:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--app-height: 100dvh;--app-top: 0px;--media-conceal-blur: 48px;--motion-out: cubic-bezier(.16, 1, .3, 1);--motion-page: .38s;--motion-composer: .28s;--motion-menu-in: .32s;--motion-menu-out: .32s;--motion-notice-in: .18s;--motion-notice-out: .16s;--subpage-header-height: max(72px, calc(env(safe-area-inset-top, 0px) + 54px) );--chrome-tint: oklch(96.8% .007 255);--paper: oklch(97.2% .006 255);--paper-pure: oklch(99.4% .004 255);--surface: oklch(94.8% .008 255);--surface-raised: oklch(99.2% .004 255);--ink: oklch(24% .012 255);--ink-muted: oklch(43% .014 255);--ink-faint: oklch(48% .012 255);--line: oklch(82% .012 255 / .68);--line-strong: oklch(56% .016 255);--accent: oklch(60.5% .216 255);--accent-hover: oklch(55% .216 255);--accent-soft: oklch(92.5% .042 255);--incoming: oklch(91.8% .009 255 / .94);--outgoing: oklch(48% .2 255);--on-accent: oklch(99% .004 255);--message-time: oklch(50% .006 255);--message-time-outgoing: oklch(89% .006 255);--danger: oklch(48% .15 28);--danger-soft: oklch(94% .03 28);--focus: oklch(60.5% .216 255);--glass: oklch(96% .006 255 / .24);--glass-strong: oklch(96% .006 255 / .38);--glass-control: oklch(94% .008 255 / .32);--glass-panel: oklch(96% .006 255 / .44);--media-foreground: oklch(99% .004 255);--glass-border: oklch(99% .004 255 / .58);--glass-filter: blur(22px) saturate(112%);--glass-sheen: linear-gradient(160deg, oklch(99.5% .004 255 / .2), oklch(99% .004 255 / .025) 42%, oklch(48% .01 255 / .035));--glass-shadow: inset 0 .5px 0 oklch(99% .004 255 / .52), inset 0 -.5px 0 oklch(35% .012 255 / .16), 0 2px 8px oklch(28% .02 255 / .08);--composer-surface: color-mix(in oklch, var(--paper-pure) 84%, transparent);--composer-surface-focused: color-mix(in oklch, var(--paper-pure) 92%, transparent);--shadow: 0 20px 60px oklch(25% .025 255 / .17);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-color-scheme=dark]{--chrome-tint: oklch(25% .014 255);--paper: oklch(20.5% .012 255);--paper-pure: oklch(23.5% .012 255);--surface: oklch(28.5% .014 255);--surface-raised: oklch(27% .014 255);--ink: oklch(94% .009 255);--ink-muted: oklch(74% .014 255);--ink-faint: oklch(67% .012 255);--line: oklch(48% .018 255 / .52);--line-strong: oklch(66% .02 255);--accent: oklch(70% .17 250);--accent-hover: oklch(75% .16 250);--accent-soft: oklch(34% .052 250);--incoming: oklch(32% .016 255 / .96);--outgoing: oklch(48% .18 250);--on-accent: oklch(98% .006 255);--message-time: oklch(78% .006 255);--danger: oklch(72% .14 28);--danger-soft: oklch(31% .04 28);--focus: oklch(74% .16 250);--glass: oklch(28% .01 255 / .32);--glass-strong: oklch(28% .01 255 / .46);--glass-control: oklch(40% .012 255 / .32);--glass-panel: oklch(26% .01 255 / .56);--glass-border: oklch(88% .008 255 / .2);--glass-sheen: linear-gradient(160deg, oklch(94% .006 255 / .1), oklch(88% .006 255 / .015) 42%, oklch(10% .008 255 / .06));--glass-shadow: inset 0 .5px 0 oklch(94% .006 255 / .2), inset 0 -.5px 0 oklch(8% .008 255 / .35), 0 3px 12px oklch(8% .012 255 / .22);--shadow: 0 24px 64px oklch(5% .02 255 / .54)}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}html,body,#app{width:100%;height:100%;margin:0}html{overflow:hidden;-webkit-text-size-adjust:100%;touch-action:manipulation}body{min-height:100%;background:var(--chrome-tint);color:var(--ink);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}#app{position:absolute;top:var(--app-top);right:0;left:0;height:var(--app-height);overflow:hidden auto;overscroll-behavior:none;touch-action:manipulation}.app-mode #app{overflow:hidden auto}.app-mode #app:has(.chat-shell),.app-mode #app:has(.gallery-shell),.app-mode #app:has(.device-shell),.app-mode #app:has(.image-detail){overflow:hidden}button,input,textarea{font:inherit}.portrait-blocked{visibility:hidden!important}.portrait-orientation-guard{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--paper);color:var(--ink-muted)}.portrait-orientation-guard[hidden]{display:none}.portrait-orientation-guard svg{width:36px;height:36px}.portrait-orientation-guard p{margin:0;font-size:15px}button,summary,label,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation;transition:opacity .12s ease-out,background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,filter .12s ease-out}button:not(:disabled):active,summary:active,label[role=button]:active{filter:brightness(.88);transition-duration:60ms}.gateway-welcome button:not(:disabled):active,.gateway-plain button:not(:disabled):active,.pairing-screen button:not(:disabled):active,.save-entry-page button:not(:disabled):active{transform:none}.more-menu .menu-panel>button:not(:disabled):active{transform:none}.message-reply-quote:not(:disabled):active{transform:none}#message-input::placeholder{font:inherit;line-height:inherit}#app>.chat-shell>.message-list,#app>.gallery-shell>.gallery-grid,#app>.device-shell>.device-content,#app>.backup-page>:not(header),#app>.gateway:not(.gateway-intro)>:not(.gateway-heading),#app>.gateway.gateway-intro>.gateway-intro-content>:not(.gateway-heading),#app>.gateway.gateway-intro>.welcome-actions{animation:content-reveal .16s cubic-bezier(.22,1,.36,1)}@keyframes content-reveal{0%{opacity:.76}to{opacity:1}}#app[data-page-transition]{overflow:hidden!important}#app[data-page-transition]>.page-transition-incoming,#app[data-page-transition]>.page-transition-outgoing{position:relative;animation-duration:var(--motion-page);animation-timing-function:var(--motion-travel);animation-fill-mode:both;will-change:transform,opacity}#app[data-page-transition]>.page-transition-incoming{background:var(--paper)}#app[data-page-transition]>.page-transition-outgoing{position:fixed!important;inset:0!important;z-index:70;width:100%!important;height:100%!important;pointer-events:none}.page-transition-outgoing .message-list{transform:translateY(var(--page-scroll-offset, 0))}.page-transition-outgoing[data-safe-departure] .message-list{visibility:hidden}#app[data-page-transition=forward]>.page-transition-incoming{animation-name:none;z-index:71}#app[data-page-transition=forward]>.page-transition-outgoing{animation-name:none}#app[data-page-transition=backward]>.page-transition-incoming{animation-name:none}#app[data-page-transition=backward]>.page-transition-outgoing{animation-name:none;z-index:71}@keyframes page-forward-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes page-forward-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-18%,0,0);opacity:.92}}@keyframes page-back-in{0%{transform:translate3d(-18%,0,0);opacity:.92}to{transform:translateZ(0);opacity:1}}@keyframes page-back-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}#app>[data-page-navigation]>.message-list,#app>[data-page-navigation]>.gallery-grid,#app>[data-page-navigation]>.device-content,#app>[data-page-navigation]>:not(header){animation:none}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch,var(--focus) 74%,transparent);outline-offset:3px}button:disabled{cursor:wait;opacity:.58}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover-mode{background:var(--paper-pure)}.cover{position:absolute;inset:0;background:var(--paper-pure)}.cover-trigger{position:fixed;right:max(4px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));width:80px;height:80px;padding:0;border:0;border-radius:24px;background:transparent;touch-action:none;user-select:none}.cover-trigger:after{content:"";position:absolute;left:var(--cover-press-x, 50%);top:var(--cover-press-y, 50%);margin:-5px;width:10px;height:10px;border-radius:50%;background:var(--ink);opacity:0;transform:scale(.5);transition:opacity .18s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.cover-trigger.is-holding:after{opacity:.22;transform:scale(1.8)}.cover-trigger.is-opening:after{transition:none;animation:cover-corner-reveal .18s ease-out both}@keyframes cover-corner-reveal{0%{opacity:.18;transform:scale(1.5)}to{opacity:0;transform:scale(10)}}.gateway{width:min(100% - 40px,420px);min-height:100%;margin:0 auto;padding:max(72px,12vh) 0 calc(48px + var(--safe-bottom));display:flex;flex-direction:column;background:var(--paper)}.gateway-gesture{justify-content:center;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,var(--safe-bottom))}.gesture-host{width:100%;display:grid;justify-items:center}.gateway-gesture .gateway-heading{text-align:center}.gateway-gesture .gateway-heading h1{font-size:1.65rem;line-height:1.15}.gateway-gesture .gateway-heading>p:last-child{margin:8px auto 0;font-size:.875rem;line-height:1.45}.gateway-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:36px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.gateway-mark svg,.peer-avatar svg,.icon-button svg,.image-picker svg,.send-button svg,.menu-panel svg,.image-preview button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gateway-heading h1,.pairing-header h1,.fatal-screen h1{margin:0;font-size:2rem;line-height:1.12;letter-spacing:-.035em}.gateway-heading>p:last-child{max-width:36ch;margin:14px 0 0;color:var(--ink-muted);font-size:.95rem;line-height:1.65}.gateway-form{display:grid;gap:18px;margin-top:42px}.gateway-form label,.invite-link{display:grid;gap:9px;color:var(--ink-muted);font-size:.82rem;font-weight:650}.gateway-form input,.gateway-form textarea,.invite-link input{width:100%;min-height:50px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass-control);color:var(--ink);font-weight:450;resize:vertical;box-shadow:inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none}.gateway-form input:hover,.gateway-form textarea:hover{border-color:color-mix(in oklch,var(--line-strong) 65%,var(--accent))}.gateway-form input[aria-invalid=true],.gateway-form textarea[aria-invalid=true]{border-color:var(--danger)}.field-hint,.privacy-note,.menu-footnote{margin:-8px 0 0;color:var(--ink-faint);font-size:.76rem;font-weight:450;line-height:1.55}.form-error{min-height:1.2em;margin:-5px 0;color:var(--danger);font-size:.82rem;line-height:1.45}.primary-button{min-height:50px;padding:0 20px;border:0;border-radius:14px;background:var(--accent);color:var(--paper-pure);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff47,0 5px 16px color-mix(in oklch,var(--accent) 24%,transparent);transition:background .12s ease-out,transform .12s var(--motion-out)}.primary-button:hover,.primary-button:active{background:var(--accent-hover)}.secondary-button{min-height:50px;padding:0 20px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-control);color:var(--ink);font-weight:700;cursor:pointer;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.secondary-button:hover{border-color:var(--accent);background:var(--accent-soft)}.file-button{display:grid;place-items:center;text-align:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.corrupt-vault-panel{display:grid;gap:12px;margin-top:34px}.corrupt-vault-panel .form-error{margin:0}.privacy-note{max-width:44ch;margin-top:auto;padding-top:52px}.gateway-secondary{display:flex;justify-content:center;margin-top:18px}.pending-join-panel{display:grid;gap:12px;margin-top:40px}.gesture-block{display:grid;gap:12px;margin-top:30px}.gateway-gesture .gesture-block{gap:8px;margin-top:20px}.gesture-instruction{min-height:2.9em;margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.45;text-align:center}.gesture-count{min-height:1.3em;margin:0;color:var(--ink-faint);font-size:.72rem;text-align:center}.gesture-pad{position:relative;width:min(78vw,300px);aspect-ratio:1;justify-self:center;display:grid;grid-template-columns:repeat(3,1fr);touch-action:none;user-select:none;margin-inline:auto}.gateway-gesture .gesture-pad{width:min(68vw,260px,calc(100dvh - 300px))}.gesture-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gesture-trace polyline,.gesture-trace line{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.66}.gesture-point{position:relative;z-index:1;width:72px;height:72px;place-self:center;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:crosshair}.gateway-gesture .gesture-point{width:64px;height:64px}.gesture-point span{width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:color-mix(in oklch,var(--paper-pure) 88%,transparent);box-shadow:inset 0 1px 0 var(--glass-border),0 2px 8px #1f2a3814;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease-out,border-color .18s ease-out}.gesture-point.is-active span{border-color:var(--accent);background:var(--accent);transform:scale(1.28)}.credential-step{width:min(100%,300px);justify-self:center;display:grid;gap:6px;padding-top:8px}.gateway-gesture .form-error{min-height:2.4em;margin:0;text-align:center}.text-button{min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--ink-muted);font-weight:600;cursor:pointer}.text-button:hover{color:var(--ink)}.gateway-back{align-self:center;margin-top:14px}.choice-stack{display:grid;margin-top:40px;border-top:1px solid var(--line)}.choice-row{min-height:82px;padding:15px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.choice-row:hover strong{color:var(--accent)}.choice-row span:first-child{display:grid;gap:5px}.choice-row strong{font-size:.96rem;transition:color .18s ease-out}.choice-row small{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.file-choice input,.image-picker input,.gallery-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pairing-screen{width:min(100%,720px);min-height:100%;margin:0 auto;padding:max(30px,env(safe-area-inset-top)) 28px calc(30px + var(--safe-bottom));display:grid;grid-template-rows:auto 1fr auto;background:var(--paper)}.pairing-header,.subpage-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.pairing-header h1{font-size:1.7rem}.pairing-body{width:min(100%,420px);margin:auto;display:grid;justify-items:stretch;gap:22px}#invite-qr,#joint-qr,.invite-qr{justify-self:center;width:248px;height:248px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.pairing-instruction{max-width:44ch;margin:0 auto;color:var(--ink-muted);font-size:.9rem;line-height:1.65;text-align:center}.invite-link input{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.connection-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink-muted);font-size:.78rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.status-dot[data-state=connected]{background:var(--accent)}.pairing-footer{display:grid;gap:8px;width:min(100%,420px);margin:0 auto;padding-top:24px;color:var(--ink-faint);font-size:.74rem;line-height:1.55}.icon-button,.more-menu summary,.image-picker{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;list-style:none;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out,transform .12s var(--motion-out)}.icon-button:hover,.more-menu summary:hover,.image-picker:hover{border-color:var(--glass-border);background:var(--glass-control);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-border)}.icon-button:active,.more-menu summary:active,.image-picker:active{filter:brightness(.88)}.icon-button:disabled,.image-picker.is-disabled{cursor:not-allowed;opacity:.5}.chat-shell{position:relative;width:min(100%,880px);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--chrome-tint);border-inline:1px solid var(--line);isolation:isolate}.system-notices:empty{display:none}.recovery-reminder,.pinned-notice,.upload-reminder{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in oklch,var(--accent) 18%,var(--line));background:color-mix(in oklch,var(--accent-soft) 82%,var(--paper-pure))}.recovery-reminder>div,.pinned-notice>div,.upload-reminder>div{display:grid;gap:2px}.recovery-reminder strong,.pinned-notice strong,.upload-reminder strong{font-size:.76rem}.recovery-reminder span,.pinned-notice span,.upload-reminder span{color:var(--ink-muted);font-size:.7rem;line-height:1.35}.recovery-reminder button{min-width:82px;min-height:44px;padding:0 12px;border:1px solid var(--accent);border-radius:14px;background:var(--glass-strong);color:var(--accent);font-size:.74rem;font-weight:700;cursor:pointer}.upload-reminder button{min-width:76px;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-pure);color:var(--ink-muted);font-size:.7rem;font-weight:700;cursor:pointer}.chat-header{min-height:68px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background-color:transparent;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:5}.peer-summary{min-width:78px;min-height:44px;padding:0 14px 0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--glass-border);border-radius:23px;background:var(--glass);box-shadow:var(--glass-shadow);color:var(--ink-muted);font-size:.74rem;font-weight:680;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.peer-summary:has(.presence-stack){width:88px;min-width:88px;min-height:44px;max-height:44px;padding:5px 9px}.presence-stack{width:100%;min-width:0;display:grid;gap:3px}.presence-row{min-width:0;min-height:14px;display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:.62rem;font-weight:650;line-height:1;white-space:nowrap}.presence-row>span{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.presence-row>strong{flex:1;min-width:0;margin-left:auto;overflow:hidden;color:inherit;font-size:inherit;font-weight:720;text-overflow:ellipsis;text-align:right}.presence-row[data-state=online]>strong{color:var(--accent)}.presence-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 2px color-mix(in oklch,var(--ink-faint) 10%,transparent)}.presence-row[data-state=online] .presence-dot,.presence-dot[data-state=online],.presence-dot.is-online{background:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 13%,transparent)}.presence-row[data-state=offline] .presence-dot,.presence-dot[data-state=offline],.presence-dot.is-offline{background:var(--ink-faint);box-shadow:none}.presence-row[data-state=syncing] .presence-dot,.presence-row[data-state=unknown] .presence-dot,.presence-dot[data-state=syncing],.presence-dot[data-state=unknown],.presence-dot.is-unknown{background:transparent;border:1px solid var(--ink-faint);box-shadow:none}.connection-orb{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 4px color-mix(in oklch,var(--ink-faint) 12%,transparent);transition:background .2s ease-out,box-shadow .2s ease-out}.peer-summary[data-state=connected] .connection-orb{background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 13%,transparent)}.subpage-header h1{margin:0;font-size:.98rem;line-height:1.3}.subpage-header p{margin:3px 0 0;color:var(--ink-muted);font-size:.7rem}.peer-summary [data-state=connected]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.chat-header .icon-button,.chat-header .more-menu summary,.subpage-header .icon-button{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow);color:var(--ink-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.more-menu{position:relative;z-index:12}.more-menu[open]>summary{border-color:var(--glass-border);background:var(--glass-control);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-border)}.more-menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:50px;right:0;width:min(280px,calc(100vw - 28px));max-height:calc(var(--app-height, 100dvh) - var(--chat-header-height, 72px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow),var(--shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transform-origin:top right;animation:glass-menu-in var(--motion-menu-in) var(--motion-out) both}.more-menu.is-closing .menu-panel{animation:glass-menu-out var(--motion-menu-out) cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes glass-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.94)}to{opacity:1}}@keyframes glass-menu-out{0%{opacity:1}to{opacity:0;transform:translateY(-5px) scale(.94)}}.menu-title{margin:5px 8px 8px;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.08em}.safety-label{margin:8px 8px 4px;color:var(--ink-muted);font-size:.7rem;font-weight:650}.safety-code{display:block;margin:0 8px 10px;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.menu-panel button{width:100%;min-height:48px;padding:0 9px;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;text-align:left;font-size:.82rem;font-weight:600;cursor:pointer}.menu-panel button:hover{background:var(--glass-control)}.menu-panel svg{width:18px;height:18px}.menu-footnote{margin:10px 8px 5px}.notice{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 66px);right:14px;left:14px;margin:0 auto;width:fit-content;max-width:min(calc(100% - 28px),560px);overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);color:var(--ink-muted);font-size:.78rem;line-height:1.45;z-index:10;box-shadow:inset 0 1px 0 var(--glass-border),0 8px 24px #19202914;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transform:translateY(-18px);transform-origin:top center;pointer-events:none;transition:opacity .28s ease-out,transform .42s cubic-bezier(.16,1,.3,1)}.notice.is-visible{opacity:1;transform:translateY(0)}.notice.is-leaving{opacity:0;transform:translateY(-10px);transition-duration:.22s;transition-timing-function:cubic-bezier(.4,0,1,1)}.notice.app-toast{position:fixed;top:max(14px,env(safe-area-inset-top));z-index:400}.notice[data-tone=error]{border-color:color-mix(in oklch,var(--danger) 25%,var(--line));background:var(--danger-soft);color:var(--danger)}.release-notes-sheet{position:fixed;inset:0;z-index:36;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#0c121a57;opacity:0;transition:opacity .32s ease-out}.release-notes-sheet.is-visible{opacity:1}.release-notes-sheet.is-closing{opacity:0}.release-notes-panel{position:relative;display:flex;flex-direction:column;scrollbar-width:none;width:min(100%,420px);max-height:min(76svh,620px);overflow:hidden;padding:0;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--shadow);color:var(--ink);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transform:translateY(12px) scale(.98);transition:transform .32s var(--motion-out)}.release-notes-sheet.is-visible .release-notes-panel{transform:translateY(0) scale(1)}.release-notes-sheet.is-closing .release-notes-panel{transform:translateY(8px) scale(.985)}.release-notes-panel .eyebrow{margin:0 0 7px;color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.06em}.release-notes-panel h2{margin:0;font-size:1.25rem;line-height:1.3}.release-notes-panel ol{margin:0;padding-left:1.5rem;color:var(--ink-muted)}.release-notes-panel li{padding-left:5px;line-height:1.6}.release-notes-panel li+li{margin-top:10px}.release-notes-panel .primary-button{width:100%;min-height:46px}.release-notes-panel:focus{outline:none}.release-notes-header{position:relative;flex:none;padding:26px 26px 20px}.release-notes-details{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding:0 26px 30px}.release-notes-details::-webkit-scrollbar{display:none}.release-notes-panel .release-notes-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;box-shadow:none;background:transparent}.release-notes-close:focus-visible{outline-color:var(--ink-muted)}.release-notes-panel :is(.eyebrow,h2){padding-right:30px}.release-history-content{scrollbar-width:none}.release-history-content::-webkit-scrollbar{display:none}.release-history-content>section{padding:20px 0;border-bottom:1px solid var(--line)}.release-history-content h2{margin:0 0 4px;font-size:16px}.release-history-content time{color:var(--ink-muted);font-size:12px}.release-history-content ul{padding-left:22px;margin:14px 0 0;line-height:1.7}.release-history-content li+li{margin-top:8px}@media(prefers-reduced-motion:reduce){.release-notes-sheet,.release-notes-panel{transition:none}}.message-list{min-height:0;padding:28px clamp(14px,4vw,44px) 20px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;scroll-behavior:auto;overflow-anchor:none}.message-list::-webkit-scrollbar{display:none}.message-list[data-history-loading=true]:before{content:"正在载入更早消息…";flex:0 0 30px;display:grid;place-items:center;color:var(--ink-faint);font-size:.72rem;font-weight:600}.empty-conversation{width:min(100%,360px);margin:auto;padding:48px 24px;text-align:center}.empty-conversation p,.gallery-empty p{margin:0 0 8px;font-weight:700}.empty-conversation span,.gallery-empty span{color:var(--ink-muted);font-size:.82rem;line-height:1.55}.message{position:relative;width:min(76%,560px);display:grid;gap:4px}.message.outgoing{align-self:flex-end;justify-items:end}.message.incoming{align-self:flex-start;justify-items:start}.message-bubble{position:relative;max-width:100%;padding:9px 12px 7px;border:1px solid color-mix(in oklch,var(--line) 50%,transparent);border-radius:19px;background:var(--incoming);overflow:hidden;box-shadow:0 2px 8px #1b222b0b,inset 0 1px color-mix(in oklch,var(--glass-border) 58%,transparent)}.outgoing .message-bubble{border-color:color-mix(in oklch,var(--accent) 72%,var(--glass-border));border-bottom-right-radius:7px;background:var(--outgoing);color:var(--on-accent);box-shadow:0 3px 12px color-mix(in oklch,var(--accent) 17%,transparent),inset 0 1px #fff3}.incoming .message-bubble{border-bottom-left-radius:7px}.message-bubble>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}.message-bubble.file-bubble{width:min(320px,calc(100vw - 68px));padding:10px 12px}.file-attachment{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.file-attachment>svg,.file-attachment-action svg{width:100%;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.file-attachment-copy{min-width:0;display:grid;gap:5px}.file-format-icon{display:grid;grid-template-rows:28px 14px;justify-items:center;align-items:center;width:32px;height:44px;color:var(--file-icon-muted, var(--ink-muted))}.file-format-icon svg{width:28px;height:28px;stroke-width:1.6}.file-format-icon small{font-size:8px;font-weight:750;line-height:14px;letter-spacing:0;white-space:nowrap}.file-format-icon[data-file-format=pdf]{color:light-dark(#b23d4c,#f39ba6)}.file-format-icon[data-file-format=book]{color:light-dark(#17736c,#75c8bc)}.file-format-icon[data-file-format=document]{color:light-dark(#386caa,#93b9ec)}.file-format-icon[data-file-format=sheet]{color:light-dark(#347445,#94cc96)}.file-format-icon[data-file-format=slides]{color:light-dark(#ad5435,#e9ad8e)}.file-format-icon[data-file-format=archive]{color:light-dark(#826d30,#d3c083)}.file-format-icon[data-file-format=code]{color:light-dark(#805594,#c7a4dd)}.file-format-icon[data-file-format=image]{color:light-dark(#447983,#91c3cf)}.file-format-icon[data-file-format=audio]{color:light-dark(#966181,#dcb0c9)}.file-format-icon[data-file-format=video]{color:light-dark(#666db0,#b4b9ef)}.message.outgoing .file-format-icon{color-scheme:only dark;--file-icon-muted: var(--on-accent)}.message.outgoing .file-format-icon small{color:var(--on-accent)}.file-attachment-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.4}.file-attachment-meta,.gallery-file-time{font-size:.72rem;line-height:1.4}.file-attachment-meta{opacity:.86}.file-attachment .file-attachment-name{text-decoration:none}.file-attachment:focus-visible{outline:2px solid currentColor;outline-offset:4px}.file-attachment:disabled{opacity:.75;cursor:progress}.file-attachment[data-file-state=error] .file-attachment-meta{font-weight:600}.file-attachment.gallery-file{grid-column:1 / -1;width:auto;margin:3px 9px;padding:13px 10px;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)}.gallery-file>svg,.gallery-file .file-attachment-action{color:var(--ink-muted)}.gallery-file .file-attachment-meta,.gallery-file-time{color:var(--ink-muted);opacity:1}.message-reply-quote{width:100%;margin:0 0 8px;padding:7px 9px;display:grid;gap:2px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));border-radius:9px;background:color-mix(in oklch,var(--accent-soft) 38%,var(--surface) 62%);color:var(--ink-muted);text-align:left;cursor:pointer}.outgoing .message-reply-quote{border-color:color-mix(in oklch,var(--on-accent) 28%,transparent);background:#ffffff24;color:color-mix(in oklch,var(--on-accent) 86%,transparent)}.message-reply-quote strong{color:inherit;font-size:.7rem}.message-reply-quote span{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.message-actions svg,.reply-draft svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.message.is-highlighted .message-bubble:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;background:var(--accent);pointer-events:none;animation:message-highlight 1.4s ease-out both}.message.outgoing.is-highlighted .message-bubble:after{background:var(--on-accent)}@keyframes message-highlight{0%,30%{opacity:.28}to{opacity:0}}@media(prefers-reduced-motion:reduce){.message.is-highlighted .message-bubble:after{animation:none;opacity:.28}}@media(forced-colors:active){.message.is-highlighted .message-bubble:after{background:Highlight;forced-color-adjust:none}}.message-actions{position:fixed;top:var(--message-action-y);left:var(--message-action-x);z-index:40;padding:5px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-strong);box-shadow:var(--shadow);opacity:0;transform:translateY(-4px) scale(.96);transform-origin:top left;transition:opacity .14s ease-out,transform .18s var(--motion-out);-webkit-backdrop-filter:none;backdrop-filter:none}.message-actions.is-visible{opacity:1;transform:translateY(0) scale(1)}.message-action-list>button{min-width:96px;min-height:44px;padding:0 14px;display:flex;align-items:center;gap:9px;border:0;border-radius:11px;background:transparent;cursor:pointer}@media(hover:hover){.message-action-list>button:hover{background:var(--accent-soft);color:var(--accent)}}.message-meta{margin:3px 0 0;min-height:14px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px;color:var(--ink-muted);font-size:.6875rem;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right}.message-meta time{white-space:nowrap;color:var(--message-time);font-weight:400}.outgoing .message-meta{color:var(--on-accent)}.outgoing .message-meta time{color:var(--message-time-outgoing)}:is(.message,.message-action-preview):not(.is-failed) .text-bubble>.message-text:after{content:"";display:inline-block;width:calc(5ch + .7rem);height:1px;font-size:.6875rem;font-variant-numeric:tabular-nums}:is(.message,.message-action-preview).outgoing:not(.is-failed) .text-bubble>.message-text:after{width:calc(5ch + 1.45em + 3px + .7rem)}:is(.message,.message-action-preview):not(.is-failed) .text-bubble>.message-meta{position:absolute;right:8px;bottom:6px;margin:0;flex-wrap:nowrap;pointer-events:none}.message-delivery,.message-pending{display:inline-flex;flex:none;align-items:center;color:inherit}.message.outgoing .media-upload-tile{--media-upload-ratio: 1.3333;--media-upload-natural-width: 288px;--media-upload-max-width: 288px;--media-upload-max-height: min(42svh, 320px);max-height:var(--media-upload-max-height);position:relative;overflow:hidden;width:min(var(--media-upload-natural-width),var(--media-upload-max-width),calc(var(--media-upload-max-height) * var(--media-upload-ratio)));max-width:100%;min-width:0;min-height:0;aspect-ratio:4 / 3;padding:0;background:var(--surface-raised, var(--surface));color:var(--ink);border:0;box-shadow:none}.message.outgoing .media-upload-expression{--media-upload-natural-width: 192px;--media-upload-max-width: 192px;--media-upload-max-height: min(28svh, 213.333px);--media-upload-ratio: 1;aspect-ratio:1;background:transparent}.message.outgoing .media-upload-album{width:fit-content;aspect-ratio:auto}.media-upload-previews:not(.image-album){position:absolute;inset:0}.media-upload-preview{cursor:default}.media-upload-previews:not(.image-album)>.media-upload-preview{height:100%;border-radius:inherit}.media-upload-preview>img{width:100%;height:100%;display:block;object-fit:cover}.media-upload-expression .media-upload-preview{background:transparent}.media-upload-expression .media-upload-preview>img{object-fit:contain}.media-upload-placeholder{position:absolute;top:32%;left:calc(50% - 14px);width:28px;height:28px;color:var(--ink-muted)}.media-upload-video-label{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:8px;background:var(--glass-control);font-size:.6875rem}.media-upload-video-label svg{width:14px;height:14px}.media-upload-status{position:absolute;right:7px;bottom:7px;z-index:2;display:block;max-width:calc(100% - 14px);height:var(--media-status-height);min-height:var(--media-status-height);padding:0;border:0;border-radius:12px;background:var(--surface-raised);color:var(--ink);font-size:.75rem;line-height:1.4;font-weight:400;transform-origin:right center}.media-capsule-content{display:flex;align-items:center;justify-content:center;gap:6px;height:inherit;min-height:inherit;padding:0 8px;width:max-content;min-width:0;white-space:nowrap;transform-origin:inherit}.media-capsule-retiring{position:absolute;inset:0;pointer-events:none;transform-origin:right center}.media-capsule-retiring>*{position:absolute;inset:0 0 auto auto}.media-upload-copy{display:flex;align-items:center;gap:4px}.media-upload-copy strong{order:2;min-width:4ch;font-size:inherit;font-weight:400;font-variant-numeric:tabular-nums}.media-upload-copy strong:before{content:"· "}.media-upload-copy>span{color:inherit}.media-upload-ring{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--accent) var(--upload-progress,0%),var(--accent-soft) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0)}.media-upload-status:is([data-state=preparing],[data-state=finishing],[data-indeterminate=true]) .media-upload-ring{background:conic-gradient(var(--accent) 25%,var(--accent-soft) 0);animation:media-upload-spin 1s linear infinite}.media-upload-status[data-state=failed]{background:var(--danger-soft);color:var(--danger)}.media-upload-retry{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--danger);font-size:.75rem;font-weight:400}.media-upload-actions{position:absolute;right:7px;bottom:44px;z-index:30;width:200px;padding:4px 0;border:0;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow)}.media-upload-actions>button{display:block;width:100%;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.875rem}.media-upload-actions>.media-upload-remove{color:var(--danger)}.media-upload :is(button,.media-upload-ring,strong,.media-upload-actions)[hidden]{display:none}@keyframes media-upload-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.media-upload-ring{animation:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.media-upload-status{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.media-upload-status{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none}.media-upload-ring{mask:none;-webkit-mask:none;background:none;border:3px solid Highlight;border-top-color:Canvas}}.message-delivery svg,.message-pending svg{width:1.45em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.message-retry{min-width:44px;min-height:44px;margin:0;padding:0 9px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:700;cursor:pointer}.message.is-failed .message-meta{color:var(--danger)}.message.outgoing.is-failed .message-meta{color:var(--on-accent)}.message-date{align-self:center;max-width:100%;margin:8px 0 2px;padding:4px 11px;border-radius:999px;background:color-mix(in oklch,var(--incoming) 62%,transparent);color:var(--ink-muted);font-size:.75rem;font-weight:500;line-height:1.5;text-align:center;overflow-wrap:anywhere}.message-date:first-child{margin-top:0}.message-bubble.image-bubble{width:fit-content;max-width:min(360px,100%);display:grid;justify-items:stretch;padding:0;border:0;background:transparent;color:var(--ink);box-shadow:none}.message-bubble.image-bubble>.message-meta{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);margin:0;padding:2px 6px;border-radius:10px;background:#111417ad;color:var(--media-foreground);pointer-events:none}.message-bubble.image-bubble>.message-meta time{color:#fff}.message.is-failed .image-bubble>.message-meta{position:static;max-width:none;margin-top:4px;padding:0 8px;pointer-events:auto}.image-preview{position:relative;isolation:isolate;width:fit-content;min-width:0;min-height:0;max-width:100%;display:grid;place-items:center;overflow:hidden;padding:0;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--line) 58%,transparent),0 2px 9px #1b222b0e;color:var(--ink-muted);cursor:zoom-in}.image-preview:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--chat-preview-source, none);background-position:center;background-size:cover;opacity:0;pointer-events:none}.image-preview[data-image-state=loaded][data-revealed=false]:before{opacity:1}.image-preview>img{position:relative;z-index:1}.message-bubble.image-bubble>.image-preview[data-image-state=loaded]{width:100%}.image-preview:not([data-image-state=loaded]){width:min(180px,100%);min-width:min(180px,100%);min-height:128px;align-content:center;gap:7px;padding:20px;background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 84%,var(--accent-soft)),var(--surface))}.chat-shell .message-bubble.image-bubble[data-media-dimensions=known]{--chat-media-max-width: 288px;--chat-media-max-height: min(42svh, 320px);--chat-media-natural-width: var(--chat-media-source-width);--chat-media-width-at-max-height: var(--chat-media-height-width);width:min(var(--chat-media-natural-width),var(--chat-media-max-width),var(--chat-media-width-at-max-height),100%);min-width:0;height:auto;min-height:0;max-height:none;aspect-ratio:auto}.chat-shell .message-bubble.expression-bubble[data-media-dimensions=known]{--chat-media-max-width: 192px;--chat-media-max-height: min(28svh, 213.333px);--chat-media-natural-width: var(--chat-expression-natural-width);--chat-media-width-at-max-height: var(--chat-expression-height-width)}.chat-shell .message-bubble.image-bubble>.image-preview[data-media-dimensions=known]:not(.album-cell){--chat-media-max-width: 288px;--chat-media-max-height: min(42svh, 320px);--chat-media-natural-width: var(--chat-media-source-width);--chat-media-width-at-max-height: var(--chat-media-height-width);width:100%;min-width:0;height:auto;min-height:0;max-height:var(--chat-media-max-height);aspect-ratio:var(--chat-media-aspect);padding:0}.chat-shell .message-bubble.expression-bubble>.image-preview[data-media-dimensions=known]{--chat-media-max-width: 192px;--chat-media-max-height: min(28svh, 213.333px);--chat-media-natural-width: var(--chat-expression-natural-width);--chat-media-width-at-max-height: var(--chat-expression-height-width)}.chat-shell .image-preview[data-media-dimensions=known]:not(.album-cell)>img{width:100%;height:100%;object-fit:contain}.media-load-status{position:relative;z-index:1;max-width:100%;color:var(--ink-muted);font-size:.75rem;font-weight:650;line-height:1.35;text-align:center}.media-load-progress{position:relative;z-index:1;width:min(112px,82%);height:3px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--line) 68%,transparent)}.media-load-progress>i{display:block;width:var(--media-load-progress, 0%);height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.media-load-progress[data-indeterminate=true]>i{width:42%;animation:media-load-progress 1.15s ease-in-out infinite}@keyframes media-load-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.image-preview img{display:block;width:100%;height:auto;max-width:100%;max-height:min(58dvh,420px);object-fit:contain}.image-preview[data-revealed=false] img{opacity:0}.image-preview[data-revealed=false]{cursor:pointer}.message-bubble.is-media-pulling{transform:translate3d(var(--media-pull-offset, 0px),0,0);transition:none;will-change:transform}.message-bubble.is-media-pulling,.message-bubble.is-media-returning{z-index:2}.image-preview button,.image-preview:not([data-image-state=loaded]){width:180px;max-width:100%;min-height:128px;display:grid;place-items:center;align-content:center;gap:7px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.image-preview button span,.image-preview>span{font-size:.78rem;font-weight:650}.image-preview button small,.image-preview>small{color:var(--ink-faint);font-size:.66rem}.image-preview>svg{width:26px;height:26px;margin:0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(prefers-reduced-motion:reduce){.media-load-progress>i{transition:none}.media-load-progress[data-indeterminate=true]>i{width:56%;animation:none}}.image-album{width:min(360px,calc(100vw - 80px));width:min(360px,calc(100dvw - 80px));aspect-ratio:1;display:grid;gap:3px;overflow:hidden;border:1px solid color-mix(in oklch,var(--line) 58%,transparent);border-radius:17px;background:var(--surface);box-shadow:0 2px 9px #1b222b0e;isolation:isolate}.image-album.album-count-2{aspect-ratio:4 / 3;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.image-album.album-count-3{aspect-ratio:4 / 3;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.image-album.album-count-3 .album-cell:first-child{grid-row:1 / -1}.image-album.album-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.image-album.album-count-many{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.image-album.album-count-many .album-cell:nth-child(n+10){display:none}.album-cell{position:relative;min-width:0;min-height:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);color:var(--ink-muted);cursor:zoom-in;isolation:isolate}.image-album .image-preview.album-cell,.image-album .image-preview.album-cell:not([data-image-state=loaded]){width:100%;min-width:0;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.image-album .album-cell>small{display:none}.image-album .album-cell>span{max-width:calc(100% - 12px);overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.album-cell:not(:disabled):active{opacity:.84;transform:none}.album-cell img,.album-cell picture{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.album-cell>svg{width:26px;height:26px;color:var(--ink-faint)}.album-cell .album-loading,.album-cell .album-error{position:absolute;inset:0;display:grid;place-items:center;padding:8px;color:var(--ink-faint);font-size:.66rem;line-height:1.35;text-align:center}.album-more,.album-count,.album-overflow-count{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#0a0e1280;color:#f7f9fb;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:720;-webkit-backdrop-filter:none;backdrop-filter:none}.composer{--composer-surface-current: var(--composer-surface);position:relative;min-height:68px;padding:8px max(12px,calc((100% - 680px)/2)) calc(8px + var(--safe-bottom));display:flex;align-items:flex-end;gap:8px;border:0;background-color:transparent;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:6}.composer:has(#message-input:focus){--composer-surface-current: var(--composer-surface-focused)}.composer-input-stack{flex:1;min-width:0;min-height:44px;display:grid;align-items:stretch;border:1px solid var(--glass-border);border-radius:24px;background-color:var(--composer-surface-current);box-shadow:var(--glass-shadow);overflow:hidden;transition:border-color .12s ease-out,background .12s ease-out,border-radius .18s var(--motion-out);-webkit-backdrop-filter:none;backdrop-filter:none}.composer-input-stack:focus-within{outline:none;border-color:var(--glass-border);background-color:var(--composer-surface-current);box-shadow:var(--glass-shadow)}.composer-input-stack:has(.reply-draft:not([hidden])){border-radius:22px}.reply-draft{position:relative;min-width:0;min-height:50px;padding:4px 4px 2px 14px;display:flex;align-items:center;gap:8px;border:0;background:transparent}.reply-draft[hidden]{display:none}.reply-draft>div{position:relative;min-width:0;display:grid;flex:1;gap:2px;padding:2px 0 3px 11px;border-bottom:1px solid color-mix(in oklch,var(--line) 48%,transparent)}.reply-draft>div:before{content:"";position:absolute;inset:2px auto 3px 0;width:1px;border-radius:1px;background:var(--accent)}.reply-draft strong{color:var(--accent);font-size:.72rem;font-weight:650;line-height:1.25}.reply-draft span{overflow:hidden;color:var(--ink-muted);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reply-draft button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.reply-draft button:hover{background:var(--glass-control)}.composer-field{min-width:0;min-height:44px;display:flex;align-items:center;border:0;border-radius:inherit;background:transparent;box-shadow:none}.composer-field:has(textarea:focus),.composer-field:has(textarea:focus-visible){outline:none;border-color:transparent;background:transparent;box-shadow:none}.composer textarea{width:100%;min-height:42px;max-height:128px;padding:10px 4px 10px 15px;font-size:16px;border:0;background:transparent;color:var(--ink);line-height:24px;resize:none;appearance:none;-webkit-appearance:none;outline:2px solid transparent;outline-offset:-2px;caret-color:var(--accent);-webkit-tap-highlight-color:transparent}.composer textarea:focus,.composer textarea:focus-visible{outline:2px solid transparent;outline-offset:-2px;box-shadow:none}.composer textarea::placeholder{color:var(--ink-faint)}.send-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in oklch,var(--accent) 68%,var(--glass-border));border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:inset 0 1px #ffffff57,0 5px 15px color-mix(in oklch,var(--accent) 24%,transparent);transition:background .12s ease-out,transform .12s var(--motion-out);-webkit-backdrop-filter:none;backdrop-filter:none}.send-button:hover{background:var(--accent-hover)}.send-button:active{filter:brightness(.88)}.composer:has(textarea:placeholder-shown) .send-button{border-color:var(--glass-border);background:var(--glass);color:var(--ink-faint);box-shadow:var(--glass-shadow)}.composer .image-picker,.composer .voice-record-button{border-color:var(--glass-border);background-color:var(--composer-surface-current);box-shadow:var(--glass-shadow);color:var(--ink-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.composer :is(.image-picker,.voice-record-button):hover{border-color:color-mix(in oklch,var(--accent) 18%,var(--glass-border));background-color:var(--composer-surface-current);color:var(--ink)}.composer :is(.image-picker,.voice-record-button):disabled,.composer .image-picker.is-disabled{opacity:1;color:var(--ink-faint)}.upload-progress{position:absolute;inset:auto 14px calc(100% + 8px) 14px;height:34px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.upload-progress span{position:absolute;inset:0;background:var(--accent-soft);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.upload-progress output{position:relative;height:100%;display:grid;place-items:center;color:var(--accent);font-size:.7rem;font-weight:700}.gallery-shell,.device-shell,.image-detail{position:relative;width:min(100%,880px);height:100%;min-height:0;margin:0 auto;background:var(--paper-pure);border-inline:1px solid var(--line)}.image-detail{overflow:hidden;background:#181b1f}.device-shell{position:relative;width:min(100%,760px);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--paper-pure);border-inline:1px solid var(--line)}.device-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.device-header>div{min-width:0;text-align:center}.device-content{padding:10px clamp(14px,4vw,34px) calc(32px + var(--safe-bottom));overflow-y:auto}.device-security-note{margin-bottom:22px;padding:16px;display:grid;gap:5px;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));border-radius:18px;background:var(--accent-soft)}.device-security-note strong{color:var(--accent);font-size:.82rem}.device-security-note span{color:var(--ink-muted);font-size:.75rem;line-height:1.55}.device-loading{padding:36px 12px;color:var(--ink-muted);text-align:center}.device-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px}.device-toolbar>div{display:grid;gap:2px}.device-toolbar strong{font-size:.9rem}.device-toolbar span,.device-section h2 span{color:var(--ink-muted);font-size:.7rem;font-weight:500}.device-section{margin-top:24px;display:grid;gap:9px}.device-section h2{margin:0 4px 3px;color:var(--ink-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.device-card{min-height:68px;padding:12px 13px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:17px;background:var(--surface-raised)}.device-card>div:first-child{min-width:0;display:grid;flex:1;gap:3px}.device-card strong{overflow-wrap:anywhere;font-size:.82rem}.device-card small,.device-card p{margin:0;color:var(--ink-muted);font-size:.7rem;line-height:1.45}.device-current-badge{padding:2px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.62rem;font-weight:700;white-space:nowrap}.pending-device-card{display:grid;border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.device-inline-code,.device-safety-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.16em}.device-inline-code{color:var(--accent);font-size:1.35rem;font-weight:760}.device-safety-code{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--accent);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:760;text-align:center}.compact-button{width:auto;min-width:84px;min-height:44px;padding:0 14px}.danger-button{min-height:44px;padding:0 14px;border:1px solid color-mix(in oklch,var(--danger) 34%,var(--line));border-radius:13px;background:var(--danger-soft);color:var(--danger);font-weight:700;cursor:pointer}.device-link-sheet{position:fixed;inset:0;z-index:80;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,var(--safe-bottom));display:grid;place-items:center;background:#02030675;-webkit-backdrop-filter:none;backdrop-filter:none}.recovery-authorization-sheet{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,var(--safe-bottom));background:#02030675;-webkit-backdrop-filter:none;backdrop-filter:none}.recovery-authorization-panel{width:min(100%,430px);display:grid;gap:14px;padding:24px;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-panel);box-shadow:var(--shadow)}.recovery-authorization-panel h2,.recovery-authorization-panel p{margin:0}.recovery-authorization-detail,.recovery-authorization-expiry{color:var(--ink-muted);line-height:1.55}.recovery-authorization-expiry{font-size:.8rem}.recovery-authorization-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.device-link-panel{width:min(100%,430px);max-height:100%;padding:24px;display:grid;gap:14px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-panel);box-shadow:var(--shadow)}.device-link-panel h2,.device-link-panel p{margin:0}.device-link-panel>p:not(.eyebrow){color:var(--ink-muted);font-size:.76rem;line-height:1.55}.device-link-panel canvas{justify-self:center;width:232px;height:232px;max-width:100%;object-fit:contain;padding:10px;border:1px solid var(--line);border-radius:18px;background:#f5f3ee}.device-link-panel input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-muted);font-size:.7rem}.device-link-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gallery-shell{--gallery-header-height: calc(var(--subpage-header-height) + 52px);position:relative;display:block;overflow:hidden}.subpage-header{min-height:var(--subpage-header-height);padding:max(10px,env(safe-area-inset-top)) 12px 10px;justify-content:flex-start;border:0;background:transparent;z-index:5}.gallery-header{min-height:var(--gallery-header-height);position:absolute;inset:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;row-gap:4px;background-color:transparent;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-header:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in oklch,var(--chrome-tint) 72%,transparent),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:linear-gradient(to bottom,black 45%,transparent);mask-image:linear-gradient(to bottom,black 45%,transparent)}.gallery-header>div{min-width:0;align-self:center;text-align:center}.gallery-tabs{grid-column:1 / -1;justify-self:center;display:flex;gap:16px}.gallery-tab{min-width:88px;min-height:44px;padding:8px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-muted);font-size:.9rem;font-weight:500;cursor:pointer}.gallery-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.gallery-tab:hover:not(:disabled){color:var(--ink)}.gallery-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gallery-tab:disabled{opacity:.5;cursor:default}.gallery-pagination{grid-column:1 / -1;padding:36px 16px calc(28px + var(--safe-bottom));display:grid;justify-items:center;gap:10px}.gallery-scan-status{margin:0;color:var(--ink-muted);font-size:.85rem;line-height:1.5}.gallery-pagination button{min-height:44px;padding:10px 20px}.gallery-upload-button.is-disabled{opacity:.45;cursor:not-allowed}.gallery-upload-progress,.gallery-notice{position:absolute;inset:calc(var(--gallery-header-height) + 10px) 16px auto;z-index:4;margin:0}.gallery-notice{position:fixed;top:calc(var(--app-top, 0px) + var(--gallery-header-height) + 8px);margin-inline:auto}.detail-notice{top:calc(max(10px,env(safe-area-inset-top)) + 68px)}.gallery-upload-progress{height:36px}.gallery-shell.is-uploading .gallery-grid{opacity:.62}.gallery-grid{width:100%;height:100%;min-height:0;padding:calc(var(--gallery-header-height) + 3px) 3px calc(3px + var(--safe-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:3px;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.gallery-grid.gallery-file-list{grid-template-columns:minmax(0,1fr)}.gallery-tile{position:relative;aspect-ratio:1;min-height:0;padding:0;overflow:hidden;border:0;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.gallery-tile:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in oklch,var(--glass-border) 52%,transparent);pointer-events:none;z-index:2}.gallery-tile>svg{width:32px;height:32px;margin:0 auto 6px;color:var(--ink-faint)}.gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}.gallery-tile time{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:7px;background:#000000ad;color:var(--media-foreground);font-size:.72rem;z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none}.tile-loading{color:var(--ink-faint);font-size:.68rem}.gallery-empty{grid-column:1 / -1;margin:25vh auto 0;text-align:center}.detail-header{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:44px 1fr 44px;background-color:transparent;background-image:none;color:#eff2f6;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-header>div{min-width:0;align-self:center;text-align:center}.detail-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header p{color:#c1c4c9}.detail-header .icon-button{border-color:#eff2f633;background:#12161c57;color:#eff2f6;box-shadow:0 5px 18px #00000133;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-stage{width:100%;height:100%;padding:var(--subpage-header-height) 0 var(--safe-bottom);display:grid;place-items:center;overflow:auto;background:#181b1f;color:#d3d1cb}.detail-stage>p{padding:24px;font-size:.8rem}.detail-stage img{max-width:100%;max-height:100%;display:block;object-fit:contain;animation:viewer-image-reveal .28s var(--motion-out) both}.image-viewer{position:fixed;inset:0;z-index:100;width:100%;height:100%;overflow:hidden;background:#040609f5;color:#eff2f6;opacity:0;transform:translate3d(0,10px,0);pointer-events:none;overscroll-behavior:none;touch-action:pan-y;transition:opacity .36s ease-out,transform .38s var(--motion-out);isolation:isolate}#app>.image-viewer{animation:none}.image-viewer.is-visible,.image-viewer.is-open,.image-viewer[data-state=open]{opacity:1;transform:translateZ(0);pointer-events:auto}.image-viewer.is-closing,.image-viewer[data-state=closing]{opacity:0;transform:translate3d(0,8px,0);pointer-events:none;transition-duration:.34s;transition-timing-function:cubic-bezier(.4,0,1,1)}.viewer-header{position:absolute;inset:0 0 auto;z-index:4;min-height:var(--subpage-header-height);padding:max(10px,env(safe-area-inset-top)) 12px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;background-color:transparent;background-image:none;pointer-events:none}.viewer-header>*{pointer-events:auto}.viewer-title,.viewer-header>div{min-width:0;text-align:center;text-shadow:0 1px 8px oklch(4% .01 255 / .72)}.viewer-header>div{display:grid;gap:3px}.viewer-header [data-viewer-name]{overflow:hidden;font-size:.82rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.viewer-header [data-viewer-counter]{color:#c1c4c9;font-size:.68rem;font-variant-numeric:tabular-nums}.viewer-title h1,.viewer-header h1{margin:0;overflow:hidden;font-size:.9rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.viewer-title p,.viewer-header p,.viewer-counter{margin:3px 0 0;color:#c1c4c9;font-size:.68rem;font-variant-numeric:tabular-nums}.viewer-header .icon-button,.viewer-close,.viewer-download,.viewer-control{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid oklch(96% .006 255 / .2);border-radius:50%;background:#12161c57;color:#eff2f6;box-shadow:0 5px 18px #00000133;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-control svg,.viewer-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.viewer-stage,.viewer-viewport{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.viewer-media-layer{position:absolute;inset:0;padding:var(--subpage-header-height) clamp(10px,4vw,48px) calc(58px + var(--safe-bottom));display:grid;place-items:center;overflow:hidden;contain:layout paint;will-change:transform,opacity}.viewer-media-layer.is-video{padding:calc(76px + env(safe-area-inset-top,0px)) 0 max(12px,env(safe-area-inset-bottom,0px))}.viewer-track{width:100%;height:100%;display:flex;transform:translate3d(var(--viewer-offset, 0),0,0);transition:transform .38s var(--motion-out);will-change:transform}.viewer-track.is-dragging{transition:none}.viewer-slide{position:relative;min-width:100%;height:100%;padding:var(--subpage-header-height) clamp(10px,4vw,48px) calc(58px + var(--safe-bottom));display:grid;place-items:center;overflow:hidden}.viewer-slide img,.viewer-image,.viewer-stage>img,.viewer-media-layer>img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;animation:viewer-image-reveal .28s var(--motion-out) both}@keyframes viewer-image-reveal{0%{opacity:.72;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.viewer-loading,.viewer-error{max-width:32ch;padding:18px;color:#c1c4c9;font-size:.78rem;line-height:1.5;text-align:center}.viewer-error{min-width:180px;min-height:64px;border:1px solid oklch(82% .1 28 / .35);border-radius:14px;background:#2c1a177a;color:#feaba0;cursor:pointer}.viewer-prev,.viewer-previous,.viewer-next,.viewer-nav{position:absolute;top:50%;z-index:5;width:44px;height:44px;margin-top:-22px;padding:0;display:grid;place-items:center;border:1px solid oklch(96% .006 255 / .18);border-radius:50%;background:#12161c4d;color:#eff2f6;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-prev,.viewer-previous{left:max(12px,env(safe-area-inset-left))}.viewer-next{right:max(12px,env(safe-area-inset-right))}.viewer-next svg{transform:rotate(180deg)}.viewer-footer,.viewer-thumbnails{position:absolute;right:0;bottom:0;left:0;z-index:4;min-height:calc(50px + var(--safe-bottom));padding:6px 12px calc(6px + var(--safe-bottom));display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;background:transparent;scrollbar-width:none;touch-action:pan-x}.viewer-footer::-webkit-scrollbar,.viewer-thumbnails::-webkit-scrollbar{display:none}.viewer-thumbnail{width:44px;height:44px;flex:0 0 44px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:9px;background:#1c2024;opacity:.58}.viewer-thumbnail[aria-current=true],.viewer-thumbnail.is-active{border-color:#eff2f6cc;opacity:1}.viewer-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.fatal-screen{width:min(100% - 40px,440px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.recovery-code-sheet{position:absolute;inset:0;z-index:40;padding:20px;display:grid;place-items:center;background:#0c12194d;-webkit-backdrop-filter:none;backdrop-filter:none}.recovery-code-panel{width:min(100%,440px);max-height:calc(100% - 24px);padding:26px;overflow:auto;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-strong);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none;animation:glass-sheet-in .22s cubic-bezier(.16,1,.3,1)}@keyframes glass-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recovery-code-panel h2{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.recovery-code-panel>p:not(.eyebrow){margin:12px 0 18px;color:var(--ink-muted);font-size:.88rem;line-height:1.55}.recovery-code-panel>code{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;user-select:all}.recovery-code-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fatal-screen>p:not(.eyebrow){margin:18px 0 32px;color:var(--ink-muted);line-height:1.6}@media(max-width:600px){.chat-shell,.gallery-shell,.device-shell,.image-detail{border-inline:0}.message{width:min(86%,520px)}.message-list{padding-inline:12px}.message-bubble.image-bubble,.image-preview,.image-album{max-width:min(82vw,360px)}.image-preview img{max-height:min(54dvh,420px)}.viewer-slide{padding-right:8px;padding-left:8px}.viewer-prev,.viewer-previous,.viewer-next{display:none}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:600px){.viewer-slide{padding-top:max(54px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.viewer-footer,.viewer-thumbnails{display:none}}@media(max-height:640px){.gateway-gesture{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,var(--safe-bottom))}.gateway-gesture .gesture-block{margin-top:12px}.gateway-gesture .gesture-pad{width:min(58vw,210px,calc(100dvh - 280px))}.gateway-gesture .gesture-point{width:52px;height:52px}}@media(min-width:900px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){:root{--line: oklch(72% .018 92);--line-strong: oklch(58% .025 105);--ink-muted: var(--ink)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--composer-surface: var(--paper-pure);--composer-surface-focused: var(--paper-pure)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--composer-surface: var(--paper-pure);--composer-surface-focused: var(--paper-pure)}}@media(forced-colors:active){:root{--composer-surface: Canvas;--composer-surface-focused: Canvas}}.image-preview[data-image-state=pending],.image-preview[data-image-state=loading]{background:color-mix(in oklch,var(--surface) 82%,var(--line))}.image-preview[aria-busy=true]>svg,.gallery-tile[aria-busy=true]>svg{opacity:.22}.quiet-image-placeholder>svg,.viewer-loading>svg{width:32px;height:32px;opacity:.4;fill:none;stroke:currentColor;stroke-width:1.5}.message-bubble.image-bubble>.message-meta.media-send-meta,.message-bubble.image-bubble>.media-status-departing{position:absolute;right:7px;bottom:7px;margin:0;min-height:44px;max-width:calc(100% - 14px);padding:4px 10px;gap:6px;border:1px solid var(--glass-border, var(--line));border-radius:24px;color:var(--ink);background:color-mix(in oklch,var(--surface) 94%,transparent);pointer-events:auto}.media-send-meta>time{display:none}.media-send-pending{gap:6px;font-size:.75rem}.media-send-pending svg{color:var(--accent)}.message.is-failed .image-bubble>.media-send-meta{color:var(--danger)}:is(.message,.message-action-preview) .message-bubble.image-bubble,.message.outgoing .media-upload-tile{border-radius:16px;background:transparent;box-shadow:none}:is(.message,.message-action-preview) .message-bubble.expression-bubble,.message.outgoing .media-upload-expression{border-radius:12px}.message-bubble.image-bubble>.image-preview{border-radius:inherit}.message-bubble.image-bubble>.media-status-departing{pointer-events:none;z-index:3}.media-status-departing>time{display:none}.media-upload-handoff{position:absolute;inset:0;z-index:4;border-radius:inherit;overflow:visible;pointer-events:none}.media-upload-handoff .media-upload-previews{width:100%;height:100%;border-radius:inherit}.message.has-media{min-height:58px;align-items:end}:is(.message,.message-action-preview) .message-bubble.image-bubble,.message.outgoing .media-upload-tile{overflow:visible}.media-upload-previews{overflow:hidden;border-radius:inherit}.media-upload-status,.message-bubble.image-bubble>:is(.media-send-meta,.media-status-departing){width:max-content;max-width:calc(100vw - 56px)}.media-status-departing{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:.6875rem;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right}html:has(:where(#app)>.chat-shell){height:auto;overflow:auto;overflow-anchor:none;scrollbar-width:none;scroll-padding-top:var(--chat-top-space, 146px);scroll-padding-bottom:var(--chat-bottom-space, 132px)}body:has(:where(#app)>.chat-shell){height:auto;overflow:visible}.app-mode #app:has(>.chat-shell){position:relative;top:0;height:auto;overflow:visible}.chat-shell{display:block;height:auto;min-height:100svh;overflow:visible;--chat-header-height: 72px;--chat-top-space: 146px;--chat-bottom-space: calc(132px + var(--safe-bottom))}.chat-header{position:fixed;inset:0 max(0px,calc((100% - 880px)/2)) auto;translate:0 var(--app-top);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:72px;padding:max(8px,env(safe-area-inset-top)) 12px 10px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));z-index:8}.chat-fixed-origin{position:fixed;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none}.chat-fixed-bottom{top:auto;bottom:0}.chat-keyboard-underlay{position:fixed;top:100vh;left:0;width:100%;height:0;background:var(--chrome-bottom-surface, var(--composer-surface));pointer-events:none;z-index:6}html[data-keyboard-open=true]:not(.privacy-obscured) .chat-shell[data-native-chrome=true]:has(#message-input:focus)>.chat-keyboard-underlay{pointer-events:auto;touch-action:none}.chat-header:before,.composer:before{content:"";position:absolute;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,color-mix(in oklch,var(--chrome-tint) 18%,transparent),transparent)}.chat-header:before{inset:0}.peer-summary{grid-column:2;justify-self:center;width:min(188px,calc(100vw - 132px));max-width:calc(100% - 4px);min-width:0;height:44px;min-height:44px;max-height:44px;padding:2px 10px 6px;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;gap:0;line-height:1.1;box-sizing:border-box;z-index:1}.presence-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;height:24px;flex:none}.presence-heading .presence-row{position:relative;z-index:1;gap:4px;color:var(--ink);font-size:.8125rem;font-weight:650;white-space:nowrap}.presence-heading #self-presence,.presence-heading #peer-presence{justify-content:center}.chat-header .presence-row[data-state=online] .presence-dot{--presence-green: oklch(61% .185 147);background:var(--presence-green);box-shadow:0 0 0 2px color-mix(in oklch,var(--presence-green) 13%,transparent);animation:chat-presence-breathe 2.4s ease-in-out infinite}:root[data-color-scheme=dark] .chat-header .presence-row[data-state=online] .presence-dot{--presence-green: oklch(73% .18 147)}@keyframes chat-presence-breathe{0%,to{opacity:.48;transform:scale(.83);box-shadow:0 0 0 1.5px color-mix(in oklch,var(--presence-green) 10%,transparent)}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 2.5px color-mix(in oklch,var(--presence-green) 18%,transparent),0 0 4px color-mix(in oklch,var(--presence-green) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.chat-header .presence-row[data-state=online] .presence-dot{animation:none}}.peer-summary>.peer-status{flex:none;width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.6875rem;font-weight:500;line-height:1.1}.chat-header>.recovery-shield{grid-column:1;justify-self:start;align-self:center;position:relative;z-index:4;pointer-events:auto}.header-actions{grid-column:3;justify-self:end;gap:8px;position:relative;z-index:3}.chat-header .icon-button:disabled{opacity:1;color:var(--ink-faint)}.chat-header .icon-button,.chat-header .more-menu>summary,.chat-header .peer-summary,.composer .composer-input-stack,.composer .icon-button,.composer .send-button{background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.composer .composer-input-stack,.composer .image-picker,.composer .voice-record-button{background-color:var(--composer-surface-current)}.composer .voice-record-button{transition:transform .18s var(--motion-out),color .18s ease,background-color .12s ease-out,border-color .12s ease-out}.composer-input-stack:focus-within{background-color:var(--composer-surface-current);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.chat-shell>.notice{position:fixed;top:0;bottom:auto;translate:0 calc(var(--app-top) + var(--chat-header-height) + 10px);transform-origin:top center;z-index:9}.chat-shell>.notice.is-visible{transform:translateY(0)}.system-notices{position:fixed;inset:var(--chat-header-height) max(10px,calc((100% - 860px)/2)) auto;translate:0 var(--app-top);z-index:7;display:grid;gap:6px}.system-notices:not(:has(aside,.chamber-privacy-guide)){display:none}.release-update-reminder{min-height:54px;padding:5px 6px 5px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--glass-border));border-radius:27px;background:var(--glass-strong);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:release-update-in .56s var(--motion-out) both}.release-update-reminder strong{min-width:0;font-size:.8rem}.release-update-reminder button{min-width:64px;min-height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--accent);color:var(--on-accent);font-size:.76rem;font-weight:720;cursor:pointer}@keyframes release-update-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.recovery-reminder,.pinned-notice{min-height:56px;gap:4px;padding:4px 5px 4px 14px;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-strong);box-shadow:var(--glass-shadow);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.recovery-reminder .pinned-recovery-content,.pinned-notice .pinned-recovery-content{position:relative;display:grid;flex:1;min-width:0;min-height:44px;align-content:center;gap:3px;padding:4px 4px 4px 12px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.pinned-recovery-content:before{content:"";position:absolute;inset:5px auto 5px 0;width:3px;border-radius:3px;background:var(--accent)}.pinned-recovery-content strong{font-size:.78rem}.pinned-recovery-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.recovery-reminder #dismiss-recovery,.pinned-notice [id^=dismiss-]{width:44px;min-width:44px;height:44px;padding:11px;border:1px solid var(--glass-border);border-radius:50%;background:var(--surface-raised);color:var(--ink);box-shadow:var(--glass-shadow)}#dismiss-recovery svg,.pinned-notice [id^=dismiss-] svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.message-list{position:relative;justify-content:flex-start;min-height:100svh;overflow:visible;padding-top:var(--chat-top-space);padding-bottom:calc(var(--chat-bottom-space) + var(--keyboard-space, 0px));scroll-padding-top:var(--chat-top-space);scroll-padding-bottom:var(--chat-bottom-space)}.message-list>*{flex-shrink:0}.chat-guide{width:min(100%,390px);margin:22px auto 8px;padding:18px;display:grid;gap:10px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-strong);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink)}.chat-guide>small{color:var(--ink-muted);font-size:.7rem}.chat-guide h2{margin:0;font-size:1.05rem;line-height:1.35}.chat-guide p{margin:0 0 2px;color:var(--ink-muted);font-size:.82rem;line-height:1.6}.chat-guide button{width:100%;min-height:44px}.chat-guide .secondary-button{background:var(--accent-soft);color:var(--accent)}.chat-guide .text-button{min-height:44px}.chat-shell .message-bubble.image-bubble,.chat-shell .image-preview{max-width:min(288px,100%)}.chat-shell .image-preview img{max-height:min(42svh,320px)}.chat-shell .message-bubble.image-bubble:has(>.image-preview[data-image-state=loaded]){min-width:0}.chat-shell .message-bubble.image-bubble>.image-preview[data-image-state=loaded]{min-width:0;min-height:0}.chat-shell .image-album{width:min(288px,calc(100vw - 88px));max-width:100%}.chat-shell .image-album .image-preview{max-width:100%}.chat-shell .image-album .image-preview img{max-height:none}.chat-shell .message.is-pending{opacity:1}.composer{position:fixed;inset:auto max(0px,calc((100% - 880px)/2)) 0;padding-inline:max(12px,calc((min(100vw,880px) - 680px)/2));z-index:6;flex-wrap:wrap;opacity:1;transform:none;transition:none}.composer[data-viewport-motion]{pointer-events:auto}.chat-shell .composer[data-viewport-motion] *{pointer-events:none}.chat-shell .composer[data-viewport-motion] :is(#message-input,#open-memes,#open-memes *,#open-chat-tools,#open-chat-tools *){pointer-events:auto}.chat-shell .composer[data-viewport-motion] :is(#send-text,#record-voice){pointer-events:none}.message-list[data-keyboard-gesture=true]{touch-action:pan-y}.chat-header,.system-notices{will-change:translate}.chat-shell[data-native-chrome=true] .composer{transform:none}.chat-shell[data-native-chrome=true] .composer[data-viewport-motion]{bottom:0!important}html:has(#app>.chat-shell[data-scroll-owner=list]),body:has(#app>.chat-shell[data-scroll-owner=list]){height:100%;overflow:hidden;overscroll-behavior:none;scroll-padding:0}.app-mode #app:has(>.chat-shell[data-scroll-owner=list]){height:100%;overflow:hidden}.chat-shell[data-scroll-owner=list]{position:absolute;inset:0 0 auto;height:100%;min-height:0;overflow:hidden}.chat-shell[data-scroll-owner=list] .message-list{height:100%;min-height:0;justify-content:flex-start;padding-bottom:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-shell[data-scroll-owner=list] .message-list:after{content:"";flex:0 0 var(--chat-bottom-space);margin-top:-8px}.chat-shell[data-scroll-owner=list] :is(.chat-header,.composer,.system-notices){position:absolute;will-change:auto}.chat-shell[data-scroll-owner=list]>.notice{position:fixed}.chat-bottom-control{position:absolute;right:max(12px,calc((min(100vw,880px) - 680px)/2));bottom:calc(100% + 8px);width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--glass-border);border-radius:50%;color:var(--ink);background-color:var(--composer-surface-current);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity .18s ease,visibility 0s linear .18s,background-color .12s ease-out}.chat-bottom-control.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.chat-bottom-control:not(:disabled):active{transform:none}.chat-bottom-control svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.chat-bottom-control,.composer,.composer textarea{transition:none}}@media(prefers-reduced-motion:reduce){.release-update-reminder{animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.chat-guide,.composer .composer-input-stack,.composer .image-picker,.composer .voice-record-button,.chat-bottom-control{border-color:var(--line-strong);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-input-stack:focus-within{border-color:var(--line-strong);box-shadow:none}.composer :is(.image-picker,.voice-record-button):hover{border-color:var(--line-strong)}.chat-guide{background:var(--paper-pure)}}@media(forced-colors:active){.composer .composer-input-stack,.composer .image-picker,.composer .voice-record-button,.chat-bottom-control{border-color:ButtonText;background-color:Canvas;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer-input-stack:focus-within{border-color:Highlight}.composer :is(.image-picker,.voice-record-button):hover{border-color:ButtonText}}html:has(.chat-shell[inert]){overflow:hidden}.composer:before{inset:-32px 0 0;transform:rotate(180deg)}.composer textarea{padding:0 15px;border-block:10px solid transparent}.composer textarea:disabled{height:22px;min-height:22px;max-height:22px;padding-top:0;padding-bottom:0;line-height:22px;overflow:hidden}.composer textarea::placeholder{color:var(--composer-placeholder-ink);opacity:1}html[data-keyboard-open=true] .composer{min-height:60px;padding-bottom:8px}.chat-shell[data-scroll-owner=list] .composer{min-height:68px}.upload-progress{flex:0 0 100%}@media(max-width:360px){.chat-header{padding-inline:8px}.presence-heading{gap:0}.presence-heading .presence-row{font-size:.75rem}}.composer{--composer-placeholder-ink: oklch(58% .006 255)}:root[data-color-scheme=dark] .composer{--composer-placeholder-ink: oklch(64% .006 255)}.chat-bottom-capsule{display:contents}.chat-new-count[hidden]{display:none}#app .chat-bottom-control[data-new-messages=true]{left:50%;right:auto;width:max-content;max-width:calc(100% - 24px);height:44px;padding:8px 0;border:0;border-radius:999px;transform:translate(-50%);background:transparent;box-shadow:none}.chat-bottom-control[data-new-messages=true] .chat-bottom-capsule{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--ink);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 8%,transparent);font:inherit;font-size:12px;line-height:1;white-space:nowrap}.chat-bottom-control[data-new-messages=true] svg{width:16px;height:16px}.chat-new-count{font-variant-numeric:tabular-nums}@media(forced-colors:active){.chat-bottom-control[data-new-messages=true] .chat-bottom-capsule{border-color:ButtonText;background:Canvas;color:ButtonText;box-shadow:none}}.gallery-shell{--gallery-header-height: max(72px, calc(env(safe-area-inset-top, 0px) + 54px) )}.gallery-header{position:fixed;inset:0 max(0px,calc((100% - 880px)/2)) auto;translate:0 var(--app-top);grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(44px,1fr);align-items:center;gap:8px;min-height:var(--gallery-header-height);padding:max(8px,env(safe-area-inset-top,0px)) 12px 10px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.gallery-header:before{background:linear-gradient(to bottom,color-mix(in oklch,var(--chrome-tint) 86%,transparent),color-mix(in oklch,var(--chrome-tint) 40%,transparent) 65%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-header>.gallery-tabs{position:relative;isolation:isolate;grid-column:2;grid-row:1;justify-self:center;width:min(160px,100%);height:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:0;border-radius:999px;background:var(--glass-sheen),var(--glass-control);box-shadow:inset 0 0 0 1px var(--glass-border),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.gallery-tabs:before{content:"";position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border-radius:999px;background:color-mix(in oklch,var(--paper-pure) 88%,transparent);transform:translate(0);transition:transform .28s cubic-bezier(.22,.72,.2,1);pointer-events:none;z-index:-1}.gallery-tabs[data-active-tab=files]:before{transform:translate(100%)}.gallery-tab{min-width:0;min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 2px;border:3px solid transparent;border-radius:999px;color:var(--ink-muted);font-size:.9rem;font-weight:600;white-space:nowrap}.gallery-tab[aria-selected=true]{border-color:transparent;background:transparent;background-clip:padding-box;color:var(--ink);font-weight:600}.gallery-header-actions{width:44px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.gallery-tab-count{min-width:0;max-width:3.6em;overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted);font-size:.68rem;font-weight:450;font-variant-numeric:tabular-nums}.gallery-tab>span:first-child{flex-shrink:0}.gallery-visibility-button{flex-shrink:0;position:fixed;right:max(16px,calc((100% - 848px)/2));top:calc(var(--app-top, 0px) + var(--app-height, 100dvh) - max(16px,env(safe-area-inset-bottom)) - 44px);z-index:8;background:var(--glass-sheen),var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.gallery-visibility-button:disabled{color:var(--ink-faint);cursor:default}.gallery-visibility-button:focus-visible,.gallery-tile:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.gallery-tile img{transform:scale(1.04);pointer-events:none;-webkit-touch-callout:none}.gallery-tile[data-revealed=false] img{filter:blur(var(--media-conceal-blur))}.image-preview:not(:disabled):active,.gallery-tile:not(:disabled):active,.gallery-tab:not(:disabled):active{transform:none}.gallery-skeleton{position:absolute;inset:0;overflow:hidden;background:color-mix(in oklch,var(--surface) 84%,var(--line));pointer-events:none}.gallery-initial-skeleton{position:relative;aspect-ratio:1;min-width:0;overflow:hidden}.gallery-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,color-mix(in oklch,var(--ink) 9%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:gallery-loading-glow 1.8s ease-in-out infinite}.gallery-tile[aria-busy=false]>.gallery-skeleton{display:none}.gallery-tile>.tile-loading:not(.sr-only){max-width:100%;padding:12px;color:var(--ink-muted);line-height:1.5;overflow-wrap:anywhere}@keyframes gallery-loading-glow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.gallery-tabs:before{transition:none}.gallery-skeleton:after{animation:none;transform:none}}#app>.image-viewer.is-visible,#app>.image-viewer.is-closing{transform:none;transition:opacity var(--motion-media, .28s) ease-in-out}.image-viewer .viewer-stage{touch-action:none}.image-viewer .viewer-media-layer[inert],.image-viewer .viewer-media-layer[aria-hidden=true]{pointer-events:none}.image-viewer .viewer-media-layer.is-image>img,.image-viewer:not(.video-viewer) .viewer-stage>img{animation:none;transition:transform var(--motion-media, .28s) cubic-bezier(.16,1,.3,1);touch-action:none;transform-origin:center}.image-viewer .viewer-media-layer.is-image,.image-viewer .viewer-media-layer.is-video{padding:0}.image-viewer.is-dragging .viewer-media-layer.is-image>img,.image-viewer.is-paging .viewer-media-layer.is-image>img,.image-viewer.is-pinching .viewer-media-layer.is-image>img{transition:none}.image-viewer .viewer-stage[data-zoomed=true] .viewer-media-layer.is-image>img{cursor:grab}.image-viewer .viewer-stage[data-zoomed=true] .viewer-media-layer.is-image>img:active{cursor:grabbing}.image-viewer[data-native-video]{background:#141214}.image-viewer[data-native-video]:before{opacity:1}.image-viewer[data-native-video] .viewer-header,.image-viewer[data-native-video] .viewer-nav{visibility:hidden}.image-viewer[data-native-video=pending] video{opacity:0}.image-viewer video:fullscreen{opacity:1;background:#010202;touch-action:auto}.image-viewer video::-webkit-media-controls{touch-action:auto}.video-preview{position:relative;cursor:pointer}.image-preview.video-preview[data-poster-unavailable=true]{width:220px;min-height:140px;background:var(--surface)}.video-preview>.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid oklch(96% .006 255 / .55);border-radius:50%;background:#0f1216b3;color:#f2f5f9;pointer-events:none;z-index:1}.video-play>svg{width:24px;height:24px;fill:currentColor}.image-preview.video-preview:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.image-viewer .viewer-stage>video,.image-viewer .viewer-media-layer>video{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:none}.image-viewer.video-viewer .viewer-stage{touch-action:none}.viewer-photo-tools{position:absolute;z-index:5;top:calc(var(--subpage-header-height) + 4px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));display:flex;justify-content:flex-end;align-items:center;gap:8px;pointer-events:none}.viewer-photo-tools>*{pointer-events:auto}.viewer-photo-tools [hidden]{display:none}.viewer-delete-wrap{position:absolute;z-index:6;right:max(16px,env(safe-area-inset-right));bottom:max(86px,calc(72px + env(safe-area-inset-bottom)));display:flex;align-items:center;gap:8px;pointer-events:auto}.viewer-delete-wrap[hidden]{display:none}.viewer-delete-control{color:oklch(76% .16 25)}.image-viewer .viewer-header .viewer-control,.viewer-video-controls .viewer-control,.viewer-motion-toggle{background:var(--glass-sheen),var(--glass-control);color:var(--ink);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.image-viewer .viewer-header [data-viewer-details][aria-expanded=true]{color:var(--accent)}.viewer-motion-toggle{min-height:44px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border-radius:8px;color:var(--ink-muted);font-size:.82rem;white-space:nowrap}.viewer-motion-toggle[aria-pressed=true]{color:var(--accent)}.viewer-motion-toggle svg{width:20px;height:20px}.viewer-motion-error{color:var(--ink);background:var(--paper);font-size:.75rem;padding:6px}.viewer-photo-tools button:focus-visible,.photo-details button:focus-visible,.photo-details-content:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.image-viewer.is-closing .viewer-photo-tools{opacity:0;pointer-events:none}.image-viewer[data-native-video] .viewer-photo-tools{display:none}.image-viewer .viewer-notice{z-index:10;pointer-events:none}.image-viewer [data-viewer-favorite][aria-pressed=true]{color:var(--accent)}.image-viewer [data-viewer-favorite][aria-pressed=true] svg{fill:currentColor}#app>.image-viewer.has-photo-details{--photo-details-height: min(54%, 480px);touch-action:pan-y}.image-viewer.has-photo-details .viewer-header,.image-viewer.has-photo-details .viewer-photo-tools{z-index:7}.image-viewer.has-photo-details .viewer-nav{display:none}.photo-details-backdrop{position:absolute;inset:0;z-index:5;touch-action:none}.photo-details{position:absolute;z-index:6;inset:auto max(0px,calc((100% - 720px)/2)) 0;height:var(--photo-details-height);display:flex;flex-direction:column;padding:0 max(20px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom));border:1px solid var(--glass-border);border-bottom:0;border-radius:22px 22px 0 0;background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow),0 -8px 32px #080b0f1f;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink);touch-action:pan-y;transform:translateY(var(--details-drag, 0px));transition:transform .52s cubic-bezier(.22,.7,.18,1)}.photo-details.is-expanded{inset:0;height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px);z-index:8}.photo-details.is-expanded .photo-details-content{flex:1}.photo-details.is-opening{animation:photo-details-enter .62s cubic-bezier(.22,.7,.18,1)}.photo-details.is-dragging{animation:none;transition:none}.photo-details.is-closing{animation:photo-details-exit .52s cubic-bezier(.4,0,.65,1) both}.photo-details-handle{position:relative;flex:0 0 28px;width:64px;min-height:28px;margin:0 auto -12px;padding:0;background:transparent;border:0;border-radius:0;touch-action:none}.photo-details-handle:before{content:"";position:absolute;width:32px;height:4px;top:9px;left:16px;background:var(--line-strong);border-radius:3px}.photo-details>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 48px;gap:12px}.photo-details h2{margin:0;font-size:1.05rem}.photo-details>header .viewer-control{color:var(--ink);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-right:-10px}.photo-details-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-right:4px;scrollbar-width:none}.photo-details-content::-webkit-scrollbar{display:none;width:0;height:0}.photo-details h3{margin:20px 0 8px;color:var(--ink-muted);font-size:.78rem;font-weight:600}.photo-details section:first-child h3{margin-top:8px}.photo-details dl{margin:0;font-size:.8rem;line-height:1.6}.photo-details dl>div{display:grid;grid-template-columns:minmax(80px,28%) minmax(0,1fr);gap:12px;padding:8px 0}.photo-details section+section{margin-top:16px;padding-top:4px;border-top:1px solid var(--glass-border)}.photo-details dt{color:var(--ink-muted)}.photo-details dd{margin:0;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.photo-details .is-missing{color:var(--ink-faint)}.photo-details-status{margin:6px 0 12px;font-size:.8rem;color:var(--ink-muted)}.photo-details-status button{min-height:44px;padding:0 12px;color:var(--accent)}@keyframes photo-details-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes photo-details-exit{0%{transform:translateY(var(--details-drag, 0px))}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.photo-details,.photo-details.is-opening,.photo-details.is-closing{animation:none;transition:none}}@media(max-height:480px){.image-viewer.has-photo-details{--photo-details-height: 68%}}.viewer-video-controls{position:absolute;z-index:3;inset:0;pointer-events:none;touch-action:none}.viewer-video-controls button,.viewer-video-controls input{pointer-events:auto}.viewer-video-center{position:absolute;inset:50% 0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(12px,4vw,28px);transform:translateY(-50%);pointer-events:none}.viewer-video-center .viewer-control{pointer-events:auto}.viewer-video-center-play{width:72px;height:72px}.viewer-video-center-play svg{width:36px;height:36px}.viewer-video-center [data-video-skip-back] svg,.viewer-video-center [data-video-skip-forward] svg{width:28px;height:28px}.viewer-video-seek{display:block;width:100%;height:44px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.viewer-video-delete-wrap{position:relative;width:44px;height:44px}.viewer-video-time{min-width:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:#eee8ee;text-shadow:none;white-space:nowrap}.viewer-video-controls [data-video-speed]{width:auto;min-width:44px;padding-inline:8px;border-radius:999px;font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums}.viewer-video-controls :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.viewer-video-delete{color:oklch(76% .16 25)}.image-viewer[data-native-video] .viewer-video-controls{visibility:hidden}.image-viewer[data-video-state] .viewer-video-controls{visibility:hidden;pointer-events:none}.viewer-video-feedback{position:absolute;z-index:7;top:50%;left:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 40px));max-height:calc(100% - 120px);overflow:auto;box-sizing:border-box;padding:22px 20px;border:1px solid #ffffff35;border-radius:16px;background:#242124;color:#fff;text-align:center;font-size:1.0625rem;line-height:1.5}.viewer-video-feedback[hidden]{display:none}.viewer-video-feedback p{margin:0}.viewer-video-feedback .viewer-video-feedback-detail{margin-top:8px;color:#dfd9df;font-size:.8125rem;line-height:1.6}.viewer-video-feedback button{min-height:44px;margin-top:16px;padding:10px 20px;border:1px solid #ffffff50;border-radius:12px;background:#383138;color:#fff;font:inherit;font-size:.875rem}.viewer-video-feedback button:focus-visible{outline:2px solid #aaceff;outline-offset:3px}.viewer-metadata{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px}.viewer-metadata [data-viewer-time]{color:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:340px){.gallery-tab{font-size:.85rem;gap:2px;padding-inline:0}.gallery-tab-count{font-size:.625rem}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.gallery-header>.gallery-tabs,.gallery-visibility-button{background:var(--surface);border-color:var(--ink-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-tabs:before{background:var(--paper-pure);outline:1px solid var(--ink-muted);outline-offset:-1px}}#app>.image-viewer[data-safe-viewer].video-viewer,.image-viewer[data-safe-viewer].video-viewer:before{background:#000;color:#fff}.image-viewer[data-safe-viewer].video-viewer .viewer-header{min-height:var(--subpage-header-height);align-items:start;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:none}.image-viewer[data-safe-viewer].video-viewer .viewer-header>:not([data-viewer-close]),.image-viewer[data-safe-viewer].video-viewer .viewer-nav{display:none}.image-viewer[data-safe-viewer].video-viewer[data-video-controls=hidden] .viewer-header,.image-viewer[data-safe-viewer].video-viewer[data-video-controls=hidden] .viewer-video-controls{opacity:0;visibility:hidden;pointer-events:none}.image-viewer[data-safe-viewer].video-viewer[data-video-controls=hidden]:has(:focus-visible) .viewer-header,.image-viewer[data-safe-viewer].video-viewer[data-video-controls=hidden]:has(:focus-visible) .viewer-video-controls{opacity:1;visibility:visible;pointer-events:auto}.image-viewer .viewer-stage:focus-visible{outline:2px solid #aaceff;outline-offset:-3px}.image-viewer[data-safe-viewer].video-viewer .viewer-header .viewer-control,.viewer-video-controls.has-delete .viewer-control{background:linear-gradient(150deg,#ffffff20,#ffffff08),#33333380;color:#fff;border:1px solid #ffffff30;box-shadow:inset 0 1px 2px #ffffff40,0 2px 12px #00000020;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-video-controls.has-delete{inset:0;max-width:none;margin:0;pointer-events:none}.viewer-video-controls.has-delete button,.viewer-video-controls.has-delete input{pointer-events:auto}.viewer-video-top{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px}.viewer-video-controls.has-delete .viewer-video-center{gap:clamp(18px,6vw,34px)}.viewer-video-controls.has-delete .viewer-video-center-play{width:92px;height:92px}.viewer-video-controls.has-delete .viewer-video-center-play svg{width:44px;height:44px;fill:currentColor;stroke-width:1}.viewer-video-controls.has-delete .viewer-video-skip{position:relative;width:64px;height:64px}.viewer-video-controls.has-delete .viewer-video-skip svg{width:40px;height:40px}.viewer-video-skip:after{content:"10";position:absolute;font-size:15px;font-weight:650;padding-top:4px}.viewer-video-bottom{position:absolute;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));max-width:840px;margin-inline:auto}.viewer-video-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}.viewer-video-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:48px;padding:0 12px;border-radius:16px;border:1px solid #ffffff30;background:linear-gradient(#ffffff0a,transparent),#333a;box-shadow:inset 0 1px 2px #ffffff35;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-video-remaining{flex-shrink:0;color:#eee8ee;font-size:.75rem;font-variant-numeric:tabular-nums;text-shadow:none;white-space:nowrap}.viewer-video-timeline .viewer-video-seek{flex:1;min-width:60px;width:0;height:44px;accent-color:white}.viewer-video-controls.has-delete .viewer-video-seek::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#eee}.viewer-video-controls.has-delete .viewer-video-seek::-webkit-slider-thumb{margin-top:-5px}.viewer-video-skip{position:relative}.viewer-video-skip:after{font-size:10px}.viewer-video-controls.has-delete .viewer-video-skip:after{font-size:15px}@media(max-height:450px){.viewer-video-bottom{bottom:max(10px,env(safe-area-inset-bottom))}.viewer-video-actions{margin-bottom:4px}.viewer-video-center{top:42%}.viewer-video-center-play,.viewer-video-controls.has-delete .viewer-video-center-play{width:64px;height:64px}}.media-delete-confirm{position:absolute;z-index:12;right:0;bottom:54px;width:min(282px,calc(100vw - 44px));box-sizing:border-box;padding:22px 16px 16px;border:1px solid var(--glass-border);border-radius:30px;background:var(--glass-sheen),var(--glass-panel);color:var(--ink);box-shadow:var(--glass-shadow),0 12px 40px #0003;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;transform-origin:bottom right;animation:media-delete-enter .24s cubic-bezier(.16,1,.3,1)}.media-delete-confirm[hidden]{display:none}.media-delete-confirm p{margin:0 12px 20px;font-size:1rem;line-height:1.5}.media-delete-confirm button{width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:999px;background:color-mix(in oklch,var(--ink) 12%,transparent);color:var(--danger);font:inherit;font-size:1.05rem}.media-delete-confirm .media-delete-error{color:var(--danger);font-size:.85rem}.viewer-video-delete-wrap .media-delete-confirm{right:-56px}.image-viewer[data-safe-viewer]>.viewer-delete-wrap{right:max(20px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom))}@keyframes media-delete-enter{0%{opacity:0;transform:translateY(8px) scale(.93)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.media-delete-confirm{animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.media-delete-confirm{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.viewer-video-controls.has-delete .viewer-control,.viewer-video-timeline{background:#222;backdrop-filter:none;-webkit-backdrop-filter:none}}.gateway.gateway-unlock{min-height:100%;padding:20px 24px max(24px,env(safe-area-inset-bottom));justify-content:flex-end}.gateway-unlock .credential-unlock-step{position:relative;margin:0;padding-top:64px}.gateway-unlock .form-error{position:absolute;right:0;bottom:calc(100% - 52px);left:0}.gateway-unlock .form-error:empty{display:none}.gateway-unlock #recover-without-passkey,.gateway-unlock .gateway-unlock-note{position:absolute;top:0;right:0;left:0}.gateway-unlock .gateway-unlock-note{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.5;text-align:center}.gateway{padding-top:clamp(48px,10svh,96px)}.gateway>.gateway-heading{flex:0 0 auto}.credential-only-step{display:grid;gap:16px;width:100%;margin-top:0;flex:0 0 auto}.recovery-clear-confirm{display:flex;align-items:flex-start;gap:10px;width:100%;margin:24px 0 8px;color:var(--ink-muted);font-size:.875rem;line-height:1.55}.recovery-clear-confirm input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.gateway .field-hint,.gateway .form-error{margin:0}.gateway .form-error{min-height:1.45em;overflow-wrap:anywhere}.credential-only-step>.primary-button,.gateway-form>.primary-button{width:100%;min-height:52px;height:auto;padding:14px 20px;line-height:1.45}.credential-only-step>.field-hint{color:var(--ink-muted);font-size:.95rem;line-height:1.65}.credential-only-step+.gateway-secondary,.credential-only-step+.gateway-back{margin-top:0}.gateway>.privacy-note{flex-shrink:0;margin-bottom:0;padding-top:40px}.recovery-code-sheet{position:fixed;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.recovery-code-panel{max-height:100%;padding:clamp(20px,5vw,28px);background:var(--glass-panel);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.recovery-code-panel h2{line-height:1.35}.recovery-code-actions>button,.recovery-confirm{min-height:50px;padding:12px 14px;line-height:1.45}.recovery-code-panel>.recovery-save-status{margin:16px 0 0;font-size:.8rem}.recovery-code-panel>.form-error{min-height:1.45em;margin:10px 0;color:var(--danger)}.recovery-confirm,.recovery-cancel{width:100%}.recovery-confirm:disabled{opacity:.45;cursor:default;box-shadow:none}.recovery-cancel{margin-top:6px}@media(max-width:380px){.recovery-code-actions,.device-link-panel>div{grid-template-columns:minmax(0,1fr)}}@media(max-height:640px){.gateway{padding-top:max(28px,env(safe-area-inset-top))}.gateway-mark{margin-bottom:24px}}.message,.message-bubble,.message-bubble p,.message-bubble img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message{touch-action:pan-y}.message-reply-swipe-indicator{position:absolute;top:50%;left:var(--reply-indicator-x, 0px);z-index:0;width:38px;height:38px;display:none;place-items:center;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-strong);color:var(--accent);box-shadow:var(--glass-shadow);opacity:calc(var(--reply-swipe-progress, 0) * .92);visibility:hidden;transform:translate3d(2px,-50%,0) scale(calc(.82 + var(--reply-swipe-progress, 0) * .18));transform-origin:center;pointer-events:none;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.message.is-reply-swiping .message-reply-swipe-indicator,.message.is-reply-settling .message-reply-swipe-indicator{display:grid;visibility:visible}.message-reply-swipe-indicator svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message.is-reply-swiping .message-bubble{z-index:1;transform:translate3d(calc(0px - var(--reply-swipe-offset, 0px)),0,0);transition:none;will-change:transform}.message.is-reply-settling .message-bubble,.message.is-reply-settling .message-reply-swipe-indicator{transition:transform .26s var(--motion-out),opacity .22s ease-out}.message.is-reply-armed .message-reply-swipe-indicator{color:var(--ink)}.message.is-selecting-text,.message.is-selecting-text .message-bubble,.message.is-selecting-text .message-text{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;touch-action:auto}@media(prefers-reduced-motion:reduce){.message.is-reply-settling .message-bubble,.message.is-reply-settling .message-reply-swipe-indicator{transition:none}}.message.is-selecting-text .message-text:focus{outline:none}.message-text.message-text-selection{display:block;min-width:0;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.94rem;font-weight:400;line-height:1.5;letter-spacing:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow:hidden;resize:none;appearance:none;-webkit-appearance:none;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;touch-action:auto;cursor:text}.message.is-selecting-text .message-text::selection,.message.is-selecting-text .message-bubble>p::selection{background:color-mix(in oklch,var(--accent) 28%,transparent)}#app>.chat-shell:has(.message.is-action-source){isolation:auto;animation:none}.message.is-action-source{z-index:36;opacity:1}.message.is-action-source .message-bubble{box-shadow:0 14px 38px #03060b29}.message-actions-backdrop{position:fixed;inset:0;z-index:35;background:transparent;opacity:1;transition:opacity .32s ease-out,background-color .32s ease-out,backdrop-filter .32s ease-out,-webkit-backdrop-filter .32s ease-out;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);touch-action:none}.message-actions-backdrop.is-visible{background:#05070b38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-actions-backdrop.is-closing{opacity:1;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none}.message-action-preview{position:absolute;pointer-events:none}.message-action-preview>.message-bubble{width:100%;height:100%;max-width:none}.message-action-preview .image-preview{width:100%;height:100%}.message-action-preview .image-preview img{opacity:1}.message-action-preview .image-preview:before{opacity:0!important}.message-action-preview .image-preview[data-revealed=false] img{opacity:0}.message-action-preview .image-preview[data-revealed=false]:before{opacity:1!important}.message.is-action-source.is-action-preview-ready>.message-bubble{visibility:hidden}.message-actions{width:min(224px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(var(--app-height, 100dvh) - 24px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);overflow:visible;opacity:0;transform:none;transition:opacity .32s ease-out;-webkit-backdrop-filter:none;backdrop-filter:none}.message-actions.is-visible,.message-actions.is-closing{transform:none}.message-actions.is-closing{pointer-events:none}.message-actions:focus{outline:none}.message-action-list,.message-reaction-picker{border:1px solid var(--glass-border);background:color-mix(in oklch,var(--paper-pure) 88%,transparent);box-shadow:0 12px 40px #03060b2b;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%);transform:translateY(8px) scale(.92);transform-origin:var(--action-origin-x, 50%) var(--action-origin-y, 50%);transition:transform .32s var(--motion-out)}.message-actions.is-visible .message-action-list,.message-actions.is-visible .message-reaction-picker{transform:none}.message-action-list{width:100%;max-height:calc(var(--app-height, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:6px 0;border-radius:23px}.message-delete-note{margin:0;padding:10px 19px 6px;color:var(--ink-muted);font-size:.72rem;line-height:1.45}.message-action-list>button{width:100%;min-height:48px;padding:0 19px;gap:13px;border-radius:0;color:inherit;font-size:.94rem;font-weight:400;text-align:left}.message-action-list>button svg{width:21px;height:21px;flex:0 0 21px;stroke-width:1.7}.message-action-list>button+button{border-top:1px solid color-mix(in oklch,var(--line) 35%,transparent)}@media(hover:hover){.message-actions:not([data-delete-options=true]) .message-action-list>button:hover{background:color-mix(in oklch,var(--ink) 7%,transparent);color:inherit}}.message-action-list>button[data-danger=true]{color:var(--danger)}@media(hover:hover){.message-actions:not([data-delete-options=true]) .message-action-list>button[data-danger=true]:hover{background:var(--danger-soft);color:var(--danger)}}.gallery-actions-sheet{position:fixed;inset:0;z-index:45;background:#05070b33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;opacity:0;transition:opacity .32s ease-out,backdrop-filter .32s ease-out,-webkit-backdrop-filter .32s ease-out}.gallery-actions-sheet.is-visible{opacity:1}.gallery-actions-sheet.is-closing{opacity:0;pointer-events:none}.gallery-actions-menu{position:fixed;width:min(220px,calc(100vw - 24px));padding:6px 0;border:1px solid var(--glass-border);border-radius:22px;background:color-mix(in oklch,var(--paper-pure) 90%,transparent);box-shadow:0 12px 40px #03060b2b;overflow:hidden;transform:translateY(8px) scale(.92);transform-origin:var(--action-origin-x, 50%) var(--action-origin-y, 50%);transition:transform .32s var(--motion-out);-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.gallery-actions-sheet.is-visible .gallery-actions-menu{transform:none}.gallery-actions-menu>button{width:100%;min-height:48px;padding:0 19px;display:flex;align-items:center;gap:13px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.94rem;text-align:left}.gallery-actions-menu>button+button{border-top:1px solid color-mix(in oklch,var(--line) 35%,transparent)}@media(hover:hover){.gallery-actions-menu>button:hover{background:color-mix(in oklch,var(--ink) 7%,transparent)}}.gallery-actions-menu>button[data-danger=true]{color:var(--danger)}@media(hover:hover){.gallery-actions-menu>button[data-danger=true]:hover{background:var(--danger-soft)}}.gallery-actions-menu svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.message-reaction-picker{position:fixed;top:var(--message-reaction-y, calc(var(--message-action-y) - 64px));left:var(--message-reaction-x, var(--message-action-x));display:flex;width:max-content;max-width:calc(100vw - 24px);min-height:54px;padding:4px;gap:0;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:30px}.message-reaction-picker::-webkit-scrollbar{display:none}.message-reaction-picker>button{flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.68rem;line-height:1}.message-reaction-picker>button:hover,.message-reaction-picker>button[aria-pressed=true]{background:color-mix(in oklch,var(--accent) 13%,transparent);color:inherit}.message-reaction-picker>button:focus-visible,.message-action-list>button:focus-visible{outline-offset:-4px}.message-reply-quote{min-height:44px;margin:0 0 7px;padding:2px 0 2px 10px;gap:3px;border:0;border-inline-start:2px solid color-mix(in oklch,currentColor 45%,transparent);border-radius:0;background:transparent;box-shadow:none;color:var(--ink-muted);line-height:1.35}.outgoing .message-reply-quote{border:0;border-inline-start:2px solid color-mix(in oklch,currentColor 55%,transparent);background:transparent;color:color-mix(in oklch,var(--on-accent) 89%,transparent)}.message-reply-quote strong{font-size:.69rem;font-weight:500}.message-reply-quote span{font-size:.76rem;font-weight:400;line-height:1.4}.message-bubble:has(>.message-reactions){position:relative;overflow:visible}.message:has(.message-reactions){margin-top:16px}.message-reactions{position:absolute;top:-24px;right:-7px;z-index:2;display:flex;align-items:center;gap:0}.incoming .message-reactions{right:auto;left:max(0px,calc(100% + 7px - var(--reaction-width, 44px)))}.message-reaction{--reaction-fill: var(--surface-raised);position:relative;isolation:isolate;display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.1rem;line-height:1;cursor:pointer}.message-reaction:before{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid color-mix(in oklch,var(--line) 55%,transparent);border-radius:50%;background:var(--reaction-fill);box-shadow:0 1px 3px #0406091a}.message-reaction:after{content:"";position:absolute;bottom:5px;right:6px;width:7px;height:7px;z-index:-1;border-radius:50%;background:var(--reaction-fill);box-shadow:5px 6px 0 -2px var(--reaction-fill)}.message-reaction[data-own=true]{--reaction-fill: oklch(70% .17 148)}.message-reaction[data-own=true]:before{border-color:transparent}.message-reaction:hover:before{border-color:var(--accent)}.message-reaction:disabled{opacity:.6}:root[data-color-scheme=dark] .message-actions-backdrop.is-visible{background:#0101026b}:root[data-color-scheme=dark] .message-action-list,:root[data-color-scheme=dark] .message-reaction-picker{background:color-mix(in oklch,var(--surface-raised) 92%,transparent)}:root[data-color-scheme=dark] .message-reaction[data-own=true]{--reaction-fill: oklch(61% .15 148)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.message-action-list,.message-reaction-picker{background:var(--paper-pure)}.message-actions-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dialog-surface{opacity:0;transition:opacity .32s ease-out}.dialog-surface.is-visible{opacity:1}.dialog-surface.is-closing{opacity:0;pointer-events:none}.dialog-surface>.recovery-code-panel,.dialog-surface>.device-link-panel,.dialog-surface>.message-copy-panel{transform:translateY(6px) scale(.99);transition:transform .32s var(--motion-out)}.dialog-surface.is-visible>.recovery-code-panel,.dialog-surface.is-visible>.device-link-panel,.dialog-surface.is-visible>.message-copy-panel{transform:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass: var(--paper-pure);--glass-strong: var(--paper-pure);--glass-control: var(--paper-pure);--glass-panel: var(--paper-pure);--glass-filter: none;--glass-sheen: none}.chat-header:before,.composer:before,.gallery-header:before{background:var(--paper)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: var(--paper-pure);--glass-strong: var(--paper-pure);--glass-control: var(--paper-pure);--glass-panel: var(--paper-pure);--glass-filter: none;--glass-sheen: none}}#app>.image-viewer,.image-viewer{inset:0;width:100%;height:100%;padding:0;background:var(--paper);transform:none;touch-action:none;transition:opacity .3s ease-out}.image-viewer:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);opacity:var(--viewer-backdrop-opacity, 1);transition:opacity .24s ease-out}.image-viewer .viewer-stage{inset:0;width:100%;height:100%;padding:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.image-viewer .viewer-stage>img,.image-viewer .viewer-media-layer>img{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;animation:none;transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.image-viewer .viewer-header{color:var(--ink);background:transparent}.image-viewer .viewer-header .viewer-control{color:var(--ink);background:var(--glass-sheen),var(--glass-control);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.image-viewer .viewer-header>div{text-shadow:none}.image-viewer .viewer-metadata,.image-viewer .viewer-header [data-viewer-counter]{color:var(--ink-muted)}.image-viewer .viewer-header,.image-viewer .viewer-nav{transition:opacity .18s ease-out}.image-viewer.is-dragging:before,.image-viewer.is-dragging .viewer-stage>img,.image-viewer.is-dragging .viewer-media-layer>img{transition:none}.image-viewer.is-closing .viewer-header,.image-viewer.is-closing .viewer-nav{opacity:0;pointer-events:none}.image-viewer.is-closing{transform:none}@media(prefers-reduced-motion:reduce){.message-actions,.message-actions-backdrop,.message-action-list,.message-reaction-picker,.image-viewer,.image-viewer:before,.image-viewer .viewer-stage>img,.image-viewer .viewer-media-layer>img,.image-viewer .viewer-header,.image-viewer .viewer-nav{transition:none}}.cover,.privacy-curtain{color:var(--ink-muted);background:var(--paper-pure)}.cover-error{position:absolute;top:max(96px,24vh);left:50%;width:min(480px,calc(100% - 64px));transform:translate(-50%);text-align:left}.cover-error-icon{display:block;width:42px;height:48px;margin-bottom:24px;color:var(--ink-faint)}.cover-error-icon svg,svg.cover-error-icon{width:42px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cover-error h1{margin:0 0 18px;color:var(--ink);font-size:1.4rem;font-weight:500;line-height:1.4}.cover-error-details{margin:0;font-size:.86rem;line-height:1.75;overflow-wrap:anywhere}.cover-error-details p{margin:0 0 8px}.cover-error-details ul{margin:8px 0 0;padding-left:20px}.cover-error-code{display:block;margin:18px 0 0;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.71rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.cover-error-code code,.cover-unread{font:inherit;letter-spacing:inherit}.cover-unread{color:color-mix(in oklch,var(--ink-faint) 76%,var(--accent))}.privacy-curtain{position:fixed;inset:0;z-index:2147483647;visibility:hidden;pointer-events:none;contain:layout paint;transition:none;animation:none}html.privacy-obscured .privacy-curtain{visibility:visible;pointer-events:auto}@media(max-height:480px){.cover-error{top:40px}.cover-error-icon{width:30px;height:34px;margin-bottom:12px}.cover-error h1{margin-bottom:10px}.cover-error-code{margin-top:10px}}#composer>[hidden],.voice-recorder[hidden],.voice-recorder [hidden]{display:none!important}.voice-record-button{flex:0 0 44px;color:var(--ink-muted);touch-action:none;-webkit-touch-callout:none;user-select:none;transition:transform .18s var(--motion-out),color .18s ease}.voice-record-button.is-pressing{transform:scale(1.14);color:var(--accent)}.composer[data-voice-input=pointer] :is(.voice-record-button,.voice-recorder button):focus{outline:none}.voice-record-button,.voice-recorder button{-webkit-tap-highlight-color:transparent}.voice-recorder{--voice-drag-x: 0px;--voice-cancel-progress: 0;position:relative;flex:1 0 100%;min-width:0;height:52px;color:var(--ink);touch-action:none;user-select:none;-webkit-touch-callout:none}.voice-recording-bar,.voice-cancel-bar{position:absolute;inset:4px 0 0;display:flex;align-items:center;gap:12px;padding:0 96px 0 16px;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.voice-recording-info{display:flex;align-items:center;gap:12px;flex-shrink:0}.voice-recording-dot{width:9px;height:9px;border-radius:50%;background:var(--danger)}.voice-recorder[data-state=recording] .voice-recording-dot{animation:voice-recording-pulse 1.4s ease-in-out infinite}.voice-recording-time,.voice-time,.voice-preview-time{font-variant-numeric:tabular-nums;white-space:nowrap}.voice-recording-time{font-size:.9375rem}.voice-recording-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.voice-submit-label{color:var(--ink-muted);font-size:.875rem;line-height:1.5;text-align:center}.voice-slide-hint{position:absolute;right:96px;width:min(180px,calc(100% - 168px));display:flex;align-items:center;justify-content:center;gap:3px;flex:1;white-space:nowrap;font-size:.8125rem;color:var(--ink-muted);transform:translate(calc(var(--voice-cancel-progress) * 80px));transition:color .16s cubic-bezier(.22,1,.36,1)}.voice-slide-hint svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-recorder[data-hold-action=cancel] .voice-slide-hint{color:var(--danger)}.voice-control,.voice-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.voice-control svg,.voice-toggle svg,.voice-hold-orb svg,.voice-cancel-orb svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.voice-control:hover:not(:disabled),.voice-toggle:hover:not(:disabled){background:color-mix(in oklch,currentColor 10%,transparent)}.voice-control:disabled,.voice-toggle:disabled{opacity:.38;cursor:default}.voice-cancel{flex:1;min-height:44px;padding:0 8px;border:0;color:var(--accent);background:transparent;font-size:.9375rem;cursor:pointer}.voice-hold-orb,.voice-send,.voice-cancel-orb{position:absolute;right:0;bottom:-4px;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid color-mix(in oklch,var(--on-accent) 28%,var(--accent));border-radius:50%;background:var(--outgoing);color:var(--on-accent);box-shadow:inset 0 1px 1px #fafcfe33,0 5px 20px #0b376a29;z-index:2}.voice-hold-orb{transform:translate3d(var(--voice-drag-x),0,0);pointer-events:none;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.voice-recorder[data-hold-action=cancel] :is(.voice-hold-orb,.voice-cancel-orb){border-color:color-mix(in oklch,var(--on-accent) 28%,var(--danger));background:var(--danger);box-shadow:inset 0 1px 1px #fafcfe33,0 5px 22px color-mix(in oklch,var(--danger) 26%,transparent)}.voice-hold-orb:before{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in oklch,var(--accent) 24%,transparent);border-radius:50%;opacity:.5}.voice-hold-orb svg,.voice-cancel-orb svg{width:35px;height:35px}.voice-send svg{width:40px;height:40px}.voice-send:hover:not(:disabled){background:var(--accent-hover)}.voice-toggle{position:absolute;right:24px;bottom:108px;color:var(--ink);border:1px solid var(--glass-border);background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);z-index:3;animation:voice-guide-in .2s var(--motion-out) both}.voice-toggle{width:48px;height:48px}.voice-toggle svg{width:26px;height:26px}.voice-cancel-bar{transform-origin:right center;animation:voice-bar-out .18s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.voice-cancel-orb{animation:voice-orb-out .18s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.voice-waveform{display:flex;align-items:center;justify-content:space-between;gap:2px;height:40px;pointer-events:none}.voice-waveform i{display:block;flex:1 1 0;max-width:4px;min-width:1px;height:var(--level, 6%);border-radius:4px;background:currentColor}.voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-recording-bar{left:54px;padding:1px 52px 1px 1px}.voice-draft-timeline{position:relative;flex:1;min-width:0;height:44px;border-radius:22px;background:var(--outgoing);color:var(--on-accent);overflow:hidden}.voice-recording-wave{position:absolute;inset:9px 12px;height:26px}.voice-recording-wave i{opacity:.4}.voice-recording-wave i.is-played{opacity:1}.voice-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:44px;padding:0;background:transparent;color:var(--on-accent);border:0;border-radius:22px;z-index:1;cursor:pointer}.voice-preview:before{content:"";position:absolute;width:76px;height:30px;border-radius:16px;background:#122237b3;z-index:-1}.voice-preview-icon{display:flex}.voice-preview svg{width:19px;height:19px}.voice-preview-time{font-size:.8125rem}.voice-discard{position:absolute;left:0;bottom:0;width:48px;height:48px;color:var(--ink);background:var(--glass-sheen),var(--glass-panel);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-send{right:2px;bottom:2px;width:44px;height:44px;padding:10px;box-shadow:none}.voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-send svg{width:25px;height:25px}.voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-toggle{right:0;bottom:64px}.voice-recording-hint{position:absolute;right:104px;bottom:56px;max-width:calc(100% - 104px);margin:0;padding:8px 12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-raised);color:var(--ink-muted);font-size:.75rem;line-height:1.5;box-shadow:var(--glass-shadow)}.voice-recording-hint:empty{display:none}.voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-recording-hint{right:60px;max-width:calc(100% - 60px)}.voice-recorder[data-submitting=true] .voice-recording-bar{left:0;padding:0 16px;justify-content:center}@keyframes voice-orb-out{0%{transform:translate3d(var(--voice-drag-x),0,0) scale(1);opacity:1}to{transform:translateZ(0) scale(.46);opacity:0}}@keyframes voice-bar-out{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.15);opacity:0}}@keyframes voice-guide-in{0%{opacity:0}to{opacity:1}}@keyframes voice-recording-pulse{50%{opacity:.4}}@media(max-width:360px){.voice-recording-bar{gap:6px;padding-left:12px;padding-right:90px}.voice-recording-info{gap:8px}.voice-recording-time{font-size:.875rem}.voice-slide-hint{font-size:.6875rem;gap:0}.voice-slide-hint svg{width:14px}}@media(prefers-reduced-motion:reduce){.voice-record-button,.voice-slide-hint,.voice-hold-orb{transition:none}.voice-recorder *,.voice-recorder[data-state=recording] :is(.voice-send,.voice-recording-dot){animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-recording-bar,.voice-cancel-bar,.voice-discard,.voice-toggle{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-strong)}}.message-bubble.voice-bubble,.voice-player{--voice-max-width: max(220px, calc(6.1875rem + 59px) )}.message-bubble.voice-bubble{min-width:0;width:max-content;max-width:min(100%,var(--voice-max-width));padding:0}.voice-player{--voice-meta-space: calc(5ch + 1.45em + 27px) ;display:grid;width:max-content;max-width:100%;min-width:0;grid-template-columns:minmax(0,min(var(--voice-max-width),calc(var(--voice-message-width, 84px) + var(--voice-meta-space))));grid-template-areas:"control" "meta" "status";align-items:center;border-radius:inherit;color:inherit;font-size:.6875rem}.voice-player .voice-play{grid-area:control;position:relative;isolation:isolate;min-width:0;width:100%;height:44px;min-height:44px;margin:-2px 0;padding:0 var(--voice-meta-space) 0 13px;gap:8px;border-radius:inherit;justify-content:flex-start;color:inherit;background:transparent}.voice-player .voice-play:before{content:"";position:absolute;inset:2px 0;border-radius:inherit;z-index:-1}.outgoing .voice-player .voice-play{justify-content:flex-end}.voice-player .voice-play:hover:not(:disabled){background:transparent}.voice-player .voice-play:active:before{background:color-mix(in srgb,currentColor 8%,transparent)}.voice-player .voice-sound{display:flex;align-items:center;width:22px;height:24px;flex:none;pointer-events:none}.voice-player .voice-sound svg{width:22px;height:24px;stroke-width:2}.outgoing .voice-sound{transform:scaleX(-1)}.outgoing .voice-time{order:-1}.voice-player[data-playing=true] .voice-wave-1{animation:voice-message-wave 1.1s steps(1,end) infinite}.voice-player[data-playing=true] .voice-wave-2{animation:voice-message-wave 1.1s steps(1,end) infinite .23s}.voice-player[data-playing=true] .voice-wave-3{animation:voice-message-wave 1.1s steps(1,end) infinite .46s}.voice-player[data-playback-state=loading] .voice-sound{animation:voice-message-loading 1.1s ease-in-out infinite}.voice-player .voice-time{font-size:.8125rem;line-height:1.4;white-space:nowrap;color:inherit;pointer-events:none}.voice-play-status{grid-area:status;min-width:0;padding:0 12px 6px;font-size:.75rem;line-height:1.5;color:inherit;overflow-wrap:anywhere}.voice-play-status:empty{display:none}.voice-player[data-error-code] .voice-play-status{color:var(--danger)}.outgoing .voice-player[data-error-code] .voice-play-status{color:inherit}@keyframes voice-message-wave{0%,70%{opacity:1}71%,to{opacity:.18}}@keyframes voice-message-loading{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.voice-player .voice-sound,.voice-player .voice-sound path{animation:none!important}.voice-player[data-playing=true] .voice-play:before{outline:1px solid currentColor;outline-offset:-3px}}@media(forced-colors:active){.voice-player .voice-play{color:ButtonText}.voice-player .voice-play:before{border:1px solid ButtonText}.voice-player .voice-sound,.voice-player .voice-time,.voice-player .voice-play-status{color:CanvasText}}.composer-row{position:relative;display:flex;align-items:flex-end;gap:8px;flex:1 0 100%;min-width:0}.composer-row>.composer-input-stack{margin-right:52px;transition:border-color var(--motion-feedback) ease-out,background-color var(--motion-feedback) ease-out}.composer.has-text .composer-input-stack{margin-right:0}.composer .composer-field{position:relative;padding-right:40px}.composer.has-text .composer-field{padding-right:92px}.composer #message-input{min-width:0}.composer .meme-toggle{position:absolute;right:0;bottom:0;transition:translate var(--motion-local) var(--motion-out)}.composer.has-text .meme-toggle{translate:-44px 0}.composer .composer-send{position:absolute;right:5px;bottom:5px;width:34px;height:34px;opacity:0;scale:.4;pointer-events:none;transition:opacity var(--motion-local) var(--motion-out),scale var(--motion-local) var(--motion-out)}.composer.has-text .composer-send{opacity:1;scale:1;pointer-events:auto}.composer .composer-send svg{width:23px;height:23px}.composer .composer-send:after{content:"";position:absolute;inset:-5px;border-radius:50%}.composer #record-voice{position:absolute;right:0;bottom:1px;transition:translate .22s var(--motion-out),opacity .16s var(--motion-out),transform .18s var(--motion-out)}.composer.has-text #record-voice{translate:44px 0;opacity:0;pointer-events:none}.composer.has-voice-draft .composer-row>:is(.composer-input-stack,#open-chat-tools,#record-voice){visibility:hidden}.composer-row>.voice-recorder{position:absolute;inset:auto 0 0;height:46px;z-index:10}.composer-row>.voice-retiring{pointer-events:none}.voice-recorder:not([data-fullscreen=true]) .voice-recording-bar{inset:0;height:46px;padding-left:14px;padding-right:76px;gap:8px;animation:voice-guide-in .18s var(--motion-out)}.voice-recorder:not([data-fullscreen=true]) .voice-recording-time{font-size:13px}.voice-recorder:not([data-fullscreen=true]) .voice-recording-info{gap:8px}.voice-recorder:not([data-fullscreen=true]) .voice-slide-hint{right:92px;width:auto;font-size:12px;opacity:calc(1 - var(--voice-cancel-progress));transform:translate(calc(var(--voice-drag-x) * .45))}.voice-recorder:not([data-fullscreen=true]) :is(.voice-hold-orb,.voice-cancel-orb,.voice-send){width:88px;height:88px;right:-12px;bottom:-8px;background:var(--accent)}.voice-recorder:not([data-fullscreen=true]) .voice-hold-orb{transform:translate3d(var(--voice-drag-x),var(--voice-drag-y),0) scale(calc(1 + var(--voice-cancel-progress) * .25))}.voice-recorder:not([data-fullscreen=true]) .voice-hold-orb:before{display:none}.voice-recorder:not([data-fullscreen=true]) .voice-hold-orb svg{width:29px;height:29px}.voice-recorder:not([data-fullscreen=true]) .voice-toggle{right:10px;bottom:88px;width:44px;height:44px}.voice-lock-guide{position:absolute;right:12px;bottom:162px;width:40px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:24px;background:var(--glass-panel);border:1px solid var(--glass-border);backdrop-filter:var(--glass-filter);transform:translateY(calc(var(--voice-lock-progress) * 12px));animation:voice-guide-in .22s var(--motion-out);pointer-events:none}.voice-lock-guide svg{width:20px;height:20px}.voice-lock-guide svg:last-child{width:16px;height:16px;opacity:calc(1 - var(--voice-lock-progress))}.voice-recorder:not([data-fullscreen=true]):is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-recording-bar{left:52px;padding:1px 46px 1px 1px}.voice-recorder:not([data-fullscreen=true]):is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-send{right:1px;bottom:1px;width:44px;height:44px}.voice-recorder:not([data-fullscreen=true]):is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-toggle{right:0;bottom:60px}.voice-recorder .voice-draft-timeline{animation:voice-guide-in .22s var(--motion-out)}.voice-recorder:not([data-fullscreen=true])[data-submitting=true] .voice-recording-bar{left:0;padding:0 14px}.voice-discard-feedback{position:absolute;left:0;bottom:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--danger);background:var(--surface-raised);opacity:0;pointer-events:none;z-index:12}.voice-discard-feedback svg{width:23px;height:23px}.voice-discard-feedback i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--danger)}@media(prefers-reduced-motion:reduce){.composer :is(#record-voice,.meme-toggle,.composer-send,.composer-input-stack,.composer-field){transition:none}}.voice-draft-timeline{overflow:visible;background:var(--accent-soft);color:var(--accent)}.voice-trim-selection{position:absolute;top:7px;bottom:7px;left:calc(100% * var(--trim-start,0));right:calc(100% * (1 - var(--trim-end,1)));border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.voice-recorder .voice-trim-handle{position:absolute;top:0;width:44px;height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--accent);z-index:3;touch-action:none;transform:translate(-50%)}.voice-trim-handle:after{content:"";display:block;width:4px;height:28px;margin:auto;border-radius:2px;background:currentColor}.voice-trim-handle[data-trim=start]{left:calc(100% * var(--trim-start,0));transform:translate(-100%)}.voice-trim-handle[data-trim=end]{left:calc(100% * var(--trim-end,1));transform:none}.voice-trim-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:8px}.voice-trim-handle:disabled{opacity:.4}.voice-recording-wave i.is-trimmed{opacity:.14}.voice-recorder .voice-preview{inset:0 auto 0 0;width:64px;transform:none;color:var(--accent)}.voice-recorder .voice-preview:before{display:none}.voice-trim-track{position:absolute;inset:0 44px 0 108px}.voice-preview:before{background:var(--action-surface)}.voice-discard svg{stroke-width:1.8}.voice-draft-timeline .voice-recording-wave{left:0;right:0}.voice-trim-handle:after{position:absolute;top:8px;right:-2px;margin:0}.voice-trim-handle[data-trim=end]:after{right:auto;left:-2px}.call-view{--call-ink: var(--ink);--call-secondary: var(--ink-muted);--call-surface: var(--paper);--call-viewport-height: 100dvh;--call-viewport-top: 0px;position:fixed;z-index:10000;inset:var(--call-viewport-top) 0 auto;width:100%;height:var(--call-viewport-height);min-height:260px;overflow:hidden;isolation:isolate;color:var(--call-ink);background:var(--call-surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-align:center;-webkit-tap-highlight-color:transparent}.call-view [hidden],.call-view[hidden]{display:none!important}.call-view *,.call-view *:before,.call-view *:after{box-sizing:border-box}.call-view button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation}.call-view svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.call-backdrop,.call-remote-video,.call-background-video,.call-video-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.call-backdrop{overflow:hidden;background:var(--call-surface)}.call-background-video{object-fit:cover;filter:blur(26px) brightness(.45) saturate(.65);transform:scale(1.16)}.call-remote-video{object-fit:cover;opacity:0}.call-has-remote-video .call-remote-video{opacity:1}.call-video-shade{background:linear-gradient(to bottom,oklch(10% .006 255 / .42),transparent 38%,transparent 55%,oklch(10% .006 255 / .5))}.call-identity{position:absolute;top:max(90px,calc(env(safe-area-inset-top) + 12%));left:24px;right:24px;display:flex;align-items:center;flex-direction:column}.call-avatar{display:grid;place-items:center;width:80px;height:80px;margin-bottom:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:none}.call-avatar svg{width:44px;height:44px;stroke-width:1.25}.call-type{margin:0 0 8px;color:var(--call-secondary);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:.08em}.call-peer-name{max-width:min(100%,560px);margin:0;color:var(--call-ink);font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.call-status{max-width:34ch;min-height:1.5em;margin:13px 0 0;color:var(--call-secondary);font-size:1rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.call-timer{margin-top:7px;color:var(--call-secondary);font-size:.9375rem;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.025em}.call-has-remote-video .call-identity{top:calc(env(safe-area-inset-top) + 27px);left:26px;right:auto;align-items:flex-start;max-width:calc(100% - 170px);text-align:left;text-shadow:0 1px 10px oklch(10% .005 255 / .4)}.call-has-remote-video .call-peer-name{font-size:1.625rem}.call-has-remote-video .call-type{display:none}.call-has-remote-video .call-status{margin-top:4px;font-size:.8125rem;color:var(--call-ink)}.call-has-remote-video .call-timer{margin-top:2px;font-size:.8125rem;color:var(--call-ink)}.call-local-preview{position:absolute;top:calc(env(safe-area-inset-top) + 20px);right:max(18px,env(safe-area-inset-right));width:112px;height:160px;overflow:hidden;border:1px solid oklch(96% .005 255 / .18);border-radius:16px;background:#1f2225;box-shadow:0 6px 24px #03030445}.call-local-video{display:block;width:100%;height:100%;object-fit:cover}.call-local-mirrored .call-local-video{transform:scaleX(-1)}.call-preview-name,.call-preview-muted{position:absolute;bottom:8px;display:grid;place-items:center;height:24px;padding:0 8px;border-radius:9px;background:#242124;color:#fff;font-size:.6875rem;line-height:1}.call-preview-name{left:8px}.call-preview-muted{right:8px;padding:0 5px}.call-preview-muted svg{width:14px;height:14px}.call-bottom{position:absolute;bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;gap:18px}.call-toolbar{display:flex;justify-content:center;gap:12px;max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:var(--call-controls-surface, var(--surface-raised));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.call-control{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:54px;margin:0;padding:0;border:0;border-radius:25px;color:var(--call-ink);background:transparent}.call-control-disc{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--call-ink);background:var(--call-control-surface, var(--surface));transition:background-color var(--motion-feedback, .1s) ease-out,color var(--motion-feedback, .1s) ease-out,transform var(--motion-feedback, .1s) cubic-bezier(.22,1,.36,1)}.call-control-label{color:var(--call-ink);font-size:.6875rem;line-height:1.3;white-space:nowrap}.call-mic[aria-pressed=true] .call-control-disc,.call-camera[aria-pressed=false] .call-control-disc{color:#1e2226;background:#f2f5f9}.call-hangup .call-control-disc,.call-decline .call-control-disc{color:#fff;background:var(--danger-fill)}.call-answer .call-control-disc{color:#fff;background:#34784a}.call-hangup svg,.call-decline svg{width:30px;height:30px}.call-control:disabled{cursor:default}.call-control:disabled .call-control-disc{opacity:.4}.call-control:disabled .call-control-label{color:#a7abb0}.call-control:not(:disabled):active .call-control-disc{filter:brightness(.82)}.call-view button:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.call-incoming{display:flex;align-items:center;justify-content:space-between;width:min(280px,100%);padding:4px 8px 10px}.call-incoming .call-control{gap:13px}.call-incoming .call-control-disc{width:64px;height:64px}.call-incoming .call-control-label{font-size:.875rem}.call-incoming svg{width:32px;height:32px}.call-view[data-phase=incoming] .call-avatar{animation:call-ringing 2.4s ease-out infinite}.call-remote-hint{margin:0;padding:8px 13px;border-radius:16px;color:var(--call-ink);background:var(--call-control-surface, var(--surface-raised));font-size:.8125rem;line-height:1.4}.call-playback{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 20px;border:1px solid oklch(94% .006 255 / .2);border-radius:12px;background:var(--call-control-surface, var(--surface));color:var(--call-ink);font-size:.875rem}.call-playback svg{width:20px;height:20px}.call-ended{padding-bottom:10px}.call-dismiss{min-width:190px;min-height:44px;padding:10px 24px;border:1px solid var(--line);border-radius:12px;background:var(--call-control-surface, var(--surface));color:var(--call-ink);font-size:.9375rem}.call-view[data-phase=ended] .call-status{max-width:30ch}.call-has-remote-video{--call-ink: #fff;--call-secondary: #e7e3eb;--call-controls-surface: #242124;--call-control-surface: #3c353e;--call-surface: #141214}html.privacy-obscured .call-view{visibility:hidden;pointer-events:none}body.call-active{overflow:hidden}.call-actions{grid-column:1;justify-self:start;display:flex;align-items:center;gap:8px;pointer-events:auto}.call-actions .icon-button{flex-shrink:0}@keyframes call-ringing{0%,to{box-shadow:0 0 #d5d8db06}50%{box-shadow:0 0 0 12px #d5d8db0f}}@media(hover:hover){.call-control:not(:disabled):hover .call-control-disc{filter:brightness(1.14)}.call-playback:hover,.call-dismiss:hover{background:var(--call-control-surface, var(--surface))}}@media(min-width:700px){.call-identity{top:16%}.call-avatar{width:96px;height:96px;margin-bottom:24px}.call-avatar svg{width:64px;height:64px}.call-peer-name{font-size:1.75rem}.call-local-preview{top:calc(env(safe-area-inset-top) + 28px);right:max(28px,env(safe-area-inset-right));width:180px;height:246px;border-radius:16px}.call-has-remote-video .call-identity{top:calc(env(safe-area-inset-top) + 32px);left:34px;max-width:calc(100% - 250px)}.call-bottom{bottom:max(36px,calc(env(safe-area-inset-bottom) + 24px))}.call-toolbar{gap:22px;padding-inline:28px}.call-control-disc{width:52px;height:52px}.call-control-label{font-size:.75rem}.call-incoming{width:320px}}@media(max-width:360px){.call-toolbar{gap:10px;padding:14px 13px 12px}.call-control{min-width:50px}.call-control-disc{width:50px;height:50px}.call-local-preview{width:92px;height:132px;right:14px}.call-has-remote-video .call-identity{left:18px;max-width:calc(100% - 136px)}.call-avatar{width:72px;height:72px;margin-bottom:20px}.call-peer-name{font-size:1.5rem}}@media(max-height:600px)and (orientation:portrait){.call-identity{top:max(48px,calc(env(safe-area-inset-top) + 7%))}.call-avatar{width:80px;height:80px;margin-bottom:20px}.call-avatar svg{width:46px;height:46px}.call-status{margin-top:9px}.call-bottom{bottom:max(18px,env(safe-area-inset-bottom));gap:10px}}@media(max-height:520px)and (orientation:landscape){.call-identity{top:max(30px,env(safe-area-inset-top));left:10%;right:10%}.call-avatar{width:52px;height:52px;margin-bottom:12px}.call-avatar svg{width:38px;height:38px}.call-peer-name{font-size:1.5rem}.call-type{margin-bottom:5px;font-size:.75rem}.call-status{margin-top:7px;font-size:.875rem}.call-timer{margin-top:3px;font-size:.8125rem}.call-local-preview{top:16px;right:max(20px,env(safe-area-inset-right));width:96px;height:130px}.call-bottom{bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.call-toolbar{gap:16px;padding:10px 18px}.call-control-disc{width:48px;height:48px}.call-control{gap:5px}.call-control-label{font-size:.625rem}.call-incoming{width:280px;padding-bottom:0}.call-incoming .call-control-disc{width:48px;height:48px}.call-incoming .call-control{gap:7px}.call-incoming .call-control-label{font-size:.75rem}.call-playback{min-height:44px;padding-block:8px}}@media(prefers-reduced-motion:reduce){.call-view *,.call-view *:before,.call-view *:after{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.call-toolbar{background:var(--call-controls-surface, var(--surface-raised));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#898c91}.call-remote-hint{background:var(--call-control-surface, var(--surface))}.call-control-label,.call-status,.call-type,.call-timer{color:var(--call-ink)}.call-control-disc{border:1px solid var(--line-strong)}}@media(forced-colors:active){.call-view{--call-ink: CanvasText;--call-secondary: CanvasText;--call-surface: Canvas;--call-controls-surface: Canvas;--call-control-surface: ButtonFace;border:1px solid CanvasText}.call-control-disc,.call-dismiss,.call-playback{border:1px solid ButtonText}.call-view button:focus-visible{outline-color:Highlight}.call-control:disabled .call-control-disc{color:GrayText}}.language-feedback-page{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overflow:hidden}.language-feedback-content{width:min(100%,520px);margin-inline:auto;padding:calc(env(safe-area-inset-top) + 32px) 20px 24px;flex:1;min-height:0;overflow:auto}.language-feedback-content h1{font-size:26px;font-weight:600;line-height:1.25;margin:0 0 28px}.language-options{margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-raised)}.language-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;min-height:44px;font-size:14px;border-bottom:1px solid var(--line-subtle)}.language-choice:last-child{border:0}.language-choice input{accent-color:var(--action-surface);width:20px;height:20px;flex-shrink:0}.feedback-form label{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.feedback-form label span{font-size:12px;color:var(--ink-muted)}.feedback-form input,.feedback-form textarea{display:block;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;color:var(--ink);font-size:16px;line-height:1.6;min-height:48px;resize:vertical}.feedback-form [aria-invalid=true]{border-color:var(--danger)}.feedback-form .primary-button{width:100%;margin-top:16px;min-height:44px}.feedback-form .feedback-error{min-height:18px;margin:6px 0 14px;color:var(--danger);font-size:12px}.feedback-count{text-align:end;font-size:12px;color:var(--ink-muted);margin:6px 0 0}.feedback-success{margin:20vh auto 0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:28px}[dir=rtl] .language-feedback-page,[dir=rtl] .space-drawer,[dir=rtl] .preference-content{direction:rtl}[dir=rtl] :is(.message-text,.message-copy-content,.space-message-preview){unicode-bidi:plaintext}:is(#app,.call-view) .page-back-page{padding-bottom:calc(var(--page-back-height,68px) + 8px)!important;box-sizing:border-box}:is(#app,.call-view) .page-back-footer{position:fixed;z-index:12;left:50%;bottom:0;translate:-50% 0;width:min(100%,520px);box-sizing:border-box;padding:8px 20px max(16px,env(safe-area-inset-bottom));margin:0;background:var(--paper)}:is(#app,.call-view) .page-back-footer>.page-back-button{position:static;display:block;width:100%;min-width:0;height:auto;min-height:44px;max-height:none;margin:0;padding:10px 16px;border:0;border-radius:12px;box-shadow:none;transform:none;color:var(--ink);background:var(--surface);font:inherit;font-size:.875rem;line-height:1.5;font-weight:500;text-align:center}:is(#app,.call-view) .page-back-duplicate{display:none!important}:is(#app,.call-view) .page-back-footer>.page-back-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(forced-colors:active){:is(#app,.call-view) .page-back-footer>.page-back-button{border:1px solid ButtonText}}#app .gallery-shell.page-back-page .gallery-visibility-button{top:calc(var(--app-top,0px) + var(--app-height,100dvh) - var(--page-back-height,68px) - 60px);bottom:auto}#app input::placeholder,#app textarea::placeholder{color:color-mix(in srgb,var(--ink-muted) 72%,var(--paper));opacity:1}.entry-art{position:relative;width:208px;height:160px;flex:none;margin:12px 0 28px;color:var(--accent);isolation:isolate}.chamber-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:208px;height:188px;gap:10px;margin-inline:auto}.chamber-brand svg{display:block;width:138px;height:138px;overflow:visible}.chamber-brand>span{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:.015em;color:var(--ink)}.chamber-room{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:square;stroke-dasharray:300;animation:chamber-arrive 3.1s cubic-bezier(.22,1,.36,1) infinite both}.chamber-threshold{fill:none;stroke:currentColor;stroke-width:1;opacity:.32}.chamber-door{fill:var(--accent-soft);stroke:currentColor;stroke-width:1.3;transform-box:fill-box;transform-origin:left center;animation:chamber-door-arrive 3.1s cubic-bezier(.22,1,.36,1) infinite both}.chamber-person{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:chamber-person-arrive 3.1s cubic-bezier(.22,1,.36,1) infinite both}.chamber-person-two{opacity:.62}@keyframes chamber-arrive{0%{stroke-dashoffset:300;opacity:0}40%,to{stroke-dashoffset:0;opacity:1}}@keyframes chamber-door-arrive{0%,18%{opacity:0;transform:scaleX(1)}42%,64%{opacity:.5;transform:scaleX(.14)}to{opacity:1;transform:scaleX(1)}}@keyframes chamber-person-arrive{0%,32%{opacity:0;transform:translateY(5px)}62%,to{transform:translateY(0)}}.chamber-join-shell{width:min(100%,600px);height:100%;margin:auto;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.chamber-join-shell>header{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;border-bottom:1px solid var(--line)}.chamber-join-shell>main{flex:1;overflow:auto;padding:24px 20px}.chamber-join-shell>footer{padding:20px 20px max(20px,env(safe-area-inset-bottom,0px));color:var(--ink-muted);text-align:center;border-top:1px solid var(--line)}.chamber-code-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);display:grid;gap:18px}.chamber-code-card h1{font-size:24px;line-height:1.35;margin:0}.chamber-code-card p{font-size:14px;line-height:1.7;margin:0;color:var(--ink-muted)}.chamber-code-fields{padding:0;margin:0;border:0;min-width:0}.chamber-code-fields legend{font-size:.875rem;margin-bottom:10px}.chamber-code-digits,.chamber-code-display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chamber-code-digits input,.chamber-code-display>span{min-width:0;width:100%;min-height:56px;padding:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:center;font-size:1.75rem;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}.chamber-code-digits input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chamber-code-digits input{min-height:64px;border-radius:12px}.chamber-code-display>span{display:grid;place-items:center}#app .chamber-chat-header{grid-template-columns:minmax(0,1fr) 44px}#app .chat-shell>.chat-header.chamber-chat-header>.peer-summary.chamber-presence-capsule{grid-column:1;justify-self:end;display:flex;flex-direction:row;gap:7px;width:auto;max-width:100%;height:auto;max-height:none;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}#app .chamber-chat-header .chamber-presence-capsule>.peer-status{width:auto;white-space:normal;font-size:.75rem;line-height:1.35;font-weight:500}#app .chamber-chat-header>.chat-settings-entry{grid-column:2}#app .chamber-invite-hero{align-items:stretch;text-align:left;max-width:420px;margin:24px auto;padding:24px 20px;border-radius:16px;background:var(--paper)}#app .chamber-invite-hero>p{margin:14px 0;font-size:1.75rem;line-height:1.35;font-weight:600}#app .chamber-invite-hero .entry-chat-guidance{width:100%}#app .chamber-invite-hero #copy-invite{min-height:56px}#app .chamber-waiting .composer>:not(.chamber-waiting-footer){display:none}#app .chamber-waiting-footer{margin:0;min-height:48px;padding:14px 10px;color:var(--ink-muted);font-size:.8125rem;line-height:1.55;text-align:center}.chamber-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:16px}.chamber-countdown strong{font-size:30px;font-variant-numeric:tabular-nums}.chamber-eyebrow{font-size:12px;font-weight:600;color:var(--accent)}.chamber-pending-note{font-size:12px;line-height:1.7;color:var(--ink-muted);text-align:center}.chamber-invite-status{display:grid;gap:10px;text-align:left}.chamber-privacy-guide{width:min(calc(100% - 24px),420px);margin:16px auto 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}.chamber-privacy-guide>summary{padding:20px;min-height:44px;font-size:1rem;line-height:1.4;font-weight:600;cursor:pointer}.chamber-privacy-guide ol{list-style:none;padding:0 20px 8px;margin:0;display:flex;flex-direction:column}.chamber-privacy-guide li{min-width:0}.chamber-privacy-guide li+li{border-top:1px solid var(--line)}.chamber-privacy-guide button{padding:16px 0;border:0;background:transparent;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:78px;color:var(--ink);text-align:left}.chamber-privacy-guide b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);font-size:.75rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.chamber-privacy-guide button>span:first-of-type{display:grid;gap:5px;min-width:0}.chamber-privacy-guide button>span:last-of-type{color:var(--ink-muted);font-size:20px}.chamber-privacy-guide strong{font-size:.875rem;font-weight:600}.chamber-privacy-guide small{font-size:.75rem;line-height:1.45;color:var(--ink-muted)}.chamber-privacy-guide .guide-configured{color:var(--accent)}.room-lock-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#app .room-lock-actions .room-lock-change{min-height:44px;min-width:52px;padding:8px 12px;border-radius:12px;font-size:.875rem}#app .auto-lock-page .privacy-control-row>div:first-child{min-width:0}#new-room-invite-countdown{font-variant-numeric:tabular-nums}.chamber-mnemonic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:words;padding:0;margin:24px 0}.chamber-mnemonic-grid li{counter-increment:words;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:14px 8px;font-size:14px;font-weight:650;user-select:none}.chamber-mnemonic-grid li:before{content:counter(words);margin-right:8px;font-size:11px;color:var(--ink-muted);font-weight:400}.chamber-mnemonic-check{display:grid;gap:12px}.chamber-mnemonic-check label{display:grid;gap:8px;font-size:13px}.chamber-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.chamber-import-grid label{display:grid;gap:5px;font-size:11px;color:var(--ink-muted)}.chamber-import-grid input{width:100%;min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:16px}.chamber-mnemonic-check input,#chamber-history-scope{min-height:44px;font-size:16px}.chamber-import-show{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;margin-bottom:16px}.chamber-restore-spaces{display:grid;gap:12px;margin:24px 0}.chamber-restore-space{display:grid;gap:8px;text-align:left;min-height:76px;padding:18px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:12px}.chamber-restore-space small{font-size:12px;color:var(--ink-muted)}.chamber-root-request-countdown{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.chamber-room,.chamber-person{animation:none}}.entry-orbit{position:absolute;inset:22px 5px 20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--paper));border-radius:50%;transform:rotate(-22deg)}.entry-ground{position:absolute;bottom:8px;left:38px;right:38px;height:1px;background:var(--line)}.entry-fold{position:absolute;width:88px;height:105px;display:grid;place-items:center;border-radius:50% 50% 18%;animation:entry-float 7s ease-in-out infinite}.entry-fold-one{left:17px;top:19px;background:var(--accent-soft);transform:rotate(-12deg)}.entry-fold-two{right:17px;top:40px;background:color-mix(in srgb,var(--accent) 77%,var(--paper));transform:rotate(12deg);animation-delay:-3s}.entry-art-lock .entry-fold{animation:none}.entry-message{display:grid;align-content:center;gap:6px;width:43px;height:34px;padding:10px;border-radius:11px 11px 11px 3px;background:var(--paper)}.entry-message i{height:2px;background:color-mix(in srgb,var(--accent) 34%,var(--paper))}.entry-message i:last-child{width:65%}.entry-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:24px;left:46px;box-shadow:0 0 0 3px var(--paper)}.entry-art-lock .entry-fold-two .entry-message{position:relative;width:33px;height:32px;border-radius:7px}.entry-art-lock .entry-fold-two .entry-message:before{content:"";position:absolute;left:7px;top:-12px;width:15px;height:15px;border:2px solid var(--paper);border-radius:10px 10px 0 0}.entry-art-lock .entry-fold-two .entry-message i:first-child{width:4px;height:9px;margin:auto;border-radius:4px}.entry-art-lock .entry-fold-two .entry-message i:last-child{display:none}.entry-art-card .entry-fold{border-radius:16px;height:96px;width:72px}.entry-art-card .entry-message{height:54px;border-radius:8px}#app .gateway-welcome .entry-art{margin:0 auto 30px;transform:scale(1.12)}#app .gateway-welcome .welcome-copy{text-align:center;display:grid;gap:10px}#app .gateway-welcome .welcome-copy p{margin:0}.entry-protection{padding:20px;background:var(--surface);border-radius:var(--radius-surface);margin:20px 0}.entry-protection strong{font-size:16px}.entry-protection p{font-size:14px;line-height:1.7;color:var(--ink-muted);margin:8px 0 0}.entry-support{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--ink-muted);margin:20px 2px}.entry-support svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent)}#app .entry-chat-guidance{display:grid;gap:12px;margin:24px auto 0;width:min(100%,300px)}.entry-chat-guidance small{font-size:12px;line-height:1.6;color:var(--ink-muted)}.recovery-card-preview{padding:24px;border-radius:20px;background:var(--accent-soft);color:var(--ink);margin:20px 0}.recovery-card-preview>span{font-size:10px;letter-spacing:.16em;color:var(--accent)}.recovery-card-preview>strong{display:block;font-size:22px;margin:24px 0 12px}.recovery-card-preview p{font-size:12px;line-height:1.7}.entry-card-check{padding:20px;border-radius:16px;background:var(--surface-raised);display:grid;gap:12px}.entry-card-check h2{font-size:18px;margin:0}.entry-card-check p{font-size:12px;line-height:1.7;margin:0}.entry-card-check textarea{display:block;width:100%;margin-top:8px}#app .recovery-card-entry.joint-code-sheet{padding:0;background:var(--paper);align-items:stretch}#app .recovery-card-entry.joint-code-sheet .recovery-code-panel{display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;max-height:100%;border-radius:0;padding:0;box-shadow:none;background:var(--paper);overflow:auto;overscroll-behavior:contain}.recovery-card-entry .recovery-flow-nav{position:sticky;top:0;flex:none;background:var(--paper);z-index:1}.recovery-entry-body,.entry-recovery-protection{padding:20px;flex:1}#app .recovery-card-entry .recovery-code-heading{display:block;min-width:0}#app .recovery-card-entry .recovery-code-heading h2{font-size:26px;line-height:1.3;margin:8px 0 12px;text-align:left}.recovery-card-entry .recovery-code-heading p,.entry-recovery-protection>p{font-size:14px;line-height:1.7;color:var(--ink-muted)}.entry-file-well{display:flex;align-items:center;flex-direction:column;width:100%;gap:12px;padding:28px 20px;margin:24px 0;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-raised);color:var(--ink)}.entry-file-well svg{width:48px;height:48px;color:var(--accent);margin-bottom:6px}.entry-file-well span{font-size:12px;color:var(--ink-muted)}#app .entry-recovery-spaces{border:0;padding:0;margin:24px 0;min-width:0}.entry-recovery-spaces legend{font-size:12px;color:var(--ink-muted);margin-bottom:12px}.entry-recovery-space{display:flex;gap:12px;align-items:center;padding:16px;margin:8px 0;border-radius:14px;background:var(--surface-raised);cursor:pointer}.entry-recovery-space:has(input:checked){background:var(--accent-soft)}.entry-recovery-space .space-avatar{width:44px;height:44px;flex:none}#app .entry-recovery-space input{width:16px;height:16px;accent-color:var(--accent);flex:none;padding:0}.entry-recovery-space>span:last-child{overflow-wrap:anywhere;font-size:14px}.entry-recovery-protection .primary-button,.entry-recovery-protection .text-button{width:100%;margin-top:16px}#app .recovery-card-entry [hidden]{display:none!important}@keyframes entry-float{0%,to{translate:0 0}50%{translate:0 -5px}}@media(prefers-reduced-motion:reduce){.entry-fold{animation:none}}#app .gateway-welcome .gateway-heading,#app .gateway-intro .gateway-heading{text-align:center}#app .gateway-intro .gateway-heading>p:last-child{margin-inline:auto}#app .gateway-entry-hero{display:grid;place-items:start center;height:188px;overflow:visible}#app .gateway-entry-hero :is(.entry-art,.gateway-mark){margin:0;transform:none;transform-origin:top center}#app .gateway-intro[data-hero=small] .gateway-entry-hero{height:116px}#app .gateway-intro[data-hero=small] .gateway-entry-hero>*{transform:scale(.65)}#app .gateway-intro[data-hero=none] .gateway-entry-hero{display:none}#app .recovery-card-entry .recovery-flow-footer{position:sticky;bottom:0;background:var(--paper);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.entry-support svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entry-invite-status{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0 0 4px;color:var(--ink-muted);font-size:12px;line-height:1.5}.entry-invite-status #invite-countdown{font-variant-numeric:tabular-nums}#app .gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center}#app .gallery-empty h2{margin:0;font-size:17px;font-weight:600;color:var(--ink)}#app .gallery-empty>p{margin:0;max-width:30ch;font-size:13px;line-height:1.7;color:var(--ink-muted)}.entry-art-gallery{width:180px;height:144px;margin:0 auto 12px}.entry-art-gallery .entry-fold{border-radius:10px;width:88px;height:100px;border:5px solid var(--surface-raised);box-shadow:0 1px 0 var(--line);animation:none}.entry-art-gallery .entry-fold-one{transform:rotate(-12deg);left:20px;top:12px}.entry-art-gallery .entry-fold-two{transform:rotate(9deg);left:74px;top:28px;background:var(--accent-soft)}.entry-art-gallery .entry-message{inset:12px 7px 24px;width:auto;height:auto;border-radius:4px;overflow:hidden;background:var(--surface);transform:none}.entry-art-gallery .entry-message:before{content:"";position:absolute;width:16px;height:16px;top:8px;right:9px;border-radius:50%;background:var(--accent);opacity:.4}.entry-art-gallery .entry-message:after{content:"";position:absolute;width:65px;height:65px;top:31px;left:2px;border-radius:8px;transform:rotate(45deg);background:var(--accent);opacity:.25}.entry-art-gallery .entry-message i,.entry-art-gallery .entry-orbit{display:none}.entry-art-gallery .entry-spark{animation:none}#app .gateway.gateway-intro.gateway-key-setup{padding:max(32px,calc(env(safe-area-inset-top) + 24px)) 24px max(24px,env(safe-area-inset-bottom));gap:0}#app .gateway-key-setup .gateway-intro-content{padding-bottom:24px}#app .gateway-key-setup .gateway-heading{text-align:center}#app .gateway-key-setup .gateway-heading h1{margin:0;font-size:1.625rem;line-height:1.25;font-weight:600}#app .gateway-key-setup .gateway-heading>p:last-child{max-width:31ch;margin:16px auto 0;font-size:.875rem;line-height:1.6}#app .gateway-key-setup .passkey-name-field{width:min(100%,400px);margin:32px auto 0;gap:8px;color:var(--ink);font-size:.875rem;line-height:1.5}#app .gateway-key-setup .passkey-name-field input{min-height:48px;padding:12px;border:0;border-radius:12px;background:var(--surface);font-size:1rem}#app .gateway-key-setup .welcome-actions{width:min(100%,400px);justify-self:center;gap:8px}#app .gateway-key-setup .welcome-actions :is(.primary-button,.text-button){min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.5}#app .gateway-key-setup .welcome-actions .form-error:empty{display:none}#app>.chat-shell>.chat-header.chamber-chat-header{background:transparent;border:0;box-shadow:none;gap:8px;pointer-events:none}#app>.chat-shell>.chat-header.chamber-chat-header:before{display:none}#app .chat-header.chamber-chat-header>.chamber-presence-capsule,#app .chat-header.chamber-chat-header>.chat-settings-entry{pointer-events:auto;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}#app .chat-header.chamber-chat-header>.chat-settings-entry{grid-column:2;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}#app .chamber-invite-hero{width:min(calc(100% - 24px),420px);margin:24px auto 0;padding:24px;border:1px solid var(--line)}#app .chamber-invite-hero>p{font-size:1.5rem;line-height:1.45;margin:14px 0 0;text-wrap:balance}#app .chamber-invite-hero .entry-chat-guidance{margin-top:24px}#app .chamber-invite-hero #copy-invite{min-height:48px}#app .chamber-invite-status{padding:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0}#app .chamber-invite-status>strong{font-size:.8125rem;font-weight:500;color:var(--ink-muted)}#app .chamber-invite-status #copy-chamber-code{justify-self:center;min-height:44px;margin:0}#app .chamber-invite-hero #chamber-invite-restart{min-height:44px;background:transparent;border:0;color:var(--ink-muted);font-size:.8125rem}#app .chamber-invite-hero [hidden]{display:none!important}#app .chamber-mnemonic-page{grid-template-rows:minmax(0,1fr) auto}#app .chamber-mnemonic-page .recovery-flow-content{width:min(100%,520px);margin-inline:auto;padding-top:max(24px,env(safe-area-inset-top))}#app .chamber-mnemonic-page .chamber-brand{margin:0 auto 28px}#app .chamber-mnemonic-page .recovery-flow-content>h1,#app .chamber-mnemonic-page .recovery-flow-lead{text-align:center}#app .chamber-mnemonic-page .recovery-flow-footer{width:min(100%,520px);margin-inline:auto}#app .privacy-settings-page{display:flex;flex-direction:column;background:var(--paper)}#app .privacy-settings-page .preference-content{flex:1;min-height:0;overflow:auto;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:16px}#app .privacy-settings-page h1{font-size:1.625rem;line-height:1.25;font-weight:600;margin:12px 0}#app .privacy-settings-page .privacy-setting{margin-top:24px;padding:20px 0;border-top:1px solid var(--line)}.privacy-control-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.privacy-control-row h2{margin:0;font-size:.9375rem;line-height:1.4;font-weight:600}.privacy-control-row p{margin:6px 0 0;font-size:.8125rem;line-height:1.6;color:var(--ink-muted)}#app .privacy-settings-page .auto-lock-options{margin-top:16px}#app .privacy-settings-page [hidden]{display:none!important}#app .privacy-page-footer{flex:none;padding:8px 20px max(16px,env(safe-area-inset-bottom));background:var(--paper)}#app .privacy-page-footer button{width:100%;min-height:44px}#app .cover-practice-page{display:flex;flex-direction:column;height:100dvh;min-height:0;background:var(--paper)}#app .cover-practice-title{flex:none;width:min(100%,560px);margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px 12px;color:var(--ink);font-size:1.625rem;font-weight:600}#app .cover-practice-page>.cover{position:relative;flex:1;min-height:0;height:auto;overflow:auto}#app .cover-practice-page .cover-error{padding-top:32px}#app .cover-practice-page .cover-practice-notice{font-size:.75rem}@media(prefers-reduced-motion:reduce){.chamber-room,.chamber-person,.chamber-door{animation:none!important}}#app .cover-practice-page .practice-hotspot{position:absolute;bottom:12px;right:12px}#app>.chat-shell>.chat-header.chamber-chat-header{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));align-items:center}#app .chat-header.chamber-chat-header>.chat-settings-entry{position:relative;border:0;background:transparent;box-shadow:none;isolation:isolate}#app .chat-header.chamber-chat-header>.chat-settings-entry:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--paper);z-index:-1}#app .chat-header.chamber-chat-header>.chat-settings-entry svg{width:20px;height:20px}#app .chat-shell>.chat-header.chamber-chat-header>.peer-summary.chamber-presence-capsule{position:relative;isolation:isolate;padding:4px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}#app .chamber-presence-capsule:before{content:"";position:absolute;inset:5px 0;border-radius:20px;background:var(--paper);z-index:-1}#app .chamber-invite-hero,#app .chamber-privacy-guide,#app .chamber-code-card{border:0;box-shadow:none}#app .chamber-invite-status{border:0;padding-top:12px}#app .chamber-code-display{gap:8px;padding:8px 0}#app .chamber-code-display>span{border:0;border-radius:0;background:transparent;min-height:44px;padding:0;font-size:2rem;font-weight:500}#app .chamber-privacy-guide li+li{border-color:color-mix(in srgb,var(--ink) 6%,transparent)}#app .privacy-settings-page .preference-content{width:min(100%,520px);margin-inline:auto;padding:max(32px,calc(env(safe-area-inset-top) + 20px)) 20px 20px}#app .privacy-settings-page h1{margin:0 0 8px;font-size:1.625rem}#app .privacy-settings-page .preference-intro{margin:0 0 32px;font-size:.875rem;color:var(--ink-muted)}#app .privacy-settings-page .privacy-setting{margin:12px 0 0;padding:16px;border:0;border-radius:12px;background:var(--surface)}#app .privacy-settings-page .privacy-control-row{gap:16px}#app .privacy-settings-page .privacy-control-row h2{font-size:.875rem;font-weight:500}#app .privacy-settings-page .privacy-control-row p{font-size:.75rem;margin:4px 0 0;line-height:1.5}#app .privacy-settings-page .preference-note{margin:20px 4px 0;font-size:.75rem;line-height:1.6}#app .auto-lock-duration{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0 0;margin-top:12px;border:0;border-top:1px solid var(--line-subtle);border-radius:0;background:transparent;color:var(--ink);font-size:.8125rem;text-align:left}#app .auto-lock-duration strong{margin-left:auto;font-weight:500;color:var(--accent)}#app .privacy-settings-page .auto-lock-options{margin-top:12px;padding:4px 0;border:0;border-radius:8px;max-height:240px;overflow:auto;background:var(--surface-raised)}#app .privacy-settings-page .auto-lock-options .preference-choice{min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:0;background:transparent}#app .privacy-settings-page .privacy-page-footer{width:min(100%,520px);margin-inline:auto}#app .cover-practice-page{background:var(--paper-pure)}#app .cover-practice-page>.cover{position:relative;flex:1;height:100%;background:var(--paper-pure)}#app .cover-practice-page .cover-error{padding-top:0}#app .cover-practice-page .practice-hotspot{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));animation:none}#app .cover-practice-page .practice-hotspot:before,#app .cover-practice-page .practice-hotspot:after{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:inherit;pointer-events:none;animation:practice-heartbeat-out 1.8s ease-out infinite}#app .cover-practice-page .practice-hotspot:after{animation-delay:.9s}#app .cover-practice-page .practice-hotspot.is-holding:before,#app .cover-practice-page .practice-hotspot.is-holding:after{animation-duration:.72s}#app .cover-practice-page .hold-guide{right:max(16px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 106px);width:min(270px,calc(100% - 32px))}#app .cover-practice-page .hold-guide span{width:80px;margin:10px 0 0 auto;text-align:center;font-size:2rem}#app .cover-practice-confirm #skip-cover{color:var(--ink-muted);background:transparent}@media(prefers-reduced-motion:reduce){#app .cover-practice-page .practice-hotspot:before,#app .cover-practice-page .practice-hotspot:after{animation:none}}@media(forced-colors:active){#app .chamber-invite-hero,#app .chamber-privacy-guide{border:1px solid CanvasText}}#app .cover-practice-confirm .simple-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}#app .cover-practice-confirm .simple-confirm-actions button{min-height:44px;margin:0;width:100%;font-size:.875rem}#app .message-list>.chamber-privacy-guide{flex:none;align-self:center}:root[data-color-scheme=dark] #app :is(.chamber-invite-hero,.chamber-privacy-guide,.chamber-code-card){background:color-mix(in oklch,var(--paper) 88%,var(--ink) 12%)}#app .cover-practice-page .cover-practice-notice{right:max(144px,calc(env(safe-area-inset-right) + 128px));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 40px);transform:translateY(50%)}#app .privacy-page-footer>.text-button:only-child{min-height:44px;width:100%;border:0;border-radius:12px;color:var(--ink);background:var(--surface);font-weight:500}#app .auto-lock-duration-sheet{align-items:flex-end;padding:0}#app .auto-lock-duration-panel{width:min(100%,520px);height:min(54dvh,540px);max-height:calc(100dvh - 24px);min-height:min(300px,calc(100dvh - 24px));margin:0 auto;padding:0 20px max(16px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:12px;background:var(--surface-raised)}#app .auto-lock-duration-panel h2{flex:none;margin:0;text-align:center;font-size:1.125rem}#app .auto-lock-duration-panel .auto-lock-options{flex:1;min-height:0;overflow:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}#app .auto-lock-duration-panel .preference-choice{min-height:44px;margin:0;padding:10px 4px;border:0;border-radius:0;background:transparent}#app .auto-lock-duration-panel .duration-error{flex:none;margin:0;color:var(--danger);font-size:.8125rem}#app .auto-lock-duration-panel .duration-error:empty{display:none}#app .space-setting:disabled{opacity:1;color:var(--ink-muted);cursor:default}@media(forced-colors:active){#app .privacy-page-footer>.text-button:only-child{border:1px solid ButtonText}}#app>.chat-shell>.chat-header.chamber-chat-header{display:flex;justify-content:flex-end;flex-wrap:nowrap}#app .chamber-chat-header>.chamber-presence-capsule{min-width:0;flex:0 1 auto}#app .chamber-chat-header>.chat-settings-entry{flex:0 0 44px}#app .chamber-invite-hero{width:min(calc(100% - 24px),400px);padding:24px;text-align:left}#app .chamber-invite-hero>p{font-size:1.25rem;line-height:1.4;margin:8px 0;font-weight:600}#app .chamber-invite-hero>span:not(.chamber-eyebrow){display:block;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-invite-hero .entry-chat-guidance{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}#app .chamber-invite-hero :is(#copy-invite,#chamber-invite-restart){width:100%;margin:0;min-height:44px}#app .chamber-invite-hero .entry-invite-status{order:2;text-align:center;margin:0;font-size:.75rem}#app .chamber-invite-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0 0;border-top:1px solid var(--line-subtle)}#app .chamber-invite-status>strong{grid-column:1/-1;font-size:.8125rem;color:var(--ink-muted);font-weight:500}#app .chamber-invite-status>p{grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-invite-status .chamber-code-display{display:flex;gap:8px;padding:0;align-items:center}#app .chamber-invite-status .chamber-code-display>span{width:auto;min-width:22px;font-variant-numeric:tabular-nums}#app .chamber-invite-status #copy-chamber-code{justify-self:end;padding-inline:12px}#app .chamber-invite-hero #chamber-invite-restart{order:3;font-size:.8125rem}#app .chamber-code-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}#app .chamber-code-heading strong{color:var(--ink-muted);font-size:.8125rem;font-weight:500}#app .chamber-code-heading [role=timer]{color:var(--accent);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}#app .chamber-code-digits input{background:color-mix(in oklch,var(--surface) 85%,var(--ink) 15%)}#app .chamber-restart-confirm .simple-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}#app .message-list:has(>.chamber-invite-hero)>.chamber-invite-hero,#app .message-list>.chamber-privacy-guide:first-child{margin-top:0}#app .chamber-code-card [data-code-active],#app .chamber-code-card [data-code-expired]{display:grid;gap:18px}#app .chamber-code-card [hidden]{display:none!important}#app .chamber-code-card .form-error:empty{display:none}#app>.gateway.chamber-identity-import{width:min(calc(100% - 40px),440px);height:100dvh;min-height:0;padding:max(20px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom));gap:16px;overflow-y:auto}#app .chamber-identity-import .gateway-mark{display:none}#app .chamber-identity-import .gateway-heading{margin:0}#app .chamber-identity-import .gateway-heading h1{font-size:26px;line-height:1.25;margin:0 0 10px}#app .chamber-identity-import .gateway-heading p{font-size:14px;line-height:1.6;margin:0}#app #personal-import-form{display:flex;flex:1;flex-direction:column;min-height:min-content;gap:8px}#app .chamber-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}#app .chamber-import-grid label{display:flex;align-items:center;gap:5px;min-width:0}#app .chamber-import-grid input{min-width:0;min-height:44px;border-radius:12px;padding:10px 7px}#app .chamber-import-show{margin:0;min-height:44px}#app #personal-import-form .form-error{margin:0;font-size:12px;line-height:1.6}#app #personal-import-form .form-error:empty{display:none}#app .chamber-import-actions{display:grid;gap:8px;margin-top:auto;padding-top:8px}#app .chamber-import-actions>button{width:100%;min-height:44px;margin:0;border-radius:12px;font-size:14px}:root[data-color-scheme=dark] #app .chamber-code-digits input{background:color-mix(in oklch,var(--surface) 76%,var(--ink) 24%);border-color:color-mix(in oklch,var(--surface) 52%,var(--ink) 48%)}#app .numeric-password-page.password-page{--numeric-page: #edf0f4;--numeric-ink: #20252d;--numeric-secondary: #454e5c;--numeric-key: #d4d9e1;--numeric-press: #a7afbc;--numeric-focus: #285bbb;--numeric-size: 78px;--numeric-gap: 30px;--numeric-row: 20px;--numeric-lock-top: max(40px, calc(var(--password-viewport-height, 100dvh) * .102 - 14px));--numeric-prompt-top: max(90px, calc(var(--password-viewport-height, 100dvh) * .188));--numeric-dots-top: max(173px, calc(var(--password-viewport-height, 100dvh) * .288));--numeric-keys-top: max(232px, calc(var(--password-viewport-height, 100dvh) * .383));--numeric-actions-top: max(686px, calc(var(--password-viewport-height, 100dvh) * .865));padding:0;display:block;overflow:auto;overscroll-behavior:contain;background:var(--numeric-page);color:var(--numeric-ink);container:numeric / size;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}:root[data-color-scheme=dark] #app .numeric-password-page.password-page{--numeric-page: #1c2028;--numeric-ink: #f8f9fb;--numeric-secondary: #e2e5eb;--numeric-key: #3d424b;--numeric-press: #777d86;--numeric-focus: #c7d8ff}#app .numeric-password-page.password-page:focus{outline:0}#app .numeric-password-page.password-page .numeric-password-form{position:relative;display:flex;flex-direction:column;align-items:center;flex:none;width:100%;max-width:none;height:auto;min-height:max(590px,var(--password-viewport-height, 100dvh));max-height:none;overflow:visible;padding:0 12px max(26px,env(safe-area-inset-bottom));margin:0;gap:0;border:0;border-radius:0;color:var(--numeric-ink);background:var(--numeric-page);background-image:none;box-shadow:none;transform:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}#app .numeric-password-form>*{flex:none}#app .numeric-password-form .numeric-password-lock{width:22px;height:28px;margin-top:var(--numeric-lock-top)}#app .numeric-password-lock svg{display:block;width:22px;height:28px}#app .numeric-password-prompt{width:100%;max-width:350px;text-align:center;margin-top:calc(var(--numeric-prompt-top) - var(--numeric-lock-top) - 28px)}#app .numeric-password-page .numeric-password-form h2{margin:0;font-size:1.4375rem;line-height:1.3;font-weight:500;letter-spacing:.015em}#app .numeric-password-page .numeric-password-description{min-height:40px;margin:10px auto 0;max-width:330px;font-size:.875rem;line-height:1.45;color:var(--numeric-secondary);text-wrap:balance}#app .numeric-password-dots{display:flex;justify-content:center;align-items:center;height:14px;gap:22px;margin-top:max(4px,calc(var(--numeric-dots-top) - var(--numeric-prompt-top) - 80px))}#app .numeric-password-dots i{width:12px;height:12px;border:1px solid currentColor;border-radius:50%}#app .numeric-password-dots i.filled{background:currentColor}#app .numeric-password-keypad{display:grid;grid-template-columns:repeat(3,var(--numeric-size));gap:var(--numeric-row) var(--numeric-gap);margin-top:max(20px,calc(var(--numeric-keys-top) - var(--numeric-dots-top) - 14px))}#app .numeric-password-page .numeric-password-key{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--numeric-size);height:var(--numeric-size);min-height:44px;min-width:44px;padding:0;margin:0;border:0;border-radius:50%;color:var(--numeric-ink);background:var(--numeric-key);box-shadow:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .1s ease-out}#app .numeric-password-key>span{font-size:min(2.25rem,calc(var(--numeric-size) * .65));line-height:1.07;font-weight:300;font-variant-numeric:tabular-nums}#app .numeric-password-key>small{font-size:min(.625rem,calc(var(--numeric-size) * .19));line-height:1.35;letter-spacing:.17em;margin:1px 0 0 .17em;font-weight:600}#app .numeric-password-key[data-digit="1"]>span{transform:none}#app .numeric-password-zero{grid-column:2}#app .numeric-password-zero>span{transform:none}#app .numeric-password-page .numeric-password-key:active{background:var(--numeric-press)}#app .numeric-password-page .numeric-password-key:disabled{opacity:1;cursor:default}#app .numeric-password-actions{display:flex;width:calc(var(--numeric-size) * 3 + var(--numeric-gap) * 2);max-width:100%;justify-content:space-between;align-items:center;margin-top:max(18px,calc(var(--numeric-actions-top) - var(--numeric-keys-top) - var(--numeric-size) * 4 - var(--numeric-row) * 3))}#app .numeric-password-page .numeric-password-actions button{min-height:44px;min-width:var(--numeric-size);width:auto;padding:8px 0;border:0;border-radius:0;margin:0;color:var(--numeric-ink);background:transparent;box-shadow:none;font-size:.9375rem;line-height:1.5}#app .numeric-password-page button:focus-visible{outline:3px solid var(--numeric-focus);outline-offset:4px}#app .numeric-password-page [hidden]{display:none!important}@container numeric (max-width: 359px){#app .numeric-password-form{--numeric-size: 72px;--numeric-gap: 24px;--numeric-row: 18px}#app .numeric-password-dots{gap:20px}}@media(prefers-contrast:more){#app .numeric-password-page .numeric-password-key{border:2px solid var(--numeric-secondary)}}@media(forced-colors:active){#app .numeric-password-page .numeric-password-key,#app .numeric-password-dots i{border:2px solid ButtonText}#app .numeric-password-dots i.filled{background:Highlight;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){#app .numeric-password-page .numeric-password-key{transition:none}}.numeric-browser-hint{max-width:300px;margin:12px auto 0;padding:12px 16px;border-radius:12px;background:var(--surface-raised);color:var(--ink-muted);font-size:12px;line-height:1.6;text-align:left}#app .numeric-password-page.password-page .numeric-password-form{--numeric-size:clamp(56px,10.5cqh,84px);--numeric-gap:clamp(22px,8cqw,32px);--numeric-row:clamp(12px,2.8cqh,24px);min-height:100%;height:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}#app .numeric-password-form .numeric-password-lock{margin-top:clamp(0px,2cqh,22px)}#app .numeric-password-page .numeric-password-prompt{margin-top:clamp(16px,3cqh,28px)}#app .numeric-password-page .numeric-password-description{min-height:40px}#app .numeric-password-page .numeric-password-dots{margin-top:clamp(14px,3cqh,28px)}#app .numeric-password-page .numeric-password-keypad{margin-top:clamp(18px,4cqh,38px)}#app .numeric-password-page .numeric-password-actions{margin-top:clamp(10px,2.4cqh,24px)}#app .numeric-password-page .numeric-browser-hint{width:min(100%,330px);max-width:330px;margin:auto auto 0;padding:16px 0 0;border-radius:0;background:transparent;color:var(--numeric-secondary);font-size:.75rem;line-height:1.6;text-align:center}@container numeric (max-height:620px){#app .numeric-password-page.password-page .numeric-password-form{--numeric-size:clamp(48px,9.2cqh,56px);--numeric-row:10px}#app .numeric-password-page .numeric-password-lock{display:none}#app .numeric-password-page .numeric-password-prompt{margin-top:0}#app .numeric-password-page .numeric-password-keypad{margin-top:16px}#app .numeric-password-page .numeric-password-dots{margin-top:12px}#app .numeric-password-page .numeric-browser-hint{padding-top:8px}}#app .numeric-password-page.dialog-surface{transform:translate3d(100%,0,0);transition:transform .28s var(--motion-travel)}#app .numeric-password-page.dialog-surface.is-visible{transform:translateZ(0)}#app .numeric-password-page.dialog-surface.is-closing{transform:translate3d(100%,0,0)}#app .numeric-password-page.numeric-password-mandatory.dialog-surface{transform:none;transition:none}@media(prefers-reduced-motion:reduce){#app .numeric-password-page.dialog-surface{transform:none;transition:none}}@container numeric (min-height:621px) and (max-height:720px){#app .numeric-password-page.password-page .numeric-password-form{--numeric-size:clamp(56px,9.8cqh,70px);--numeric-row:clamp(10px,2cqh,16px)}}#app .numeric-password-page .numeric-password-description{min-height:2.9em}#app .numeric-password-page .numeric-password-description.is-error{color:var(--danger)}#app .numeric-password-page .numeric-password-dots{margin-top:max(0px,calc(clamp(14px,3cqh,28px) - 16px))}@container numeric (max-height:620px){#app .numeric-password-page .numeric-password-dots{margin-top:0}}.desktop-sidebar[hidden]{display:none}.space-embedded{height:100%;min-height:0}.space-embedded .space-drawer{position:relative;inset:auto;width:100%;height:100%;transform:none;border:0;border-radius:0;box-shadow:none;transition:none}.desktop-settings-page{height:100%;min-height:0;overflow:hidden;background:var(--paper)}.desktop-settings-page .space-drawer{background:var(--paper);padding:0 28px 24px}.desktop-settings-page .space-drawer-scroll{width:min(100%,720px);margin-inline:auto}.desktop-settings-page .space-drawer-header{min-height:76px}.desktop-settings-page .space-drawer-header h2{color:var(--ink);font-size:20px}.desktop-settings-page .space-close{display:none}@media(any-pointer:fine){.message .message-text{-webkit-user-select:text;user-select:text;cursor:text}.message .message-bubble{-webkit-user-select:text;user-select:text}}@media(min-width:1024px){#app[data-desktop-workspace=true]{--desktop-sidebar-width: 280px;height:100dvh;overflow:hidden}#app[data-desktop-workspace=true][data-sidebar-collapsed=true]{--desktop-sidebar-width: 0px}#app[data-desktop-workspace=true]>:is(.chat-shell,.gallery-shell,.device-shell,.backup-page,.recovery-flow-page,.image-detail,.desktop-settings-page,.save-entry-page,.cover-practice-page){position:absolute;top:0;right:0;left:var(--desktop-sidebar-width);width:auto;max-width:none;margin:0;height:100%;min-height:0}#app[data-desktop-workspace=true]>:is(.backup-page,.recovery-flow-page,.save-entry-page,.cover-practice-page){overflow-y:auto;padding-inline:max(28px,calc((100% - var(--desktop-sidebar-width) - 720px) / 2))}#app[data-desktop-workspace=true]>.desktop-sidebar{position:absolute;inset:0 auto 0 0;width:280px;z-index:80;border-right:1px solid var(--line);background:var(--surface)}.desktop-sidebar .space-drawer{padding:0 18px 16px;background:var(--surface)}.desktop-sidebar .space-drawer-header{min-height:76px}.space-embedded .space-drawer-header .icon-button{width:44px;min-width:44px}.desktop-sidebar .space-drawer-header h2{font-size:16px}.desktop-sidebar .space-row{min-height:78px;padding:12px 8px;border-radius:14px}.desktop-sidebar .space-row.is-selected{min-height:92px;background:var(--accent-soft)}.desktop-sidebar .space-row.is-selected strong{font-size:19px;line-height:1.35}.desktop-sidebar .space-current-label,.desktop-sidebar .space-selected-check{margin:0}.desktop-sidebar .space-list-heading{padding:18px 8px 6px;margin-top:14px}.desktop-sidebar .space-drawer-footer{padding-top:12px}.desktop-sidebar .space-row:hover:not(.is-selected){background:var(--surface-raised)}#app[data-desktop-workspace=true] .chat-shell .chat-header{inset-inline:0;padding-inline:28px}#app[data-desktop-workspace=true] .chat-shell .message-list{padding-inline:28px}#app[data-desktop-workspace=true] .chat-shell .message-bubble:not(.image-bubble):not(.album-bubble){max-width:100%}#app[data-desktop-workspace=true] .chat-shell .composer{inset-inline:0;padding:8px 28px}#app[data-desktop-workspace=true] .chat-shell .composer-row{width:100%;max-width:none}#app[data-desktop-workspace=true] .chat-shell .system-notices{inset-inline:28px}#app[data-desktop-workspace=true] .chat-shell .chat-bottom-control{right:28px}#app[data-desktop-workspace=true] .composer:has(.chat-tools:not([hidden])){background:transparent;isolation:auto}#app[data-desktop-workspace=true] .chat-tools{position:absolute;left:28px;bottom:calc(100% + 8px);width:min(360px,calc(100% - 56px));box-sizing:border-box;max-height:max(80px,calc(100dvh - var(--chat-header-height) - var(--chat-bottom-space) - 16px));overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;padding:12px 8px;margin:0;border:1px solid var(--line-subtle);border-radius:0;background:var(--composer-panel-surface);box-shadow:none}#app[data-desktop-workspace=true] :is(.gallery-header,.device-header){padding-inline:28px;grid-template-columns:44px 44px minmax(0,1fr) auto}#app[data-desktop-workspace=true] :is(.gallery-grid,.device-content){padding-inline:28px}#app[data-desktop-workspace=true] .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start}#app[data-desktop-workspace=true] .device-content{width:min(100%,800px);margin-inline:auto}#app>.gateway:not(.save-entry-page){max-width:520px;margin-inline:auto}#app[data-desktop-workspace=true] .access-composer{width:min(100%,520px);margin-inline:auto;box-sizing:border-box}}@media(max-width:1023px){.desktop-sidebar,.desktop-sidebar-toggle{display:none}}@media(forced-colors:active){.desktop-sidebar .space-row.is-selected{outline:1px solid Highlight}}.desktop-message-more{display:none}@media(min-width:1024px){#app[data-desktop-workspace=true] .message{width:fit-content;max-width:min(76%,640px)}.desktop-message-more{display:grid;position:absolute;top:0;width:44px;height:44px;padding:12px;opacity:0;border:0;background:transparent;box-shadow:none}.message.incoming .desktop-message-more{left:100%}.message.outgoing .desktop-message-more{right:100%}.message:hover .desktop-message-more,.message:focus-within .desktop-message-more{opacity:1}#app[data-desktop-workspace=true] .composer.has-meme-panel{padding-bottom:8px}#app[data-desktop-workspace=true] .composer>.meme-panel{inset:auto 28px calc(100% + 8px) auto;width:min(480px,calc(100% - 56px));height:min(60svh,580px);max-height:max(100px,calc(100dvh - var(--chat-header-height) - var(--chat-bottom-space) - 16px));border-bottom:1px solid var(--glass-border);border-radius:16px}}@media(min-width:1024px){#app[data-desktop-workspace=true] .gallery-header{position:absolute;inset-inline:0;translate:none}#app[data-desktop-workspace=true] .gallery-tabs{grid-column:3}#app[data-desktop-workspace=true] .gallery-header-actions{grid-column:4}#app[data-desktop-workspace=true] .gallery-file-list{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}#app[data-desktop-workspace=true] .gallery-visibility-button{position:absolute;top:auto;right:28px;bottom:28px}}@media(min-width:1024px){#app[data-desktop-workspace=true] .chat-header{background:var(--paper)}#app[data-desktop-workspace=true] .chat-shell .composer{background:var(--composer-surface-current)}#app[data-desktop-workspace=true] .chat-header:before,#app[data-desktop-workspace=true] .composer:before{display:none}#app[data-desktop-workspace=true] .chat-header{border-bottom:1px solid var(--line)}#app[data-desktop-workspace=true] .composer:has(.chat-tools:not([hidden])){background:var(--composer-surface-current)}}.message-actions .desktop-message-more{display:none}.idle-lock-prompt{position:fixed;z-index:18000;transform:translate(-50%);display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;line-height:1;cursor:pointer;touch-action:manipulation;max-width:calc(100vw - 24px)}.idle-lock-prompt[hidden],.idle-lock-extend[hidden]{display:none}.idle-lock-capsule{height:28px;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;isolation:isolate;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 8%,transparent)}.idle-lock-fill{position:absolute;inset:0;z-index:-1;background:color-mix(in oklch,var(--accent) 12%,var(--surface-raised));transform-origin:left center;transition:transform .1s linear;pointer-events:none}.idle-lock-label{white-space:nowrap}.idle-lock-extend{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:34px;padding:0 7px;border-radius:999px;background:var(--action-surface);color:var(--action-ink);font-size:11px}.idle-lock-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.idle-lock-prompt[aria-disabled=true]{cursor:default}.auto-lock-options{border:0;padding:0;min-width:0;display:grid;gap:4px;margin-block:16px}.auto-lock-options label{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.idle-lock-fill{transition:none}}.idle-lock-capsule{padding-inline:10px;gap:0}.idle-lock-extend{height:auto;min-width:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;white-space:nowrap}.browser-access-shell .access-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:var(--ink-muted);gap:12px;overflow:auto;min-height:0}.browser-access-shell .access-empty .gateway-mark{margin:0 0 8px}.browser-access-shell .access-empty h2{font-size:22px;font-weight:700;color:var(--ink);margin:0}.browser-access-shell .access-empty p{max-width:22em;line-height:1.65;margin:0}.browser-access-shell .access-composer{display:flex;flex-direction:column;gap:12px;padding:8px 20px calc(16px + env(safe-area-inset-bottom));background:transparent}.browser-access-shell .access-composer .primary-button,.browser-access-shell .access-composer .text-button{width:100%}.access-code{font-size:28px;letter-spacing:.22em;font-variant-numeric:tabular-nums;text-align:center;margin:20px 0}.access-countdown{font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);font-size:15px;font-weight:650;margin:8px 0 0}.browser-access-modal .space-name-dialog>p{line-height:1.6}.browser-access-modal .access-close{align-self:flex-end;margin-left:auto;min-height:44px}.space-access-row{display:flex;align-items:center;gap:8px}.space-access-row>.space-row{flex:1;min-width:0}.space-access-action{flex:none;white-space:nowrap;min-width:56px;min-height:44px;font-size:14px;color:var(--accent);border:0;background:transparent;padding:8px}.space-access-action[hidden]{display:none}html:has(#app>.browser-access-shell),body:has(#app>.browser-access-shell){height:100%;overflow:hidden}.app-mode #app:has(>.browser-access-shell){height:var(--app-height,100dvh);overflow:hidden}.chat-shell.browser-access-shell{height:var(--app-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}.browser-access-shell>.chat-header{position:relative;inset:auto;translate:none;grid-template-columns:minmax(0,1fr) auto;flex:none}.browser-access-shell>.chat-header>.spaces-entry{max-width:100%;width:max-content}.browser-access-shell #access-lock{grid-column:2;grid-row:1;min-height:44px}.browser-access-shell .access-composer{flex:none}.browser-access-modal .access-close{display:block;padding:0 0 12px;min-height:32px}.space-drawer-overlay,.space-modal-overlay,.space-context-overlay,.space-invite-overlay{position:fixed;inset:0;z-index:220;background:#13161a38;opacity:0;transition:opacity .24s var(--motion-out)}.space-drawer-overlay.is-visible,.space-modal-overlay.is-visible,.space-context-overlay.is-visible,.space-invite-overlay.is-visible{opacity:1}.space-drawer{position:absolute;inset:8px auto 8px 8px;box-sizing:border-box;width:min(calc(88% - 8px),380px);display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:28px;background:var(--surface-raised);box-shadow:0 16px 60px color-mix(in oklch,var(--ink) 13%,transparent);transform:translate(calc(-100% - 8px));transition:transform .32s var(--motion-out);padding:max(env(safe-area-inset-top),0px) 24px max(env(safe-area-inset-bottom),22px)}.is-visible .space-drawer{transform:translate(0)}.space-drawer-header{display:flex;align-items:center;gap:6px;min-height:78px;flex:none}.space-drawer-header h2{font-size:18px;flex:1;margin:0;font-weight:550;letter-spacing:-.035em;color:var(--ink-muted)}.space-drawer-header .icon-button{width:36px;height:44px;min-width:36px;padding:0;background:transparent;box-shadow:none;border:0;color:var(--ink-muted)}.space-drawer-header svg{width:18px;height:18px;flex:none}.space-back svg{transform:none}.space-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.space-drawer-scroll::-webkit-scrollbar,.space-invite-body::-webkit-scrollbar{display:none;width:0;height:0}.space-list{display:flex;flex-direction:column}.space-row{width:100%;min-height:78px;display:flex;align-items:center;text-align:left;gap:12px;padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);-webkit-touch-callout:none;user-select:none;touch-action:manipulation}.space-row:hover,.space-row:active{background:transparent;box-shadow:none;transform:none}.space-row-copy{flex:1;min-width:0;display:grid;gap:6px}.space-row-copy strong{font-size:16px;line-height:1.45;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-row.is-selected{min-height:128px;align-items:center;padding:8px 0 32px}.space-row.is-selected strong{font-size:34px;line-height:1.2;letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere}.space-current-label{font-size:10px;font-weight:400;color:var(--ink-muted);letter-spacing:.06em;margin-bottom:7px}.space-selected-check{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;color:var(--on-accent);background:var(--accent);margin-top:13px}.space-selected-check svg{width:13px;height:13px;stroke-width:2.3}.space-list-heading{display:flex;justify-content:space-between;border-top:1px solid var(--glass-border);padding:23px 0 10px;font-size:10px;color:var(--ink-muted)}.space-message-preview{font-size:12px;line-height:1.5;color:var(--ink-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-message-preview.is-waiting{color:var(--accent);font-size:11px}.space-row-trailing{display:flex;align-items:center;gap:6px;flex:none}.space-row-arrow{color:var(--ink-muted);opacity:.4;display:flex}.space-row-arrow svg{width:15px;height:15px}.space-unread{display:grid;place-items:center;min-width:21px;height:21px;box-sizing:border-box;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.space-unread[hidden]{display:none}.space-row-trailing:has(.space-unread:not([hidden])) .space-row-arrow{display:none}.space-preview-hint,.space-empty{color:var(--ink-muted);font-size:10px;line-height:1.7;margin:22px 0 12px}.space-empty{font-size:13px;padding:14px 0}.space-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;flex:none}.space-create{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:24px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:550}.space-create svg{width:17px;height:17px;flex:none}.space-settings-entry{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid var(--glass-border);border-radius:16px;background:transparent;color:var(--ink-muted)}.space-settings-entry svg{width:20px;height:20px;flex:none}.space-setting-group{margin:2px 0 22px}.space-setting-group h3{font-size:10px;font-weight:400;color:var(--ink-muted);margin:0 0 9px}.space-setting{display:flex;align-items:center;width:100%;min-height:58px;background:transparent;border:0;color:var(--ink);gap:13px;padding:12px 0;font-size:14px;text-align:left}.space-setting-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:var(--ink-muted)}.space-setting-icon svg{width:22px;height:22px;flex:none}.space-setting-label{min-width:0;flex:1;line-height:1.5}.space-setting-label small{display:block;color:var(--ink-muted);font-size:10px;margin-top:3px}.space-setting>svg{width:15px;height:15px;flex:none;color:var(--ink-muted);opacity:.45}.space-description{color:var(--ink-muted);line-height:1.7;font-size:12px;margin:10px 0 24px}.space-style-options{display:grid;gap:12px}.space-style-choice{display:grid;grid-template-columns:1fr 24px;gap:17px 8px;width:100%;padding:20px 16px 17px;text-align:left;border:1px solid var(--glass-border);border-radius:20px;background:transparent;color:var(--ink)}.space-style-choice[aria-checked=true]{background:color-mix(in oklch,var(--accent-soft) 32%,var(--surface-raised));border-color:color-mix(in oklch,var(--accent) 45%,var(--glass-border))}.space-style-preview{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:14px;margin:7px 0;height:44px;padding:0 16px;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-control);box-shadow:var(--glass-shadow);color:var(--ink-muted);font-size:12px}.space-style-preview svg{width:21px;height:21px;flex:none;fill:var(--space-heart-red);stroke:var(--space-heart-red)}.space-style-preview.heart{width:44px;padding:0}.space-style-copy strong{font-size:14px;font-weight:550}.space-style-copy small{display:block;color:var(--ink-muted);font-size:10px;line-height:1.6;margin-top:5px}.space-radio{align-self:center;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;width:19px;height:19px}.space-radio svg{width:12px;height:12px;opacity:0}[aria-checked=true] .space-radio{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}[aria-checked=true] .space-radio svg{opacity:1}.space-presence-note{color:var(--ink-muted);font-size:10px;line-height:1.6;margin:23px 2px 8px}.space-presence-note p{margin:5px 0}#space-style-done{width:100%;min-height:48px;font-size:14px}.space-modal-overlay,.space-context-overlay{z-index:222}.space-modal-overlay{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px}.space-name-dialog{width:min(100%,340px);max-height:100%;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--glass-border);border-radius:24px;background:var(--surface-raised);box-shadow:var(--glass-shadow)}.space-name-dialog h2{font-size:19px;font-weight:600;margin:0 0 20px}#space-name,#passkey-name{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.space-name-dialog .field-hint{font-size:11px;color:var(--ink-muted);line-height:1.7;margin:13px 0}.space-dialog-actions{display:flex;gap:12px;margin-top:20px}.space-dialog-actions button{flex:1;min-height:44px;font-size:14px}.space-context-overlay{background:transparent}.space-context-menu{position:absolute;width:200px;padding:5px;border:1px solid var(--glass-border);border-radius:15px;background:var(--surface-raised);box-shadow:0 8px 26px color-mix(in oklch,var(--ink) 14%,transparent)}.space-context-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;background:transparent;border:0;color:var(--ink);font-size:14px}.space-context-menu button.is-danger{color:var(--danger)}.space-context-menu svg{width:18px;height:18px;flex:none}.space-invite-overlay{z-index:221}.space-invite-sheet{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;box-sizing:border-box;height:52%;min-height:min(340px,calc(100% - 16px));max-height:calc(100% - 16px);border:1px solid var(--glass-border);border-bottom:0;border-radius:28px 28px 0 0;background:var(--surface-raised);padding:0 26px max(20px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .32s var(--motion-out)}.is-visible .space-invite-sheet{transform:translateY(0)}.space-invite-handle{height:22px;flex:none;display:grid;place-items:center;touch-action:none;margin:0 -26px}.space-invite-handle span{width:32px;height:4px;border-radius:4px;background:color-mix(in oklch,var(--ink-muted) 45%,transparent)}.space-invite-sheet header{display:flex;align-items:center;justify-content:space-between;min-height:44px;flex:none}.space-invite-name{color:var(--ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-invite-sheet header button{width:44px;height:44px;flex:none;background:transparent;box-shadow:none;border:0}.space-invite-sheet header svg{width:18px;height:18px}.space-invite-body{flex:1;overflow:auto;min-height:0;padding-top:12px;scrollbar-width:none}.space-invite-body h1{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.04em;margin:0 0 12px}.space-invite-body p{font-size:14px;color:var(--ink-muted);line-height:1.7;margin:0}.space-invite-status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-muted);margin-top:18px}.space-invite-status i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.space-invite-actions{padding-top:18px;flex:none}.space-invite-actions button{width:100%;min-height:50px;border-radius:14px;font-size:15px}.space-invite-actions p{font-size:10px;color:var(--ink-muted);text-align:center;margin:12px 0 0;line-height:1.5}.space-invite-countdown{margin-top:10px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.space-invite-body .invite-link{display:block;margin-top:12px}.space-invite-body .invite-link.sr-only{position:absolute}:root{--space-heart-red:oklch(63% .22 24)}.chat-header>.spaces-entry{grid-column:1;grid-row:1;align-self:center;justify-self:start;position:relative;z-index:4;pointer-events:auto;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-width:0;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--glass-border);border-radius:23px;background:var(--glass-control);box-shadow:var(--glass-shadow);color:var(--ink-muted);font-size:12px;font-weight:400}.chat-header>.spaces-entry svg{width:18px;height:18px;flex:0 0 18px}.spaces-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .space-header-balance{grid-column:3;grid-row:1;width:44px;height:44px}.chat-header[data-presence-style=heart]{grid-template-columns:minmax(0,1fr) auto}.chat-header[data-presence-style=heart] .peer-summary{grid-column:2;justify-self:end;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;margin:0;display:grid;grid-template-columns:1fr;justify-content:stretch;place-items:center}.chat-header[data-presence-style=heart] .presence-heading{width:100%;height:100%;display:grid;grid-template-columns:1fr;place-items:center}.chat-header[data-presence-style=heart] .presence-heading .presence-row,.chat-header[data-presence-style=heart] .peer-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-header[data-presence-style=heart] .presence-circuit{width:32px;height:32px;aspect-ratio:1;overflow:hidden;--circuit-heart:var(--space-heart-red);display:block;margin:auto}.chat-header[data-presence-style=heart] .presence-wires{visibility:hidden}.chat-header[data-presence-style=heart] .presence-base{opacity:1}.chat-header[data-presence-style=heart] .presence-heart{fill:var(--space-heart-red)}.chat-header[data-presence-style=heart] .presence-circuit .presence-half{display:block;opacity:.35}.chat-header[data-presence-style=heart] .presence-circuit .presence-whole{display:none}.chat-header[data-presence-style=heart] .presence-circuit[data-self=true] [data-half=right],.chat-header[data-presence-style=heart] .presence-circuit[data-peer=true] [data-half=left]{opacity:1}.chat-header[data-presence-style=heart] .space-header-balance{display:none}@media(hover:hover)and (pointer:fine){.space-row:hover strong{color:var(--accent)}.space-row:hover .space-row-arrow{color:var(--accent);opacity:.8;transform:translate(2px)}.space-row strong,.space-row-arrow{transition:color .14s ease-out,opacity .14s ease-out,transform .14s ease-out}}:root[data-color-scheme=dark]{--space-heart-red:oklch(73% .18 24)}:root[data-color-scheme=light] :is(.space-drawer,.space-list-heading,.space-settings-entry,.space-style-choice,.space-style-preview,.space-radio,.space-name-dialog,#space-name,#passkey-name,.space-context-menu,.space-invite-sheet){border-color:color-mix(in oklch,var(--ink) 18%,transparent)}:root[data-color-scheme=light] .space-style-choice[aria-checked=true]{border-color:color-mix(in oklch,var(--accent) 48%,color-mix(in oklch,var(--ink) 18%,transparent))}@media(prefers-reduced-motion:reduce){.space-drawer-overlay,.space-modal-overlay,.space-context-overlay,.space-invite-overlay,.space-drawer,.space-invite-sheet,.space-row strong,.space-row-arrow{transition:none}}@media(forced-colors:active){.space-drawer,.space-name-dialog,.space-context-menu,.space-invite-sheet{background:Canvas;color:CanvasText}.space-row.is-selected,.space-style-choice[aria-checked=true]{outline:1px solid Highlight}}.chat-header[data-presence-style=capsule]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.passkey-manager{position:fixed;inset:0;z-index:225;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.passkey-body{padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));width:min(calc(100dvw - 40px),420px);margin:auto;flex:1;overflow:auto;display:flex;flex-direction:column}.passkey-mark{color:var(--accent);background:var(--accent-soft);border-radius:16px;width:50px;height:50px;display:grid;place-items:center;margin-bottom:24px}.passkey-mark svg{width:24px;height:24px}.passkey-body h2{font-size:24px;overflow-wrap:anywhere;margin:6px 0 12px}.passkey-current{width:fit-content;padding:5px 9px;color:var(--accent);background:var(--accent-soft);border-radius:8px;font-size:11px}.passkey-purpose{border-block:1px solid var(--line);padding:22px 0;margin:26px 0 12px;font-size:13px;line-height:1.8}.passkey-purpose p{color:var(--ink-muted);margin-bottom:0}.passkey-bottom{margin-top:auto;padding-top:24px;display:grid;gap:16px}.passkey-bottom button{width:100%}.passkey-name-overlay{z-index:230}.passkey-name-field{display:grid;gap:10px;margin:24px 0 12px;color:var(--ink-muted);font-size:12px}.passkey-name-field input{width:100%;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink);font-size:16px}.passkey-body{min-height:0}.passkey-mark,.passkey-header{flex-shrink:0}.passkey-body .field-hint{margin:0 0 10px}.passkey-bottom .field-hint{margin:12px 0 0}.passkey-bottom .form-error{margin:0 0 12px}.passkey-manager .primary-button,.passkey-name-overlay .primary-button{color:var(--on-accent)}.space-drawer-overlay.is-restored:not(.is-closing),.space-drawer-overlay.is-restored:not(.is-closing)>.space-drawer{animation:none;transition:none}#invite-countdown{font-size:.75rem;line-height:1.6;font-weight:400}#invite-countdown strong{color:var(--danger);font-weight:650;font-variant-numeric:tabular-nums}.space-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:linear-gradient(160deg,var(--avatar-start,var(--accent-soft)),var(--avatar-end,var(--accent-soft)));color:var(--accent);font-size:1.125rem;font-weight:550}.space-avatar img{display:block;width:80%;height:80%;object-fit:contain;pointer-events:none}.space-avatar.is-image img{width:100%;height:100%;object-fit:cover}.space-profile-overlay{position:fixed;inset:0;z-index:223;background:var(--paper);color:var(--ink)}.space-profile-page{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;background:var(--paper)}.space-profile-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;flex:none;min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--line);background:var(--paper)}.space-profile-header h2{margin:0;text-align:center;font-size:1.0625rem;line-height:1.3;font-weight:600}#app .space-profile-header .icon-button{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);box-shadow:none}.space-profile-header svg{width:22px;height:22px}.space-profile-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.space-profile-content{width:min(100%,480px);margin-inline:auto;padding:24px 20px 16px;box-sizing:border-box}.space-profile-identity{display:grid;justify-items:center;gap:4px;margin:0 0 28px}.space-profile-identity .space-avatar{width:80px;height:80px;font-size:1.875rem}.space-profile-identity .text-button{margin:0;padding-inline:12px}.space-profile-label{display:block;margin:0 12px 8px;color:var(--ink-muted);font-size:.8125rem;line-height:1.4}#app #new-space-name{width:100%;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid transparent;border-radius:12px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:1rem;line-height:1.375;outline:0;box-shadow:none;caret-color:var(--accent);transition:border-color .12s ease-out}#app #new-space-name:focus{border-color:transparent;outline:0;box-shadow:none}#app #new-space-name[aria-invalid=true]{border-color:transparent}.space-profile-content .field-hint{margin:8px 12px;color:var(--ink-muted);font-size:.75rem;line-height:1.6}.space-profile-footer{box-sizing:border-box;width:min(100%,480px);margin-inline:auto;flex:none;padding:8px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper)}#app .space-profile-footer .primary-button{width:100%;min-height:44px;padding:10px 16px;border-radius:12px;font-size:.875rem;color:var(--action-ink);background:var(--action-surface)}.avatar-source-overlay{position:fixed;inset:0;z-index:224;background:#14101959;opacity:0;transition:opacity var(--motion-local) var(--motion-out)}.avatar-source-overlay.is-visible{opacity:1}.avatar-source-sheet{position:absolute;inset:auto 0 0;box-sizing:border-box;height:auto;min-height:0;max-height:calc(100% - 16px);padding:0 20px max(16px,env(safe-area-inset-bottom));overflow:auto;border-radius:18px 18px 0 0;background:var(--surface-raised);transform:translateY(100%);transition:transform var(--motion-panel) var(--motion-out)}.is-visible .avatar-source-sheet{transform:translateY(var(--sheet-drag,0))}#app .half-sheet-handle{display:grid;place-items:center;width:100%;height:44px;min-height:44px;margin:0;padding:0;flex:none;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none;cursor:grab}#app .half-sheet-handle span{display:block;width:32px;height:4px;border-radius:4px;background:var(--line-strong)}.avatar-source-options{width:min(100%,440px);margin-inline:auto;overflow:hidden;border-radius:12px;background:var(--surface)}.avatar-source-options button{display:flex;align-items:center;width:100%;gap:12px;padding:10px 12px;min-height:56px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.875rem;text-align:left;box-shadow:none}.avatar-source-options button+button{border-top:1px solid var(--line)}.avatar-source-options svg{flex:none;width:20px;height:20px;color:var(--accent)}.avatar-source-options svg:last-child{width:16px;height:16px;color:var(--ink-muted)}.avatar-source-options span{flex:1}.avatar-source-options small{display:block;margin-top:4px;color:var(--ink-muted);font-size:.75rem;line-height:1.4}.space-profile-content h3{margin:16px 4px 8px;color:var(--ink-muted);font-size:.8125rem;font-weight:500}.avatar-editor-preview{display:grid;place-items:center}.avatar-editor-preview .space-avatar{width:96px;height:96px}.avatar-backgrounds{display:flex;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;background:var(--surface-raised);border-radius:12px}.avatar-backgrounds button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:5px;border:0;background:transparent}.avatar-backgrounds button span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,var(--avatar-start),var(--avatar-end))}.avatar-backgrounds button[aria-pressed=true] span{outline:2px solid var(--accent);outline-offset:3px}.avatar-backgrounds svg{width:18px;height:18px;color:#fff;visibility:hidden}.avatar-backgrounds [aria-pressed=true] svg{visibility:visible}.avatar-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px;gap:4px;background:var(--surface-raised);border-radius:12px}.avatar-emoji-grid button{display:grid;place-items:center;padding:2px;min-width:0;min-height:44px;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent}.avatar-emoji-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.avatar-emoji-grid .space-avatar{width:36px;height:36px;background:none}.avatar-emoji-grid .space-avatar img{width:100%;height:100%}.avatar-credit{margin:12px 4px 0;color:var(--ink-muted);font-size:.6875rem;line-height:1.6}.avatar-crop-stage{position:relative;width:min(100%,280px);aspect-ratio:1;margin:4px auto 0;overflow:hidden;border-radius:50%;background:var(--surface);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center;pointer-events:none}.avatar-crop-hint{margin:16px 0;font-size:.75rem;text-align:center;color:var(--ink-muted);line-height:1.6}.avatar-crop-controls{display:flex;justify-content:center;align-items:center;gap:6px}#app .avatar-crop-controls .icon-button{width:44px;height:44px;border:0;background:var(--surface-raised);color:var(--ink);box-shadow:none}.avatar-crop-controls svg{width:18px;height:18px}.avatar-crop-controls output{min-width:44px;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.avatar-crop-controls .text-button{margin:0 0 0 6px}#app .is-dragging:is(.avatar-source-sheet,.space-invite-sheet){transition:none}#app .is-visible .space-invite-sheet{transform:translateY(var(--sheet-drag,0))}@media(min-width:1024px){.avatar-source-sheet{left:calc(50% - 220px);right:calc(50% - 220px)}}@media(max-width:359px){.avatar-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.avatar-source-overlay,.avatar-source-sheet,#app #new-space-name{transition:none}}@media(forced-colors:active){.space-avatar{border:1px solid CanvasText}.avatar-emoji-grid button[aria-pressed=true]{outline:2px solid Highlight}#app #new-space-name{border-color:CanvasText}}#app .space-profile-identity .text-button{color:var(--accent)}.space-profile-content .form-error{margin:8px 12px;font-size:.75rem;line-height:1.6}.avatar-backgrounds{scrollbar-width:none}.avatar-backgrounds::-webkit-scrollbar{display:none}.avatar-emoji-grid button[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);box-shadow:none}.space-creation-presentation{pointer-events:none;z-index:224}.joint-progress{display:grid;gap:16px;width:100%}.joint-progress .invite-qr,#joint-qr{max-width:min(248px,100%);height:auto;justify-self:center;margin-inline:auto}.gateway-form select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit}.recovery-scope{border:0;margin:16px 0 0;padding:0;display:grid;gap:8px}.recovery-scope legend{padding:0;margin-bottom:8px;color:var(--ink);font-size:.85rem;font-weight:650}.recovery-scope-option{position:relative;display:flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-control);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);gap:12px;cursor:pointer;transition:border-color .12s var(--motion-out),background-color .12s var(--motion-out)}.recovery-scope-option>span:first-of-type{flex:1}.recovery-scope-option .scope-check{opacity:0;color:var(--accent);font-weight:700}.recovery-scope-option:has(input:checked) .scope-check{opacity:1}.recovery-scope-option:has(input:checked){border-color:color-mix(in oklch,var(--accent) 34%,var(--glass-border));background-color:color-mix(in oklch,var(--accent-soft) 42%,var(--glass-control))}.recovery-scope-option input{width:22px;height:22px;margin:0;accent-color:var(--accent);flex:none}.joint-progress button,.backup-content>button{min-height:48px}.joint-progress p{overflow-wrap:anywhere}.chat-header .icon-button.recovery-shield.needs-preparation,.recovery-shield.needs-preparation{color:var(--danger);background:color-mix(in oklch,var(--danger) 22%,var(--danger-soft));background-image:none;border-color:color-mix(in oklch,var(--danger) 38%,var(--glass-border));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none;animation:recovery-breathe 2.8s ease-in-out infinite}.recovery-shield.is-departing{position:fixed;z-index:24;margin:0;pointer-events:none}.recovery-menu-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);color:var(--ink);font-size:.82rem;line-height:1.45}.cover-practice-page{position:relative;min-height:100dvh}.cover-practice-header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;flex-direction:column;align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:transparent}.cover-practice-header .icon-button{width:44px;height:44px;min-width:44px;align-self:flex-start}.cover-practice-notice{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(100px,calc(env(safe-area-inset-right) + 96px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 4px));z-index:2;margin:0;padding:12px 14px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--paper-pure);color:var(--ink);font-size:.94rem;line-height:1.55}.cover-practice-actions{position:absolute;left:16px;right:16px;bottom:max(108px,calc(env(safe-area-inset-bottom) + 96px));display:grid;gap:12px;z-index:2}.cover-practice-actions p{margin:0;color:var(--ink-muted)}.hold-guide{position:absolute;right:max(88px,calc(env(safe-area-inset-right) + 84px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:2;display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-muted);font-size:.86rem}.hold-guide span{font-size:1.2rem}.gateway-welcome{justify-content:space-between;min-height:100%;gap:32px}.gateway.gateway-intro{--gateway-intro-top: clamp(72px, 12dvh, 96px);--gateway-intro-bottom: calc(30px + var(--safe-bottom));height:100%;min-height:0;padding-top:max(var(--gateway-intro-top),calc(env(safe-area-inset-top,0px) + 32px));padding-bottom:var(--gateway-intro-bottom);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:24px;overflow:hidden}.gateway-intro-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gateway-intro-content::-webkit-scrollbar{display:none}.gateway-intro .gateway-mark{margin-bottom:36px}.gateway-intro .gateway-heading h1{font-size:2rem;line-height:1.12}.gateway-intro .gateway-heading>p:last-child{margin-top:14px}.gateway-intro .welcome-copy,.gateway-intro .welcome-privacy,.gateway-intro .setup-follow-hint,.gateway-intro .gateway-intro-content>.privacy-note{margin:24px 0 0;padding:0}.gateway-intro .welcome-copy{display:grid;gap:16px;color:var(--ink-muted);font-size:.95rem;line-height:1.65}.gateway-intro .welcome-copy p{margin:0}.gateway-intro .setup-follow-hint{color:var(--ink-muted);font-size:.95rem;font-weight:400;line-height:1.65}.gateway-intro .welcome-actions{width:100%;margin:0;gap:16px;background:var(--paper)}.gateway-intro .welcome-actions .primary-button{min-height:52px}.gateway-intro .welcome-actions .text-button{min-height:44px}.gateway.gateway-intro-dense{--gateway-intro-top: 56px}.gateway-intro-dense .gateway-mark{display:none}.gateway-intro-dense .gateway-heading h1{font-size:2rem}.gateway-intro-dense .save-entry-copy{margin-top:18px}.gateway-welcome .gateway-heading h1{font-size:2rem}.welcome-privacy{margin:20px 0 0;color:var(--ink-muted);font-size:.92rem;line-height:1.65}.welcome-actions{display:grid;gap:16px;margin-top:auto}.gateway.gateway-intro,.gateway.gateway-welcome{width:min(calc(100dvw - 40px),420px);margin-inline:auto}.welcome-actions .primary-button,.welcome-actions .secondary-button{width:100%}.invite-status{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.invite-status-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--line)}.invite-status-row:last-child{border-bottom:0}.invite-status-row span:first-child{display:grid;gap:4px}.invite-status-row small{color:var(--ink-muted);font-size:.78rem}.invite-badge{color:var(--ink-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.invite-badge-ready{color:var(--accent)}.pairing-footer .primary-button{width:100%;font-size:1rem}.recovery-details{margin:8px 0 0;color:var(--ink-muted)}.recovery-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.recovery-details p{margin:0 0 8px;line-height:1.65}.gateway-plain{justify-content:space-between;min-height:100%;gap:32px}.gateway-plain:not(.gateway-intro) .setup-follow-hint,.gateway-plain:not(.gateway-intro) .gateway-heading .privacy-note,.gateway-plain:not(.gateway-intro)>.privacy-note{max-width:36ch;margin:12px 0 0;padding-top:0;color:var(--ink-muted);font-size:.95rem;font-weight:400;line-height:1.65}.gateway-plain:not(.gateway-intro) .welcome-actions{width:100%;margin-top:auto}.gateway-plain .welcome-actions .form-error:empty,.welcome-actions .form-error:empty{display:none;min-height:0;margin:0}.welcome-actions .gateway-back,.welcome-actions .text-button{width:100%;margin-top:0}.pairing-screen{padding:max(18px,env(safe-area-inset-top)) 22px calc(18px + var(--safe-bottom))}.pairing-header{justify-content:flex-start;min-height:0}.pairing-header h1{font-size:2rem}.pairing-body{gap:12px}.pairing-footer{display:grid;gap:16px;width:100%;padding-top:8px}.pairing-footer .text-button{width:100%;margin-top:0;font-size:1rem}@media(max-height:920px){#invite-qr,#joint-qr,.invite-qr{width:168px;height:168px;padding:8px}.invite-status-row{min-height:48px;padding:8px 14px}}.welcome-actions .primary-button:active,.welcome-actions .text-button:active,.gateway-welcome button:not(:disabled):active,.gateway-plain button:not(:disabled):active,.pairing-screen button:not(:disabled):active,.save-entry-page button:not(:disabled):active,.save-entry-page .primary-button:active{transform:none}.save-entry-page .save-entry-copy{display:grid;gap:16px;margin-top:24px}.save-entry-page .recovery-flow-list{margin:0;color:var(--ink-muted);font-size:.95rem}.save-entry-page .recovery-flow-lead,.save-entry-page .recovery-flow-note,.save-entry-page .recovery-flow-notice p{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.65}.save-entry-page .recovery-flow-notice{margin:0}.save-entry-page .recovery-flow-notice strong{font-size:.95rem}.save-entry-page .local-recovery-code{margin:20px 0 0}.save-entry-page .welcome-privacy,.gateway-plain>.privacy-note{font-size:.95rem}@media(max-height:660px){.gateway.gateway-intro{--gateway-intro-top: 48px;--gateway-intro-bottom: calc(18px + var(--safe-bottom));gap:16px}.gateway-intro .gateway-mark{display:none}.gateway-intro .gateway-heading h1{font-size:1.75rem}.gateway-intro .gateway-heading>p:last-child{margin-top:10px}.gateway-intro .welcome-copy,.gateway-intro .welcome-privacy,.gateway-intro .setup-follow-hint,.gateway-intro .gateway-intro-content>.privacy-note{margin-top:16px}}.history-summary{display:grid;width:100%}.history-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.history-summary-row:last-child{border-bottom:0}.history-summary-row strong{font-weight:650}.history-summary-row span{color:var(--ink-muted);font-variant-numeric:tabular-nums}@keyframes recovery-breathe{0%,to{box-shadow:0 0 color-mix(in oklch,var(--danger) 22%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch,var(--danger) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.recovery-shield.needs-preparation{animation:none}}.cover.cover-off{display:grid;place-content:center;min-height:100%}.cover.cover-off .cover-trigger{inset:0;width:100%;height:100%;border-radius:0}.recovery-code-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0}.recovery-code-heading h2{margin:0;text-align:center;font-size:1.15rem}.recovery-code-heading>span{width:44px;height:44px}.recovery-flow-textarea{height:88px;min-height:88px;max-height:88px;resize:none;overflow-y:hidden;overflow-wrap:anywhere;field-sizing:fixed}.recovery-code-view{display:grid;gap:16px;width:100%}.gateway-plain .recovery-code-view{display:flex;flex-direction:column;flex:1;min-height:0}.recovery-code-view .local-recovery-code{margin:16px 0 8px}.recovery-code-view>button{width:100%;min-height:48px}.recovery-code-panel{display:grid}.recovery-code-panel>.primary-button{width:100%;min-height:48px}.joint-code-sheet .recovery-flow-label{margin:4px 0 0;gap:8px}.joint-code-sheet .recovery-code-panel,.joint-code-sheet.confirm-overlay .confirm-dialog{max-height:none;overflow:hidden;padding:22px;gap:8px}.joint-code-sheet .recovery-code-panel>.primary-button{margin-top:0}.joint-code-sheet .form-error:empty{display:none;min-height:0;margin:0}.recovery-flow-list{margin:0 0 12px;padding-left:1.2em;color:var(--ink-muted);font-size:.94rem;line-height:1.7}.recovery-flow-list li+li{margin-top:4px}.confirm-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:color-mix(in oklch,var(--ink) 28%,transparent);backdrop-filter:none}#disable-cover-dialog{z-index:224}.confirm-dialog{display:grid;gap:16px;width:min(100%,400px);max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--material-blur-strong);backdrop-filter:var(--material-blur-strong)}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog p{color:var(--ink-muted);line-height:1.7}.confirm-dialog button{min-height:48px}.joint-code-sheet{z-index:130;place-items:end center;align-content:end;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.recovery-flow-page{width:100%;max-width:760px;height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--paper)}#app:has(>.recovery-flow-page),#app:has(>.gateway){background:var(--paper)}.recovery-flow-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}.recovery-flow-nav>strong{text-align:center;font-size:.92rem}.recovery-flow-nav>span{width:44px;height:44px}.recovery-flow-form{display:contents}.recovery-flow-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px clamp(18px,5vw,34px) 20px}.recovery-flow-content>h1{margin:6px 0 10px;color:var(--ink);font-size:clamp(1.65rem,7vw,2rem);line-height:1.25;letter-spacing:-.035em}.recovery-flow-lead{margin:0 0 14px;color:var(--ink-muted);font-size:.94rem;line-height:1.6}.recovery-flow-eyebrow{margin:2px 0 8px;color:var(--ink-muted);font-size:.75rem}.recovery-flow-group{margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.recovery-flow-row{width:100%;min-height:58px;padding:12px 15px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);text-align:left}.recovery-flow-row+.recovery-flow-row,.recovery-flow-row+#joint-devices,#joint-devices+.recovery-flow-row,#joint-devices .recovery-flow-row+.recovery-flow-row{border-top:1px solid var(--line)}#joint-devices:empty{display:none}.recovery-flow-row>span{min-width:0;flex:1}.recovery-flow-row strong{display:block;font-size:.94rem;line-height:1.4}.recovery-flow-row small{display:block;margin-top:4px;color:var(--ink-muted);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.recovery-flow-row>b{flex:none;color:var(--ink-muted);font-size:1.25rem;font-weight:500}.recovery-status-badge{flex:none;padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:.72rem;font-style:normal;font-weight:700;white-space:nowrap}.recovery-status-badge.ready{color:var(--accent);background:var(--accent-soft)}.recovery-flow-notice{margin:14px 0;padding:0;border:0;background:none}.recovery-flow-notice strong{display:block;margin-bottom:6px;font-size:.9rem}.recovery-flow-notice p{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.6}.recovery-flow-notice.success,.recovery-flow-notice.warn{padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.recovery-flow-notice.success{border-color:color-mix(in oklch,var(--accent) 25%,var(--line))}.recovery-flow-notice.warn{border-color:color-mix(in oklch,var(--danger) 24%,var(--line))}.recovery-flow-hint{margin:16px 2px 8px;padding:0;border:0;background:none;box-shadow:none;color:var(--ink-muted)}.recovery-flow-hint strong{display:block;margin-bottom:6px;color:var(--ink-muted);font-size:.86rem;font-weight:650}.recovery-flow-hint p{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.65}.recovery-flow-note{margin:10px 2px;color:var(--ink-muted);font-size:.78rem;line-height:1.65;overflow-wrap:anywhere}.recovery-flow-wide{width:100%;min-height:48px;margin:4px 0}.recovery-flow-label{display:grid;gap:8px;margin:16px 0;color:var(--ink);font-size:.85rem;font-weight:650}.recovery-flow-input{width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-raised);color:var(--ink);font:1rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-flow-footer{display:grid;gap:6px;padding:10px max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--paper)}.recovery-flow-footer button{width:100%;min-height:48px}.recovery-flow-progress{height:6px;margin:18px 0 12px;overflow:hidden;border-radius:6px;background:var(--surface)}.recovery-flow-progress>span{display:block;width:65%;height:100%;border-radius:inherit;background:var(--accent);animation:recovery-progress 1.3s ease-in-out infinite alternate}@keyframes recovery-progress{to{translate:54% 0}}.recovery-flow-hero{width:48px;height:48px;margin:10px 0 16px;display:grid;place-items:center;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.recovery-flow-hero svg{width:26px;height:26px;fill:none;stroke:currentColor}.recovery-flow-hero.success{color:var(--accent)}.joint-request-code{margin:14px 0;color:var(--ink);font-size:1.8rem;font-weight:700;letter-spacing:.16em;text-align:center;font-variant-numeric:tabular-nums}.joint-code{font:700 .95rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--ink)!important}.joint-waiting-page .recovery-flow-content{overflow-y:auto;padding-bottom:12px}.joint-waiting-page .joint-progress{gap:12px}.joint-waiting-page .recovery-flow-hero{width:44px;height:44px;margin:0 0 8px}.joint-waiting-page .recovery-flow-hero svg{width:22px;height:22px}.joint-waiting-page h1{margin:0 0 8px;font-size:1.5rem}.joint-waiting-page .recovery-flow-lead{margin:0 0 10px;font-size:.94rem;line-height:1.55}.joint-waiting-page #joint-qr,.joint-waiting-page .invite-qr{width:min(248px,72vw);height:auto;max-width:min(248px,72vw);aspect-ratio:1}.joint-waiting-page .recovery-flow-group{margin:8px 0}.joint-waiting-page .recovery-flow-row{min-height:52px;padding:10px 14px}.joint-waiting-page .recovery-flow-notice{margin:8px 0}.joint-waiting-page .recovery-flow-note{margin:6px 2px;font-size:.8rem;line-height:1.55}.joint-waiting-page .recovery-flow-footer{gap:8px;padding-top:8px}.cover-practice-page .hold-guide{right:max(24px,calc(env(safe-area-inset-right) + 20px));bottom:max(112px,calc(env(safe-area-inset-bottom) + 108px));max-width:270px;display:block;color:var(--accent);font-size:.88rem;line-height:1.7;text-align:right}.cover-practice-page .hold-guide span{display:block;margin-right:26px;font-size:2.1rem;line-height:1}.cover-practice-page .practice-hotspot{position:fixed;isolation:isolate;display:grid;place-items:center;right:max(4px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));width:80px;height:80px;border-radius:24px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;animation:practice-hotspot-pulse 2s ease-in-out infinite}.cover-practice-page .practice-hotspot.is-holding{animation:none;background:var(--accent);color:var(--on-accent)}.cover-practice-page .practice-hotspot.is-holding:before,.cover-practice-page .practice-hotspot.is-holding:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:inherit;pointer-events:none;animation:practice-heartbeat-out .72s ease-out infinite}.cover-practice-page .practice-hotspot.is-holding:after{animation-delay:.24s}.cover-practice-page .practice-hotspot>span{position:relative;z-index:1}@keyframes practice-heartbeat-out{0%{transform:scale(1);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes practice-hotspot-pulse{50%{box-shadow:0 0 0 10px color-mix(in oklch,var(--accent) 4%,transparent)}}@media(max-width:600px){.recovery-flow-page{border-inline:0}}@media(prefers-reduced-motion:reduce){.cover-practice-page .practice-hotspot.is-holding:before,.cover-practice-page .practice-hotspot.is-holding:after{animation:none}.recovery-flow-progress>span,.cover-practice-page .practice-hotspot{animation:none}.recovery-scope-option{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.recovery-scope-option,.confirm-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper-pure);background-image:none}}.chat-header .peer-summary{width:min(188px,calc(100vw - 132px));max-width:188px;height:44px;min-height:44px;max-height:44px;gap:0;padding:2px 10px 6px;overflow:visible;box-sizing:border-box}.chat-header .presence-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;height:24px;flex:none}.chat-header .presence-heading .presence-row{position:relative;z-index:1;min-width:0;font-size:.8125rem;font-weight:650;white-space:nowrap}.chat-header .presence-heading #self-presence,.chat-header .presence-heading #peer-presence{justify-content:center}.chat-header .peer-summary>.peer-status{min-width:0;width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.6875rem;font-weight:500;line-height:1.1}.presence-circuit{display:block;width:auto;height:24px;aspect-ratio:100 / 24;min-width:0;justify-self:center;overflow:visible;pointer-events:none;--circuit-idle: oklch(72% .012 255);--circuit-idle-opacity: .55;--circuit-live: oklch(61% .185 147);--circuit-heart: oklch(63% .2 14)}.presence-wires{stroke:var(--circuit-idle);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s ease-out}.presence-base{opacity:var(--circuit-idle-opacity)}.presence-circuit:is([data-phase=online],[data-phase=online-pulsing],[data-phase=fusing],[data-phase=pulsing]) .presence-base{opacity:1}.presence-circuit[data-phase=pulsing] .presence-wires{stroke-opacity:var(--circuit-idle-opacity)}.presence-heart{fill:var(--circuit-idle);transform-box:fill-box;transform-origin:center;transition:fill .22s ease-out}.presence-whole{display:none}.presence-circuit:is([data-phase=online],[data-phase=online-pulsing],[data-phase=fusing]) .presence-wires{stroke:var(--circuit-live)}.presence-circuit:is([data-phase=online],[data-phase=online-pulsing],[data-phase=fusing]) .presence-heart{fill:var(--circuit-heart)}.presence-circuit[data-phase=pulsing] .presence-heart{fill:var(--circuit-heart)}.presence-circuit:is([data-phase=online],[data-phase=online-pulsing]) .presence-half{display:none}.presence-circuit:is([data-phase=online],[data-phase=online-pulsing]) .presence-whole{display:block}.presence-circuit[data-phase=online] .presence-heart{animation:presence-heartbeat 1.65s linear infinite}.presence-electric{stroke:var(--circuit-live);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--circuit-live))}@keyframes presence-heartbeat{0%,6%,37%,to{transform:scale(1)}12%{transform:scale(1.14)}20%{transform:scale(.98)}27%{transform:scale(1.085)}}:root[data-color-scheme=dark] .presence-circuit{--circuit-idle: oklch(74% .012 255);--circuit-idle-opacity: .48;--circuit-live: oklch(73% .18 147);--circuit-heart: oklch(71% .18 14)}@media(prefers-reduced-motion:reduce){.presence-circuit[data-phase] .presence-heart{animation:none;transition:none}.presence-circuit .presence-wires{transition:none}.presence-electric{display:none}}.chat-header[data-presence-style=heart] .presence-electric,.chat-header[data-presence-style=heart] .presence-circuit[data-self=true][data-peer=true] .presence-half{display:none}.chat-header[data-presence-style=heart] .presence-circuit[data-self=true][data-peer=true] .presence-whole{display:block;fill:var(--circuit-heart)}.composer-field{position:relative}.composer #message-input{padding-right:4px}.meme-toggle{position:absolute;right:2px;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-muted);padding:10px}.meme-toggle[aria-expanded=true]{color:var(--accent)}.composer.has-meme-panel{--meme-sheet-height: min(60svh, 640px);padding-bottom:calc(var(--meme-sheet-height) + 12px);will-change:auto}.meme-panel{position:absolute;inset:auto 0 0;height:var(--meme-sheet-height, min(60svh, 640px));display:grid;grid-template-rows:56px 44px minmax(0,1fr);padding:0 12px;border:1px solid var(--glass-border);border-bottom:0;border-radius:22px 22px 0 0;background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow),0 -8px 32px #080b0f1f;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink);overflow:hidden}.meme-panel button{font:inherit;cursor:pointer;color:inherit}.meme-panel button:disabled{cursor:default}.meme-panel svg,.meme-toggle svg,.meme-preview svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.meme-pack-shortcuts{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.meme-pack-shortcuts{touch-action:pan-x}.meme-pack-shortcuts button[data-shortcut^="pack:"],.meme-pack-shortcuts[data-reordering=true]{touch-action:none}.meme-pack-shortcuts[data-reordering=true] button{animation:meme-shortcut-jiggle .14s ease-in-out infinite alternate}.meme-shortcut-placeholder{flex:0 0 44px;width:44px;height:44px;visibility:hidden;pointer-events:none}.meme-shortcut-float{position:fixed;z-index:58;padding:5px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-sheen),var(--glass-strong);box-shadow:var(--glass-shadow),0 10px 24px #080b0f33;color:var(--ink-muted);pointer-events:none;transform-origin:center;will-change:transform;animation:meme-shortcut-jiggle .14s ease-in-out infinite alternate}.meme-shortcut-float img{width:24px;height:24px;object-fit:contain;border-radius:6px}@keyframes meme-shortcut-jiggle{0%{rotate:-1.4deg}to{rotate:1.4deg}}.meme-page-sentinel{height:1px}.meme-pack-shortcuts button{flex:0 0 44px;height:44px;padding:5px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;color:var(--ink-muted)}.meme-pack-shortcuts button[aria-pressed=true]{background:var(--glass-control);color:var(--accent)}.meme-pack-shortcuts img{width:24px;height:24px;object-fit:contain;border-radius:6px}.meme-open-search{display:flex;align-items:center;gap:10px;min-width:0;width:100%;height:44px;padding:0 14px;color:var(--ink-muted)!important;text-align:left}.meme-open-search,.meme-search,.meme-tabs [role=tablist],.meme-collapse,.meme-preview-actions,.meme-preview-close{border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-sheen),var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.meme-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:8px 0 calc(60px + env(safe-area-inset-bottom));scrollbar-width:none}.meme-scroll::-webkit-scrollbar,.meme-pack-shortcuts::-webkit-scrollbar{display:none}.meme-grid,.meme-pack-grid,.meme-recent-grid,.meme-browse-grid{--meme-tile-size: min(132px, calc((100% - 16px)/5) );display:grid;grid-template-columns:repeat(5,minmax(0,var(--meme-tile-size)));justify-content:center;gap:4px}.meme-grid.meme-catalog-sections{display:flex;flex-direction:column;gap:16px}.meme-catalog-sections section>h3{margin:0 4px 8px}.meme-tile{width:100%;aspect-ratio:1;padding:2px;border:0;border-radius:8px;overflow:hidden;background:transparent;position:relative;touch-action:pan-y;-webkit-touch-callout:none;user-select:none}.meme-tile img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px;font-size:12px;color:var(--ink-muted);pointer-events:none}.meme-panel img:not([src]){visibility:hidden}.meme-tile.is-error:after{content:"重试";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--ink-muted)}.meme-panel .meme-tile,.meme-panel .meme-tile:not(:disabled):active,.meme-panel .meme-tile:hover,.meme-panel .meme-tile img,.meme-panel .meme-pack-cover,.meme-panel .meme-pack-cover:not(:disabled):active,.meme-panel .meme-pack-shortcuts button:not(:disabled):active,.meme-preview img{transform:none;scale:none;transition:none}.meme-tile:active{background:var(--glass-control)}.meme-status,.meme-source{margin:12px 8px;font-size:12px;line-height:1.6;color:var(--ink-muted);text-align:center;overflow-wrap:anywhere}.meme-status:empty,.meme-source:empty{display:none}.meme-more{display:block;min-height:44px;margin:8px auto;padding:8px 20px;border:0;background:transparent;color:var(--accent)!important}.meme-panel [hidden]{display:none!important}.meme-tabs{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:center;align-items:center;pointer-events:none}.meme-tabs [role=tablist]{display:flex;padding:2px;pointer-events:auto}.meme-tabs [role=tab]{position:relative;min-width:80px;height:32px;border:0;border-radius:24px;padding:4px 18px;background:transparent;color:var(--ink-muted)}.meme-tabs [aria-selected=true]{color:var(--ink);background:var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-border);font-weight:600}.meme-collapse{position:absolute;right:0;width:44px;height:44px;padding:10px;pointer-events:auto}.meme-pack-list,.meme-pack-results{display:flex;flex-direction:column;gap:12px}.meme-pack-list section>header,.meme-pack-detail-header{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:8px;flex-wrap:wrap}.meme-panel h3{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.meme-pack-list section>header button{width:44px;height:44px;padding:12px;border:0;background:transparent;color:var(--ink-muted)}.meme-pack-result{--meme-tile-size: min(132px, calc((100% - 16px)/5) );display:grid;grid-template-columns:var(--meme-tile-size) minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-height:96px;padding:10px 0;border-bottom:1px solid var(--line)}.meme-pack-cover{width:100%;aspect-ratio:1;padding:2px;border:0;border-radius:8px;overflow:hidden;background:transparent}.meme-pack-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.meme-pack-add{min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-control);color:var(--accent)!important}.meme-pack-add:disabled{color:var(--ink-muted)!important}.meme-pack-add[data-danger=true]{color:var(--danger)!important;background:var(--danger-soft)}.meme-pack-progress{grid-column:2 / -1;color:var(--ink-muted);font-size:12px}.meme-pack-progress:empty{display:none}.meme-search-dialog{position:fixed;inset:var(--meme-top, 0px) 0 auto;height:var(--meme-height, 100dvh);z-index:52}.meme-search-dialog.dialog-surface{opacity:1;transition:none}.meme-search-dialog .meme-panel{inset:0;height:100%;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:max(8px,env(safe-area-inset-top)) max(13px,calc((100% - 854px)/2)) max(8px,env(safe-area-inset-bottom))}.meme-search-dialog .meme-pack-shortcuts,.meme-search-dialog .meme-open-search,.meme-search-dialog .meme-tabs{display:none}.meme-search-dialog .meme-scroll{padding-bottom:16px}.meme-search-header{display:flex;gap:8px;align-items:center;padding-bottom:12px;min-width:0}.meme-back,.meme-close{flex:0 0 44px;height:44px;padding:10px;border:0;background:transparent}.meme-search{display:flex;flex:1;align-items:center;min-width:0;height:46px}.meme-search input{width:100%;min-width:0;height:44px;padding:10px 8px 10px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.meme-search input:focus{outline:none;box-shadow:none}.meme-search:focus-within{border-color:var(--focus)}.meme-search button{width:40px;height:44px;padding:9px;border:0;background:transparent}.meme-panel :focus-visible,.meme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.meme-preview{position:fixed;inset:0;z-index:55;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);display:grid;place-items:center;padding:20px}.meme-preview-body{width:min(320px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.meme-preview-image{min-height:120px;display:grid;place-items:center;color:var(--ink-muted)}.meme-preview-image img{width:var(--meme-preview-size, 100px);height:var(--meme-preview-size, 100px);max-height:40dvh;object-fit:contain;display:block}.meme-preview-actions{margin-top:12px;border-radius:20px;overflow:hidden}.meme-preview-actions button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left}.meme-preview-actions button+button{border-top:1px solid var(--line);color:var(--accent)}.meme-preview-close{display:block;margin:10px auto 0;min-height:44px;padding:8px 24px;font:inherit;color:var(--ink)}.chat-shell .message-bubble.expression-bubble{max-width:min(192px,100%);padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink)}.message-bubble.expression-bubble>.image-preview,.message-bubble.expression-bubble>.image-preview[data-image-state=loaded]{background:transparent;background-image:none;border:0;border-radius:12px;box-shadow:none}.message-bubble.expression-bubble>.image-preview[data-revealed=true]:before{background:none;box-shadow:none}.chat-shell .expression-bubble .image-preview{max-width:min(192px,100%)}.chat-shell .expression-bubble .image-preview img{border-radius:12px;max-height:min(28svh,213.333px)}.chat-shell .message-bubble.image-bubble.expression-bubble{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:min(192px,100%)}.message.outgoing .message-bubble.expression-bubble{align-items:flex-end}.chat-shell .message-bubble.image-bubble.expression-bubble[data-media-dimensions=known]{width:max-content;max-width:100%;height:auto;max-height:none;aspect-ratio:auto}.chat-shell .message-bubble.image-bubble.expression-bubble>.image-preview{flex:none}.chat-shell .message-bubble.image-bubble.expression-bubble>.image-preview[data-media-dimensions=known]:not(.album-cell){width:min(var(--chat-expression-natural-width),192px,var(--chat-expression-height-width),100%)}.chat-shell .message-bubble.image-bubble.expression-bubble.gif-expression>.image-preview[data-media-dimensions=known]:not(.album-cell){width:min(var(--chat-media-natural-width),var(--chat-media-max-width),var(--chat-media-width-at-max-height),100%)}.message-bubble.image-bubble.expression-bubble>:is(.message-meta,.message-meta.media-send-meta,.media-status-departing){position:static;right:auto;bottom:auto;width:max-content;max-width:none;min-height:0;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-muted);flex-wrap:nowrap;white-space:nowrap;pointer-events:none}.outgoing .message-bubble.image-bubble.expression-bubble>:is(.message-meta,.media-send-meta,.media-status-departing),.outgoing .message-bubble.image-bubble.expression-bubble>.message-meta time,.message-bubble.image-bubble.expression-bubble>:is(.media-send-meta,.media-status-departing)>time{color:var(--message-time)}.message-bubble.expression-bubble>:is(.media-send-meta,.media-status-departing)>time{display:inline}.message.is-failed .expression-bubble>.message-meta{pointer-events:auto}@media(max-height:480px){.composer.has-meme-panel{--meme-sheet-height: 60svh}.meme-panel{height:var(--meme-sheet-height, 60svh);grid-template-rows:44px 44px minmax(0,1fr)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.meme-panel,.meme-open-search,.meme-search,.meme-tabs [role=tablist],.meme-collapse,.meme-preview,.meme-preview-actions,.meme-preview-close{background:var(--paper-pure);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.meme-pack-shortcuts[data-reordering=true] button,.meme-shortcut-float{animation:none}}.meme-expanded-dialog .meme-panel{grid-template-rows:56px 44px minmax(0,1fr)}.meme-expanded-dialog .meme-pack-shortcuts,.meme-expanded-dialog .meme-open-search,.meme-expanded-dialog .meme-tabs{display:flex}.meme-expanded-dialog .meme-scroll{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.meme-tabs [role=tab]:after{content:"";position:absolute;inset:-6px 0}.meme-panel[data-kind=gifs] :is(.meme-grid:not(.meme-catalog-sections),.meme-recent-grid,.meme-browse-grid){--meme-tile-size: min(132px, calc((100% - 16px)/5) );grid-template-columns:repeat(5,minmax(0,var(--meme-tile-size)));justify-content:center}.meme-grid.emoji-sections{display:flex;flex-direction:column;gap:8px}.emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.emoji-tile{min-width:0;min-height:44px;padding:2px;border:0;border-radius:8px;background:transparent;font-size:28px!important;line-height:1.4!important}.emoji-tile:active{background:var(--glass-control)}.meme-panel[data-kind=emoji] .meme-pack-shortcuts button{font-size:22px}.chat-shell .message-bubble.expression-bubble.gif-expression{max-width:min(115.2px,60%)}.chat-shell .expression-bubble.gif-expression .image-preview{max-width:115.2px}.chat-shell .expression-bubble.gif-expression .image-preview img{max-height:min(16.8svh,128px)}.chat-shell .message-bubble.expression-bubble.gif-expression[data-media-dimensions=known],.chat-shell .message-bubble.expression-bubble.gif-expression>.image-preview[data-media-dimensions=known]{--chat-media-max-width: 115.2px;--chat-media-max-height: min(16.8svh, 128px);--chat-media-natural-width: calc(var(--chat-media-source-width) * .4);--chat-media-width-at-max-height: calc(min(16.8svh, 128px) * var(--chat-media-ratio))}.message.outgoing .media-upload-expression.gif-expression{--media-upload-max-width: 115.2px;--media-upload-max-height: min(16.8svh, 128px);max-width:60%}#app .meme-panel{grid-template-rows:auto minmax(0,1fr)}#app .meme-toolbar{display:flex;align-items:center;min-width:0;height:52px;gap:4px}#app .meme-toolbar .meme-pack-shortcuts{flex:1}#app .meme-toolbar .meme-collapse{flex:none;position:static;width:44px;height:44px}#app .meme-panel .meme-scroll{padding-bottom:max(12px,env(safe-area-inset-bottom))}#app .meme-search-dialog .meme-panel:not(.is-expanded){grid-template-rows:52px 48px minmax(0,1fr)}#app .meme-search-header[hidden]{display:none}#app .meme-search-header{padding:0;height:48px;gap:8px}#app .meme-search-header h2{margin:0;flex:1;font-size:1.0625rem}#app .fluent-emoji-tile{display:grid;place-items:center}#app .emoji-tile img{display:block;width:min(36px,100%);height:auto;aspect-ratio:1;object-fit:contain}#app .meme-pack-shortcuts button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}#app .meme-search-dialog:not(.meme-expanded-dialog) .meme-toolbar{display:none}#app .meme-search-dialog:not(.meme-expanded-dialog) .meme-panel{grid-template-rows:48px minmax(0,1fr)}#app .meme-search-dialog .meme-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.chat-tools[hidden]{display:none}.composer:has(.chat-tools:not([hidden])){background:var(--paper-pure);isolation:isolate}.chat-tools{flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;padding:18px 0 8px}.chat-tools>button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:80px;padding:0;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.75rem;cursor:pointer}.chat-tools>button>span{display:grid;place-items:center;width:60px;height:56px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-sheen),var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink)}.chat-tools svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-tools>button:disabled{cursor:default}.chat-tools>button:disabled>span{color:var(--ink-faint)}.chat-tools>button:is(:hover,:focus,:focus-visible,:active)>span{border-color:var(--glass-border)}.chat-tools>button:focus,.chat-tools>button:focus-visible{outline:none}.chat-tools>button:active:not(:disabled)>span{background-color:var(--glass-panel)}.call-availability-note{grid-column:1 / -1;margin:-4px 8px 0;color:var(--ink-muted);font-size:.72rem;line-height:1.45;text-align:center}#open-chat-tools{flex:0 0 44px;color:var(--ink-muted);border-color:var(--glass-border);background-color:var(--composer-surface-current)}#open-chat-tools:disabled{opacity:1;color:var(--ink-faint)}.peer-summary[role=button]{cursor:pointer}.peer-summary[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.composer #open-chat-tools{background:var(--paper-pure);border-color:var(--line-strong);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-tools>button>span{background:var(--paper-pure);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.composer #open-chat-tools{background:Canvas;color:ButtonText;border-color:ButtonText;backdrop-filter:none;-webkit-backdrop-filter:none}}:root{color-scheme:light dark;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-control: 12px;--radius-surface: 16px;--radius-bubble: 16px;--line-subtle: color-mix(in srgb, var(--line) 45%, transparent);--space-field: 12px;--space-group: 24px;--sheet-inset: 20px;--touch-target: 44px;--media-status-height: 24px;--media-complete-height: 20px;--subpage-header-height: calc(52px + env(safe-area-inset-top)) ;--paper: #f2f5f1;--paper-pure: #fff;--surface: #e8eee7;--surface-raised: #fff;--ink: #18231c;--ink-muted: #536159;--ink-faint: #647168;--line: #dce3dc;--line-strong: #85978a;--accent: #34784a;--accent-hover: #28643c;--accent-soft: #e0efdf;--action-surface: var(--accent);--action-ink: #fff;--incoming: #fff;--outgoing: #e0ffc6;--on-accent: #18231c;--message-time: #67726b;--message-time-on-wall: var(--ink);--message-time-outgoing: #3c783b;--danger: oklch(50% .18 28);--danger-fill: #be3730;--danger-soft: oklch(96% .025 28);--focus: var(--accent);--header-surface: var(--composer-surface);--composer-surface: #bce8cf;--composer-panel-surface: color-mix(in srgb, var(--surface) 70%, var(--composer-surface));--composer-surface-focused: #c8edda;--composer-field-surface: color-mix(in srgb,var(--composer-surface) 76%,var(--surface-raised));--composer-tool-surface: color-mix(in srgb,var(--composer-panel-surface) 88%,var(--ink));--chat-wallpaper: radial-gradient(ellipse at 0 0, var(--wall-a), transparent 68%), radial-gradient(ellipse at 100% 0, var(--wall-c), transparent 65%), radial-gradient(ellipse at 0 100%, var(--wall-b), transparent 65%), linear-gradient(110deg, var(--wall-a), var(--wall-d));--wall-a: #cad381;--wall-b: #66ab84;--wall-c: #89be87;--wall-d: #d0d7b2;--wall-pattern-opacity: .11;--wall-pattern-color: #263c2d;--outgoing-start: #944cd5;--outgoing-middle: #9349f4;--outgoing-end: #3768ff;--glass: var(--paper-pure);--glass-strong: var(--surface-raised);--glass-control: var(--surface);--glass-panel: var(--surface-raised);--glass-border: var(--line);--glass-sheen: none;--glass-shadow: none;--glass-filter: none;--material-blur: none;--material-blur-strong: none;--shadow: 0 8px 28px #18231c24}:root[data-color-scheme=dark]{--paper: #141214;--paper-pure: #242124;--surface: #2c282d;--surface-raised: #292529;--ink: #f4f0f4;--ink-muted: #bcb1bd;--ink-faint: #ada1ae;--line: #3c353e;--line-strong: #7f7183;--accent: #ba92f5;--accent-hover: #c9a9f7;--accent-soft: #382c47;--action-surface: #7950bd;--action-ink: #fff;--incoming: #342234;--outgoing: #7843c7;--on-accent: #fff;--message-time: #c3b4c5;--message-time-outgoing: #fefeff;--danger: oklch(76% .14 28);--danger-fill: #923c38;--danger-soft: oklch(29% .055 28);--header-surface: var(--composer-surface);--composer-surface: #242424;--composer-panel-surface: var(--surface-raised);--composer-surface-focused: #2c292e;--composer-field-surface: color-mix(in srgb,var(--composer-surface) 88%,var(--ink));--composer-tool-surface: var(--accent-soft);--wall-a: #000;--wall-b: #000;--wall-c: #000;--wall-d: #000;--wall-pattern-opacity: .25;--wall-pattern-color: #9d6ca8;--shadow: 0 8px 28px #0006}:root{--success: #246b45;--success-soft: #e8f4eb;--warning: #875a08;--warning-soft: #fff4d6;--info: #245ea8;--info-soft: #edf4ff}:root[data-color-scheme=dark]{--success: #86d5a0;--success-soft: #173b26;--warning: #ffd27a;--warning-soft: #3d2d12;--info: #9fc6ff;--info-soft: #192c45}html,body,button,input,textarea,select{font-family:var(--font-ui);letter-spacing:0}#app :is(.glass-surface,.glass-panel,.glass-control,.device-card,.device-security-note,.device-safety-code,.gateway-mark,.invite-status,.release-notes-panel,.device-link-panel,.recovery-code-panel,.confirm-dialog,.message-copy-panel,.gallery-actions-menu,.menu-panel,.space-context-menu,.space-name-dialog,.password-form,.photo-details,.call-sheet-panel){border-color:var(--line);background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app :is(.chat-shell,.gallery-shell,.device-shell){border-color:var(--line);background-color:var(--paper)}#app .chat-shell{background-image:var(--chat-wallpaper);background-color:var(--wall-d)}#app .chat-shell:before{content:"";position:absolute;inset:0;background:var(--wall-pattern-color);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='400'%20viewBox='0%200%20320%20400'%20fill='none'%20stroke='white'%20stroke-width='.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20Locally%20arranged%20Lucide%20line%20icons,%20lucide%200.468.0.%20ISC%20License%20Copyright%20(c)%20for%20portions%20of%20Lucide%20are%20held%20by%20Cole%20Bemis%202013-2022%20as%20part%20of%20Feather%20(MIT).%20All%20other%20copyright%20(c)%20for%20Lucide%20are%20held%20by%20Lucide%20Contributors%202022.%20Permission%20to%20use,%20copy,%20modify,%20and/or%20distribute%20this%20software%20for%20any%20purpose%20with%20or%20without%20fee%20is%20hereby%20granted,%20provided%20that%20the%20above%20copyright%20notice%20and%20this%20permission%20notice%20appear%20in%20all%20copies.%20THE%20SOFTWARE%20IS%20PROVIDED%20'AS%20IS'%20AND%20THE%20AUTHOR%20DISCLAIMS%20ALL%20WARRANTIES%20WITH%20REGARD%20TO%20THIS%20SOFTWARE%20INCLUDING%20ALL%20IMPLIED%20WARRANTIES%20OF%20MERCHANTABILITY%20AND%20FITNESS.%20IN%20NO%20EVENT%20SHALL%20THE%20AUTHOR%20BE%20LIABLE%20FOR%20ANY%20SPECIAL,%20DIRECT,%20INDIRECT,%20OR%20CONSEQUENTIAL%20DAMAGES%20OR%20ANY%20DAMAGES%20WHATSOEVER%20RESULTING%20FROM%20LOSS%20OF%20USE,%20DATA%20OR%20PROFITS,%20WHETHER%20IN%20AN%20ACTION%20OF%20CONTRACT,%20NEGLIGENCE%20OR%20OTHER%20TORTIOUS%20ACTION,%20ARISING%20OUT%20OF%20OR%20IN%20CONNECTION%20WITH%20THE%20USE%20OR%20PERFORMANCE%20OF%20THIS%20SOFTWARE.%20--%3e%3cg%20transform='translate(22%2024)%20rotate(-14%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M10%202v2'/%3e%3cpath%20d='M14%202v2'/%3e%3cpath%20d='M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1'/%3e%3cpath%20d='M6%202v2'/%3e%3c/g%3e%3cg%20transform='translate(178%2012)%20rotate(14%2012%2012)%20scale(1.8)'%3e%3cpath%20d='M17.5%2019H9a7%207%200%201%201%206.71-9h1.79a4.5%204.5%200%201%201%200%209Z'/%3e%3c/g%3e%3cg%20transform='translate(100%2082)%20rotate(-18%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M12%205a3%203%200%201%201%203%203m-3-3a3%203%200%201%200-3%203m3-3v1M9%208a3%203%200%201%200%203%203M9%208h1m5%200a3%203%200%201%201-3%203m3-3h-1m-2%203v-1'/%3e%3ccircle%20cx='12'%20cy='8'%20r='2'/%3e%3cpath%20d='M12%2010v12'/%3e%3cpath%20d='M12%2022c4.2%200%207-1.667%207-5-4.2%200-7%201.667-7%205Z'/%3e%3cpath%20d='M12%2022c-4.2%200-7-1.667-7-5%204.2%200%207%201.667%207%205Z'/%3e%3c/g%3e%3cg%20transform='translate(254%20104)%20rotate(12%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z'/%3e%3cpath%20d='M20%203v4'/%3e%3cpath%20d='M22%205h-4'/%3e%3cpath%20d='M4%2017v2'/%3e%3cpath%20d='M5%2018H3'/%3e%3c/g%3e%3cg%20transform='translate(30%20190)%20rotate(-20%2012%2012)%20scale(1.8)'%3e%3ccircle%20cx='8'%20cy='18'%20r='4'/%3e%3cpath%20d='M12%2018V2l7%204'/%3e%3c/g%3e%3cg%20transform='translate(192%20185)%20rotate(18%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010Z'/%3e%3cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'/%3e%3c/g%3e%3cg%20transform='translate(100%20280)%20rotate(12%2012%2012)%20scale(1.8)'%3e%3cpath%20d='M12%203a6%206%200%200%200%209%209%209%209%200%201%201-9-9Z'/%3e%3c/g%3e%3cg%20transform='translate(257%20287)%20rotate(-15%2012%2012)%20scale(1.6)'%3e%3cpath%20d='M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z'/%3e%3cpath%20d='m21.854%202.147-10.94%2010.939'/%3e%3c/g%3e%3cg%20transform='translate(20%20342)%20rotate(15%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z'/%3e%3c/g%3e%3cg%20transform='translate(225%20365)%20rotate(0%2012%2012)%20scale(1.3)'%3e%3cpath%20d='M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z'/%3e%3c/g%3e%3c/svg%3e") repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='400'%20viewBox='0%200%20320%20400'%20fill='none'%20stroke='white'%20stroke-width='.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20Locally%20arranged%20Lucide%20line%20icons,%20lucide%200.468.0.%20ISC%20License%20Copyright%20(c)%20for%20portions%20of%20Lucide%20are%20held%20by%20Cole%20Bemis%202013-2022%20as%20part%20of%20Feather%20(MIT).%20All%20other%20copyright%20(c)%20for%20Lucide%20are%20held%20by%20Lucide%20Contributors%202022.%20Permission%20to%20use,%20copy,%20modify,%20and/or%20distribute%20this%20software%20for%20any%20purpose%20with%20or%20without%20fee%20is%20hereby%20granted,%20provided%20that%20the%20above%20copyright%20notice%20and%20this%20permission%20notice%20appear%20in%20all%20copies.%20THE%20SOFTWARE%20IS%20PROVIDED%20'AS%20IS'%20AND%20THE%20AUTHOR%20DISCLAIMS%20ALL%20WARRANTIES%20WITH%20REGARD%20TO%20THIS%20SOFTWARE%20INCLUDING%20ALL%20IMPLIED%20WARRANTIES%20OF%20MERCHANTABILITY%20AND%20FITNESS.%20IN%20NO%20EVENT%20SHALL%20THE%20AUTHOR%20BE%20LIABLE%20FOR%20ANY%20SPECIAL,%20DIRECT,%20INDIRECT,%20OR%20CONSEQUENTIAL%20DAMAGES%20OR%20ANY%20DAMAGES%20WHATSOEVER%20RESULTING%20FROM%20LOSS%20OF%20USE,%20DATA%20OR%20PROFITS,%20WHETHER%20IN%20AN%20ACTION%20OF%20CONTRACT,%20NEGLIGENCE%20OR%20OTHER%20TORTIOUS%20ACTION,%20ARISING%20OUT%20OF%20OR%20IN%20CONNECTION%20WITH%20THE%20USE%20OR%20PERFORMANCE%20OF%20THIS%20SOFTWARE.%20--%3e%3cg%20transform='translate(22%2024)%20rotate(-14%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M10%202v2'/%3e%3cpath%20d='M14%202v2'/%3e%3cpath%20d='M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1'/%3e%3cpath%20d='M6%202v2'/%3e%3c/g%3e%3cg%20transform='translate(178%2012)%20rotate(14%2012%2012)%20scale(1.8)'%3e%3cpath%20d='M17.5%2019H9a7%207%200%201%201%206.71-9h1.79a4.5%204.5%200%201%201%200%209Z'/%3e%3c/g%3e%3cg%20transform='translate(100%2082)%20rotate(-18%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M12%205a3%203%200%201%201%203%203m-3-3a3%203%200%201%200-3%203m3-3v1M9%208a3%203%200%201%200%203%203M9%208h1m5%200a3%203%200%201%201-3%203m3-3h-1m-2%203v-1'/%3e%3ccircle%20cx='12'%20cy='8'%20r='2'/%3e%3cpath%20d='M12%2010v12'/%3e%3cpath%20d='M12%2022c4.2%200%207-1.667%207-5-4.2%200-7%201.667-7%205Z'/%3e%3cpath%20d='M12%2022c-4.2%200-7-1.667-7-5%204.2%200%207%201.667%207%205Z'/%3e%3c/g%3e%3cg%20transform='translate(254%20104)%20rotate(12%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z'/%3e%3cpath%20d='M20%203v4'/%3e%3cpath%20d='M22%205h-4'/%3e%3cpath%20d='M4%2017v2'/%3e%3cpath%20d='M5%2018H3'/%3e%3c/g%3e%3cg%20transform='translate(30%20190)%20rotate(-20%2012%2012)%20scale(1.8)'%3e%3ccircle%20cx='8'%20cy='18'%20r='4'/%3e%3cpath%20d='M12%2018V2l7%204'/%3e%3c/g%3e%3cg%20transform='translate(192%20185)%20rotate(18%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010Z'/%3e%3cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'/%3e%3c/g%3e%3cg%20transform='translate(100%20280)%20rotate(12%2012%2012)%20scale(1.8)'%3e%3cpath%20d='M12%203a6%206%200%200%200%209%209%209%209%200%201%201-9-9Z'/%3e%3c/g%3e%3cg%20transform='translate(257%20287)%20rotate(-15%2012%2012)%20scale(1.6)'%3e%3cpath%20d='M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z'/%3e%3cpath%20d='m21.854%202.147-10.94%2010.939'/%3e%3c/g%3e%3cg%20transform='translate(20%20342)%20rotate(15%2012%2012)%20scale(1.7)'%3e%3cpath%20d='M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z'/%3e%3c/g%3e%3cg%20transform='translate(225%20365)%20rotate(0%2012%2012)%20scale(1.3)'%3e%3cpath%20d='M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z'/%3e%3c/g%3e%3c/svg%3e") repeat;-webkit-mask-size:200px 250px;mask-size:200px 250px;opacity:var(--wall-pattern-opacity);pointer-events:none}#app .message-list{background:transparent;gap:4px}#app .chat-header{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent);background:var(--header-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#app .chat-header:before,#app .composer:before{display:none}#app .chat-shell:has(#message-input:focus) .chat-header:not(.chamber-chat-header){background:var(--composer-surface-focused)}#app .chat-header :is(.icon-button,.more-menu summary,.peer-summary){background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}#app .chat-header:not([data-presence-style=heart]) .peer-summary{min-height:44px;padding:2px 12px;border-radius:12px}#app .chat-header .peer-status{color:var(--ink-muted);font-size:.6875rem}#app .chat-header .presence-row{font-size:.75rem}#app .chat-header .icon-button svg{width:22px;height:22px}html[data-keyboard-open=true] #app .chat-header{min-height:calc(48px + env(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}html[data-keyboard-open=true] #app .chat-header:not([data-presence-style=heart]) .peer-summary{flex-direction:column}html[data-keyboard-open=true] #app .chat-header :is(.icon-button,.space-heart-toggle,.peer-summary){margin-block:0}#app .subpage-header{min-height:52px;gap:12px;padding-block:max(4px,env(safe-area-inset-top)) 4px;border-color:var(--line);background:var(--paper)}#app .subpage-header h1{font-size:1.0625rem;line-height:1.3;letter-spacing:0}#app .subpage-header p{font-size:.75rem}#app .subpage-header .icon-button{border:0;background:transparent;box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}#app .composer{min-height:52px;padding:4px 8px max(4px,env(safe-area-inset-bottom));border:0;background:var(--composer-surface-current);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .composer.has-meme-panel{padding-bottom:calc(var(--meme-sheet-height) + 12px)}#app .composer-row{gap:4px;align-items:end}#app .composer :is(.composer-input-stack,.icon-button,.send-button){background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .composer .composer-input-stack{min-height:44px;border:0;border-radius:0;background-color:var(--composer-surface-current);box-shadow:none}#app .composer .composer-field{min-height:44px;border:0;border-radius:0;background:var(--composer-surface-current);box-shadow:none}#app .composer textarea{min-height:44px;max-height:88px;padding-block:0;border-block:11px solid transparent;font-size:16px;line-height:22px}#app .composer :is(.icon-button,.meme-toggle){color:var(--ink)}#app .composer .icon-button{width:44px;height:44px;border:0;background-color:var(--composer-surface-current)}#app .composer .composer-input-stack{transition:border-color .12s ease-out,border-radius .18s var(--motion-out)}#app .composer .icon-button:not(.voice-record-button){transition-property:scale,color,filter}#app .composer .voice-record-button{transition-property:transform,color,border-color}#app .composer .icon-button svg{width:23px;height:23px}#app .composer .send-button{background:var(--action-surface);color:var(--action-ink)}#app .reply-draft{min-height:44px}#app .reply-draft>div:before{width:2px}#app .message[data-message-group=start],#app .message[data-message-group=single]{margin-top:8px}#app .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){border:0;border-radius:var(--radius-bubble);background:var(--incoming);box-shadow:0 1px 1px #0000000d}#app .text-bubble{padding:8px 11px 7px}#app .message-bubble>p,#app .message-text.message-text-selection{font-size:1rem;line-height:1.375}#app .outgoing .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){background:var(--outgoing);color:var(--on-accent)}#app .incoming .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){border-bottom-left-radius:6px}#app .outgoing .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){border-bottom-right-radius:6px}#app .message[data-message-group=start].incoming .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)),#app .message[data-message-group=middle].incoming .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){border-bottom-left-radius:16px}#app .message[data-message-group=start].outgoing .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)),#app .message[data-message-group=middle].outgoing .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile)){border-bottom-right-radius:16px}#app .message-meta{font-size:.6875rem;line-height:1.4;min-height:0}#app .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta,#app .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta time{color:var(--message-time)}#app .outgoing .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta,#app .outgoing .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta time{color:var(--message-time-outgoing)}#app .message-bubble.expression-bubble{background:transparent;border:0;box-shadow:none}#app .message-date{border:0;border-radius:12px;padding:4px 10px;background:var(--paper-pure);color:var(--ink-muted);box-shadow:none;font-size:.6875rem}:root[data-color-scheme=dark] #app .outgoing .message-bubble:not(:is(.image-bubble,.video-bubble,.media-upload-tile,.expression-bubble)){background-image:linear-gradient(var(--outgoing-start),var(--outgoing-middle) 45%,var(--outgoing-end));background-size:100% var(--bubble-gradient-span, 100%);background-position:0 var(--bubble-gradient-offset, 0px);background-repeat:no-repeat}#app :is(.primary-button,.send-button,.space-selected-check,.space-unread),#app .recovery-steps [aria-current=step] b,#app [aria-checked=true] .space-radio{background:var(--action-surface);color:var(--action-ink);box-shadow:none}#app :is(.primary-button,.secondary-button){min-height:44px;border-radius:12px;font-size:.875rem;font-weight:600}@media(hover:hover){#app .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--action-surface) 88%,#000)}}#app .secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}#app .chat-tools{margin-top:6px;padding:12px 8px 8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}#app .chat-tools>button>span{width:48px;height:44px;border:0;border-radius:12px;background:var(--accent-soft);box-shadow:none;color:var(--accent)}#app .chat-tools>button>span svg{width:22px;height:22px}#app .chat-tools>button{min-height:64px;gap:4px;font-size:.75rem;line-height:1.4}#app .chat-bottom-control{border-color:var(--line);background:var(--composer-surface-current);box-shadow:0 2px 8px #0002;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}#app :is(.device-content,.preference-content){padding-inline:20px}#app .preference-content{padding-top:20px}#app .preference-choice{min-height:48px;padding-block:8px;font-size:.875rem}#app .theme-swatch{width:24px;height:24px}#app :is(.device-card,.device-security-note,.device-safety-code){border-radius:14px}#app .space-drawer{border-radius:18px;padding-inline:20px;transition-duration:var(--motion-panel)}#app .space-drawer-header{min-height:60px}#app .space-drawer-header h2{font-size:1.0625rem;letter-spacing:0}#app .space-row,#app .space-row.is-selected{min-height:68px;padding-block:12px}#app .space-row.is-selected strong{font-size:.875rem;letter-spacing:0}#app .space-setting{min-height:44px;padding-block:8px;gap:12px}#app .space-setting-group{margin-bottom:16px}#app .space-setting-label small{margin-top:2px;font-size:.75rem;line-height:1.25}#app .space-drawer-footer .space-settings-entry{min-height:48px;border-radius:12px}#app .space-style-choice{padding:16px;border-radius:14px;gap:12px}#app .space-style-choice[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}#app :is(.confirm-dialog,.space-name-dialog,.device-link-panel,.message-copy-panel,.recovery-code-panel){padding:20px;border-radius:16px;box-shadow:var(--shadow)}#app :is(.confirm-dialog,.space-name-dialog,.message-copy-panel) h2{font-size:1.0625rem;line-height:1.4;margin-bottom:12px}#app :is(.space-invite-sheet,.message-info-panel,.password-operation-sheet .password-form){border-radius:18px 18px 0 0;padding-inline:20px;background:var(--surface-raised)}#app .space-invite-sheet{transition-duration:var(--motion-panel)}#app .message-info-panel h2,#app .password-operation-sheet h2{font-size:1.0625rem}#app .message-info-heading h2{margin:0}#app .password-operation-sheet.confirm-overlay{padding:0}#app .password-operation-sheet .password-form{padding-bottom:max(16px,env(safe-area-inset-bottom))}#app .sheet-handle,#app .space-invite-handle span{width:32px;height:4px}#app .space-invite-handle{width:auto;height:44px;margin-inline:-20px}#app .password-page .password-form{background:var(--paper);border-radius:0}#app .password-page h2{font-size:1.625rem;letter-spacing:-.025em}#app .password-mark{width:48px;height:48px;border-radius:14px;margin-bottom:24px}#app .password-mark svg{width:25px;height:25px}#app .password-actions .primary-button{min-height:44px}#app .notice,.notice.app-toast{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface-raised);color:var(--ink);font-size:.8125rem;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}#app .notice[data-tone=error],.notice.app-toast[data-tone=error]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}#app .system-notices>aside{background:var(--surface-raised);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .release-update-reminder button[data-release-update]{background:var(--action-surface);color:var(--action-ink);border-radius:10px}#app .hidden-album-hint{top:calc(var(--chat-header-height, 48px) + var(--safe-top, 0px) + 8px);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}#app .gallery-tabs{border-color:var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .gallery-tabs:before{background:var(--paper-pure);box-shadow:0 1px 3px #0001}#app .gallery-visibility-button{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app :is(.gateway-heading h1,.gateway-intro-content>h1,.pairing-header h1,.fatal-screen h1,.recovery-flow-content>h1){font-size:1.625rem;line-height:1.25;letter-spacing:-.025em;font-weight:600}#app .gateway{padding-top:clamp(32px,8svh,64px);padding-bottom:calc(24px + var(--safe-bottom))}#app .gateway.gateway-intro{--gateway-intro-top: clamp(32px, 8svh, 64px);--gateway-intro-bottom: calc(20px + var(--safe-bottom));padding-top:max(var(--gateway-intro-top),calc(env(safe-area-inset-top) + 24px));padding-bottom:var(--gateway-intro-bottom);gap:20px}#app .gateway.gateway-unlock{padding-top:20px}#app .gateway.gateway-gesture{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,var(--safe-bottom))}#app .gateway-mark{border-radius:14px;background:var(--accent-soft);margin-bottom:24px}#app .gateway-form{gap:14px;margin-top:28px}#app :is(.gateway-heading>p:last-child,.welcome-copy,.welcome-privacy,.setup-follow-hint,.recovery-flow-lead,.credential-only-step>.field-hint){font-size:.875rem;line-height:1.6}#app :is(.gateway-form input,.gateway-form textarea,.gateway-form select,.invite-link input,.password-form input:not([type=checkbox]),.backup-page:not(.archive-page) input,.backup-code-page textarea,.recovery-flow-input,#space-name,#passkey-name){min-height:44px;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .backup-code-page textarea{min-height:88px;border:1px solid transparent}#app .backup-code-page :is(.gateway-intro-content>p,form>label){font-size:.875rem;line-height:1.6}#app :is(.gateway-form>.primary-button,.credential-only-step>.primary-button,.welcome-actions .primary-button,.recovery-code-actions>button,.recovery-confirm,.recovery-code-view>button,.recovery-code-panel>.primary-button,.recovery-flow-footer button,.recovery-flow-wide,.joint-progress button,.backup-content>button){min-height:44px;padding-block:10px;line-height:1.4}#app .gateway>.privacy-note{padding-top:24px}#app .eyebrow{font-weight:600;letter-spacing:.04em}#app :is(.recovery-flow-group,.backup-settings-group,.backup-option,.notification-capability){border-radius:16px;background:var(--surface-raised)}#app :is(.backup-option,.notification-capability){padding:16px}#app .backup-option h2{font-size:.9375rem}#app :is(.notification-content h2,.browser-access-shell .access-empty h2){font-size:1.25rem;letter-spacing:-.015em}#app .backup-hub .backup-header h1{font-size:1.0625rem}#app .notification-content{padding:20px 20px 32px}#app .notification-lead{margin-bottom:20px}#app .notification-controls{margin-block:12px 24px}#app .notification-row{min-height:44px;padding-block:6px;gap:12px}#app .notification-copy-entry{min-height:44px;padding-block:8px}#app .notification-copy-entry strong{font-size:.9375rem}#app :is(.notification-switch,.backup-toggle){flex:0 0 44px;width:44px;height:44px;padding:0}#app :is(.notification-switch,.backup-toggle):before{inset:11px 4px;width:36px;height:22px;border-radius:14px;background:var(--line-strong);opacity:1}#app :is(.notification-switch,.backup-toggle) span{position:absolute;top:13px;left:6px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--motion-local) var(--motion-out)}#app :is(.notification-switch,.backup-toggle)[aria-checked=true]:before{background:var(--action-surface)}#app :is(.notification-switch,.backup-toggle)[aria-checked=true] span{transform:translate(14px)}#app .recovery-flow-row{min-height:52px;padding:6px 14px}#app .recovery-flow-row strong{font-size:.875rem}#app .recovery-flow-row small{margin-top:2px;font-size:.75rem;line-height:1.25}#app .invite-status-row{min-height:52px;padding:10px 14px}#app .recovery-flow-nav{min-height:calc(52px + env(safe-area-inset-top));padding-block:max(4px,env(safe-area-inset-top)) 4px}#app .recovery-flow-hero{width:44px;height:44px;border-radius:14px}#app .recovery-flow-hero svg{width:22px;height:22px}#app .recovery-scope-option{min-height:44px;border-radius:12px}#app .recovery-scope-option input,#app .preference-choice input{width:18px;height:18px}#app :is(.recovery-flow-notice.success,.recovery-flow-notice.warn){border-radius:14px;padding:12px}#app :is(.recovery-authorization-panel,.recovery-code-panel,.device-link-panel,.space-name-dialog) h2{font-size:1.0625rem;line-height:1.4}#app .recovery-authorization-panel{border-radius:16px;padding:20px;background:var(--surface-raised)}#app :is(.recovery-code-sheet,.device-link-sheet,.recovery-authorization-sheet){background:#14101959;-webkit-backdrop-filter:none;backdrop-filter:none}#app .recovery-code-panel.backup-privacy-panel{border-radius:18px 18px 0 0}#app .backup-privacy-panel h2{font-size:1.0625rem}#app .joint-code-sheet .recovery-code-panel{padding-inline:var(--sheet-inset)}#app .access-code,#app .joint-request-code{font-size:1.5rem}#app .browser-access-modal .access-close{min-width:44px;min-height:44px;padding:0 8px;font-size:.875rem}#app .space-drawer-header .icon-button{width:44px;min-width:44px}#app .space-create{min-height:44px;border-radius:12px}#app .space-style-copy small,#app .space-setting-group h3{font-size:.6875rem}#app .menu-panel{border-radius:16px}#app .menu-panel button{min-height:44px;font-size:.875rem}#app .space-context-menu,#app .gallery-actions-menu{border-radius:16px}#app .gallery-actions-menu>button{min-height:44px;padding-inline:16px;font-size:.875rem}#app :is(.gallery-actions-sheet,.gallery-actions-menu){transition-duration:var(--motion-menu-in)}#app .space-context-menu button{min-height:44px}#app .message-info-stages{padding-inline:2px}#app .message-info-stages li{min-height:40px;gap:12px}#app :is(.message-info-panel>button,.cover-disable-panel button:not(.icon-button),.favorites-empty .primary-button){min-height:44px}#app .message-info-stages li[data-complete=true]>span{background:var(--action-surface);color:var(--action-ink);border-color:var(--action-surface)}#app .favorites-empty-mark{width:48px;height:48px;margin-bottom:16px;color:var(--accent)}#app .favorites-empty-mark svg{width:32px;height:32px}#app .favorites-empty p{font-size:.875rem}#app .photo-details{border-radius:18px 18px 0 0}#app .photo-details.is-expanded{border-radius:0}#app .photo-details-handle{height:44px;min-height:44px;flex-basis:44px;margin-bottom:-16px}#app .photo-details>header{flex-basis:44px}#app :is(.meme-panel,.meme-preview-actions){border-radius:16px}#app :is(.meme-open-search,.meme-search,.meme-pack-add,.meme-preview-close){border-radius:12px}#app .meme-tabs [role=tab]{min-height:44px;height:44px;border-radius:12px;font-size:.8125rem}#app .meme-tabs [role=tab]:after{inset:0}#app .meme-preview-actions button{min-height:44px;font-size:.875rem}#app :is(.voice-hold-orb,.voice-send){color:var(--action-ink);background:var(--action-surface)}#app .voice-cancel-orb,#app .voice-recorder:not([data-fullscreen=true]) .voice-cancel-orb{color:#fff;background:var(--danger-fill)}#app .voice-recorder:not([data-fullscreen=true]) :is(.voice-hold-orb,.voice-cancel-orb){width:72px;height:72px;right:0;bottom:0}#app .voice-recorder:not([data-fullscreen=true])[data-state=recording] .voice-send{width:72px;height:72px;right:0;bottom:0}#app .voice-record-button.is-pressing{transform:scale(1.06)}#app .voice-recording-hint{border-radius:12px}#app .voice-preview{color:var(--action-ink)}#app .voice-preview:before{background:var(--action-surface)}#app .voice-recorder:not([data-fullscreen=true]) :is(.voice-hold-orb,.voice-send){background:var(--action-surface);color:var(--action-ink)}#app .voice-recorder[data-hold-action=cancel] :is(.voice-hold-orb,.voice-cancel-orb){color:#fff;background:var(--danger-fill)}#app :is(.voice-lock-guide,.voice-recording-bar,.voice-cancel-bar,.voice-discard,.voice-toggle){background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#app .media-upload-status{background:var(--surface-raised);color:var(--ink);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}#app :is(.album-more,.album-count,.album-overflow-count,.gallery-tile time){background:#242124;color:#fff}#app :is(.viewer-header .viewer-control,.viewer-video-controls .viewer-control,.viewer-delete-control,.viewer-nav,.viewer-motion-toggle,.viewer-video-timeline){background:#242124;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .image-viewer :is(.viewer-delete-control,[data-video-delete]){color:#ffb4b4}#app .image-viewer .viewer-header{align-items:start}#app .image-viewer .viewer-header>div{justify-self:center;width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr);padding:8px 10px;border-radius:12px;background:#242124;color:#fff;text-shadow:none}#app .image-viewer .viewer-metadata [data-viewer-time]{white-space:normal;overflow-wrap:anywhere}#app .image-viewer .viewer-header :is([data-viewer-name],[data-viewer-counter],[data-viewer-time]){color:#eee8ee;opacity:1}#app :is(.photo-details>header .viewer-control,.detail-header .icon-button){background:var(--surface);color:var(--ink);box-shadow:none}#app .cover-practice-page .practice-hotspot{border-radius:16px}#app .cover-practice-header{flex-direction:row;align-items:center;gap:12px}#app .cover-practice-header h1{margin:0;font-size:1.0625rem;line-height:1.4}#app .cover-practice-notice{font-size:.8125rem;border-radius:12px}#app .release-notes-panel{padding:0;border-radius:16px}#app .release-notes-header{padding:20px 20px 12px}#app .release-notes-details{padding:0 20px 24px;font-size:.875rem}#app .release-notes-panel h2{font-size:1.0625rem}#app .release-notes-sheet,#app .release-notes-panel{transition-duration:var(--motion-local)}#app .release-notes-sheet.is-closing,#app .release-notes-sheet.is-closing .release-notes-panel{transition-duration:var(--motion-menu-out)}#app :is(.gallery-tabs:before,.space-modal-overlay,.space-context-overlay,.space-drawer-overlay,.space-invite-overlay){transition-duration:var(--motion-local)}#app :is(.space-drawer,.space-invite-sheet){transition-duration:var(--motion-panel)}#app .space-drawer-overlay.is-restored:not(.is-closing),#app .space-drawer-overlay.is-restored:not(.is-closing)>.space-drawer{animation:none;transition:none}@media(max-height:600px){#app .gateway.gateway-intro{--gateway-intro-top: 28px}#app .gateway .gateway-mark{margin-bottom:16px}#app .password-page .password-form{gap:16px;padding-top:max(44px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}#app .message-actions{width:min(216px,calc(100vw - 24px));transition-duration:var(--motion-menu-in)}#app .message-action-list,#app .message-reaction-picker{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:var(--motion-menu-in)}#app .message-action-list{padding:4px 0;border-radius:16px}#app .message-action-list>button{min-height:44px;padding-inline:16px;gap:12px;font-size:.875rem;border-top:0}#app .message-action-list>button svg{width:20px;height:20px;flex-basis:20px}#app .message-action-list>button[data-message-action=select]{border-top:1px solid var(--line);margin-top:4px}#app .message-reaction-picker{padding:3px;border-radius:26px;gap:0}#app .message-reaction-picker button{width:44px;height:44px;min-width:44px;border:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;font-size:1.625rem}#app .message-reaction-picker button[aria-pressed=true]{background:color-mix(in oklch,var(--accent) 13%,transparent)}@media(hover:hover){#app .message-reaction-picker button:hover{background:color-mix(in oklch,var(--accent) 13%,transparent)}}#app .message-actions-backdrop{transition-duration:var(--motion-menu-in)}#app .message-actions.is-closing,#app .message-actions.is-closing :is(.message-action-list,.message-reaction-picker),#app .message-actions-backdrop.is-closing,#app .gallery-actions-sheet.is-closing,#app .gallery-actions-sheet.is-closing .gallery-actions-menu{transition-duration:var(--motion-menu-out)}#app .message-actions-backdrop.is-visible{background:#16101a40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#app .message-action-preview{overflow:hidden;border-radius:16px}#app .message-action-preview>.message-bubble{height:auto;min-height:100%;box-shadow:none}#app .message-action-preview>.image-bubble{height:100%}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#app .message-actions-backdrop.is-visible{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}#app .chat-shell{background:var(--paper)}#app .chat-shell:before{display:none}#app .message-bubble{outline:1px solid var(--line-strong)}#app .composer :is(.composer-input-stack,.icon-button),#app .chat-bottom-control{border:1px solid var(--line-strong);color:var(--ink)}}@media(forced-colors:active){#app .chat-shell,#app .chat-header,#app .composer .composer-input-stack,#app .composer .icon-button,#app .chat-bottom-control,#app .message-bubble,#app .message-date,#app .message-action-list,#app .message-reaction-picker,#app .space-drawer,#app .notice,.notice.app-toast{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}#app .chat-shell:before{display:none}#app .message-meta,#app .message-meta time{color:CanvasText}#app .message-action-list>button[data-danger=true]{color:LinkText}}#app .gallery-header{min-height:var(--gallery-header-height);background:var(--paper)}#app .gallery-header:before{display:none}#app .desktop-sidebar .space-drawer,#app .space-embedded .space-drawer{border-radius:0}#app .desktop-sidebar .space-row.is-selected strong{font-size:.875rem}#app .chat-header:not([data-presence-style=heart]) .peer-summary>.presence-heading{height:22px}#app :is(.voice-send,.passkey-manager .primary-button,.passkey-name-overlay .primary-button),#app .cover-practice-page .practice-hotspot.is-holding{color:var(--action-ink);background:var(--action-surface)}#app .chat-shell[data-scroll-owner=list] .message-list:after{margin-top:-4px}#app>.chat-shell:not([data-scroll-owner=list]){background-image:var(--chat-wallpaper);background-color:var(--wall-d);background-attachment:fixed}#app>.chat-shell:not([data-scroll-owner=list]):before{position:fixed}#app .confirm-dialog{gap:14px}#app .confirm-dialog p{font-size:.875rem;line-height:1.6}#app .confirm-dialog button{min-height:44px}#app :is(.confirm-overlay,.gallery-actions-sheet){-webkit-backdrop-filter:none;backdrop-filter:none}#app .confirm-overlay:not(.password-page){background:#14101959}#app .dialog-surface,#app .dialog-surface>:is(.recovery-code-panel,.device-link-panel,.message-copy-panel){transition-duration:var(--motion-local)}#app .media-delete-confirm{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}#app .media-delete-confirm p{font-size:.875rem;margin:0 0 12px}#app .media-delete-confirm button{font-size:.875rem;min-height:44px;border-radius:12px}#app .text-button{min-height:44px;font-size:.875rem}#app .simple-confirm{width:min(100%,280px);padding:20px 16px 0;border-radius:14px;gap:12px}#app .simple-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px -16px 0;border-top:1px solid var(--line)}#app .simple-confirm-actions button{min-width:0;padding:10px 6px;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:.875rem;line-height:1.4;box-shadow:none}#app .simple-confirm-actions button+button{border-left:1px solid var(--line)}#app .simple-confirm-actions button:hover:not(:disabled){background:var(--accent-soft)}#app .is-settings-page.space-drawer-overlay{background:var(--paper)}#app .is-settings-page>.space-drawer{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--paper)}#app .is-settings-page .space-drawer-header{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--line);background:var(--paper)}#app .is-settings-page{-webkit-font-smoothing:antialiased}#app .is-settings-page .space-drawer-header h2{text-align:center;color:var(--ink);font-weight:600}#app .is-settings-page .space-drawer-scroll{padding:18px 16px max(16px,env(safe-area-inset-bottom))}#app .space-setting-card{overflow:hidden;border-radius:10px;background:var(--surface-raised)}#app .space-setting-card .space-setting{padding:8px 12px;font-size:.875rem;font-weight:400;line-height:normal;text-align:left}#app .space-setting-label{overflow-wrap:anywhere;line-height:normal}#app .space-setting-value{margin-left:auto;font-size:.75rem;color:var(--ink-muted);white-space:normal;text-align:right}#app .space-setting-icon{width:24px;height:24px;border-radius:6px;background:#617fca;color:#fff}#app .space-setting-icon svg{width:17px;height:17px}#app [data-setting=presence-style-setting]{background:#c45271}#app [data-setting=notification-settings]{background:#bf5b48}#app [data-setting=auto-lock-settings],#app [data-setting=manage-devices],#app [data-setting=passkey-management]{background:#527e70}#app [data-setting=backup-settings],#app [data-setting=local-history-backup],#app [data-setting=local-history-restore],#app [data-setting=recover-other-space]{background:#8766af}#app [data-setting=cover-practice-menu]{background:#a06f33}#app [data-setting=release-history]{background:#697b8b}#app .notification-lead{margin-top:0}#app .notification-controls,#app .notification-space-list{padding-inline:12px;border-radius:10px;background:var(--surface-raised)}#app .notification-row:last-child{border-bottom:0}#app .notification-copy-entry{padding-inline:12px;margin-bottom:20px;border-radius:10px;background:var(--surface-raised)}#app .notification-row strong{font-size:.875rem}#app .password-operation-sheet .password-form{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--password-viewport-height, 100dvh) - 16px);gap:0}#app .password-operation-sheet .password-page-content{flex:1 1 auto;min-height:0;overflow-y:auto}#app .password-operation-sheet .password-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}#app .password-operation-sheet .password-actions>:is([data-password-forgot],.field-hint){grid-column:1 / -1}#app .password-operation-sheet [data-password-cancel]{grid-column:1;grid-row:1}#app .password-operation-sheet .password-actions>[type=submit]{grid-column:2;grid-row:1}#app :is(.joint-code-sheet,.history-restore-sheet,.backup-privacy-sheet){padding:0;grid-template-rows:minmax(0,1fr);place-items:end center;align-content:end}#app .history-restore-form{margin-top:4px}#app .history-restore-input textarea{height:clamp(48px,calc(var(--restore-viewport-height, 100dvh) - 240px),96px)}@media(max-width:1023px){#app .chat-tools{position:relative;margin:4px -8px -4px;padding:20px 8px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:none}#app .chat-tools:before{content:"";position:absolute;top:7px;left:calc(50% - 16px);width:32px;height:4px;border-radius:4px;background:var(--line-strong);pointer-events:none}}@media(min-width:1024px){#app :is(.joint-code-sheet,.history-restore-sheet,.backup-privacy-sheet){padding:24px;place-items:center;align-content:center}#app :is(.joint-code-sheet,.history-restore-sheet,.backup-privacy-sheet)>.recovery-code-panel{border-radius:16px}#app :is(.joint-code-sheet,.history-restore-sheet,.backup-privacy-sheet)>.recovery-code-panel:before{display:none}#app .desktop-settings-page .space-drawer-scroll{width:min(100%,600px)}#app .desktop-settings-page .space-drawer-header{padding-inline:28px}}@media(forced-colors:active){#app .space-setting-card,#app .notification-controls,#app .notification-space-list,#app .notification-copy-entry{background:Canvas;color:CanvasText;border:1px solid CanvasText}#app .space-setting-icon{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}#app .is-settings-page.space-drawer-overlay,#app .is-settings-page>.space-drawer{background:Canvas;color:CanvasText}#app .chat-tools{background:Canvas;border-color:CanvasText}}#app .chat-header>.spaces-entry{width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:0;justify-content:center;background:transparent;box-shadow:none}#app .spaces-entry .space-avatar{width:32px;height:32px;font-size:14px}#app .chat-header .chat-settings-entry{pointer-events:auto;grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px}#app .chat-header[data-presence-style=heart]{grid-template-columns:minmax(0,1fr) 44px 44px}#app .chat-header[data-presence-style=heart] .peer-summary{grid-column:2}#app .is-space-list-page.space-drawer-overlay{background:var(--paper)}#app .is-space-list-page.space-drawer-overlay>.space-drawer{inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:var(--paper);box-shadow:none;transform:translate(-12px)}#app .is-space-list-page .space-drawer-header{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--line);background:var(--paper);gap:0}#app .is-space-list-page .space-drawer-header h2{color:var(--ink);font-size:17px;font-weight:600}#app .space-header-actions{display:flex}#app .space-header-spacer{width:44px}#app .is-space-list-page .space-drawer-scroll{padding:8px 12px max(12px,env(safe-area-inset-bottom))}#app .space-access-row{gap:4px;border-bottom:0}#app .space-access-row:last-child{border-bottom:0}#app .space-row,#app .space-row.is-selected{min-height:68px;padding:10px 8px;align-items:center;border-radius:12px;gap:12px}#app .space-row.is-selected{background:var(--accent-soft)}#app .space-row-copy{gap:4px}#app .space-row-copy strong,#app .space-row.is-selected strong{font-size:14px;line-height:1.4;font-weight:550;white-space:nowrap;letter-spacing:0}#app .space-message-preview,#app .space-message-preview.is-waiting{font-size:12px;line-height:1.4}#app .space-selected-check{width:18px;height:18px;margin:0}#app .space-selected-check svg{width:12px;height:12px}#app .space-access-action{display:grid;place-items:center;height:44px;min-height:44px;min-width:52px;padding:6px 0;font-size:12px;background:transparent}#app .space-access-action[hidden]{display:none}#app .space-access-action span{display:grid;place-items:center;height:32px;padding:0 10px;border-radius:10px;background:var(--accent-soft)}#app .composer .composer-input-stack:focus-within,#app .composer .composer-field:has(textarea:focus){outline:0;box-shadow:none;border:0;background:var(--composer-surface-current);border-radius:0}#app .composer textarea:focus{outline:0;box-shadow:none}#app .composer textarea:focus-visible{outline:0;box-shadow:none;border-radius:0}#app .browser-access-shell .chat-header{grid-template-columns:minmax(0,1fr) 44px 44px}#app .browser-access-shell #access-lock{grid-column:2;grid-row:1}#app .browser-access-shell .access-composer{background:var(--composer-surface)}@media(min-width:1024px){#app .is-space-list-page.space-drawer-overlay .space-drawer-scroll{width:min(100%,600px);margin-inline:auto}#app .desktop-sidebar .is-space-list-page .space-drawer-header{min-height:48px;padding:0}#app .desktop-sidebar .is-space-list-page .space-drawer-scroll{padding:8px 0}}@media(forced-colors:active){#app .outgoing .message-bubble:not(.expression-bubble){background:Canvas;color:CanvasText}#app .outgoing .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta,#app .outgoing .message-bubble:not(.image-bubble):not(.video-bubble) .message-meta time{color:CanvasText}}#app .message-actions{inset:0;width:100%;max-width:none;height:100%;max-height:none;opacity:1;pointer-events:none;transition:none}#app .message-action-group{position:absolute;inset:0;pointer-events:none}#app .message-action-group .message-action-list{position:absolute;top:var(--message-action-y);left:var(--message-action-x);width:min(216px,calc(100vw - 24px));pointer-events:auto}#app .message-action-group .message-reaction-picker{position:absolute;pointer-events:auto}#app .message-action-group :is(.message-action-list,.message-reaction-picker){opacity:0;transform:none;transition:opacity var(--motion-local) ease-out}#app .message-actions.is-visible :is(.message-action-list,.message-reaction-picker){opacity:1;transform:none}#app .message-action-group .message-action-preview{overflow:hidden;transform:none}#app :is(.media-upload-status,.attachment-meta,.image-bubble>.media-status-departing,.media-load-capsule,.media-ready-hint,.file-load-capsule){box-sizing:border-box;height:var(--media-status-height);min-height:var(--media-status-height);border:0;border-radius:12px;margin:0;right:7px;bottom:7px}#app :is(.attachment-meta:not(.media-send-meta),.media-ready-hint,.file-load-capsule[data-state=idle]){height:var(--media-complete-height);min-height:var(--media-complete-height);border-radius:10px}#app .image-bubble>.message-meta:not(.media-send-meta){padding:0 4px;align-items:center;background:#242124b3;color:#fff;font-size:.6875rem;line-height:1.4}#app .image-bubble>.message-meta:not(.media-send-meta) time{color:#fff}#app .image-bubble>.message-meta{flex-wrap:nowrap;max-width:none;white-space:nowrap}#app .image-bubble:not(.expression-bubble)>.media-send-meta>.media-capsule-content>time{display:none}#app .expression-bubble>.message-meta:not(.media-send-meta){background:transparent;padding:0;color:var(--message-time-on-wall)}#app .expression-bubble>.message-meta:not(.media-send-meta) time{color:var(--message-time-on-wall)}#app .expression-bubble>.message-meta:not(.media-send-meta)>.media-capsule-content{padding:0}#app .attachment-meta:has(>.media-capsule-content){display:block;padding:0;transform-origin:right center}#app :is(.attachment-meta.media-send-meta,.image-bubble>.media-status-departing){padding:0 8px;background:var(--surface-raised);color:var(--ink);font-size:.75rem;align-items:center}#app .message.is-failed .attachment-meta.media-send-meta{background:var(--danger-soft);color:var(--danger)}#app .attachment-meta.media-send-meta:has(>.media-capsule-content){padding:0}#app .file-bubble>.attachment-meta{width:max-content;justify-self:end;margin-left:auto}#app .file-bubble>.attachment-meta:not(.media-send-meta){font-size:.6875rem}#app .file-bubble>.attachment-meta.media-send-meta>time,#app .file-bubble>.attachment-meta.media-send-meta>.media-capsule-content>time{display:none}#app .media-upload-status{padding:0;background:var(--surface-raised)}#app .media-upload-status[data-state=failed]{background:var(--danger-soft)}#app .media-load-capsule{display:block;position:absolute;width:max-content;max-width:calc(100% - 14px);padding:0;background:var(--surface-raised);color:var(--ink)}#app .media-load-status{font-size:.75rem;line-height:1.4;color:inherit;font-weight:400;white-space:nowrap}#app .media-load-progress{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:conic-gradient(var(--accent) var(--media-load-progress,0%),var(--accent-soft) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff 0)}#app .media-load-progress>i{display:none}#app .media-load-progress[data-indeterminate=true]{background:conic-gradient(var(--accent) 25%,var(--accent-soft) 0);animation:media-upload-spin 1s linear infinite}#app .media-load-capsule.is-error{background:var(--danger-soft);color:var(--danger)}#app .image-preview:not(.album-cell){overflow:visible}#app .image-preview:before,#app .image-preview>img{border-radius:inherit}#app .image-preview:not(.album-cell) .media-load-capsule{max-width:calc(100vw - 56px)}#app .image-preview .media-load-capsule{inset:50% auto auto 50%;translate:-50% -50%;max-width:calc(100% - 16px);transform-origin:center}#app .image-preview .media-ready-hint{display:flex;align-items:center;position:absolute;left:7px;right:auto;bottom:31px;padding:0 8px;width:max-content;max-width:calc(100vw - 56px);background:var(--surface-raised);color:var(--ink);font-size:.6875rem;line-height:1.4;pointer-events:none;z-index:2}#app .image-bubble:not(.expression-bubble) .media-load-capsule{bottom:auto}#app .expression-bubble .media-ready-hint{bottom:7px}#app .message .file-bubble{min-height:108px;width:min(288px,calc(100vw - 68px));max-width:100%}#app .message.outgoing .file-upload-tile{position:relative;padding:8px 12px 36px;background:var(--outgoing);color:var(--on-accent);border-radius:var(--radius-bubble)}#app .file-upload-tile .file-attachment{grid-template-columns:32px minmax(0,1fr);cursor:default}#app .file-load-capsule{display:inline-flex;width:max-content;max-width:100%;background:var(--surface-raised);color:var(--ink);font-size:.75rem;line-height:1.4;transform-origin:left center}#app .file-load-capsule[data-state=idle]{background:transparent;color:inherit;font-size:.6875rem}#app .file-load-capsule[data-state=error]{background:var(--danger-soft);color:var(--danger)}#app .file-attachment-meta:has(.file-load-capsule){display:flex;flex-wrap:wrap;align-items:center;gap:4px;opacity:1}#app :is(.media-upload-retry,.attachment-meta .message-retry){position:relative;top:-3px}#app :is(.media-upload-retry,.attachment-meta .message-retry)>span{position:relative;top:3px}#app .message-list,#app .message-list[data-keyboard-gesture=true]{touch-action:pan-y pinch-zoom}#app :is(.gateway-form input:not([type=checkbox]):not([type=radio]),.gateway-form textarea,.password-form input:not([type=checkbox]),.recovery-flow-input,.backup-code-page textarea,.backup-page:not(.archive-page) input:not([type=checkbox]):not([type=radio]),#space-name,#passkey-name,#new-space-name){border:0;outline:0;box-shadow:none;background:var(--field-surface, var(--surface));border-radius:var(--radius-control);font-size:1rem;line-height:1.375;min-height:44px}#app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=number]),textarea:not(#message-input),select){border-color:transparent;outline:0;box-shadow:none;background:var(--field-surface,var(--surface));font-size:1rem}#app :is(input,textarea):focus{outline:0;box-shadow:none;border-color:transparent}#app :is(input,textarea)[aria-invalid=true]{--field-surface: var(--danger-soft);border-color:transparent}#app :is(.field-hint,.privacy-note,.preference-note,.space-invite-actions p,.password-actions .field-hint,.recovery-flow-footer>small){color:var(--ink-muted);font-size:.75rem;line-height:1.6;font-weight:400;text-align:left}#app :is(.field-hint,.privacy-note,.preference-note):is(p){margin-block:12px 0}#app :is(.primary-button,.secondary-button,.text-button):disabled{opacity:.58}#app :is(input,textarea):disabled{opacity:.58}#app :is(.field-error,.form-error){color:var(--danger);font-size:.8125rem;line-height:1.6;font-weight:400}#app :is(.field-error,.form-error):empty{display:none}#app .history-summary-row{min-height:40px}#app :is(.space-setting-card .space-setting,.preference-choice,.history-restore-counts>div,.photo-details dl>div,.history-summary-row){border-color:var(--line-subtle)}#app .space-setting-card .space-setting{position:relative;border:0}#app .space-setting-card .space-setting:not(:last-child):after{content:"";position:absolute;bottom:0;left:48px;right:12px;height:1px;background:var(--line-subtle)}#app :is(.photo-details-content>section+section,.simple-confirm-actions,.simple-confirm-actions button+button){border-color:var(--line-subtle)}#app :is(.subpage-header,.space-profile-header,.space-drawer-header,.recovery-flow-nav){border-color:var(--line-subtle)}#app .preference-choice input[type=radio]{appearance:none;position:relative;width:22px;height:22px;border:0;background:transparent;box-shadow:none}#app .preference-choice input[type=radio]:checked:after{content:"";position:absolute;width:6px;height:12px;top:2px;left:8px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}#app input[type=checkbox]{appearance:none;position:relative;flex:none;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-subtle);vertical-align:middle}#app input[type=checkbox]:checked{background:var(--action-surface);box-shadow:none}#app input[type=checkbox]:checked:after{content:"";position:absolute;top:4px;left:8px;width:5px;height:10px;border:solid var(--action-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}#app .recovery-scope-option{border-color:transparent}#app .recovery-scope-option:has(input:checked){border-color:transparent;background:var(--accent-soft)}#app .recovery-scope-option .scope-check{display:none}#app .space-radio,#app [aria-checked=true] .space-radio{border:0;background:transparent;color:var(--accent)}#app .space-radio svg{width:18px;height:18px}#app .space-style-choice[aria-checked=true]{border-color:transparent}#app .gallery-tabs{height:44px;min-height:44px;padding-block:6px;border:0;background:transparent;isolation:isolate}#app .gallery-tabs:after{content:"";position:absolute;inset:6px 0;background:var(--surface);border-radius:16px;z-index:-2}#app .gallery-tabs:before{top:6px;bottom:6px;height:auto;z-index:-1}#app .gallery-tab{height:44px;min-height:44px;margin-block:-6px}#app .meme-tabs [role=tab]:after{inset:8px 0;border-radius:14px}#app [data-presentation=sheet]{place-items:end center;align-content:end;padding:0}#app [data-sheet-panel]{box-sizing:border-box;width:min(100%,540px);max-height:calc(100% - 16px);overflow:auto;gap:0;border:0;border-radius:18px 18px 0 0;padding:0 20px max(16px,env(safe-area-inset-bottom));background:var(--surface-raised);transform:translateY(100%);transition:transform var(--motion-panel) var(--motion-settle)}#app [data-presentation=sheet].is-visible [data-sheet-panel]{transform:translateY(0)}#app [data-presentation=sheet].is-closing [data-sheet-panel]{transform:translateY(100%)}#app [data-sheet-panel]>.half-sheet-handle{width:calc(100% + 40px);margin-inline:-20px;height:44px;min-height:44px}#app .half-sheet-handle.is-close-handle{cursor:pointer;touch-action:manipulation}#app [data-sheet-panel] :is(h2,.message-info-heading,.history-restore-heading,.recovery-code-heading){margin:0;min-height:0;font-size:1.0625rem;line-height:1.4}#app [data-sheet-panel] :is(.message-info-heading,.history-restore-heading,.recovery-code-heading){display:block}#app [data-sheet-panel]>:is(p,.message-info-preview,.message-info-stages,.history-restore-form,.privacy-list,.history-restore-counts,.history-restore-progress-copy){margin-top:24px}#app [data-sheet-panel]>h2+p{margin-top:12px}#app [data-sheet-panel]>:is(.primary-button,.history-restore-actions,.password-actions){margin-top:24px}#app .password-operation-sheet :is(.password-description){margin:12px 0 0}#app .password-operation-sheet .password-operation{margin:24px 0 0;border:0;padding:12px;background:var(--surface)}#app .password-operation-sheet .password-fields{margin:24px 0 0;padding:0;gap:16px}#app .password-operation-sheet .password-fields .form-error{margin:-4px 0 0}#app .password-operation-sheet .password-actions{margin:24px 0 0;gap:12px}#app .history-restore-panel:has(.history-restore-form){display:flex;flex-direction:column;overflow:hidden}#app .history-restore-panel:has(.history-restore-form)>.history-restore-heading{flex:none}#app .history-restore-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:0}#app .history-restore-fields{min-height:0;overflow:auto;flex:1 1 auto;scrollbar-width:none}#app .history-restore-fields>label{display:block;margin:0 0 8px;font-size:.75rem;color:var(--ink-muted)}#app .history-restore-input{padding:12px;border:0;background:var(--surface);border-radius:12px}#app .history-restore-form>button{flex:none;margin-top:24px}#app .history-restore-fields>.field-hint{margin-top:12px}#app .joint-code-sheet .recovery-flow-label{margin:24px 0 0;gap:8px;font-size:.75rem;color:var(--ink-muted)}#app .joint-code-sheet .form-error{margin:12px 0 0}#app .joint-code-sheet .recovery-code-panel>.primary-button{margin-top:24px}#app .space-invite-actions{padding-top:24px}#app .space-invite-actions button{min-height:44px}#app .space-invite-actions p{margin:12px 0 0}#app .photo-details{gap:0;border:0;padding-inline:20px}#app .photo-details-handle{margin:0 auto}#app .photo-details-handle:before{top:20px}#app .photo-details>header{flex:none;min-height:24px}#app .photo-details-content{margin-top:24px;padding-right:0}#app .photo-details-content>section+section{border-color:var(--line-subtle)}#app .photo-details dl>div{min-height:40px}#app .photo-details-status{margin:12px 0 0;font-size:.75rem;line-height:1.6}#app .photo-details-status:empty{display:none}#app .photo-details-footer{flex:none;margin-top:12px;width:100%;min-height:44px;border:0;background:transparent;color:var(--accent);font-size:.875rem}#app .is-space-list-page .space-drawer-footer{padding:12px 20px max(16px,env(safe-area-inset-bottom));background:var(--paper)}#app .is-space-list-page .space-create{width:100%;min-height:48px;justify-content:center}:root[data-input-modality=pointer] #app :is(button,input,textarea,select,summary,[tabindex]):focus-visible{outline:0;box-shadow:none}:root[data-input-modality=pointer] #app :is(.preference-choice,.scheme-choice):has(input:focus-visible){outline:0}:root[data-input-modality=keyboard] #app :focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-contrast:more){:root{--line-subtle: var(--line-strong)}}@media(forced-colors:active){#app :is(input,textarea,.preference-choice,.space-setting){border:1px solid CanvasText}#app input:checked{background:Highlight;color:HighlightText}#app input[type=checkbox]:checked:after{border-color:HighlightText}#app .preference-choice input[type=radio]:checked:after{border-color:Highlight}}#app .space-invite-sheet{border:0}#app .space-invite-status{margin-top:24px;font-size:.75rem;line-height:1.6}#app .avatar-source-preview{padding:0 0 24px}#app .avatar-source-options button+button{border-color:var(--line-subtle)}#app .appearance-preview-messages{font-size:1rem;line-height:1.375}#app .appearance-preview-messages span{border-radius:16px 16px 16px 6px;padding:6px 11px}#app .appearance-preview-messages span+span{border-radius:16px 16px 6px}:root[data-color-scheme=dark] #app .appearance-preview-messages span+span{background:linear-gradient(var(--outgoing-start),var(--outgoing-middle) 45%,var(--outgoing-end));background-size:100% 140px;background-position:0 bottom}#app .gallery-tab{font-size:.875rem}#app :is(.favorites-empty,.gallery-empty) h2{font-size:1.0625rem}#app :is(.favorites-empty,.gallery-empty) p{font-size:.875rem}#app .reader-title strong{font-size:.875rem}#app .reader-title>span{font-size:.75rem}#app .reader-control:disabled{opacity:.58}#app .call-control:disabled .call-control-disc{opacity:.58}#app .call-control-label{font-size:.75rem}#app .message-actions.is-closing,#app .message-actions-backdrop,#app .message-actions-backdrop.is-closing{transition-duration:var(--motion-panel)}#app .message-actions.is-closing :is(.message-action-list,.message-reaction-picker){transition-duration:var(--motion-local)}#app .gallery-actions-sheet,#app .gallery-actions-sheet .gallery-actions-menu{transition-duration:var(--motion-panel)}#app .notice{transform:translateY(-8px)}#app .notice.is-visible{transform:translateY(0)}#app .notice.is-leaving,.notice.app-toast{transform:translateY(-8px)}.notice.app-toast.is-visible{transform:translateY(0)}.notice.app-toast.is-leaving{transform:translateY(-8px)}#app .space-invite-actions button{min-height:48px}#app .space-row strong{font-size:.875rem}#app .recovery-flow-notice.success{color:var(--success);background:var(--success-soft);border-color:transparent}#app .recovery-flow-notice.warn{color:var(--warning);background:var(--warning-soft);border-color:transparent}:root[data-theme][data-color-scheme]{--composer-surface-focused: var(--composer-surface)}#app .image-viewer:not([data-native-video]):not([data-safe-viewer].video-viewer),#app .image-viewer:not([data-native-video]):not([data-safe-viewer].video-viewer):before{background:#141214}#app .is-space-list-page .space-create{border-radius:12px;font-size:.875rem;font-weight:600}#app :is(.space-style-copy small,.space-setting-group h3,.space-presence-note,.space-message-preview.is-waiting,.space-preview-hint,.passkey-current,.notification-scope,.notification-capability>span,.notification-section-heading>span,.avatar-credit,.appearance-preview-header span,.chat-guide>small,.recovery-reminder span,.pinned-notice span,.upload-reminder span,.subpage-header p,.device-toolbar span,.device-section h2 span,.backup-heading p){font-size:.75rem;line-height:1.6}#app .space-empty{font-size:.875rem}#app :is(.space-unread,.gallery-tab-count){font-size:.6875rem}#app .subpage-header{min-height:var(--subpage-header-height);padding-top:calc(env(safe-area-inset-top) + 4px)}#app .chat-header{height:calc(48px + env(safe-area-inset-top));flex-shrink:0}#app :is(.space-drawer-header,.space-profile-header,.recovery-flow-nav,.subpage-header) .icon-button{width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}#app :is(.space-drawer-header,.space-profile-header,.recovery-flow-nav,.subpage-header) .icon-button svg{width:22px;height:22px;stroke-width:1.8;fill:none;stroke:currentColor}#app .space-drawer-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0}#app .space-drawer-header h2{text-align:center}#app .password-operation-sheet .password-form{width:min(100%,480px);padding-inline:20px;padding-bottom:max(12px,env(safe-area-inset-bottom))}#app .password-operation-sheet .password-description{margin:8px 0 0;font-size:13px;line-height:1.5}#app .password-operation-sheet .password-operation{margin:12px 0 0;padding:8px 12px;grid-template-columns:1fr auto;column-gap:12px}#app .password-operation-sheet .password-operation small{grid-column:1 / -1}#app .password-operation-sheet .password-operation strong{overflow-wrap:anywhere}#app .password-operation-sheet .password-operation span{align-self:center;font-size:12px;color:var(--ink-muted)}#app .password-operation-sheet .password-fields{margin:12px 0 0;gap:4px}#app .password-operation-sheet .password-actions{margin:8px 0 0}#app .composer #record-voice{border-radius:12px;color:var(--ink);background:var(--composer-surface-current)}#app .composer #record-voice svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#app .voice-recorder{font-family:var(--font-ui)}#app .voice-recorder:not([data-fullscreen=true]){background:var(--composer-surface-current);border-radius:12px;box-shadow:none}#app :is(.space-profile-overlay,.space-drawer-overlay,.password-page,.recovery-card-entry){overflow:hidden}#app .space-profile-overlay{opacity:1;transform:translate(100%);transition:transform var(--motion-page) var(--motion-out)}#app .space-profile-overlay.is-visible{transform:translate(0)}#app .space-profile-overlay.is-closing{transform:translate(100%)}#app .space-drawer-overlay{opacity:1;transition:none}#app .space-drawer-overlay>.space-drawer{transform:translate(100%);transition:transform var(--motion-page) var(--motion-out)}#app .space-drawer-overlay.is-visible>.space-drawer{transform:translate(0)}#app .space-drawer-overlay.is-closing>.space-drawer{transform:translate(100%)}#app .local-page-outgoing{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none;z-index:1}#app .local-page-outgoing~:not(.local-page-outgoing){position:relative}@media(prefers-reduced-motion:reduce){#app :is(.space-profile-overlay,.space-drawer-overlay>.space-drawer){transition:none}}#app :is(.password-page,.recovery-card-entry).dialog-surface{opacity:1;transform:translate(100%);transition:transform var(--motion-page) var(--motion-out)}#app :is(.password-page,.recovery-card-entry).is-visible{transform:translate(0)}#app :is(.password-page,.recovery-card-entry).is-closing{transform:translate(100%)}#app .recovery-card-entry>.recovery-code-panel{transform:none;transition:none}@media(prefers-reduced-motion:reduce){#app :is(.password-page,.recovery-card-entry).dialog-surface{transition:none}}#app .is-space-list-page.space-drawer-overlay{background:transparent}#app .is-space-list-page.space-drawer-overlay>.space-drawer{transform:translate(-100%)}#app .is-space-list-page.space-drawer-overlay.is-closing>.space-drawer{transform:translate(-100%)}#app .is-settings-sheet.space-drawer-overlay{background:transparent}#app .is-settings-sheet.space-drawer-overlay>.space-drawer{inset:0;height:100%;padding:0;border-radius:0;transform:translateY(100%);transition-duration:var(--motion-panel)}#app .is-settings-sheet.space-drawer-overlay.is-closing>.space-drawer{transform:translateY(100%)}#app .is-settings-sheet .space-drawer-scroll{flex:1;max-height:none}#app .space-navigation-cover{position:fixed;inset:0;z-index:300;pointer-events:none}#app .space-navigation-cover>.space-drawer{transform:translate(0)}#app .space-navigation-cover.is-closing>.space-drawer{transform:translate(-100%)}#app .message-bubble.voice-bubble{padding:0;overflow:visible}#app .voice-player>.message-meta{grid-area:control;align-self:end;justify-self:end;position:relative;z-index:1;margin:0 8px 6px 0;transform:none;flex-wrap:nowrap;white-space:nowrap;pointer-events:none}#app .is-failed .voice-player>.message-meta{grid-area:meta;justify-self:stretch;margin:0;padding:0 12px 6px;transform:none;flex-wrap:wrap;white-space:normal;pointer-events:auto}#app .voice-bubble .message-reply-quote{max-width:calc(100% - 22px);margin:8px 11px 4px}#app .composer{min-height:60px;padding-block:8px max(8px,env(safe-area-inset-bottom))}#app .composer.has-meme-panel{padding-bottom:calc(var(--meme-sheet-height) + 8px)}#app .composer .composer-input-stack,#app .composer .composer-input-stack:focus-within{border:0;border-radius:12px;background:var(--composer-field-surface);box-shadow:none;outline:0;transition:none}#app .composer:has(.meme-panel,#chat-tools:not([hidden])),#app .composer[data-expression-handoff]{background:transparent}#app .composer-row{position:relative;isolation:isolate}#app .composer-row:before{content:"";position:absolute;inset:-8px -8px calc(-1*max(8px,env(safe-area-inset-bottom)));background:var(--composer-surface-current);z-index:-1;pointer-events:none}#app .composer:has(#chat-tools:not([hidden])) .composer-row:before{bottom:calc(-1*max(16px,env(safe-area-inset-bottom)))}#app .composer:has(#chat-tools:not([hidden])):after{content:"";position:absolute;inset:auto 0 0;height:max(8px,env(safe-area-inset-bottom));background:var(--composer-panel-surface);z-index:-1;pointer-events:none}.chat-panel-underlay{position:absolute;inset:0 0 auto;background:var(--composer-panel-surface);pointer-events:none;z-index:5}#app .chat-tools>button>span{background:var(--composer-tool-surface)}#app .composer .composer-field,#app .composer .composer-field:has(textarea:focus){border:0;border-radius:12px;background:transparent;box-shadow:none;outline:0}#app[data-input-modality=keyboard] .composer-input-stack:has(textarea:focus){outline:2px solid var(--focus);outline-offset:1px}#app .composer .composer-field:after{display:none}#app .composer textarea{padding-left:11px}#app .chat-tools{margin:8px -8px -8px;padding:12px 8px max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-subtle);border-radius:0;background:var(--composer-panel-surface);box-shadow:none;gap:16px 8px}#app .chat-tools:before{display:none}#app .chat-tools>button:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-radius:12px}#app .meme-panel{border:0;border-top:1px solid var(--line-subtle);border-radius:0;background:var(--composer-panel-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:8px}#app .meme-toolbar{height:52px;border-bottom:1px solid var(--line-subtle)}#app .meme-toolbar :is(.meme-collapse,.meme-expand),#app .composer .meme-toolbar :is(.meme-collapse,.meme-expand){flex:none;position:static;width:44px;height:44px;padding:10px;border:0;background:transparent;box-shadow:none;color:var(--ink-muted);backdrop-filter:none;-webkit-backdrop-filter:none}#app .emoji-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}#app .emoji-tile{min-width:44px}#app .meme-scroll{padding-top:12px}#app .meme-search-dialog{overflow:hidden}#app .meme-search-dialog .meme-panel{border:0;border-radius:0}#app .meme-search-dialog.meme-expanded-dialog .meme-panel{grid-template-rows:52px minmax(0,1fr)}#app .meme-expanded-dialog .meme-scroll{padding-bottom:16px}#app .meme-search-dialog:not(.meme-expanded-dialog) .meme-panel{background:var(--paper)}@media(prefers-contrast:more){#app .composer .composer-input-stack,#app .composer .composer-input-stack:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}}@media(forced-colors:active){#app :is(.meme-panel,.chat-tools),#app .composer .composer-input-stack,#app .composer .composer-input-stack:focus-within{background:Canvas;color:CanvasText;border:1px solid CanvasText}}#app .meme-back svg{width:22px;height:22px;stroke-width:1.8}#app .meme-back{display:grid;place-items:center;padding:0}#app .meme-pack-add{min-height:44px;border:0;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600;background:var(--action-surface);color:var(--action-ink)!important;box-shadow:none}#app .meme-pack-add[data-danger=true]{background:transparent;color:var(--danger)!important}#app .meme-pack-add:disabled{background:var(--surface);color:var(--ink-muted)!important}#app .composer-send svg,#app .voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-send svg{display:block;width:23px;height:23px;flex:none}#app .voice-recorder:is([data-state=paused],[data-state=processing],[data-state=sending]) .voice-send{padding:0}#app .voice-recorder .voice-preview{color:var(--accent)}.document-reader{position:fixed;inset:var(--app-top, 0px) 0 auto;width:100%;height:var(--app-height, 100dvh);z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--paper);color:var(--ink);isolation:isolate;animation:reader-in var(--motion-page, .18s) var(--motion-out)}.document-reader [hidden]{display:none!important}.reader-header{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:max(4px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));z-index:2}.reader-title{min-width:0;text-align:center}.reader-title strong{display:block;font-size:14px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reader-title>span{display:block;font-size:11px;line-height:1.5;color:var(--ink-muted)}.reader-control,.reader-toolbar,.reader-search{border:1px solid var(--glass-border);background:var(--glass-sheen),var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.reader-control{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-control);color:var(--ink);flex:0 0 44px;cursor:pointer}@media(hover:hover){.reader-control:hover:not(:disabled){background-color:var(--surface-raised)}}.reader-control:active:not(:disabled){filter:brightness(.88)}.reader-control:disabled{opacity:.35;cursor:default}.document-reader :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.document-reader .reader-search input:focus{outline:none;box-shadow:none}.reader-search:focus-within{border-color:var(--ink-muted);box-shadow:var(--glass-shadow),0 0 0 1px var(--ink-muted)}.reader-search{position:absolute;inset:auto 12px 10px 68px;height:44px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;margin:0;border-radius:var(--radius-control);padding:0;transform-origin:right center}.reader-searching .reader-title,.reader-searching .reader-header>.reader-control:last-of-type{visibility:hidden}.reader-search input{width:100%;min-width:0;min-height:44px;padding:0;background:transparent;border:0;color:var(--ink);font-size:16px}.reader-search output{position:absolute;right:12px;top:48px;font-size:13px;color:var(--ink-muted);white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:4px 8px}.reader-search output:empty{display:none}.reader-search .reader-control,.reader-toolbar .reader-control{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.reader-stage{grid-row:2;overflow:auto;overscroll-behavior-y:contain;overscroll-behavior-x:none;min-height:0;padding:12px 16px 28px;touch-action:pan-x pan-y;scrollbar-width:none}.reader-stage::-webkit-scrollbar{display:none}.document-reader[data-mode=pages]:not([data-kind=pdf]) .reader-stage{overflow:hidden}.document-reader[data-mode=pages] .reader-epub img{max-height:calc(var(--reader-page-height) - 48px);break-inside:avoid}.document-reader[data-mode=pages] .reader-epub :is(table,figure){max-height:var(--reader-page-height);overflow:auto;break-inside:avoid}.reader-pdf-slot{position:relative;min-width:100%}.reader-content{width:max-content;min-width:100%}.reader-stage.reader-swipe{touch-action:pan-y pinch-zoom;overflow-x:hidden}.reader-directory{position:absolute;bottom:calc(84px + env(safe-area-inset-bottom));right:12px;width:min(340px,calc(100% - 24px));max-height:min(55%,420px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--glass-border);border-radius:var(--radius-surface);background:var(--paper-pure);box-shadow:var(--shadow);color:var(--ink);z-index:3}.reader-directory button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px;overflow-wrap:anywhere}.reader-directory button[aria-current=true]{background:var(--glass-control);color:var(--accent)}.reader-measure{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none;overflow:hidden;contain:layout paint}.reader-measure .reader-epub img{max-height:calc(var(--reader-page-height) - 48px);break-inside:avoid}.reader-measure .reader-epub :is(table,figure){max-height:var(--reader-page-height);overflow:auto;break-inside:avoid}.reader-epub{max-width:70ch;margin:0 auto;overflow-wrap:anywhere;line-height:1.85;user-select:text;-webkit-user-select:text}.reader-epub :is(h1,h2,h3,h4,h5,h6){font-size:1.25em;line-height:1.5;margin:1.5em 0 .75em}.reader-epub p{margin:.9em 0}.reader-epub :is(figure,blockquote){margin:1em 0}.reader-epub img{display:block;max-width:100%;max-height:70dvh;height:auto;margin:1em auto;object-fit:contain}.reader-epub table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.reader-epub :is(td,th){padding:6px 10px;border:1px solid var(--line)}.reader-epub pre{white-space:pre-wrap}.reader-epub a[role=link]{color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reader-epub mark{background:#f5c76199;color:inherit}.reader-text{width:min(70ch,100%);margin:0 auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.85;user-select:text;-webkit-user-select:text;tab-size:4}.document-reader:is([data-kind=text],[data-kind=epub]) .reader-content{width:100%}.reader-pdf-page{position:relative;margin:0 auto;background:#fff;color-scheme:only light;box-shadow:0 2px 14px #14161a1f}.reader-pdf-page canvas{display:block}.reader-status{position:absolute;top:45%;left:24px;right:24px;margin:0;text-align:center;font-size:14px;color:var(--ink-muted);pointer-events:none;overflow-wrap:anywhere}.reader-toolbar{grid-row:3;justify-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;gap:4px;padding:4px 12px max(8px,env(safe-area-inset-bottom));margin:0;border:0;border-radius:0;background:var(--paper);box-shadow:none;z-index:2}.reader-toolbar .reader-footer-link{display:inline-flex;width:auto;min-width:44px;gap:6px;padding:0 8px;font-size:.75rem;color:var(--ink-muted);justify-self:start}.reader-toolbar .reader-footer-link:last-child{grid-column:3;justify-self:end}.reader-toolbar .reader-footer-link svg{width:18px;height:18px}.reader-page-entry{grid-column:2;min-height:44px;padding:0 8px;background:transparent;border:0;color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums}.reader-options-sheet{z-index:3}.reader-options-content{display:grid;gap:16px;margin-top:24px}.reader-options-content :is(.reader-paging,.reader-zoom){justify-content:center}.reader-options-content .reader-mode{justify-self:center}.reader-option-group{display:grid;gap:8px;justify-items:center}.reader-option-group h3{justify-self:start;margin:0;color:var(--ink-muted);font-size:.75rem;font-weight:400}.reader-options-content .reader-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:0 16px;font-size:.875rem}.reader-options-content .reader-zoom output{display:block!important}.reader-toolbar::-webkit-scrollbar{display:none}.reader-mode svg{width:20px;height:20px}.reader-paging,.reader-zoom{display:flex;flex:0 0 auto;align-items:center;gap:0;min-width:0}.reader-paging input{width:44px;height:44px;min-height:44px;padding:0;text-align:center;font-size:16px;color:var(--ink);background:transparent;border:0;appearance:textfield}.reader-paging input::-webkit-inner-spin-button{appearance:none}.reader-paging>span{white-space:nowrap;color:var(--ink-muted);font-size:16px;padding-right:4px}.reader-zoom output{width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.reader-text mark,.reader-match{background:#f5c76199;color:inherit}.reader-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.reader-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text;user-select:text;-webkit-user-select:text}.reader-text-layer>:not(.markedContent),.reader-text-layer .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.reader-text-layer .markedContent{display:contents}.privacy-obscured .document-reader{visibility:hidden!important}.file-epub-cover{display:block;width:38px;height:48px;flex:0 0 38px;object-fit:contain;border-radius:3px}@media(max-width:430px){.reader-toolbar{gap:0}.document-reader:is([data-kind=pdf],[data-kind=epub]) .reader-zoom output{display:none}.reader-paging input{width:36px}}@media(max-height:460px){.reader-header{padding-block:4px}.reader-stage{padding-block:4px 12px}.reader-toolbar{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.document-reader{animation:none}.reader-control:active{transform:none}}@media(prefers-reduced-transparency:reduce){.reader-control,.reader-toolbar,.reader-search{background:var(--paper-pure);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.document-reader{background:Canvas;color:CanvasText}.reader-control,.reader-toolbar,.reader-search{border-color:ButtonText;background:Canvas;color:ButtonText}}@keyframes reader-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reader-directory-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes reader-search-expand{0%{opacity:0;clip-path:inset(0 0 0 calc(100% - 44px) round 24px)}to{opacity:1;clip-path:inset(0 round 24px)}}@media(prefers-reduced-motion:reduce){.reader-search,.reader-directory{animation:none}}.document-reader .reader-header{gap:8px;padding-inline:max(16px,env(safe-area-inset-left))}.document-reader .reader-control{border:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:12px}.document-reader .reader-header>.reader-control{background:var(--surface)}.document-reader .reader-control:active:not(:disabled){background:var(--surface);filter:none}.document-reader .reader-toolbar{min-height:64px;padding-inline:20px;border-top:1px solid var(--line-subtle);background:var(--paper)}.document-reader .reader-footer-link,.document-reader .reader-page-entry{font-size:.8125rem}.document-reader .reader-footer-link{color:var(--ink)}.document-reader .reader-footer-link svg{width:20px;height:20px}.reader-directory-sheet,.reader-options-sheet{z-index:4}#app .document-reader :is(.reader-directory-panel,.reader-options-panel){width:100%;max-width:520px;max-height:min(80dvh,calc(var(--app-height,100dvh) - 16px));padding:0 20px max(20px,env(safe-area-inset-bottom));border:0;background:var(--surface-raised);border-radius:20px 20px 0 0;gap:16px}#app .document-reader :is(.reader-directory-panel,.reader-options-panel)>h2{margin:0;font-size:1.0625rem;line-height:1.4;font-weight:600}.document-reader .reader-directory-panel .reader-directory{position:static;width:100%;max-height:none;min-height:0;padding:0;overflow:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.document-reader .reader-directory button{min-height:48px;padding:12px;font-size:.875rem;border-radius:12px}.document-reader .reader-directory button[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.document-reader .reader-options-content{margin-top:0;width:100%;gap:20px}.document-reader .reader-option-group{width:100%;gap:12px}.document-reader .reader-option-group h3{font-size:.8125rem}.document-reader .reader-options-content .reader-mode{display:flex;width:100%;padding:4px;gap:4px;box-sizing:border-box;border-radius:14px;background:var(--surface)}.document-reader .reader-mode .reader-control{display:flex;flex:1;gap:6px;width:auto;padding:8px;font-size:.8125rem}.document-reader .reader-mode [aria-pressed=true]{background:var(--paper);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 9%,transparent)}.document-reader .reader-zoom{justify-self:stretch;justify-content:space-between;gap:12px;padding:4px;border:1px solid var(--line-subtle);border-radius:14px}.document-reader .reader-zoom>output{flex:1;font-size:1rem}.document-reader .reader-zoom>.reader-control:last-child{margin-left:8px;border-left:1px solid var(--line-subtle);border-radius:0 10px 10px 0}.document-reader .reader-paging{gap:12px}.document-reader .reader-paging input{width:76px;border-radius:12px;background:var(--surface)}@media(max-height:460px){#app .document-reader :is(.reader-directory-panel,.reader-options-panel){max-height:min(95dvh,calc(var(--app-height,100dvh) - 8px));overflow:auto;gap:10px}}.notification-content{max-width:680px;width:100%;margin:0 auto;padding:28px 24px 48px;box-sizing:border-box}.notification-scope{color:var(--accent);font-size:11px;letter-spacing:.08em;margin:0 0 10px}.notification-content h2{font-size:32px;font-weight:550;letter-spacing:-.045em;margin:0}.notification-lead{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:10px 0 28px}.notification-capability{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface-raised)}.notification-capability>span{display:block;color:var(--ink-muted);font-size:11px;margin-bottom:9px}.notification-capability strong{display:block;font-size:17px;font-weight:550}.notification-capability p,.notification-row p,.notification-space-help,.notification-privacy p{font-size:12px;line-height:1.7;color:var(--ink-muted);margin:7px 0 0}.notification-refresh{min-height:44px;padding:8px 0 0;font-size:12px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--accent)}.notification-controls{margin:20px 0 32px}.notification-row{display:flex;align-items:center;gap:20px;min-height:76px;padding:16px 0;box-sizing:border-box;border-bottom:1px solid var(--line)}.notification-row>div{flex:1;min-width:0}.notification-row strong{font-size:15px;line-height:1.55;font-weight:550;overflow-wrap:anywhere}.notification-switch{flex:none;width:52px;height:44px;padding:0;border:0;box-shadow:none;background:transparent;border-radius:22px;position:relative}.notification-switch:before{content:"";position:absolute;top:7px;left:0;width:52px;height:30px;border-radius:16px;background:var(--line-strong);opacity:.35}.notification-switch span{position:absolute;top:10px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper-pure);box-shadow:0 1px 4px color-mix(in oklch,var(--ink) 20%,transparent);transition:transform .18s var(--motion-out)}.notification-switch[aria-checked=true]:before{background:var(--accent);opacity:1}.notification-switch[aria-checked=true] span{transform:translate(22px)}.notification-switch:disabled{opacity:.4;cursor:default}.notification-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.notification-section-heading h3{font-size:15px;font-weight:550;margin:0}.notification-section-heading>span{color:var(--ink-muted);font-size:11px;flex:none}.notification-space-help{margin:8px 0}.notification-feedback{min-height:22px;margin:14px 0;color:var(--accent);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.notification-privacy{padding:20px 0 0}.notification-privacy strong{font-size:13px;font-weight:550}@media(prefers-reduced-motion:reduce){.notification-switch span{transition:none}}@media(max-width:359px){.notification-content{padding-left:18px;padding-right:18px}.notification-row{gap:12px}}.notification-copy-entry{display:flex;align-items:center;gap:18px;width:100%;min-height:66px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;color:var(--ink);text-align:left}.notification-copy-entry>span:first-child{flex:1;min-width:0}.notification-copy-entry strong{display:block;font-size:16px;font-weight:550}.notification-copy-entry [data-notification-copy-summary]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:13px;margin-top:7px}.notification-copy-entry>span:last-child{color:var(--ink-muted);font-size:22px}.notification-copy-page{grid-template-rows:auto auto minmax(0,1fr)}.notification-copy-page .device-header h1{font-size:16px}.notification-copy-save{width:44px;min-height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--accent);font-size:16px}.notification-copy-preview,.notification-copy-content{width:100%;max-width:430px;box-sizing:border-box;margin:0 auto;padding:2px 24px 12px}.notification-copy-preview{background:var(--paper-pure)}.notification-copy-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:7px;color:var(--ink-muted);font-size:13px}.notification-copy-preview-heading>div{display:flex;gap:10px}.notification-copy-preview-heading button{min-height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink-muted);font-size:13px}.notification-copy-preview-heading button[aria-pressed=true]{color:var(--accent)}.notification-copy-card{position:relative;width:100%;aspect-ratio:690/150;container-type:inline-size;margin:0;overflow:hidden;border-radius:6.52173913%/30%;background:#acacac}.notification-copy-card img{position:absolute;width:104.63768116%;height:122.66666667%;max-width:none;left:-3.04347826%;top:-9.33333333%}.notification-copy-text{position:absolute;inset:16% 3% 12% 16.95652174%;background:linear-gradient(180deg,#ababac,#adadad);color:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:4.05797101cqw;font-weight:700;line-height:4.92753623cqw}.notification-copy-text strong{display:block;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-copy-content{min-height:0;padding-top:20px;padding-bottom:calc(24px + var(--safe-bottom));scroll-padding-block:18px;overscroll-behavior-y:contain}.notification-copy-field{margin:0 0 24px}.notification-copy-field>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.notification-copy-field label{font-size:16px;font-weight:550}.notification-copy-field span{color:var(--ink-muted);font-size:13px;font-variant-numeric:tabular-nums}.notification-copy-field input,.notification-copy-field textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.notification-copy-field textarea{min-height:72px;resize:none}.notification-copy-field [aria-invalid=true]{border-color:var(--danger)}.notification-copy-field [role=alert],.notification-copy-feedback{font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--danger)}.notification-copy-feedback{color:var(--accent)}.notification-copy-feedback.is-error{color:var(--danger)}.notification-copy-hint{font-size:13px;line-height:1.6;color:var(--ink-muted);margin:7px 0 0}.notification-copy-source{margin:-4px 0 24px}.notification-copy-actions{position:relative;margin-top:10px}.notification-copy-actions summary,.notification-copy-actions>button{min-height:44px;display:flex;align-items:center;width:fit-content;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--accent);font-size:13px;cursor:pointer}.notification-copy-actions summary:after{content:"⌄";margin-left:6px}.notification-copy-actions summary::-webkit-details-marker{display:none}.notification-copy-actions>button{position:absolute;right:0;top:0}.notification-copy-actions details p{margin-bottom:14px}.notification-copy-discard{align-items:flex-end}.notification-copy-discard .confirm-dialog h2{font-size:16px}.notification-copy-discard .danger{color:var(--danger)}@media(max-width:359px){.notification-copy-preview,.notification-copy-content{padding-inline:18px}}.backup-page{position:relative;width:min(100%,760px);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--paper-pure);border-inline:1px solid var(--line)}.backup-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.backup-heading{min-width:0;display:grid;gap:8px;align-self:center;text-align:center}.backup-heading h1,.backup-heading p,.backup-page h2,.backup-page p{margin:0}.backup-heading h1{font-size:.98rem;line-height:1.2}.backup-heading p{color:var(--ink-muted);font-size:.7rem;line-height:1}.backup-header-spacer{width:44px;height:44px}.backup-content{min-height:0;padding:10px clamp(14px,4vw,34px) calc(28px + var(--safe-bottom));display:grid;align-content:start;gap:14px;overflow-y:auto;overscroll-behavior:contain}.backup-intro,.backup-footnote{padding-inline:4px;color:var(--ink-muted);font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}.backup-settings-group{overflow:visible;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised)}.backup-setting{position:relative;padding:14px;display:grid;gap:12px}.backup-setting+.backup-setting{border-top:1px solid var(--line)}.backup-setting-copy{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px}.backup-setting-copy>div{min-width:0;display:grid;gap:5px}.backup-setting-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.backup-setting-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.backup-page h2{font-size:.9rem;line-height:1.35}.backup-setting-copy p,.backup-page form p{color:var(--ink-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.backup-sync-setting:after{content:"";position:absolute;top:27px;right:16px;width:7px;height:7px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink-faint) 12%,transparent)}.backup-sync-setting[data-backup-state=ready]:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 13%,transparent)}.backup-sync-setting[data-backup-state=syncing]:after{background:transparent;border:1px solid var(--accent);animation:backup-pulse 1.4s ease-in-out infinite}.backup-sync-setting[data-backup-state=error]:after{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 12%,transparent)}@keyframes backup-pulse{50%{opacity:.35}}.backup-page .primary-button,.backup-page .secondary-button{justify-self:start;max-width:100%;min-height:44px;padding:10px 16px;line-height:1.35}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-actions>button{width:100%}.backup-page #history-restore-form:empty,.backup-page [role=status]:empty{display:none}.backup-page form{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--surface)}.backup-page label{display:grid;gap:8px;color:var(--ink);font-size:.8rem;font-weight:600}.backup-page input{width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:13px;background:var(--paper-pure);color:var(--ink);font:inherit}.local-recovery-code{display:block;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;user-select:all}@media(max-width:600px){.backup-page{border-inline:0}}@media(max-width:340px){.backup-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.backup-sync-setting[data-backup-state=syncing]:after{animation:none}}.recovery-code-sheet.history-restore-sheet{bottom:auto;padding:12px 16px}.history-restore-sheet .history-restore-panel{max-height:100%;padding:16px;scrollbar-width:none}.history-restore-panel::-webkit-scrollbar{display:none}.history-restore-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-restore-heading h2{font-size:1.1rem}.history-restore-heading .icon-button{flex-shrink:0;font-size:1.5rem}.history-restore-form{display:grid;gap:8px;margin-top:8px}.history-restore-form label{font-size:.85rem}.history-restore-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);padding:12px}.history-restore-input:focus-within{border-color:var(--focus)}.history-restore-input textarea{display:block;min-width:0;width:100%;min-height:48px;height:clamp(48px,calc(var(--restore-viewport-height, 100dvh) - 224px),96px);margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);resize:none;font:16px/1.5 var(--font-mono);word-break:break-all;box-shadow:none;padding:0;scrollbar-width:none}.history-restore-input textarea::-webkit-scrollbar{display:none}.history-restore-input textarea:focus-visible{outline:none}.history-restore-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 12px;color:var(--ink-muted);font-size:.82rem}.history-restore-progress-copy strong{color:var(--ink);font-size:1.6rem;font-variant-numeric:tabular-nums}.history-restore-progress{display:block;width:100%;height:7px;border:0;border-radius:8px;accent-color:var(--accent);background:var(--surface);overflow:hidden}.history-restore-progress::-webkit-progress-bar{background:var(--surface);border-radius:8px}.history-restore-progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.history-restore-progress::-moz-progress-bar{background:var(--accent)}.history-restore-counts{margin:20px 0;font-size:.88rem}.history-restore-counts>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.history-restore-counts dd{margin:0;font-variant-numeric:tabular-nums}.history-restore-counts dt{flex-shrink:0}.history-restore-counts small{display:block;margin-top:5px;color:var(--ink-muted);font-size:.72rem;line-height:1.5;white-space:pre-line}.history-restore-counts small[hidden]{display:none}.history-restore-actions{display:grid;gap:10px}.history-restore-actions [hidden]{display:none}[data-restore].is-restoring{color:var(--accent)}@media(prefers-reduced-motion:reduce){.history-restore-sheet,.history-restore-panel{transition:none;animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.history-restore-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.history-restore-panel{background:var(--paper-pure)}}.history-restore-form [type=submit]:disabled{background:var(--surface);color:var(--ink-faint);box-shadow:none;opacity:1}.backup-hub{max-width:40rem;margin:0 auto}.backup-hub .backup-header h1{margin:0;font-size:20px}.backup-hub-content{min-height:0;overflow-y:auto;align-content:start;display:grid;gap:16px;padding:12px 20px 24px}.backup-hub-intro,.backup-hub-footnote{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.backup-option{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.backup-option h2{margin:0 0 6px;font-size:17px}.backup-option p{margin:0 0 16px;color:var(--ink-muted);font-size:14px;line-height:1.6}.backup-option>button:not(.text-button){width:100%}.backup-option small{display:block;margin-top:12px;color:var(--ink-muted);font-size:12px;line-height:1.5}.backup-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.backup-switch-row p{margin-bottom:0}.backup-toggle{flex:0 0 48px;width:48px;position:relative;height:44px;border:0;border-radius:20px;padding:10px 3px;background:transparent;cursor:pointer}.backup-toggle:before{content:"";position:absolute;inset:7px 0;border-radius:20px;background:var(--ink-faint)}.backup-toggle span{position:relative;display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .16s}.backup-toggle[aria-checked=true]:before{background:var(--accent)}.backup-toggle[aria-checked=true] span{transform:translate(18px)}.backup-toggle:disabled{opacity:.55;cursor:default}.backup-option .backup-small-status{margin:12px 0 0;font-size:12px}.recovery-code-sheet.backup-privacy-sheet{place-items:end center;padding:0}.recovery-code-panel.backup-privacy-panel{border-radius:28px 28px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom));width:min(100%,40rem);max-height:min(75dvh,34rem);overflow-y:auto}.backup-privacy-panel h2{margin:0 0 16px;font-size:20px}.backup-privacy-panel ul{margin:0 0 16px;padding-left:20px;display:grid;gap:12px;font-size:14px;line-height:1.65}.backup-privacy-panel>button{width:100%}.backup-code-page{width:100%}.backup-code-page form{display:grid;gap:12px;width:100%}.backup-code-page textarea{box-sizing:border-box;width:100%;resize:vertical;font:inherit;overflow-wrap:anywhere}.backup-code-page [data-filename]{overflow-wrap:anywhere}.backup-hub[hidden]{display:none}@media(max-height:650px){.backup-hub-content{gap:12px;padding-top:0}.backup-option{padding:16px}.backup-option p{margin-bottom:12px}#app .backup-hub.page-back-page .backup-hub-content{gap:8px;padding-bottom:12px}#app .backup-hub.page-back-page .backup-option{padding:12px}}@media(prefers-reduced-motion:reduce){.backup-toggle:before{content:"";position:absolute;inset:7px 0;border-radius:20px;background:var(--ink-faint)}.backup-toggle span{position:relative;transition:none}}.backup-privacy-panel details{min-width:0}.backup-privacy-panel summary{min-height:44px;padding-block:10px;line-height:1.5}.backup-privacy-panel details .field-hint{margin:0 0 12px;line-height:1.65}.history-restore-counts dd{min-width:0;text-align:right;overflow-wrap:anywhere}:root{--motion-out: cubic-bezier(.22, 1, .36, 1);--motion-settle: cubic-bezier(.2, .82, .22, 1);--motion-travel: cubic-bezier(.24, .72, .18, 1);--motion-feedback: .1s;--motion-local: .18s;--motion-panel: .24s;--motion-page: .28s;--motion-media: .28s;--motion-menu-in: .18s;--motion-menu-out: .14s;--chrome-tint: var(--paper)}:root[data-color-scheme]{--chrome-tint: var(--paper)}html:has(#app>:is(.backup-page,.cover)){--chrome-tint: var(--paper-pure)}:is(.icon-button,.send-button,.viewer-control,.voice-control,.voice-toggle,.call-control-disc){transition:scale var(--motion-feedback) var(--motion-settle),background-color var(--motion-feedback) var(--motion-out),color var(--motion-feedback) var(--motion-out),filter var(--motion-feedback) var(--motion-out)}[data-control-feedback=true] button:not(.voice-record-button):not(:disabled):active{transform:none;filter:none}[data-control-feedback=true] .call-control:not(:disabled):active .call-control-disc{filter:none}:is(button,[role=switch],summary,label[role=button]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}button[aria-busy=true]{cursor:progress}button:disabled{cursor:default}.message.is-reply-settling>:not(.message-reply-swipe-indicator){transition:none}.message.is-reply-settling .message-reply-swipe-indicator{transition:opacity .12s ease-out}.gallery-tabs:before{transition:transform .28s var(--motion-settle)}.photo-details{transition:transform var(--motion-panel) var(--motion-settle)}.photo-details.is-opening{animation-duration:var(--motion-panel);animation-timing-function:var(--motion-settle)}.photo-details.is-closing{animation-duration:var(--motion-panel);animation-timing-function:var(--motion-travel)}.photo-details.is-dragging{transition:none}.notice{transition:opacity var(--motion-local) ease-out,transform var(--motion-local) var(--motion-settle)}.notice.is-leaving{transition-duration:var(--motion-menu-out)}.release-update-reminder{animation-duration:var(--motion-local)}.voice-waveform>*{transition:background-color .12s ease-out,color .12s ease-out}.voice-play svg{animation:motion-icon-in .16s var(--motion-out)}.voice-record-button.is-pressing{transform:scale(1.08)}.voice-recorder[data-hold-action=cancel] .voice-hold-orb{border-color:var(--danger)}.voice-hold-orb{transition:background-color .16s ease-out,border-color .16s ease-out}.call-control-disc svg{animation:motion-icon-in .16s var(--motion-out)}.call-status{min-height:1.5em}:is(.field-error,.form-error,.recovery-flow-notice,.backup-result):not(:empty){animation:motion-state-in .18s var(--motion-out)}:is(input,textarea,select){transition:border-color .16s ease-out,background-color .16s ease-out}:is(.space-row,.device-row,.recovery-scope-option,.backup-option){transition:background-color var(--motion-feedback) var(--motion-out),border-color var(--motion-feedback) var(--motion-out)}@keyframes motion-icon-in{0%{opacity:.65;scale:.92}to{opacity:1;scale:1}}@keyframes motion-state-in{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){#app *,#app *:before,#app *:after,.notice,.release-update-reminder{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(.icon-button,.send-button,.viewer-control,.voice-control,.voice-toggle):active,.call-control:active .call-control-disc,[data-motion-pressed=true],[data-motion-pressed=true] .call-control-disc{scale:1}}.space-invite-overlay.is-visible .space-invite-sheet{transform:translateY(var(--invite-drag, 0px))}.space-invite-sheet.is-dragging{transition:none}.space-invite-handle{touch-action:none}.backup-toggle:before{transition:background-color var(--motion-feedback) var(--motion-out)}.backup-toggle span{transition:transform var(--motion-feedback) var(--motion-settle)}@media(prefers-reduced-motion:reduce){.space-invite-sheet,.backup-toggle span,.backup-toggle:before{transition:none}}.space-invite-overlay{background-color:oklch(20% .01 250 / var(--invite-backdrop, .22))}@property --upload-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --media-load-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.media-upload-ring{transition:--upload-progress .18s linear}.media-load-progress{transition:--media-load-progress .18s linear}@media(prefers-reduced-motion:reduce){.media-upload-ring,.media-load-progress{transition:none;animation:none}}.password-form label:not(.password-show){display:grid;gap:7px;font-size:.875rem;font-weight:650}.password-form input:not([type=checkbox]){width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.password-show{display:flex;align-items:center;gap:10px;min-height:44px}.password-show input{width:20px;height:20px}.password-form{gap:14px;max-height:calc(100dvh - 32px);overflow:auto}.password-form p{overflow-wrap:anywhere}.password-form .form-error:empty{display:none}.password-form .form-error{font-size:.8125rem;line-height:1.4}.password-form .field-hint{font-size:.8125rem;line-height:1.5}.password-fields{display:grid;gap:10px;margin-top:26px}.password-fields .password-show{margin:0;font-size:.875rem;font-weight:400;color:var(--ink-muted)}.password-actions{display:grid;gap:12px;flex:none;margin-top:auto}.password-actions .field-hint{text-align:center}.password-actions .text-button{color:var(--accent)}.password-actions button{width:100%;min-height:44px}.password-actions .primary-button{min-height:52px;box-shadow:none}.password-page.confirm-overlay{padding:0;place-items:stretch;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.password-page .password-form{position:relative;width:100%;max-width:420px;height:100%;max-height:none;margin:auto;padding:max(56px,env(safe-area-inset-top)) 24px max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px;border:0;border-radius:0;background:var(--paper);background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.password-page-content{min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.password-page .password-page-content{flex:1}.password-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:34px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.password-mark svg{width:30px;height:30px;stroke-width:1.8}.password-page h2{font-size:2rem;line-height:1.12;letter-spacing:-.045em;margin:0 0 12px;text-wrap:balance}.password-form .password-reason{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:.8125rem;line-height:1.55}.password-form .password-description{color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.password-return .password-page-content{display:flex;flex-direction:column;padding-top:min(17svh,146px)}.password-return .password-mark{flex:none;margin-bottom:24px}.password-space-name{margin:12px 0;font-size:1rem;overflow-wrap:anywhere}.password-return .password-fields{margin-top:auto;padding-top:28px}.password-page-back{position:absolute;top:max(8px,env(safe-area-inset-top));left:12px}.password-operation-sheet.confirm-overlay{place-items:end center;padding:12px}.password-operation-sheet .password-form{width:min(100%,540px);padding:14px 18px max(18px,env(safe-area-inset-bottom));gap:14px;border-radius:22px 22px 12px 12px;background:var(--surface-raised);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sheet-handle{width:38px;height:4px;flex:none;margin:0 auto 6px;border-radius:4px;background:var(--line-strong)}.password-operation-sheet h2{font-size:1.5rem;line-height:1.2;margin:5px 0 16px}.password-operation-sheet .password-description{font-size:.875rem;line-height:1.45}.password-operation{display:grid;gap:4px;padding:12px 14px;margin-top:12px;border:1px solid var(--line);border-radius:14px;font-size:.875rem}.password-operation small{color:var(--ink-muted);font-size:.8125rem}.password-operation-sheet .password-fields{margin-top:14px}.message-info-panel dl{margin:0;display:grid;gap:8px}.message-info-panel dt{color:var(--ink-muted);font-size:12px}.message-info-panel dd{margin:0 0 12px;color:var(--ink);font-size:16px;line-height:1.5}.message-info-sheet{place-items:end center;padding:0}.message-info-panel{width:100%;max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px 24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.message-info-panel .message-info-preview{padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere}.message-info-stages{display:grid;gap:18px;margin:0;padding:0;list-style:none}.message-info-stages li{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:14px}.message-info-stages b{font-weight:inherit}.message-info-stages li>span{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink-muted);border-radius:50%}.message-info-stages li[data-complete=true]{color:var(--ink)}.message-info-stages li[data-complete=true]>span{color:var(--on-accent);border-color:var(--outgoing);background:var(--outgoing)}.message-info-stages svg{width:18px;height:18px}.backup-completeness{padding:12px;border-radius:12px;color:var(--ink);background:var(--accent-soft)}.backup-completeness[data-incomplete=true]{background:light-dark(oklch(95% .06 82),oklch(30% .045 82))}.backup-completeness strong{display:block;margin-bottom:6px}.backup-completeness p{margin:0;line-height:1.5}.backup-completeness summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.chat-guide{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 14px;margin:12px auto 8px;border-radius:14px;background:var(--paper-pure);box-shadow:none;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-guide h2{min-width:0;overflow-wrap:anywhere;margin-right:auto;font-size:14px}.chat-guide button{width:auto;flex:0 0 auto}.chat-guide .secondary-button{padding-inline:12px}.chat-guide .text-button{width:44px;font-size:22px}.release-update-reminder{min-height:44px;padding:0 4px 0 12px;border-radius:12px;box-shadow:none;background:var(--paper-pure);backdrop-filter:none;-webkit-backdrop-filter:none}.release-update-reminder button{min-height:44px}.message-bubble>p{font-size:1rem;line-height:1.5}.message-meta{font-size:.75rem;line-height:1.4;min-height:17px}.outgoing .message-meta time{color:var(--on-accent)}.message-bubble{box-shadow:0 1px 3px #1b222b09}.incoming .message-bubble{background:var(--paper-pure)}.message-delivery svg,.message-pending svg{min-width:13px;min-height:13px}.hidden-album-hint{position:absolute;z-index:12;top:calc(var(--safe-top, 0px) + 68px);right:16px;max-width:min(280px,calc(100% - 32px));padding:10px 12px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper-pure);color:var(--ink);font-size:13px;line-height:1.5}.hidden-album-hint button{flex:0 0 44px;width:44px;height:44px;border:0;color:var(--ink);background:transparent}body:has(.confirm-overlay,.call-overlay,.call-sheet,.message-actions) .hidden-album-hint{visibility:hidden}@media(max-width:360px){.chat-guide h2{font-size:13px}.chat-guide .secondary-button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.hidden-album-hint{animation:none}}.recovery-steps{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:24px 0;padding:0}.recovery-steps li{position:relative;flex:1;display:grid;justify-items:center;gap:8px;color:var(--ink-muted);font-size:.75rem}.recovery-steps li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 20px);width:calc(100% - 28px);height:1px;background:var(--line)}.recovery-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);font-size:.875rem}.recovery-steps [aria-current=step]{color:var(--accent)}.recovery-steps [aria-current=step] b{color:var(--on-accent);background:var(--accent)}.recovery-explanation{margin:12px 0;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-pure)}.recovery-explanation summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:.875rem;font-weight:600;list-style:none}.recovery-explanation summary::-webkit-details-marker{display:none}.recovery-explanation summary:after{content:"⌄";font-size:1.125rem;color:var(--ink-muted)}.recovery-explanation[open] summary:after{rotate:180deg}.recovery-explanation p{margin:0 0 16px;color:var(--ink-muted);font-size:.875rem;line-height:1.6}.recovery-flow-footer>small{display:block;text-align:center;color:var(--ink-muted);font-size:.75rem}.joint-progress{gap:12px}.joint-progress .recovery-steps{margin:4px 0}.joint-progress h1{margin-bottom:0}.joint-progress .joint-request-code{margin:0;min-height:48px;font-size:1.5rem}.joint-invite-details{font-size:.875rem}.joint-invite-details summary{color:var(--accent);min-height:44px;display:flex;align-items:center;cursor:pointer}.joint-invite-details p{color:var(--ink-muted)}.joint-invite-details canvas{display:block}.joint-progress .recovery-flow-row i{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.joint-progress .recovery-flow-row i svg{width:22px;height:22px}.joint-progress .recovery-flow-row{gap:12px;padding:12px 14px}.joint-progress .recovery-flow-row strong{font-size:1rem}.joint-progress .recovery-flow-row small{font-size:.75rem}.recovery-center-page .recovery-flow-content{padding-top:20px}.recovery-center-page h1{font-size:1.75rem;letter-spacing:-.04em}.recovery-principles{display:grid;gap:24px;margin:24px 0;padding:20px 16px;list-style:none;border-radius:18px;background:var(--paper-pure)}.recovery-principles li{display:flex;align-items:flex-start;gap:12px}.recovery-principles li>b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.recovery-principles strong{font-size:1rem}.recovery-principles p{margin:6px 0 0;color:var(--ink-muted);font-size:.875rem;line-height:1.55}.recovery-center-page .recovery-flow-note{display:flex;align-items:center;gap:8px;font-size:.8125rem}.recovery-flow-note>svg{width:18px;height:18px;flex:none}.hidden-album-hint{left:50%;right:auto;translate:-50% 0;width:264px;max-width:calc(100% - 32px);display:grid;gap:4px;padding:14px 16px 6px;text-align:center;background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 12%,var(--line));box-shadow:0 8px 24px #1b222b17}.hidden-album-hint strong{font-size:.875rem}.hidden-album-hint span{font-size:.75rem;color:var(--ink-muted)}.hidden-album-hint button{width:100%;color:var(--accent);font-weight:650}#access-failure>div{min-width:0;overflow-wrap:anywhere}#access-failure button{flex:0 0 auto;min-height:44px;max-width:100px;white-space:normal}.chat-guide{padding:6px 8px 6px 12px;min-height:56px}.chat-guide-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.chat-guide-icon svg{width:20px;height:20px}.chat-guide .chat-guide-open{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:.875rem;text-align:left}.chat-guide-open span{overflow-wrap:anywhere}.chat-guide-open b{color:var(--ink-muted);font-size:1.5rem;font-weight:400}.chat-guide .icon-button{width:44px;min-width:44px}.release-update-reminder{gap:10px;padding:0 12px}.release-update-reminder>svg{width:18px;height:18px;color:var(--accent);flex:none}.release-update-reminder strong{font-size:.8125rem;font-weight:600}.release-update-reminder button{margin-left:auto;color:var(--accent);padding-inline:8px}.history-summary-dialog .confirm-dialog{gap:12px;padding:24px;background:var(--paper-pure);background-image:none;max-height:calc(100dvh - 24px);overflow-y:auto}.history-summary-dialog h2{margin-bottom:0;font-size:1.5rem}.backup-completeness{display:flex;align-items:flex-start;gap:12px;padding:14px}.backup-completeness>span{color:light-dark(oklch(56% .15 75),oklch(82% .12 85))}.backup-completeness svg{width:24px;height:24px}.backup-completeness strong{font-size:.9375rem;margin-bottom:4px}.backup-completeness p{font-size:.8125rem;line-height:1.45}.history-summary-dialog h3{margin:2px 0 8px;font-size:.875rem}.history-summary-dialog .history-summary-row{min-height:36px;padding:6px 0;border:0;font-size:.875rem}.history-summary-dialog .history-summary-row strong{font-weight:400}.backup-original-summary{padding:14px;border-radius:14px;background:var(--surface)}.backup-original-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:.875rem;border-bottom:1px solid var(--line)}.backup-original-summary b{font-weight:400}.backup-original-summary summary{display:flex;align-items:center;min-height:44px;color:var(--accent);font-size:.8125rem;cursor:pointer}.backup-original-summary ul{padding-left:18px;color:var(--ink-muted);font-size:.8125rem}.history-summary-dialog .field-hint{font-size:.75rem;margin:0}.history-summary-dialog .form-error:empty{display:none}.history-summary-dialog button{min-height:44px}.message-info-panel{padding:12px 18px max(24px,env(safe-area-inset-bottom));gap:14px;background:var(--paper-pure);background-image:none}.message-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-info-heading h2{margin:0;font-size:1.5rem}.message-info-heading .icon-button{width:44px;min-width:44px}.message-info-preview p{margin:0;font-size:1rem;line-height:1.5}.message-info-preview time{display:block;font-size:.75rem;color:var(--ink-muted);text-align:right}.message-info-stages{gap:0;padding:0 10px}.message-info-stages li{position:relative;min-height:64px;gap:16px}.message-info-stages li:not(:last-child):after{content:"";position:absolute;left:11px;top:calc(50% + 12px);bottom:calc(-50% + 12px);width:1px;background:var(--line-strong)}.message-info-stages li>span{width:24px;height:24px;flex-basis:24px;border-width:1px}.message-info-panel .field-hint{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:.75rem}.message-info-panel>button{width:100%;min-height:48px}.cover-disable-panel{position:relative;gap:12px;padding:28px 24px 24px;background:var(--paper-pure);background-image:none}.cover-disable-panel h2{font-size:1.5rem;padding-right:28px}.cover-disable-panel p{font-size:.875rem;line-height:1.5}.cover-disable-close{position:absolute;right:8px;top:8px}.cover-disable-path{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--accent-soft);font-size:.8125rem}.cover-disable-path svg{width:18px;height:18px;flex:none}.cover-disable-panel button:not(.icon-button){min-height:48px;width:100%}.favorites-empty{grid-column:1 / -1;display:block;margin:0;padding:0 20px;color:var(--ink)}.favorites-empty-content{display:grid;justify-items:center;text-align:center;padding:clamp(48px,12vh,110px) 0 24px}.favorites-empty-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px}.favorites-empty-mark svg{width:44px;height:44px;stroke-width:1.5}.favorites-empty h2{margin:0 0 12px;font-size:1.125rem}.favorites-empty p{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.favorites-empty .primary-button{width:min(220px,100%);min-height:48px;margin:28px 0 16px}.favorites-empty small{font-size:.75rem;color:var(--ink-muted)}.favorites-empty .recovery-explanation{text-align:left}.device-content .device-security-note{padding:12px 0;margin-top:8px;border:0;background:transparent;color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.device-kind-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:12px}.device-kind-icon svg{width:24px;height:24px}.device-card>div{min-width:0;flex:1}.device-card strong{font-size:.9375rem;overflow-wrap:anywhere}.device-card small{font-size:.75rem}.backup-help-page .subpage-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;text-align:center}.backup-help-page .backup-content{padding:20px 20px 40px}.backup-help-intro{margin:0 0 20px;color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.backup-help-cards{display:grid;gap:12px}.backup-help-cards section{display:flex;align-items:flex-start;gap:16px;padding:20px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper-pure)}.backup-help-cards svg{width:28px;height:28px;flex:none;color:var(--accent);padding:4px;box-sizing:content-box;background:var(--accent-soft);border-radius:12px}.backup-help-cards h2{margin:0 0 6px;font-size:1.125rem}.backup-help-cards p{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.6}.backup-help-hint{display:flex;align-items:center;gap:12px;margin:16px 0 20px;padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:.875rem;font-weight:600}.backup-help-hint svg{width:22px;height:22px;flex:none}.legacy-backup-badge{font-size:.75rem;padding:4px 8px;background:var(--accent-soft);color:var(--accent);border-radius:12px;margin-left:auto}.backup-help-return{display:block;min-height:44px;margin:20px auto 0;color:var(--accent)}@media(max-width:360px){.chat-guide .chat-guide-open{font-size:.8125rem}.history-summary-dialog .confirm-dialog{padding:20px}.password-page .password-form{padding-inline:20px}}@media(max-height:650px){.password-page .password-form{padding-top:32px;gap:12px}.password-mark{margin-bottom:20px}.password-return .password-page-content{padding-top:32px}.password-fields{margin-top:18px}.password-operation-sheet .password-form{max-height:calc(100dvh - 12px)}}.password-operation-sheet .password-form{max-height:calc(100% - 12px)}.release-update-reminder>span{display:grid;place-items:center;color:var(--accent)}.release-update-reminder>span svg{width:18px;height:18px}#joint-start .recovery-flow-notice{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft)}#joint-start .recovery-flow-notice strong{font-size:.9375rem}#joint-start .recovery-flow-notice p{font-size:.8125rem;margin-top:8px;color:var(--ink-muted);line-height:1.55}.release-update-reminder button{background:transparent;border-radius:0;font-weight:600;box-shadow:none}.device-card>div{display:grid;gap:4px}.device-content .device-security-note{display:flex;align-items:center;gap:8px;background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.device-security-note>svg{width:18px;height:18px;flex:none}.cover-disable-panel .secondary-button{border:1px solid var(--line);background:transparent;background-image:none;box-shadow:none}.favorites-page-label{position:absolute;top:var(--gallery-header-height);inset-inline:20px;text-align:center;font-size:.875rem;margin:0;z-index:3;pointer-events:none}.gallery-shell:has(.favorites-empty) .gallery-visibility-button{display:none}.recovery-explanation .recovery-flow-list{padding-left:20px;margin:0 0 16px;color:var(--ink-muted);font-size:.875rem}#app .release-update-reminder button[data-release-update]{width:auto;min-width:44px;min-height:44px;height:44px;flex:0 0 auto;margin:0 0 0 auto;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--accent);font-size:.8125rem;line-height:1;box-shadow:none}#app .composer[data-expression-handoff] .composer-row{opacity:1;visibility:visible}:root{--chrome-page-top: var(--paper);--chrome-page-bottom: var(--paper);--chrome-top-surface: var(--chrome-page-top);--chrome-bottom-surface: var(--chrome-page-bottom);--input-accessory-surface: light-dark(#eef0f3,#303037)}html:has(#app>.chat-shell){--chrome-page-top: var(--header-surface);--chrome-page-bottom: var(--composer-surface)}html:has(#app>.chat-shell textarea:focus){--chrome-page-top: var(--composer-surface-focused);--chrome-page-bottom: var(--composer-surface-focused)}html:has(#app>:where(.chat-shell :is(.meme-panel,.chat-tools:not([hidden]),.chat-panel-underlay))):not(:where(:has(#app>.chat-shell #message-input:focus))){--chrome-bottom-surface:var(--composer-panel-surface)}html:has(#app>:is(.gateway,.device-shell,.backup-page,.recovery-flow-page,.gallery-shell,.cover,.browser-access-shell)),html:has(#app :is(.space-profile-overlay,.space-drawer-overlay,.password-page)){--chrome-page-top: var(--paper);--chrome-page-bottom: var(--paper)}html:has(#app>:is(.confirm-overlay,.recovery-code-sheet,.device-link-sheet,.recovery-authorization-sheet)){--chrome-top-surface: color-mix(in srgb,var(--chrome-page-top) 65%,#141019);--chrome-bottom-surface: color-mix(in srgb,var(--chrome-page-bottom) 65%,#141019)}html:has(#app [data-presentation=sheet]),html:has(#app :is(.space-invite-overlay,.avatar-source-overlay,.gallery-actions-sheet)){--chrome-top-surface: color-mix(in srgb,var(--chrome-page-top) 65%,#141019);--chrome-bottom-surface: var(--surface-raised)}html:has(.image-viewer){--chrome-top-surface: #141214;--chrome-bottom-surface: #141214}html:has(.image-viewer[data-safe-viewer].video-viewer){--chrome-top-surface: #000;--chrome-bottom-surface: #000}html:has(.image-viewer .photo-details){--chrome-bottom-surface: var(--surface-raised)}html:has(.image-viewer .photo-details.is-expanded:not(.is-closing):not(.is-dragging)){--chrome-top-surface: var(--surface-raised);--chrome-bottom-surface: var(--surface-raised)}html:has(.document-reader){--chrome-top-surface: var(--paper);--chrome-bottom-surface: var(--paper)}html:has(#app>.form-input-overlay){--chrome-bottom-surface: var(--input-accessory-surface)}html:has(.document-reader [data-presentation=sheet]){--chrome-top-surface: color-mix(in srgb,var(--paper) 65%,#141019);--chrome-bottom-surface: var(--surface-raised)}html:has(.call-view){--chrome-top-surface: var(--paper);--chrome-bottom-surface: var(--paper)}html:has(.call-has-remote-video){--chrome-top-surface: #141214;--chrome-bottom-surface: #141214}html:has(#app .cover:not(.cover-preview-canvas)),html.privacy-obscured{--chrome-top-surface: var(--paper-pure);--chrome-bottom-surface: var(--paper-pure)}html:has(#app){background-color:var(--chrome-bottom-surface);background-image:linear-gradient(var(--chrome-top-surface),var(--chrome-top-surface));background-size:100% max(1px,env(safe-area-inset-top));background-position:top;background-repeat:no-repeat;background-attachment:fixed}body:has(#app){background:transparent}#app [data-sheet-panel],#app .space-invite-sheet,#app .avatar-source-sheet{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(forced-colors:active){html:has(#app),body:has(#app){background:Canvas}}html:not(.privacy-obscured):has(#app :is(.is-settings-sheet,.is-settings-subpage,.is-space-list-page,.cover-settings-page,.device-management-page,.archive-page)):not(:has(#app>.confirm-overlay:not(.password-page))){--chrome-top-surface:var(--paper);--chrome-bottom-surface:var(--paper)}html:not(.privacy-obscured):has(#app .numeric-password-page){--chrome-top-surface:light-dark(#edf0f4,#1c2028);--chrome-bottom-surface:light-dark(#edf0f4,#1c2028)}html:not(.privacy-obscured):has(#app .room-creation-page){--chrome-top-surface:var(--paper);--chrome-bottom-surface:var(--paper)}#app .form-input-overlay{position:fixed;inset:0 auto auto 0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:16px 12px max(12px,env(safe-area-inset-bottom));background:#0a080e7a;overflow:hidden}#app .form-input-panel{display:flex;flex-direction:column;width:min(100%,480px);max-height:100%;box-sizing:border-box;margin:0;padding:20px;gap:12px;background:var(--surface-raised);border-radius:16px;color:var(--ink);overflow:auto;overscroll-behavior:contain}#app .form-input-panel h2{margin:0;font-size:1.0625rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}#app .form-input-field{min-height:0}#app #form-input-draft{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px;font:inherit;font-size:1rem;line-height:1.375;color:var(--ink);background:var(--surface);border:1px solid transparent;border-radius:12px;box-shadow:none;caret-color:var(--accent)}#app textarea#form-input-draft{height:144px;max-height:38dvh;resize:none}#app .form-input-panel footer{display:flex;justify-content:flex-end;gap:8px;flex:none}#app .form-input-panel button{min-width:64px;min-height:44px;padding:10px 16px;border:0;border-radius:12px;font:inherit;font-size:.875rem;color:var(--accent);background:transparent;box-shadow:none}#app .form-input-panel [data-form-input-done]{color:var(--action-ink);background:var(--action-surface)}#app .form-input-panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(forced-colors:active){#app .form-input-panel{border:1px solid CanvasText}}@media(forced-colors:active){#app #form-input-draft{border-color:CanvasText}}#app .form-input-overlay{padding:0;overflow:visible}#app .form-input-overlay:after{content:"";position:absolute;top:100%;left:0;width:100%;height:var(--form-input-underlay-height,0px);background:var(--input-accessory-surface);pointer-events:none}#app .form-input-panel{width:100%;max-width:none;border-radius:0;padding:12px 16px;gap:8px;background:var(--input-accessory-surface,light-dark(#eef0f3,#303037))}#app .form-input-panel h2{font-size:.875rem}#app .form-input-field{position:relative}#app #form-input-draft{padding-right:76px;background:var(--surface)}#app .form-input-panel [data-form-input-done]{position:absolute;right:4px;bottom:2px;min-width:64px;padding:8px;background:transparent;color:var(--accent)}#app.form-input-editing>:is(.gateway,.chamber-join-shell){height:var(--form-input-layout-height)!important;max-height:var(--form-input-layout-height)!important}#app .form-input-code-overlay .form-input-field{padding-right:72px}#app .form-input-code-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#app .form-input-code-cells>span{display:grid;place-items:center;min-height:56px;border-radius:12px;color:var(--ink);background:color-mix(in oklch,var(--surface) 85%,var(--ink) 15%);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}#app .form-input-code-cells>.is-current{box-shadow:inset 0 -2px var(--accent)}#app .form-input-code-overlay #form-input-draft{position:absolute;inset:0 72px 0 0;width:calc(100% - 72px);height:100%;opacity:.01;padding:0;caret-color:transparent}:root[data-color-scheme=dark] #app .form-input-code-cells>span{background:color-mix(in oklch,var(--surface) 76%,var(--ink) 24%);border:1px solid color-mix(in oklch,var(--surface) 52%,var(--ink) 48%);box-sizing:border-box}#app .message-list>:is(.chamber-invite-hero,.chamber-privacy-guide){box-sizing:border-box;width:100%;max-width:none;align-self:stretch;margin-inline:0}#app .chamber-code-fields legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0}#app :is(.chamber-code-fields [role=timer],.chamber-code-heading [role=timer]){color:var(--accent);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}#app :is(.chamber-code-digits input,.form-input-code-cells>span,.chamber-code-display>span){font-size:2rem;font-weight:700}#app .gateway-welcome .gateway-heading h1{font-size:clamp(1.125rem,5.5vw,1.625rem);line-height:1.3;white-space:normal;text-wrap:pretty}#app .gateway-welcome .welcome-copy{gap:4px;margin-top:16px}#app .gateway-welcome .welcome-copy p{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-chat-header :is(.chamber-presence-capsule,.chat-settings-entry):before{border:1px solid color-mix(in srgb,var(--ink) 12%,var(--paper));box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 8%,transparent)}#app .chamber-chat-header[data-presence-style=capsule] .presence-heading{display:flex;align-items:center;justify-content:center;gap:6px}#app .chamber-chat-header[data-presence-style=capsule] .presence-circuit{width:84px;height:24px;margin:0}#app .chamber-chat-header[data-presence-style=capsule] .presence-row{display:flex;align-items:center;gap:4px;font-size:.75rem}#app .chat-shell>.chat-header.chamber-chat-header[data-presence-style=capsule]>.peer-summary.chamber-presence-capsule{display:flex;flex-direction:column;align-items:center;gap:2px}#app .chat-shell>.chat-header.chamber-chat-header[data-presence-style=heart]>.peer-summary.chamber-presence-capsule{flex:0 0 44px;width:44px;height:44px;padding:0}#app .chamber-chat-header[data-presence-style=heart] .chamber-presence-capsule:before{inset:5px;border-radius:50%}#app .chamber-chat-header[data-presence-style=heart] .presence-circuit{width:28px;height:28px;margin:auto}#app .chamber-chat-header[data-presence-style=heart] .chamber-presence-capsule>.peer-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app :is(.welcome-actions,.chamber-import-actions,.privacy-page-footer,.recovery-flow-footer,.chamber-page-footer){gap:8px}#app .page-back-footer{display:grid;gap:8px}#app .page-back-footer>:is(.primary-button,.secondary-button,.text-button){box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:auto;max-height:none;margin:0;padding:10px 12px;border-radius:12px;font-size:.875rem;line-height:1.5}#app :is(.welcome-actions,.chamber-import-actions,.privacy-page-footer,.recovery-flow-footer,.chamber-page-footer)>:is(.primary-button,.secondary-button,.text-button){box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:44px;margin:0;padding:10px 12px;border-radius:12px;font-size:.875rem;line-height:1.5}#app .gateway>:is(.primary-button,.secondary-button,.text-button){width:100%;min-height:44px;margin-block:0;font-size:.875rem;padding:10px 12px}#app .gateway>:is(.primary-button,.secondary-button,.text-button)+:is(.primary-button,.secondary-button,.text-button){margin-top:8px}#app .chamber-settings-page{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--paper)}#app .chamber-settings-page.page-back-page{padding-bottom:0!important}#app .chamber-settings-page>.chamber-page-footer{position:static;translate:none}#app .chamber-settings-page>.subpage-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;box-sizing:border-box;width:min(100%,520px);min-height:0;margin:0 auto;padding:max(32px,calc(env(safe-area-inset-top) + 20px)) 20px 0;border:0;background:var(--paper);text-align:left}#app .chamber-settings-page>.subpage-header>div{flex:1;min-width:0}#app .chamber-settings-page>.subpage-header>span:empty{display:none}#app .chamber-settings-page .subpage-header h1{margin:0;font-size:1.625rem;font-weight:600;line-height:1.25;text-align:left}#app .chamber-settings-page .subpage-header p{font-size:.875rem;font-weight:400;line-height:1.6;margin:8px 0 0;color:var(--ink-muted)}#app .chamber-settings-page>:is(.device-content,.backup-content){box-sizing:border-box;flex:1;width:min(100%,520px);min-height:0;margin:0 auto;padding:20px;overflow:auto;overscroll-behavior:contain}#app .chamber-settings-page :is(.backup-setting,.backup-option,.device-card,.preference-options,.notification-setting,.notification-space,.release-history-content>section){border:0;border-radius:12px;background:var(--surface);box-shadow:none;padding:16px;margin:0 0 12px}#app .chamber-settings-page :is(h2,legend){font-size:.875rem;font-weight:500;line-height:1.5}#app .chamber-settings-page :is(.backup-intro,.backup-hub-intro,.preference-intro){margin:0 0 24px;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-settings-page :is(.backup-setting,.backup-option,.device-card,.release-history-content>section) p{font-size:.8125rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-settings-page .preference-choice{min-height:44px;padding:10px 0;background:transparent;border-radius:0}#app .chamber-page-footer{box-sizing:border-box;display:grid;flex:none;width:min(100%,520px);margin:0 auto;padding:8px 20px max(16px,env(safe-area-inset-bottom));background:var(--paper)}#app :is(.privacy-page-footer,.recovery-flow-footer,.chamber-page-footer)>.text-button,#app .welcome-actions>.text-button{background:var(--surface);color:var(--ink);font-weight:500}#app .chamber-settings-page .notification-copy-preview{box-sizing:border-box;width:min(100%,520px);margin:0 auto;padding:20px 20px 0}@media(forced-colors:active){#app .chamber-chat-header :is(.chamber-presence-capsule,.chat-settings-entry):before{border:1px solid ButtonText;box-shadow:none}#app :is(.chamber-page-footer,.privacy-page-footer,.recovery-flow-footer,.welcome-actions)>button{border:1px solid ButtonText}}#app .passkey-name-summary{padding:16px;border-radius:12px;background:var(--surface)}#app .passkey-name-summary .field-hint{margin:0;font-size:.75rem;color:var(--ink-muted)}#app .passkey-name-summary #passkey-current-name{margin:6px 0 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}#app .cover-settings-page .privacy-setting{padding:16px;border-radius:12px;background:var(--surface)}#app .cover-settings-page .privacy-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px}#app .cover-settings-page .privacy-control-row h2{margin:0}#app .cover-settings-page .privacy-control-row p{margin:4px 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.5}#app :is(.cover-settings-page,.passkey-manager) .preference-note{margin:16px 0;color:var(--ink-muted);font-size:.8125rem;line-height:1.6}#app .cover-list-heading{margin:28px 0 12px}#app .cover-style-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}#app .cover-style-option{padding:6px;border:2px solid var(--accent);border-radius:14px;background:var(--surface);text-align:left}#app .cover-style-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:12px;border-radius:8px;background:var(--paper);color:var(--ink-muted);font-size:.75rem}#app .cover-style-thumbnail i{display:block;width:32px;height:32px;border-radius:6px;background:var(--accent-soft)}#app .cover-style-thumbnail small{font-size:.625rem}#app .cover-style-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 6px 6px;font-size:.875rem}#app .cover-style-caption strong{font-weight:500}#app .cover-style-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--action-surface);color:var(--action-ink)}#app .space-setting.is-danger{color:var(--danger)}#app .space-drawer-overlay[aria-label=在线状态样式] .space-drawer-scroll{padding:20px}#app .space-drawer-overlay[aria-label=在线状态样式] .space-drawer-header{display:flex;width:min(100%,520px);min-height:0;margin:0 auto;padding:max(32px,calc(env(safe-area-inset-top) + 20px)) 20px 0;border:0}#app .space-drawer-overlay[aria-label=在线状态样式] .space-drawer-header>span{display:none}#app .space-drawer-overlay[aria-label=在线状态样式] .space-drawer-header h2{font-size:1.625rem;line-height:1.25;text-align:left}#app .space-drawer-overlay[aria-label=在线状态样式] .space-drawer-scroll{box-sizing:border-box;width:min(100%,520px);margin-inline:auto}#app .space-setting.is-danger .space-setting-icon{color:var(--danger);background:var(--danger-soft)}#app .space-style-options{gap:12px}#app .space-style-choice{padding:16px;gap:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#app .space-style-choice[aria-checked=true]{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--surface))}#app .space-style-copy strong{font-size:.875rem;font-weight:500}#app .space-style-copy small{font-size:.75rem;line-height:1.5}#app .space-style-preview{height:72px;border:0;border-radius:8px;background:var(--paper)}#app .space-style-preview.capsule .presence-circuit{width:84px;height:24px}#app .space-style-preview.heart .presence-circuit{width:28px;height:28px;--circuit-heart:var(--space-heart-red)}#app .space-style-preview.heart .presence-wires{display:none}#app .space-style-preview.heart .presence-half{display:none;opacity:1}#app .space-style-preview.heart .presence-whole{display:block}#app .space-presence-note{margin:20px 0;font-size:.75rem}:root[data-color-scheme=light] #app :is(.page-back-footer,.chamber-page-footer,.privacy-page-footer,.recovery-flow-footer)>.page-back-button{background:color-mix(in oklch,var(--ink) 8%,var(--paper));border:1px solid color-mix(in oklch,var(--ink) 18%,var(--paper));color:var(--ink)}:root[data-color-scheme=light] #app .meme-pack-shortcuts button[aria-pressed=true]{background:color-mix(in oklch,var(--accent) 18%,var(--composer-panel-surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 40%,transparent)}#app .voice-recorder .voice-trim-handle{box-sizing:border-box;transition:none;filter:none}#app .voice-recorder .voice-trim-handle[data-trim=start]{transform:translate(-100%)}#app .voice-recorder .voice-trim-handle[data-trim=end]{transform:none}#app .voice-recorder .voice-trim-handle:after{inset:8px -2px auto auto;width:4px;height:28px}#app .voice-recorder .voice-trim-handle[data-trim=end]:after{inset:8px auto auto -2px}#app .cover-settings-page{height:min(100%,100dvh)}#app .access-denied-page{display:flex;flex-direction:column;width:100%;height:var(--app-height,100dvh);min-height:0;background:var(--paper);color:var(--ink)}.access-denied-content{box-sizing:border-box;flex:1;min-height:0;width:min(100%,520px);margin-inline:auto;padding:max(32px,calc(env(safe-area-inset-top) + 20px)) 20px 24px;overflow:auto;overscroll-behavior:contain}.access-denied-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.access-denied-symbol svg{width:24px;height:24px}#app .access-denied-content h1{margin:0 0 12px;font-size:1.625rem;font-weight:600;line-height:1.3;outline:none}.access-denied-intro{margin:0 0 32px;color:var(--ink-muted);font-size:.875rem;line-height:1.6}.access-denied-steps{display:grid;gap:24px;margin:0;padding-left:1.5em}.access-denied-steps li{padding-left:8px;font-size:.875rem;line-height:1.6}.access-denied-steps li::marker{color:var(--accent);font-weight:600}.access-denied-steps strong{font-size:1rem;font-weight:600}.access-denied-steps p{margin:6px 0 0;color:var(--ink-muted);overflow-wrap:anywhere}.access-denied-replacement{margin:28px 0 0;padding:16px;border-radius:12px;background:var(--surface);font-size:.875rem;line-height:1.6}.access-denied-note{margin:20px 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.65}.access-denied-footer{box-sizing:border-box;flex:none;width:min(100%,520px);margin-inline:auto;padding:8px 20px max(16px,env(safe-area-inset-bottom))}#app .access-denied-footer button{width:100%;min-height:44px;margin:0;padding:10px 16px;border-radius:12px;font-size:.875rem;line-height:1.5}@media(forced-colors:active){.access-denied-replacement,.access-denied-footer button{border:1px solid ButtonText}}#app .chamber-settings-page>.subpage-header{padding:calc(env(safe-area-inset-top) + 18px) 20px 18px;min-height:68px}#app .chamber-settings-page>:is(.device-content,.backup-content){padding-top:12px}#app .subpage-header :is(h1,h2),#app .space-drawer-header h2{margin-block:0}#app .subpage-header{align-items:center}#app .appearance-page .preference-section-title{margin:24px 0 12px;color:var(--ink-muted);font-size:.875rem;font-weight:500}#app .appearance-page .appearance-preview+.preference-section-title{margin-top:0}#app .appearance-page .scheme-options{padding:0;background:transparent;gap:10px;margin-bottom:0}#app .appearance-page .theme-options{padding:0 16px;margin:0}#app .simple-confirm-actions .danger-text{color:var(--danger)}#app .simple-confirm [data-copy]{display:grid;gap:12px}#app .simple-confirm [data-copy] p{margin:0;font-size:.875rem;line-height:1.6}#app .confirm-dialog.simple-confirm{width:min(360px,calc(100vw - 40px));background:var(--paper-pure);background-image:none}#app .room-unlock-page{width:min(100%,520px);margin:auto}#app .room-unlock-page .gateway-intro-content{display:flex;flex-direction:column;align-items:center;justify-content:center}#app .room-unlock-page .entry-art{margin:0 auto 28px}#app .room-unlock-page .welcome-actions{width:100%;max-width:440px}#app .room-unlock-page .welcome-actions .text-button{background:transparent}html:has(#app>.gateway.room-unlock-page){--chrome-page-top:var(--paper);--chrome-page-bottom:var(--paper)}html:has(#app>:is(.room-unlock-page,.numeric-password-page)):has(#app>.confirm-overlay){--chrome-top-surface:color-mix(in srgb,var(--paper) 72%,#141019);--chrome-bottom-surface:color-mix(in srgb,var(--paper) 72%,#141019)}#app:has(>:is(.room-unlock-page,.numeric-password-page))>.confirm-overlay{background:#14101947;backdrop-filter:none}.chamber-dialogue{transform-box:view-box;animation:chamber-dialogue-left 4.2s cubic-bezier(.22,1,.36,1) infinite}.chamber-dialogue-left{transform-origin:34% 50%}.chamber-dialogue-right{transform-origin:66% 50%;animation-name:chamber-dialogue-right}@keyframes chamber-dialogue-left{0%,4%,34%,to{transform:translate(0) scaleX(1)}14%,22%{transform:translate(-2px) scaleX(.53)}}@keyframes chamber-dialogue-right{0%,4%,34%,to{transform:translate(0) scaleX(1)}14%,22%{transform:translate(2px) scaleX(.53)}}#app .device-management-page .device-toolbar{padding:0 0 12px;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px}#app .device-management-page .device-toolbar>div{display:grid;gap:4px}#app .device-management-page .device-toolbar strong{font-size:1rem}#app .device-management-page .device-toolbar span{font-size:.75rem;color:var(--ink-muted)}#app .device-management-page .device-section{margin:0 0 24px;padding:0}#app .device-management-page .device-section>h2{margin:0 0 12px;color:var(--ink-muted)}#app .device-management-page .device-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:16px;border-radius:12px}#app .device-management-page .device-card>div{min-width:0}#app .device-management-page .device-card strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}#app .device-management-page .device-card small{display:block;font-size:.75rem;color:var(--ink-muted);line-height:1.5;margin-top:3px}#app .device-management-page .device-card>button{grid-column:2;justify-self:start;min-height:44px;padding:10px 14px;font-size:.8125rem}#app .device-management-page .device-kind-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}#app .device-management-page .device-kind-icon svg{width:24px;height:24px}#app .device-management-page .device-current-badge{color:var(--accent);font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:5px;background:var(--accent-soft)}#app .device-management-page .device-security-note{margin:20px 0 0;padding:0;background:transparent;border:0;font-size:.75rem;line-height:1.65;color:var(--ink-muted)}#app .device-management-page .device-empty{padding:28px 16px;background:var(--surface);border-radius:12px;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .chamber-invite-hero #new-room-invite-countdown{color:var(--accent);font-variant-numeric:tabular-nums}#app .archive-page>.backup-content{display:block}#app .archive-page .archive-inline-note{margin:16px 0}#app .archive-page .archive-form-title{margin:0 0 10px;font-size:1.25rem;font-weight:600;line-height:1.4}.archive-intro-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;margin:8px 0 24px;background:var(--accent-soft);color:var(--accent)}.archive-intro-symbol svg{width:28px;height:28px}.archive-password-form{display:grid;gap:20px}#app .archive-page .passkey-name-field,#app .archive-dialog .passkey-name-field{display:grid;gap:8px;margin:0;font-size:.875rem;color:var(--ink)}#app .archive-page input:not([type=file]),#app .archive-dialog input:not([type=file]){width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:1rem}#app .archive-page .primary-button,#app .archive-page .secondary-button,#app .archive-dialog .primary-button,#app .archive-dialog .secondary-button{min-height:44px;border-radius:12px;font-size:.875rem;margin:0}.archive-inline-note{color:var(--ink-muted);font-size:.75rem;line-height:1.65;margin:16px 0}#app .archive-credential-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);overflow:hidden}.archive-card-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;color:var(--ink-muted)}.archive-card-brand>span{font-size:.5rem;letter-spacing:.12em}#app .archive-card-brand .chamber-brand{flex-direction:row;width:auto;height:auto;gap:0;margin:0}#app .archive-card-brand .chamber-brand svg{width:42px;height:42px}#app .archive-card-brand .chamber-brand>span{font-size:1rem}#app .archive-card-brand .chamber-dialogue{animation:none}#app .archive-credential-card h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#app .archive-credential-card>p{margin:4px 0 20px;font-size:.75rem;color:var(--ink-muted)}.archive-qr-wrap{position:relative;width:200px;height:200px;margin:0 auto 20px;overflow:hidden;border-radius:12px;background:var(--paper)}.archive-qr-wrap canvas{width:200px;height:200px;filter:blur(9px);opacity:.3}.archive-qr-wrap>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center}.archive-qr-wrap svg{color:var(--accent);width:28px;height:28px}.archive-qr-wrap b{font-size:.8125rem;font-weight:600}.archive-qr-wrap small{font-size:.625rem;line-height:1.5;color:var(--ink-muted)}.archive-card-status{border-top:1px solid var(--line);padding-top:16px;color:var(--accent);font-size:.75rem;text-align:center}.archive-card-actions{display:grid;gap:10px;margin-top:24px}.archive-card-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.archive-card-actions svg{width:18px;height:18px}.archive-help{width:100%}.archive-entry{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);text-align:left}.archive-entry>svg{width:22px;height:22px;color:var(--accent)}.archive-entry>span{flex:1;font-size:.875rem}.archive-entry small{display:block;margin-top:4px;font-size:.75rem;color:var(--ink-muted)}.archive-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:20px;border:1px dashed var(--line);border-radius:16px;background:var(--surface);cursor:pointer;overflow-wrap:anywhere}.archive-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.archive-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.archive-upload-main{min-height:220px;margin:12px 0 24px}.archive-upload>svg{width:32px;height:32px;color:var(--accent)}.archive-upload strong{max-width:100%;font-size:.9375rem;text-align:center}.archive-upload>span{font-size:.75rem;color:var(--ink-muted)}#app .archive-page [data-restore-submit]{width:100%}#app .archive-dialog{width:min(360px,calc(100vw - 32px));padding:24px;border-radius:20px}#app .archive-dialog h2{margin:0 0 8px;font-size:1.25rem}#app .archive-dialog>p{margin:0 0 20px;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}#app .archive-dialog form{display:grid;gap:16px}#app .archive-dialog>button{width:100%;margin-top:12px}.archive-dialog progress{width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:6px}.archive-restore-details{margin:20px 0}.archive-restore-details>div{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:10px 0}.archive-restore-details svg{width:18px;height:18px;color:var(--ink-muted)}.archive-restore-details dt,.archive-restore-details dd{font-size:.8125rem;margin:0}.archive-restore-details dd{font-variant-numeric:tabular-nums;color:var(--accent)}#app .room-creation-dialog{width:min(320px,calc(100vw - 40px));padding:24px 28px 28px;border-radius:24px;text-align:center}#app .room-creation-dialog .chamber-brand{width:132px;height:122px;margin:0 auto 12px}#app .room-creation-dialog .chamber-brand>span{display:none}#app .room-creation-dialog .chamber-brand svg{width:132px;height:132px}#app .room-creation-dialog .chamber-dialogue{animation-duration:1.6s;animation-iteration-count:1}#app .room-creation-dialog h2{margin:0 0 8px;font-size:1.25rem}#app .room-creation-dialog p{margin:0 0 20px;color:var(--ink-muted);font-size:.8125rem}.room-creation-dialog ol{padding:0;margin:0;list-style:none;text-align:left;counter-reset:steps}.room-creation-dialog li{counter-increment:steps;display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.75rem;color:var(--ink-muted)}.room-creation-dialog li:before{content:"0" counter(steps);color:var(--ink-muted);font-size:.625rem;font-variant-numeric:tabular-nums}.room-creation-dialog li[data-state=done]:before{content:"✓";color:var(--accent)}.room-creation-dialog li[data-state=active]{color:var(--accent)}.creation-track{height:2px;overflow:hidden;margin-top:20px;background:var(--line)}.creation-track span{display:block;height:100%;background:var(--accent);transform-origin:left;animation:creation-scan 1.6s cubic-bezier(.22,1,.36,1) both}@keyframes creation-scan{0%{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}@media(max-width:360px){#app .archive-credential-card{padding:18px}.archive-card-brand>span{display:none}}@media(prefers-reduced-motion:reduce){.chamber-dialogue,.creation-track span{animation:none}}@media(forced-colors:active){.archive-credential-card,.archive-upload,.archive-dialog{border:1px solid CanvasText}}#app .room-creation-dialog .chamber-dialogue{animation-duration:3.6s}#app .creation-track span{animation:none;transform:scaleX(0)}#app .room-creation-dialog li{transition:color .18s var(--motion-out)}#app .room-creation-dialog li[data-state=done]{color:var(--ink)}#app .room-creation-dialog li[data-state=active]:before{color:var(--accent)}#app .archive-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;margin:0 0 24px;padding:0}#app .archive-steps li{display:flex;align-items:center;gap:7px;flex:1;min-width:0;color:var(--ink-muted);font-size:.75rem;line-height:1.4}#app .archive-steps b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--ink-muted);font-size:.75rem}#app .archive-steps b svg{width:14px;height:14px}#app .archive-steps li[data-state=active]{color:var(--accent);font-weight:600}#app .archive-steps li[data-state=active] b{background:var(--action-surface);color:var(--action-ink)}#app .archive-steps li[data-state=done] b{background:var(--accent-soft);color:var(--accent)}#app .archive-password-form{gap:20px}#app .archive-password-control{display:block;position:relative}#app .archive-password-control input{box-sizing:border-box;padding:14px 56px 14px 14px;min-height:52px;border:0;background:var(--surface)}#app .archive-password-control>button{display:grid;place-items:center;position:absolute;right:4px;top:4px;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--ink-muted)}#app .archive-password-control svg{width:20px;height:20px}#app .archive-page .archive-password-form>.primary-button{width:100%;min-height:48px;background:var(--action-surface);color:var(--action-ink);margin-top:8px}#app .archive-form-note,.archive-step-note{margin:0;color:var(--ink-muted);font-size:.8125rem;line-height:1.6}#app .archive-page .backup-header .backup-heading{flex:1}#app .archive-change-password{flex:none;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--accent);font-size:.8125rem;white-space:nowrap}#app .archive-credential-page>.backup-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-block:8px}#app .archive-credential-page .archive-steps{margin:0;flex:none}#app .archive-image-preview{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:120px;margin:0;overflow:hidden}#app .archive-image-preview img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;aspect-ratio:3/4;object-fit:contain;border-radius:16px}#app .archive-image-preview img:not([src]){visibility:hidden}#app .archive-image-preview p{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:.875rem;color:var(--ink-muted)}#app .archive-credential-page .archive-card-status{flex:none;border:0;padding:0;font-size:.75rem}#app .archive-credential-page .archive-card-actions{margin:0;flex:none;gap:8px}#app .archive-credential-page .archive-card-actions button{min-height:44px}#app .archive-credential-page .archive-step-note{font-size:.75rem;flex:none}#app .archive-upload-main{min-height:136px;margin:0 0 12px;padding:20px;gap:10px;box-sizing:border-box}#app .archive-upload>svg{display:block;flex:none;align-self:center;width:28px;height:28px}#app .archive-selected{display:flex;align-items:center;gap:16px;padding:12px;margin:12px 0 20px;border-radius:12px;background:var(--surface)}#app .archive-selected img{width:66px;height:88px;border-radius:6px;object-fit:contain;flex:none}#app .archive-selected strong{font-size:.875rem;overflow-wrap:anywhere}#app .archive-selected p{margin:6px 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.5}#app .archive-page [data-restore-submit]{margin-top:24px}#app :is(.archive-dialog,.archive-page) progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:var(--surface)}#app :is(.archive-dialog,.archive-page) progress::-webkit-progress-bar{background:var(--surface);border-radius:8px}#app :is(.archive-dialog,.archive-page) progress::-webkit-progress-value{background:var(--accent);border-radius:8px}#app :is(.archive-dialog,.archive-page) progress::-moz-progress-bar{background:var(--accent);border-radius:8px}#app .archive-dialog progress:indeterminate{opacity:.5}#app .archive-page [hidden]{display:none!important}#app .archive-page .archive-restore-details{margin-block:20px}#app .form-input-overlay.dialog-surface,#app .form-input-overlay .form-input-panel{transform:none;transition:none;animation:none}#app .form-input-password #form-input-draft{padding-right:120px}#app .form-input-panel .form-input-password-toggle{position:absolute;right:68px;top:2px;bottom:2px;min-width:44px;width:44px;min-height:44px;padding:0;display:grid;place-items:center}#app .form-input-password-toggle svg{width:20px;height:20px}#app .is-settings-sheet.space-drawer-overlay{background:#14101959}#app .is-settings-sheet.space-drawer-overlay>.space-drawer{inset:0 0 auto;width:100%;height:calc(100% - max(64px,8%));max-height:calc(100% - 64px);padding:0;border:0;border-radius:0 0 20px 20px;transform:translateY(-100%);background:var(--paper)}#app .is-settings-sheet.space-drawer-overlay.is-visible>.space-drawer{transform:translateY(0)}#app .is-settings-sheet.space-drawer-overlay.is-closing>.space-drawer{transform:translateY(-100%)}#app :is(.is-settings-sheet,.is-space-list-page) .space-drawer-header{box-sizing:border-box;min-height:0;padding:calc(env(safe-area-inset-top) + 18px) 20px 18px;border:0;text-align:left}#app :is(.is-settings-sheet,.is-space-list-page) .space-drawer-header h2{margin:0;font-size:1.625rem;line-height:1.25;font-weight:600;color:var(--ink);letter-spacing:normal}#app .settings-dismiss-handle{display:grid;place-items:center;width:100%;min-height:44px;border:0;background:transparent;touch-action:none;flex:none}#app .settings-dismiss-handle span{display:block;width:32px;height:4px;border-radius:4px;background:var(--ink-faint)}#app .is-settings-sheet .space-drawer-scroll{padding:4px 20px 0}#app .space-return{width:100%;min-height:44px;border:0;border-radius:12px;padding:10px 12px;color:var(--ink);background:var(--surface);font-size:.875rem}#app .is-space-list-page .space-drawer-footer{display:grid;gap:8px}#app .is-space-list-page .space-row{padding:16px;margin-bottom:8px;border-radius:12px;background:var(--surface)}#app .is-space-list-page .space-row.is-selected{background:var(--accent-soft)}#app>.chat-shell>.chat-header.chamber-chat-header{background:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;box-shadow:none}#app .chat-shell>.chat-header.chamber-chat-header[data-presence-style=capsule]>.peer-summary.chamber-presence-capsule{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;padding:7px 12px;gap:1px}#app .chamber-chat-header[data-presence-style=capsule] .peer-summary>.presence-heading{height:18px;gap:5px}#app .chamber-chat-header[data-presence-style=capsule] .presence-circuit{width:68px;height:17px}#app .chamber-chat-header[data-presence-style=capsule] .presence-row{font-size:.6875rem;line-height:17px}#app .chamber-chat-header[data-presence-style=capsule] .peer-summary>.peer-status{line-height:11px;font-size:.625rem}#app .presence-circuit[data-compact=true][data-self=true][data-peer=true] .presence-half{display:none}#app .presence-circuit[data-compact=true][data-self=true][data-peer=true] .presence-whole{display:block;fill:var(--circuit-heart)}#app .gallery-header>.gallery-tabs{box-sizing:border-box;padding-inline:4px}#app .gallery-tabs:before{inset:4px auto 4px 4px;width:calc(50% - 4px)}#app .device-management-page .device-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}#app .device-management-page .device-toolbar>button{width:100%;min-height:44px;margin:0;white-space:normal;text-wrap:balance}#app .device-management-page .device-card>button{grid-column:1 / -1;justify-self:stretch;width:100%;margin-top:8px;white-space:normal;text-wrap:balance}#app .device-management-page .device-card strong{line-height:1.6}#app .cover-practice-page .practice-hotspot{display:grid;place-items:center}#app .cover-practice-page .practice-hotspot:before,#app .cover-practice-page .practice-hotspot:after{transform-origin:center}#app .cover-practice-confirm p{font-size:.875rem;line-height:1.6}#app .cover-style-thumbnail{display:block;position:relative;padding:0;height:160px;min-height:160px;overflow:hidden}#app .cover-preview-viewport{display:block;position:absolute;inset:0;overflow:hidden;background:var(--paper-pure)}#app .cover-preview-canvas{display:block;position:absolute;inset:50% auto auto 50%;transform-origin:center;pointer-events:none;background:var(--paper-pure)}#app .cover-preview-hotspot{position:absolute;right:max(4px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));display:grid;place-items:center;width:80px;height:80px;border-radius:24px;background:var(--accent-soft);color:var(--accent);font-size:13px;outline:2px dashed var(--accent);outline-offset:3px}@media(max-height:580px){#app .archive-credential-page>.backup-content{overflow:auto}#app .archive-image-preview{flex:none;height:200px}}@media(prefers-reduced-motion:reduce){#app :is(.archive-dialog,.archive-page) progress::-webkit-progress-value{transition:none}}#app .cover-practice-page .practice-hotspot:before,#app .cover-practice-page .practice-hotspot:after{inset:0;margin:0;width:auto;height:auto;background:transparent}#app .cover-preview-hotspot:after{display:none}#app .is-settings-sheet .space-drawer-footer .space-back{width:100%;min-height:44px;border-radius:12px;background:var(--surface);color:var(--ink)}#app .is-settings-sheet.space-drawer-overlay.is-visible>.space-drawer{transform:translateY(var(--settings-drag,0px))}#app .is-settings-sheet.space-drawer-overlay>.space-drawer.is-settings-dragging{transition:none}#app :is(.is-settings-sheet,.is-space-list-page) .space-drawer-header{display:flex;align-items:center}#app :is(.is-settings-sheet,.is-space-list-page) .space-drawer-header h2{flex:1;min-width:0}#app .is-space-list-page .space-drawer-footer{grid-template-columns:minmax(0,1fr)}#app .is-space-list-page .space-drawer-footer .space-create{box-sizing:border-box;width:100%;max-width:none;justify-self:stretch;justify-content:center}#app .archive-page .archive-password-form{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#app :is(.is-settings-sheet,.is-space-list-page) .space-drawer-header h2{text-align:left}#app .space-settings-list{gap:0}#app .space-setting-section{margin:0 0 16px}#app .space-setting-section>h3{margin:0 12px 8px;font-size:.75rem;line-height:1.5;font-weight:500;color:var(--ink-muted)}#app .space-setting-section .space-setting-card{margin:0}#app .settings-dismiss-handle{position:relative;height:44px;padding:0}#app .settings-dismiss-handle span{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:40px;height:5px}#app .is-settings-subpage.space-drawer-overlay{background:var(--paper)}#app .is-settings-subpage.space-drawer-overlay>.space-drawer{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0;padding:0;background:var(--paper);transform:none}#app .is-settings-subpage .space-drawer-footer{display:grid;width:min(100%,520px);margin:auto;padding:8px 20px max(16px,env(safe-area-inset-bottom))}#app .is-settings-subpage .space-back{min-height:44px;border-radius:12px;font-size:.875rem;background:var(--surface);color:var(--ink)}#app .space-drawer-header>.space-create{display:flex;align-items:center;gap:4px;flex:none;width:max-content;aspect-ratio:auto;white-space:nowrap;min-width:44px;min-height:44px;padding:8px 0 8px 12px;margin:0;background:transparent;border:0;color:var(--accent);font-size:.875rem}#app .space-drawer-header>.space-create svg{width:20px;height:20px}#app .space-row .space-avatar{background:linear-gradient(145deg,var(--avatar-start,color-mix(in srgb,var(--accent) 24%,var(--paper))),var(--avatar-end,color-mix(in srgb,var(--accent) 15%,var(--surface))))}#app .space-row .space-avatar-initial{background:color-mix(in srgb,var(--accent) 40%,var(--paper));color:var(--ink)}#app>.chat-shell>.chat-header.chamber-chat-header{gap:8px;background:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#app>.chat-shell>.chat-header.chamber-chat-header:before,#app>.chat-shell>.chat-header.chamber-chat-header:after{display:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}#app .chamber-chat-header>:is(.chamber-presence-capsule,.chat-settings-entry){border:0!important;background:transparent!important;box-shadow:none;position:relative;isolation:isolate}#app .chamber-chat-header>:is(.chamber-presence-capsule,.chat-settings-entry):before{content:"";position:absolute;z-index:-1;inset:5px;border:0;border-radius:999px;background:var(--paper);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 7%,transparent)}#app .chamber-chat-header[data-presence-style=heart]>.chamber-presence-capsule:before{inset:5px}#app .chamber-chat-header .hidden-album-hint{position:absolute;left:auto;right:var(--hint-right);top:var(--hint-top);translate:none;transform:translateY(-50%);width:auto;max-width:calc(100% - 180px);margin:0;padding:0;display:block;border:0;border-radius:8px;background:var(--surface-raised);box-shadow:0 1px 6px color-mix(in srgb,var(--ink) 7%,transparent);pointer-events:auto}#app .hidden-album-hint:after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);background:var(--surface-raised)}#app .hidden-album-hint button{width:auto;height:auto;min-height:32px;margin:0;padding:6px 8px;color:var(--ink-muted);font-size:.625rem;line-height:1.4;white-space:nowrap;background:transparent}#app .gallery-grid:has(>.gallery-empty:not(.favorites-empty)){display:flex;flex-direction:column;align-items:center;justify-content:center}#app .gallery-grid>.gallery-empty:not(.favorites-empty){flex:none;width:100%;margin:0;padding:0 20px;transform:translateY(-24px)}#app .cover-style-option{padding:0;border:1px solid var(--line-subtle);border-radius:12px;overflow:hidden}#app .cover-style-thumbnail{height:auto;min-height:0;aspect-ratio:var(--cover-ratio, .5)}#app .cover-preview-hotspot{background:transparent;outline:0;color:transparent}#app .archive-password-control>button{top:50%;transform:translateY(-50%)}#app .archive-image-preview{padding:16px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:16px}@media(forced-colors:active){#app .chamber-chat-header>:is(.chamber-presence-capsule,.chat-settings-entry):before{border:1px solid ButtonText}}#app .room-creation-page{background:var(--paper)}#app .room-creation-page .chamber-dialogue{animation:none;transform:translate(0)}#app .room-creation-page .chamber-dialogue-left{transform:translate(calc(var(--creation-open,0) * -1px))}#app .room-creation-page .chamber-dialogue-right{transform:translate(calc(var(--creation-open,0) * 1px))}#app .room-creation-page .room-creation-indicator{display:grid;place-items:center;min-height:52px;margin:0;padding:0;background:transparent;box-shadow:none;opacity:1;border:0}.room-creation-spinner{grid-area:1/1;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:room-create-spin .9s linear infinite}.room-creation-check{grid-area:1/1;font-size:26px;color:var(--accent);opacity:0}.room-creation-page.is-ready .room-creation-spinner{opacity:0}.room-creation-page.is-ready .room-creation-check{opacity:1}.room-creation-page.is-failed .room-creation-spinner{opacity:0;animation:none}@keyframes room-create-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.room-creation-spinner{animation:none}}#app .archive-page .archive-managed-status{display:grid;justify-items:center;gap:8px;text-align:center;margin:12px 0 32px}.archive-managed-status>svg{width:44px;height:44px;padding:10px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}#app .archive-managed-status h2{font-size:1.25rem;margin:8px 0 0}.archive-managed-status p{font-size:.8125rem;color:var(--ink-muted);line-height:1.6;margin:0}.archive-inline-error{min-height:0;color:var(--danger);font-size:.8125rem;line-height:1.5;margin:12px 0}.archive-inline-error:empty{display:none}#app .archive-page form[data-verify],#app .archive-page form[data-restore-form]{display:grid;gap:20px}#app .archive-page form:has(.archive-selected:not([hidden])) .archive-upload{min-height:44px;padding:10px 12px;display:flex;justify-content:center;align-items:center;gap:8px}#app .archive-page form:has(.archive-selected:not([hidden])) .archive-upload>:is(span,svg){display:none}.archive-restoration-symbol{display:grid;place-items:center;width:56px;height:56px;margin:12px auto 24px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.archive-restoration-symbol svg{width:28px;height:28px}#app .archive-page [data-progress-title]{text-align:center;font-size:1.25rem}#app .archive-page [data-progress]{text-align:center;font-size:.8125rem;color:var(--ink-muted);margin:12px 0 24px}#app .archive-page :is([data-finish],[data-again]){width:100%;min-height:44px;margin-top:16px}#app .hidden-album-hint button:before{content:"";position:absolute;inset:-6px 0}#app .device-management-page .device-add-header{display:flex;align-items:center;gap:4px;min-height:44px;margin:0;padding:8px 0 8px 12px;white-space:nowrap;color:var(--accent);background:transparent;font-size:.875rem}.device-add-header svg{width:20px;height:20px}#app .device-management-page .device-toolbar{flex-direction:row;align-items:center;gap:12px;margin:0 0 12px}#app .device-management-page .device-toolbar>#refresh-devices{width:44px;min-height:44px;flex:none;padding:8px;background:transparent;color:var(--ink-muted)}#app .device-management-page .device-card:is(.device-list-row,.peer-device-choice){grid-template-columns:44px minmax(0,1fr) 20px;cursor:pointer}#app .device-list-row:focus-visible,#app .peer-device-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.device-chevron{grid-column:3;grid-row:1;align-self:center;color:var(--ink-faint);font-size:24px;text-align:right;white-space:nowrap}.device-radio{width:20px;height:20px;border:1px solid var(--line);border-radius:50%}.peer-device-choice[aria-checked=true] .device-radio{border:6px solid var(--accent)}#app .peer-device-section .peer-device-continue{width:100%;min-height:44px;margin:24px 0 0}.add-own-device-intro{padding:40px 0 0;text-align:center}.device-link-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin:0 auto 24px}.device-link-symbol svg{width:28px;height:28px}#app .add-own-device-intro h2{margin:0 0 12px;font-size:1.25rem;font-weight:600}.add-own-device-intro>p{margin:0;font-size:.875rem;line-height:1.7;color:var(--ink-muted)}#app .add-own-device-intro>.primary-button{width:100%;min-height:44px;margin:32px 0 12px}#app .device-boundary-note,#app [data-device-link-status]{font-size:.75rem;line-height:1.7;color:var(--ink-muted)}#app .add-own-device-page .device-boundary-note{text-align:center;margin-top:48px}#app .peer-link-page [data-peer-wait]{width:100%;min-height:44px;margin-top:32px}.device-detail-summary{text-align:center;margin:24px 0 32px}.device-detail-summary .device-kind-icon{display:grid;place-items:center;margin:0 auto 16px;width:60px;height:60px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}#app .device-detail-summary h2{font-size:1.25rem;font-weight:600}.device-detail-summary p{color:var(--ink-muted);font-size:.8125rem}.device-detail-lines{margin:0 0 24px;padding:0 16px;border-radius:12px;background:var(--surface)}.device-detail-lines>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:.8125rem}.device-detail-lines>div+div{border-top:1px solid var(--line-subtle)}.device-detail-lines dt{color:var(--ink-muted)}.device-detail-lines dd{margin:0;text-align:right;overflow-wrap:anywhere}#app .device-detail-page [data-remove-device]{width:100%;min-height:44px;margin-top:24px}#app .gallery-grid>.gallery-pagination:has(>.gallery-scan-status:empty){display:none}#app .cover-settings-page .cover-style-list{margin:24px 0 0;grid-template-columns:minmax(0,180px)}#app .is-space-list-page.space-drawer-overlay>.space-drawer{transform:translate(100%)}#app .is-space-list-page.space-drawer-overlay.is-visible>.space-drawer{transform:translate(0)}#app .is-space-list-page.space-drawer-overlay.is-closing>.space-drawer{transform:translate(100%)}#app[data-page-transition]>.page-transition-incoming.space-drawer-overlay{position:fixed;inset:0;width:100%;height:100%}#app :is(input,textarea)::placeholder{font-weight:400}#app .is-settings-sheet>.space-drawer{box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent);border-bottom:1px solid var(--line);overflow:hidden}#app .is-settings-sheet .settings-dismiss-handle{background:transparent;border:0;box-shadow:none;filter:none}#app .is-settings-sheet .space-drawer-scroll{padding-bottom:12px;scroll-padding-bottom:12px}#app .is-space-list-page.space-drawer-overlay{transition-duration:.28s}#app .is-space-list-page.space-drawer-overlay>.space-drawer{transition:transform .28s cubic-bezier(.333333,0,.666667,1)}#app .device-management-page .device-toolbar>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}#app .device-management-page .device-toolbar>#refresh-devices{display:grid;place-items:center;border:0;border-radius:12px;box-shadow:none}#app .device-management-page #refresh-devices svg{width:20px;height:20px}#app .device-management-page .device-security-note{display:flex;align-items:flex-start;gap:8px}#app .device-management-page .device-security-note>svg{flex:none;width:16px;height:16px;margin-top:2px}#app .archive-page .backup-settings-group{border:0;box-shadow:none;overflow:hidden}#app .archive-page .archive-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;height:auto;padding:16px;margin:0;border:0;border-radius:0;background:var(--surface);text-align:left}#app .archive-page .archive-entry+.archive-entry{border-top:1px solid var(--line-subtle)}#app .archive-entry>svg{flex:none;position:static;width:22px;height:22px;margin:0;transform:none}#app .archive-entry>span{min-width:0;flex:1;line-height:1.5}#app .archive-entry>b{flex:none;font-weight:400;color:var(--ink-muted)}#app .archive-page :is(form[data-verify],form[data-restore-form]){border:0;padding:0;background:transparent;box-shadow:none;gap:24px}#app .archive-material-card{display:grid;gap:20px;padding:16px;border-radius:16px;background:var(--surface)}#app .archive-material-card .archive-upload{display:flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent}#app .archive-upload>svg{position:static;margin:0;transform:none}#app .archive-material-card .archive-upload[hidden],#app .archive-selected[hidden]{display:none}#app .archive-material-card .archive-selected{margin:0;padding:0;background:transparent}#app .archive-page .archive-password-control input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper)}#app .archive-material-card .passkey-name-field{margin:0}#app .archive-page :is(form[data-verify],form[data-restore-form])>.primary-button{width:100%;min-height:52px;margin:0}#app .archive-credential-page>.backup-content{gap:16px}#app .archive-credential-page :is(.archive-form-title,.backup-intro){margin:0}#app .archive-image-preview{padding:0;border:0;border-radius:0;background:transparent}#app .archive-image-preview img{border:1px solid var(--line);box-sizing:border-box}#app .room-creation-page .gateway-heading{display:grid;justify-items:center;gap:16px}#app .room-creation-page .gateway-heading h1,#app .room-creation-page .welcome-copy{margin:0}#app .room-creation-page .welcome-copy p{font-size:1rem;font-weight:550;line-height:1.6;margin:0;color:var(--ink)}#app .room-creation-page .room-creation-indicator{width:52px;margin-top:4px}#app .chamber-chat-header[data-presence-style=capsule] .presence-row{font-size:.5rem}#app .chamber-chat-header[data-presence-style=capsule] .peer-summary>.peer-status{font-size:.5rem}#app .text-bubble{padding-inline:10px}#app .media-upload-placeholder{top:50%;left:50%;transform:translate(-50%,-50%)}#app .media-ready-hint{display:none}#app .image-bubble>.attachment-meta:has(>.media-capsule-content){padding-inline:0}#app .gallery-header>.gallery-tabs{height:44px;padding:4px;border-radius:22px;background:var(--surface)}#app .gallery-tabs:after{display:none}#app .gallery-tabs:before{inset:4px auto 4px 4px;width:calc(50% - 4px);height:auto;border-radius:18px}#app .gallery-tabs>.gallery-tab{position:relative;margin:0;height:36px;min-height:36px;border:0;border-radius:18px}#app .gallery-tabs>.gallery-tab:after{content:"";position:absolute;inset:-4px 0}#app .image-viewer :is(.viewer-control,.viewer-nav,.viewer-motion-toggle,.viewer-video-timeline){border:0;box-shadow:none;background:#242124cc}#app .image-viewer :is(.viewer-header,.viewer-video-controls,.viewer-nav,.viewer-motion-toggle){transition:opacity .18s ease,visibility 0s}#app .image-viewer[data-video-controls=hidden]:not(:has(:focus-visible)) :is(.viewer-header,.viewer-video-controls){transition:opacity .18s ease,visibility 0s .18s}#app .idle-lock-fill{background:color-mix(in oklch,var(--accent) 20%,var(--surface-raised));box-shadow:inset -1px 0 color-mix(in oklch,var(--accent) 28%,transparent)}#app.form-input-editing,#app.form-input-editing .form-input-panel{overscroll-behavior:none}#app.form-input-editing .form-input-panel :is(input,textarea){overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){#app .is-space-list-page.space-drawer-overlay,#app .is-space-list-page.space-drawer-overlay>.space-drawer,#app .image-viewer :is(.viewer-header,.viewer-video-controls,.viewer-nav,.viewer-motion-toggle){transition:none}}#app .room-creation-page.gateway-intro{grid-template-rows:minmax(0,1fr);gap:0;padding-block:max(24px,env(safe-area-inset-top))}#app .room-creation-page .gateway-intro-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding-block:24px}#app .room-creation-page.gateway-intro .gateway-entry-hero{display:grid;height:224px;flex:none}#app .room-creation-page.gateway-intro .chamber-brand{width:232px;height:224px;margin:0;transform:none;gap:12px}#app .room-creation-page .chamber-brand svg{width:156px;height:156px}#app .room-creation-page .room-creation-indicator{padding:0;min-height:40px;height:40px}@media(max-height:580px){#app .room-creation-page .gateway-intro-content{justify-content:flex-start;gap:16px;padding-block:0}#app .room-creation-page.gateway-intro .gateway-entry-hero,#app .room-creation-page.gateway-intro .chamber-brand{height:172px}#app .room-creation-page .chamber-brand svg{width:112px;height:112px}}#app .chamber-chat-header .presence-heading .presence-row{z-index:2}#app .chamber-chat-header .presence-heading .presence-circuit{position:relative;z-index:1}#app #refresh-devices[aria-busy=true] svg{animation:room-create-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){#app #refresh-devices[aria-busy=true] svg{animation:none}}#app .message-bubble.image-bubble>.message-meta:not(.media-send-meta){right:4px}#app .message .image-preview:not(:disabled):active,#app .message .media-upload-tile:not(:disabled):active{transform:none;scale:1;filter:none;opacity:1}#app .chamber-chat-header[data-presence-style=capsule] .peer-summary>.presence-heading{gap:0}#app .chamber-chat-header[data-presence-style=capsule] .presence-circuit{margin-inline:-3px}#app .chamber-chat-header[data-presence-style=capsule] .presence-row{gap:4px}#app .chamber-chat-header[data-presence-style=capsule] .presence-heart{scale:1.1}#app .room-creation-page .gateway-heading h1{font-size:1rem;font-weight:550;line-height:1.6;min-height:0!important}#app .room-creation-page .welcome-copy[hidden]{display:none}.room-creation-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--action-surface);color:var(--action-ink);scale:.85;transition:opacity .22s var(--motion-out),scale .28s var(--motion-out)}.room-creation-check svg{width:24px;height:24px;stroke-width:3}.room-creation-page.is-ready .room-creation-check{scale:1}.room-creation-page .room-creation-spinner{transition:opacity .18s ease-out}.room-creation-page.is-ready .room-creation-spinner{display:block;opacity:0}@media(prefers-reduced-motion:reduce){.room-creation-check,.room-creation-page .room-creation-spinner{transition:none}}#app .archive-backup-card{flex:none;margin-top:20px;padding:16px;border-radius:16px;background:var(--surface)}#app .archive-backup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}#app .archive-backup-card h2{margin:0;font-size:1rem;font-weight:550;line-height:1.4}#app .archive-backup-card>p{margin:8px 0 0;color:var(--ink-muted);font-size:.8125rem;line-height:1.6}#app .archive-backup-card h3{margin:20px 0 8px;color:var(--ink-muted);font-size:.75rem;font-weight:500}#app .archive-backup-counts{margin:0}#app .archive-backup-counts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;font-size:.8125rem}#app .archive-backup-counts dt{color:var(--ink-muted)}#app .archive-backup-counts dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}#app .message .media-upload-tile .media-upload-status:not([data-state=failed]){inset:50% auto auto 50%;translate:-50% -50%}#app .is-settings-sheet.space-drawer-overlay{background:#030306c2}#app .is-settings-sheet>.space-drawer{box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 36%,transparent)}#app .is-settings-sheet .settings-dismiss-handle{position:absolute;inset:auto 0 0;height:44px;background:linear-gradient(transparent,var(--paper))}#app .is-settings-sheet .space-drawer-scroll{padding-bottom:48px;scroll-padding-bottom:48px}#app .space-radio{width:24px;height:24px;border:2px solid var(--ink-muted);flex:none;font-style:normal}#app [aria-checked=true] .space-radio{border-color:var(--action-surface);background:var(--action-surface);color:var(--action-ink)}#app .space-radio svg{width:16px;height:16px;stroke-width:3}#app .room-creation-page .chamber-brand svg{width:192px;height:192px}#app .room-creation-page .gateway-heading h1{color:var(--accent)}#app .room-creation-page:not(.is-ready):not(.is-failed) .chamber-dialogue-left{animation:room-wait-left 1.8s ease-in-out infinite}#app .room-creation-page:not(.is-ready):not(.is-failed) .chamber-dialogue-right{animation:room-wait-right 1.8s ease-in-out infinite}@keyframes room-wait-left{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes room-wait-right{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.chat-history-loading{position:fixed;top:calc(env(safe-area-inset-top) + 68px);left:50%;translate:-50% 0;z-index:9;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 2px 12px color-mix(in srgb,var(--ink) 16%,transparent);font-size:.8125rem;pointer-events:none}.chat-history-loading:before{content:"";width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:room-create-spin .9s linear infinite}.chat-history-loading[hidden],.message-list[data-history-loading=true]:before{display:none}#app .message .media-upload-tile.media-upload-expression .media-upload-status{inset:auto 0 -28px auto;translate:none}#app .media-upload-expression .media-upload-copy{display:none}#app .media-upload-expression .media-upload-status[data-state=failed] .media-upload-copy{display:flex}#app .media-upload:has(.media-upload-expression){padding-bottom:28px}#app .photo-details>header{display:flex;align-items:center;justify-content:space-between}#app .photo-details-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink)}#app .photo-details-close svg{width:20px;height:20px}@media(max-height:580px){#app .room-creation-page .chamber-brand svg{width:144px;height:144px}}@media(prefers-reduced-motion:reduce){#app .room-creation-page .chamber-dialogue,.chat-history-loading:before{animation:none!important}}#app .is-settings-subpage .space-drawer-header h2{color:var(--ink)}#app .device-management-page .device-card{box-sizing:border-box;border:0;color:var(--ink)}#app .device-management-page .device-card>.device-kind-icon{grid-column:1;grid-row:1}#app .device-management-page .device-card>div{grid-column:2;grid-row:1}#app .device-management-page .device-card>:is(.device-chevron,.device-radio){grid-column:3;grid-row:1}#app .expression-bubble .image-preview:not([data-image-state=error])>.media-load-capsule{display:none}#app .expression-bubble .media-send-pending svg{animation:expression-wait 1.1s linear infinite}@keyframes expression-wait{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){#app .expression-bubble .media-send-pending svg{animation:none}}#app .message.outgoing .media-upload-tile:not(.file-upload-tile){aspect-ratio:auto;max-height:none}#app .media-upload-previews:not(.image-album){position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--chat-media-aspect, 4 / 3);border-radius:inherit}#app .media-upload-previews:not(.image-album)>.media-upload-preview{position:absolute;inset:0}#app .message.outgoing:has(.expression-bubble){padding-bottom:0}#app :is(.message,.message-action-preview).outgoing .expression-bubble{position:relative;padding-bottom:28px;box-sizing:border-box}#app :is(.message,.message-action-preview).outgoing .expression-bubble[data-media-dimensions=known]{width:min(var(--chat-expression-natural-width),192px,var(--chat-expression-height-width),100%)}#app :is(.message,.message-action-preview).outgoing .expression-bubble.gif-expression[data-media-dimensions=known]{width:min(var(--chat-media-natural-width),var(--chat-media-max-width),var(--chat-media-width-at-max-height),100%)}#app :is(.message,.message-action-preview).outgoing .expression-bubble>:is(.image-preview,.media-upload-previews)[data-media-dimensions=known]{width:100%}#app :is(.message,.message-action-preview).outgoing .image-bubble>.media-send-status{position:absolute;inset:auto 7px 7px auto;translate:none;display:block;width:max(136px,12em);max-width:none;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--media-foreground);font-size:.6875rem;line-height:24px;white-space:nowrap;overflow:visible;z-index:5;pointer-events:none}#app .media-send-status:before{content:"";position:absolute;inset:0;border-radius:12px;background:#242124b3}#app .media-send-status[data-confirmed=true]:before{display:none}#app .media-send-status[data-state=failed]:before{background:var(--danger-soft)}#app .media-send-status[data-state=failed]{color:var(--danger)}#app :is(.message,.message-action-preview).outgoing .expression-bubble>.media-send-status{right:0;bottom:0}#app :is(.message,.message-action-preview).outgoing .expression-bubble>.media-send-status,#app :is(.message,.message-action-preview).outgoing .expression-bubble>.media-send-status time{color:var(--message-time-on-wall)}#app .expression-bubble>.media-send-status:before{display:none}#app .media-send-status>.media-capsule-content{position:relative;width:100%;height:24px;min-height:24px;padding:0;display:block;font-size:inherit;line-height:24px}#app .media-send-status time,#app .media-send-status.media-send-meta>.media-capsule-content>time{display:block;position:absolute;left:8px;right:auto;top:0;height:24px;max-width:calc(100% - 72px);margin:0;font-size:inherit;line-height:24px;color:inherit}#app .media-send-status time[hidden]{display:none}#app .media-send-status :is(.message-pending,.message-delivery){position:absolute;right:8px;top:0;display:flex;align-items:center;justify-content:center;width:16px;height:24px;margin:0;padding:0}#app .media-send-status :is(.message-pending,.message-delivery) svg{width:16px;height:13px;color:inherit}#app .image-bubble>.media-receipt-meta:not(.media-send-meta){padding:0;background:transparent}#app .media-receipt-meta .media-receipt{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:max-content;height:20px;min-height:20px;gap:4px;padding:0 8px;margin:0 0 0 auto;border:0;border-radius:10px;background:#242124b3;color:#fff;font-size:.6875rem;font-weight:400;line-height:20px}#app .media-send-status .media-receipt{position:relative;top:4px}#app .media-receipt-meta .media-receipt>time{display:block;position:static;height:20px;max-width:none;margin:0;color:inherit;font:inherit;line-height:20px}#app .media-send-status .media-receipt>.message-delivery{position:static;flex:0 0 16px;width:16px;height:20px;margin:0;padding:0}#app .expression-bubble .media-receipt{background:transparent;color:var(--message-time-on-wall)}#app .media-send-status .media-send-pending svg{animation:expression-wait 1.1s linear infinite}#app .media-send-status[data-waiting=true] .media-send-pending svg{animation:none}#app .media-send-status .media-upload-ring{position:absolute;right:10px;top:6px;color:inherit}#app .media-send-status .media-upload-copy{position:static;display:block}#app .media-send-status .media-upload-copy>strong{position:absolute;right:30px;top:0;width:4ch;min-width:4ch;height:24px;font-size:inherit;line-height:24px;text-align:right;font-weight:400}#app .media-send-status .media-upload-copy>strong:before{content:none}#app .media-send-status .media-upload-copy>[role=status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app .media-send-status :is(.media-upload-retry,.message-retry){position:absolute;right:0;top:-20px;display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:flex-start;gap:6px;width:78px;min-width:44px;height:44px;min-height:44px;padding:0 8px 4px;margin:0;border:0;background:transparent;color:var(--danger);font:inherit;line-height:16px;pointer-events:auto}#app .media-send-status :is(.media-upload-retry,.message-retry) svg{width:16px;height:16px}#app .media-send-status :is(.media-upload-retry,.message-retry)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .media-send-status[data-new-send=true]{animation:media-send-appear .18s .2s both}#app .media-send-status:is([data-confirmed=true],[data-state=failed]){animation:none}#app .media-upload-handoff>.media-upload-previews{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}#app .outgoing .image-preview:has(>.media-upload-handoff)>.media-load-capsule{display:none}@keyframes media-send-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#app .media-send-status,#app .media-send-status .media-send-pending svg{animation:none}}@media(forced-colors:active){#app .media-send-status{color:CanvasText}#app .media-send-status:before{background:Canvas;border:1px solid CanvasText}}@media(min-width:1024px){#app .space-drawer-overlay:not(.is-settings-sheet):not(.is-space-list-page)>.space-drawer{inset:12px auto 12px 12px;width:344px;border-radius:16px;padding:0 16px 16px;background:var(--paper);border:1px solid var(--line-subtle);box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 12%,transparent)}#app .desktop-sidebar .space-drawer{padding:0 12px 16px;background:var(--surface)}#app .desktop-sidebar .space-drawer-header{min-height:72px;padding-inline:4px;gap:8px;border-bottom:1px solid var(--line-subtle);margin-bottom:12px}#app .desktop-sidebar .space-drawer-header h2{color:var(--ink);font-size:17px;letter-spacing:normal}#app .desktop-sidebar .space-drawer-scroll{padding:0}#app .desktop-sidebar .space-list{gap:4px}#app .desktop-sidebar .space-row,#app .desktop-sidebar .space-row.is-selected{min-height:72px;padding:12px;border-radius:12px;gap:12px;align-items:center}#app .desktop-sidebar .space-row-copy{gap:4px}#app .desktop-sidebar .space-row-copy strong,#app .desktop-sidebar .space-row.is-selected strong{font-size:14px;line-height:1.5;letter-spacing:normal;white-space:nowrap}#app .desktop-sidebar .space-row.is-selected{background:var(--accent-soft)}#app .desktop-sidebar .space-row:hover:not(.is-selected){background:var(--surface-raised)}#app .desktop-sidebar .space-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}#app .desktop-sidebar .space-drawer-footer{border-top:1px solid var(--line-subtle);padding-top:12px;margin-top:12px}#app[data-desktop-workspace=true] .chat-shell .composer{box-sizing:border-box;inset-inline:0;width:auto;padding-inline:28px}#app[data-desktop-workspace=true] .chat-shell .composer-row{box-sizing:border-box;flex:1 0 100%;width:100%;min-width:0;max-width:none}#app[data-desktop-workspace=true] .composer>:is(.meme-panel,.chat-tools){box-sizing:border-box;position:absolute;inset:auto 28px calc(100% + 8px) auto;width:min(480px,calc(100% - 56px));margin:0;padding-inline:12px;border:1px solid var(--line-subtle);border-radius:16px;background:var(--composer-panel-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 12%,transparent)}#app[data-desktop-workspace=true] .composer>.chat-tools{left:28px;right:auto;padding-block:16px}#app[data-desktop-workspace=true] .chat-shell .composer.has-meme-panel{padding-bottom:8px}}#app .room-connection-card{box-sizing:border-box;align-self:center;flex:none;width:min(100%,420px);margin:24px auto;padding:20px;border:0;border-radius:16px;background:var(--surface-raised);color:var(--ink)}#app .room-connection-card>.room-connection-content{position:static;display:grid;gap:12px;padding:0}#app .room-connection-content:before{content:none}#app .room-connection-content>strong{font-size:1.0625rem;font-weight:600;line-height:1.4}#app .room-connection-content>:is(span,p){margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.6;white-space:normal;overflow:visible;text-overflow:clip}#app .room-connection-content>button{box-sizing:border-box;width:100%;min-height:44px;margin:0;font-size:.875rem}#app>.chat-shell>.chat-header.room-connection-header{display:flex;justify-content:space-between;color:var(--ink)}#app .room-connection-header>strong{font-size:1.0625rem;font-weight:600}#app .message-web-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}#app .outgoing .message-web-link{color:var(--on-accent)}#app .text-bubble.link-preview-bubble>.message-text:after{display:none}#app .text-bubble.link-preview-bubble>.message-meta{position:static;margin:4px 0 0;flex-wrap:wrap}#app .message-link-preview{display:block;color:inherit;text-decoration:none;border-radius:10px;overflow:hidden;margin-top:8px;background:color-mix(in srgb,var(--ink) 7%,transparent);max-width:320px}#app .message-link-preview-content{padding:10px;min-width:0}#app .message-link-preview-source{display:block;font-size:.75rem;line-height:1.4;color:var(--accent);overflow-wrap:anywhere;margin-bottom:4px}#app .outgoing .message-link-preview-source{color:inherit}#app .message-link-preview strong{display:block;font-size:1rem;line-height:1.375;overflow-wrap:anywhere}#app .message-link-preview p{font-size:.875rem;line-height:1.45;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#app .message-link-preview img{display:block;object-fit:contain;width:100%;height:auto;max-height:300px;border-radius:6px}#app .message-link-preview[data-layout=large]>img{width:calc(100% - 10px);margin:0 5px 5px}#app .message-link-preview[data-layout=compact]{display:flex;align-items:flex-start}#app .message-link-preview[data-layout=compact]>.message-link-preview-content{flex:1}#app .message-link-preview[data-layout=compact]>img{width:66px;height:66px;object-fit:contain;flex-shrink:0;margin:10px 8px 10px 0}#app .link-preview-draft{display:flex;align-items:flex-start;gap:4px;margin:2px 0 4px;margin-inline-end:44px;padding:8px 0;padding-inline-start:10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);min-width:0}#app .link-preview-draft[hidden]{display:none}#app .link-preview-draft-copy{flex:1;min-width:0}#app .link-preview-draft strong{display:block;color:var(--accent);font-size:.8125rem;line-height:1.4}#app .link-preview-draft span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.875rem;line-height:1.45;margin-top:1px}#app .link-preview-draft[data-state=loading] strong,#app .link-preview-draft[data-state=failed] strong{color:var(--ink-muted)}#app .link-preview-close,#app .link-preview-retry{min-width:44px;min-height:44px;align-self:center;padding:0 5px;border:0;background:transparent;color:var(--ink-muted);box-shadow:none}#app .link-preview-close{font-size:1.5rem;line-height:1}#app .link-preview-retry{color:var(--accent);font-size:.8125rem}#app .message-web-link:focus-visible,#app .message-link-preview:focus-visible,#app .link-preview-draft button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(forced-colors:active){#app .message-link-preview{border:1px solid CanvasText}}@media(min-width:1024px){#app .page-back-page{position:relative;min-width:0;box-sizing:border-box}#app .page-back-footer{position:absolute;left:50%;right:auto;bottom:0;width:min(100%,520px);translate:-50% 0}#app .chamber-settings-page>.chamber-page-footer{position:static;translate:none;margin-inline:auto;flex:none}#app .desktop-settings-page .space-drawer{box-sizing:border-box;padding:0}#app .desktop-settings-page .space-drawer.page-back-page{padding-bottom:0!important}#app .desktop-settings-page .space-drawer-header{padding-inline:28px}#app .desktop-settings-page .space-drawer-scroll{box-sizing:border-box;padding-inline:20px}#app .desktop-settings-page .page-back-footer{position:static;translate:none;flex:none;margin-inline:auto}#app .desktop-sidebar .space-drawer{padding:0}#app .desktop-sidebar .space-drawer-header{margin-inline:0;padding-inline:12px}#app .desktop-sidebar .space-drawer-scroll{padding-inline:12px}#app .is-space-list-page.space-drawer-overlay>.space-drawer{box-sizing:border-box;padding-inline:0}#app .is-space-list-page .space-drawer-scroll{padding-inline:20px}#app[data-desktop-workspace=true] .chat-shell .composer,#app[data-desktop-workspace=true] .composer:has(#chat-tools:not([hidden])){isolation:isolate;background:var(--composer-surface-current)}#app[data-desktop-workspace=true] .composer:before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:var(--composer-surface-current);pointer-events:none}#app[data-desktop-workspace=true] .composer:has(#chat-tools:not([hidden])):after{background:var(--composer-surface-current)}#app[data-desktop-workspace=true]>.cover-practice-page,#app .cover-practice-page{box-sizing:border-box;padding:0;overflow:hidden;width:100%;max-width:none;height:100%;min-height:0}#app .cover-practice-page>.cover{box-sizing:border-box;width:100%;min-width:0;height:100%;margin:0;padding:0;overflow:hidden}#app .cover-practice-page .practice-hotspot{right:40px;bottom:40px}#app .cover-practice-page .hold-guide{right:40px;bottom:146px}#app .desktop-message-more{display:grid;place-items:center;padding:0;line-height:1}#app .desktop-message-more svg{display:block;width:20px;height:20px;margin:0}#app .message.incoming .desktop-message-more{left:calc(100% + 8px)}#app .message.outgoing .desktop-message-more{right:calc(100% + 8px)}}.own-room-access-content{display:grid;place-items:center;min-height:0;flex:1;padding:80px 20px;overflow:auto}.own-room-access-content .room-connection-card{margin:auto}.own-device-authorization h2,.own-room-access-content h2{margin:0 0 12px;font-size:1.0625rem}.own-device-authorization p,.own-room-access-content p{color:var(--ink-muted);font-size:.875rem;line-height:1.6}.own-device-actions{display:flex;gap:8px}.own-device-actions>button{flex:1;min-width:0}@media(min-width:1024px){#app{--desktop-content-width:720px;--desktop-page-gutter:28px}#app[data-desktop-workspace=true] .message-list>:is(.chamber-invite-hero,.chamber-privacy-guide){width:min(100%,640px);max-width:640px;align-self:center;margin-inline:auto}#app[data-desktop-workspace=true] .chat-header.chamber-chat-header{border-bottom:0}#app .desktop-settings-page .space-drawer-header,#app .desktop-settings-page .space-drawer-scroll{box-sizing:border-box;width:min(100%,var(--desktop-content-width));margin-inline:auto;padding-inline:var(--desktop-page-gutter)}#app :is(.is-space-list-page,.is-settings-subpage):not(.space-sidebar) :is(.space-drawer-header,.space-drawer-scroll,.space-drawer-footer),#app .chamber-settings-page>:is(.subpage-header,.device-content,.backup-content,.preference-content,.chamber-page-footer),#app .chamber-settings-page .notification-copy-preview{box-sizing:border-box;width:min(100%,var(--desktop-content-width));max-width:var(--desktop-content-width);margin-inline:auto;padding-inline:var(--desktop-page-gutter)}#app :is(.is-space-list-page,.is-settings-subpage):not(.space-sidebar) .space-drawer-header,#app .chamber-settings-page>.subpage-header{padding-top:32px;padding-bottom:16px}#app :is(.is-space-list-page,.is-settings-subpage):not(.space-sidebar) .space-drawer-scroll{padding-top:8px}#app .chamber-settings-page>.chamber-page-footer,#app :is(.is-space-list-page,.is-settings-subpage):not(.space-sidebar) .space-drawer-footer{padding-bottom:20px}#app .device-management-page:not(.device-detail-page) .device-toolbar{flex-direction:row;align-items:center}#app .device-management-page .device-toolbar>button{width:auto}#app[data-desktop-workspace=true]:not(:has(>.desktop-sidebar)) .gallery-header{grid-template-columns:44px minmax(0,1fr) auto}#app[data-desktop-workspace=true]:not(:has(>.desktop-sidebar)) .gallery-tabs{grid-column:2}#app[data-desktop-workspace=true]:not(:has(>.desktop-sidebar)) .gallery-header-actions{grid-column:3}#app[data-desktop-workspace=true] .gallery-grid{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto}#app[data-desktop-workspace=true] .gallery-shell .page-back-footer{width:min(100%,var(--desktop-content-width));padding-inline:28px}#app :is(.space-setting,.space-row):focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app .space-setting:focus-visible{outline-offset:-2px}}@media(min-width:1024px)and (hover:hover){#app .space-setting:not(:disabled):hover{background:var(--surface-raised)}}@media(min-width:1024px)and (max-height:580px){#app .chamber-settings-page>.subpage-header{padding-top:16px}}
