.app-sidebar-btn{justify-content:center;width:3rem;min-width:3rem;height:3rem;padding:0;position:relative}.app-sidebar-nav .app-sidebar-btn:not(.btn--secondary){color:var(--eu-text-muted)}.app-sidebar-nav-icon-wrap{flex:none;display:inline-flex;position:relative}.app-sidebar-nav-icon{stroke-width:2.286px;width:1.3125rem;height:1.3125rem;color:var(--eu-text-subtle);flex-shrink:0}.app-sidebar-nav-icon[viewBox="0 0 16 16"]{stroke-width:1.524px}.btn--secondary .app-sidebar-nav-icon{color:inherit}.app-sidebar-nav-icon--alert,.btn--secondary .app-sidebar-nav-icon--alert{color:var(--eu-accent)}.app-sidebar-count{min-width:18px;height:18px;font-size:11px;font-weight:var(--eu-w-semibold);border-radius:var(--eu-r-pill);color:var(--eu-accent-contrast);background:var(--eu-accent);box-shadow:0 0 0 2px var(--eu-nav-row-bg,var(--eu-nav-bg));justify-content:center;align-items:center;padding:0 .375rem;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-8px}.app-tab-profile-menu{min-width:240px}.app-fab{right:var(--eu-s-9);bottom:var(--eu-s-9);z-index:30;border-radius:var(--eu-r-pill);justify-content:center;width:3.5rem;min-width:3.5rem;height:3.5rem;padding:0;position:fixed;box-shadow:0 8px 20px -6px #0f172a73}:where(.dark) .app-fab{box-shadow:0 8px 20px -6px #0009}@media (width<=640px){.app-fab{display:none}}.app-fab-icon{stroke-width:1.67px;flex-shrink:0;width:1.75rem;height:1.75rem}.app-menu-icon{width:1rem;height:1rem}.app-menu-danger{color:var(--eu-danger-fill)}.user-avatar{border-radius:var(--eu-r-pill);flex:none;position:relative}.user-avatar--clickable{cursor:pointer}.user-avatar__img{border-radius:var(--eu-r-pill);object-fit:cover;display:block}.user-avatar--gradient{overflow:hidden}.user-avatar__overlay{border-radius:var(--eu-r-pill);opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:flex;position:absolute;inset:0}.user-avatar__overlay:hover{opacity:1}.user-avatar__overlay--persistent{opacity:1;background:#00000059}.user-avatar__overlay--persistent:hover{background:#0000008c}.user-avatar__overlay svg{color:#fff;width:1.25rem;height:1.25rem}.space-ico-xs{width:.75rem;height:.75rem}.space-ico-sm{flex:none;width:.875rem;height:.875rem}.space-ico{width:1rem;height:1rem}.space-ico-lg{width:1.25rem;height:1.25rem}.space-about-block.is-flashing{animation:1.4s ease-out space-rules-flash}@keyframes space-rules-flash{0%,40%{background:var(--eu-accent-highlight);box-shadow:0 0 0 var(--eu-s-4) var(--eu-accent-highlight);border-radius:var(--eu-radius-field)}to{box-shadow:0 0 0 var(--eu-s-4) transparent;border-radius:var(--eu-radius-field);background:0 0}}@media (prefers-reduced-motion:reduce){.space-about-block.is-flashing{animation-duration:.01ms}}.space-card-head{align-items:center;gap:var(--eu-s-6);margin-bottom:var(--eu-s-6);display:flex}.space-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:var(--eu-w-semibold);margin:0;line-height:1.25rem;overflow:hidden}.space-card-desc{font-size:var(--eu-t-sm);margin:0 0 var(--eu-s-6);line-height:1.5}.space-section-title{font-size:var(--eu-t-sm);font-weight:var(--eu-w-medium);color:var(--eu-text-subtle);margin:0}.space-section-title--gap{margin-bottom:var(--eu-s-6)}.space-row-between{margin-bottom:var(--eu-s-6);justify-content:space-between;align-items:center;display:flex}.space-subsection{margin-top:var(--eu-s-6)}.space-note{font-size:var(--eu-t-xs);margin:0}.space-note--gap{margin-top:6px}.space-footnote{font-size:var(--eu-t-xs);margin:10px 0 0}.space-inline-link{font-size:var(--eu-t-xs);text-decoration:none}.space-inline-link:hover{text-decoration:underline}.space-stat-grid{gap:var(--eu-s-2);grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid}.space-stat-tile{border-radius:var(--eu-radius-tile);padding:var(--eu-s-6) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.space-stat-tile--link{transition:border-color var(--eu-transition)}.space-stat-tile--link:hover{border-color:var(--eu-accent)}.space-stat-value{font-size:var(--eu-t-sm);font-weight:var(--eu-w-semibold);font-variant-numeric:tabular-nums;line-height:1}.space-stat-label{margin-top:var(--eu-s-3);font-size:var(--eu-t-xs);line-height:1}.space-deltas{column-gap:var(--eu-s-7);row-gap:var(--eu-s-2);margin-bottom:var(--eu-s-6);flex-wrap:wrap;font-size:11px;display:flex}.space-delta{align-items:center;gap:var(--eu-s-2);display:inline-flex}.space-created{font-size:var(--eu-t-xs);margin-bottom:var(--eu-s-6);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.space-created-item{align-items:center;gap:6px;display:inline-flex}.space-ico-cake{flex:none;width:auto;height:.8125rem}.space-about-actions{align-items:center;gap:var(--eu-s-2);display:flex}.space-about-actions>button:first-child{flex:1;min-width:0}.space-about-actions>.btn{border-radius:var(--eu-radius-control);height:32px;font-weight:var(--eu-w-semibold);padding-block:0}.space-chat-btn,.space-modmail-btn{background:var(--eu-accent-tint);color:var(--eu-accent);box-shadow:none}.space-chat-btn:hover:not(:disabled),.space-modmail-btn:hover:not(:disabled){background:var(--eu-accent-highlight)}.space-chat-btn .space-ico,.space-modmail-btn .space-ico{stroke-width:1.9px}.space-modqueue-badge{margin-left:var(--eu-s-4);font-size:10px;font-weight:var(--eu-w-semibold);border-radius:var(--eu-r-sm);padding:.125rem .375rem}.space-membership-error{font-size:var(--eu-t-xs);padding:.375rem var(--eu-s-4);border-radius:var(--eu-r-sm)}.space-disclosure-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;padding:0;display:flex}.space-rail-disclosure{justify-content:space-between}.space-rail-rules-label{align-items:center;gap:var(--eu-s-4);display:flex}.space-disclosure-chevron{width:1rem;height:1rem;transition:transform var(--eu-transition)}.space-meta{font-size:var(--eu-t-xs);flex-direction:column;gap:6px;display:flex}.space-meta-row{align-items:center;gap:6px;display:flex}.space-meta-link{text-decoration:none}.space-meta-link:hover{text-decoration:underline}.space-mod-list{gap:var(--eu-s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.space-mod-link{align-items:center;gap:var(--eu-s-4);color:var(--eu-text);text-decoration:none;display:flex}.space-mod-name{font-size:var(--eu-t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-mod-link:hover .space-mod-name{text-decoration:underline}.space-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.space-chip-inner{align-items:center;gap:6px;display:inline-flex}.space-sub-list{gap:var(--eu-s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.space-sub-link{align-items:center;gap:var(--eu-s-4);color:var(--eu-text);text-decoration:none;display:flex}.space-sub-name{min-width:0;font-size:var(--eu-t-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.space-sub-link:hover .space-sub-name{text-decoration:underline}.space-chip-count{align-items:center;gap:2px;display:inline-flex}.space-rules{margin:var(--eu-s-6) 0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.space-rule{align-items:flex-start;gap:var(--eu-s-6);display:flex}.space-rule-num{border-radius:var(--eu-r-pill);width:1.5rem;height:1.5rem;font-size:var(--eu-t-xs);font-weight:var(--eu-w-medium);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:flex}.space-rule-text{font-size:var(--eu-t-sm);line-height:1.5rem}.space-rules-editor{width:100%}.space-rules-label{font-size:var(--eu-t-sm);font-weight:var(--eu-w-medium);color:var(--eu-text);margin-bottom:var(--eu-s-4);display:block}.space-rules-lines{gap:var(--eu-s-4);flex-direction:column;display:flex}.space-rules-entry>*+*{margin-top:var(--eu-s-4)}.space-rules-line{align-items:center;gap:var(--eu-s-4);display:flex}.space-rules-explanation{width:100%}.space-rules-add{margin-top:var(--eu-s-6)}.space-rules-desc{margin-top:var(--eu-s-4);display:block}.space-modal-text{font-size:var(--eu-t-sm);margin:0}.space-modal-text--gap{margin-top:var(--eu-s-6)}.space-avatar{position:relative}.space-avatar--clickable{cursor:pointer}.space-avatar--mini{width:1.25rem;height:1.25rem}.thread-compact-space .space-avatar--mini{width:16px;height:16px}.space-avatar--small{width:2rem;height:2rem}.space-avatar--chat-header{width:var(--avatar-sm);height:var(--avatar-sm)}.space-avatar--chat-list{width:var(--avatar-md);height:var(--avatar-md)}.space-avatar--medium{width:2.5rem;height:2.5rem}.space-avatar--rail-cover{width:var(--avatar-lg);height:var(--avatar-lg)}.space-avatar--large{width:4rem;height:4rem}.space-avatar--cover{width:5rem;height:5rem}@media (width<=640px){.space-cover-header:has(.space-header-actions) .space-avatar--cover{width:4rem;height:4rem}}.space-avatar__img{border-radius:var(--eu-r-pill);object-fit:cover;width:100%;height:100%;display:block}.space-avatar--gradient{border-radius:var(--eu-r-pill)}.space-avatar--letter{background:var(--eu-avatar-fill);border-radius:var(--eu-r-pill);flex:none;justify-content:center;align-items:center;display:flex}.space-avatar__letter{color:var(--eu-avatar-ink);font-weight:var(--eu-w-semibold)}.space-avatar--mini .space-avatar__letter{font-size:10px}.space-avatar--small .space-avatar__letter,.space-avatar--chat-header .space-avatar__letter,.space-avatar--chat-list .space-avatar__letter,.space-avatar--medium .space-avatar__letter{font-size:var(--eu-t-sm)}.space-avatar--rail-cover .space-avatar__letter{font-size:var(--eu-t-lg)}.space-avatar--large .space-avatar__letter{font-size:var(--eu-t-xl)}.space-avatar--cover .space-avatar__letter{font-size:1.5rem}.space-avatar__upload{border-radius:var(--eu-r-pill);opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.space-avatar__upload:hover{opacity:1}.space-avatar__upload svg{color:#fff;width:.75rem;height:.75rem}.space-mgr-head{justify-content:space-between;align-items:flex-start;gap:var(--eu-s-7);margin-bottom:var(--eu-s-7);display:flex}.space-mgr-intro{margin-bottom:var(--eu-s-7)}.space-mgr-title{font-size:var(--eu-t-xl);font-weight:var(--eu-w-semibold);color:var(--eu-text);margin:0}.space-mgr-sub{font-size:var(--eu-t-sm);color:var(--eu-text-muted);margin:var(--eu-s-2) 0 0}.space-mgr-alert{margin-bottom:var(--eu-s-7)}.space-mgr-loading{padding:var(--eu-s-10) 0;justify-content:center;display:flex}.space-mgr-list{gap:var(--eu-s-4);flex-direction:column;display:flex}.space-mgr-empty{font-size:var(--eu-t-sm);color:var(--eu-text-muted);margin:0}.space-mgr-row{align-items:center;gap:var(--eu-s-6);padding:var(--eu-s-4) var(--eu-s-6);border-radius:var(--eu-radius-field);border:1px solid var(--eu-border);background:var(--eu-bg-raised);display:flex}.space-mgr-row-end{gap:var(--eu-s-4);margin-left:auto;display:flex}.space-mgr-push{margin-left:auto}.space-mgr-mono{font-size:var(--eu-t-xs);color:var(--eu-text-muted);font-family:var(--eu-f-mono)}.space-mgr-flexrow{align-items:center;gap:var(--eu-s-6);flex-wrap:wrap;display:flex}.space-mgr-nowrap{white-space:nowrap}.space-flair-editor{padding:var(--eu-s-6);border-radius:var(--eu-radius-field);border:1px solid var(--eu-accent-highlight);background:var(--eu-bg-raised)}.space-flair-editor>*+*{margin-top:var(--eu-s-6)}.space-flair-name{flex:1;min-width:12rem}.space-flair-presets{align-items:center;gap:var(--eu-s-4);flex-wrap:wrap;display:flex}.space-flair-presets-label{font-size:var(--eu-t-xs);color:var(--eu-text-muted);margin-right:var(--eu-s-2)}.space-flair-swatch{border-radius:var(--eu-r-pill);border:1px solid var(--eu-border);cursor:pointer;width:1.5rem;height:1.5rem;padding:0}.space-flair-colorrow{align-items:center;gap:var(--eu-s-4);font-size:var(--eu-t-sm);display:flex}.space-flair-colorlabel{color:var(--eu-text-muted)}.space-flair-colorinput{cursor:pointer;border-radius:var(--eu-r-sm);border:1px solid var(--eu-border);background:0 0;width:3rem;height:2rem}.space-flair-hex{width:6rem}.space-flair-hexinput{font-family:var(--eu-f-mono);font-size:var(--eu-t-xs)}.space-flair-actions{gap:var(--eu-s-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.space-wf-term{font-size:var(--eu-t-sm);font-weight:var(--eu-w-medium);color:var(--eu-text);word-break:break-all}.space-wf-repl{font-size:var(--eu-t-sm);color:var(--eu-text);word-break:break-all}.space-wf-arrow{width:1rem;height:1rem;color:var(--eu-text-muted);flex:none}.space-wf-note{font-size:var(--eu-t-xs);color:var(--eu-text-muted);white-space:nowrap}.space-wf-add{padding-top:var(--eu-s-6);gap:var(--eu-s-6);flex-direction:column;display:flex}.space-wf-field{flex:1;min-width:10rem}.space-wf-controls{justify-content:space-between;align-items:center;gap:var(--eu-s-6);flex-wrap:wrap;display:flex}.space-wf-switch{gap:var(--eu-s-4)}.follow-btn-slot{flex:none;width:104px;display:inline-flex}.follow-btn{min-height:36px}@media (width>=641px){.follow-btn{min-height:44px}}.space-rule-toggle{align-items:flex-start;gap:var(--eu-s-6)}.space-rule-chevron{flex:none;align-self:center}.space-rule-desc{margin:var(--eu-s-2) 0 0 2.25rem;font-size:var(--eu-t-xs);line-height:1.625}.space-geo-field{max-width:24rem}.space-geo-chips{gap:var(--eu-s-2);flex-wrap:wrap;display:flex}.space-geo-chip{align-items:center;gap:var(--eu-s-2);padding:var(--eu-s-2) var(--eu-s-2) var(--eu-s-2) var(--eu-s-4);border:1px solid var(--eu-border);background:var(--eu-bg-raised);font-size:var(--eu-t-sm);color:var(--eu-text);border-radius:999px;display:inline-flex}.space-geo-chip__remove{color:var(--eu-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.space-geo-chip__remove:hover{color:var(--eu-text)}.space-geo-chip__remove:disabled{opacity:.5;cursor:not-allowed}.space-geo-chip__remove svg{width:1rem;height:1rem}.fs-icon-sm{width:12px;height:12px}.fs-icon{flex-shrink:0;width:16px;height:16px}.fs-stub-label{text-align:left;flex:1}.modal__panel.profile-action-sheet{border-radius:24px;max-width:24rem;padding:0;overflow:hidden}.profile-action-sheet__dialog{outline:none;padding:0}.profile-action-sheet__hero{height:9.5rem;position:relative}.profile-action-sheet__hero-clip{position:absolute;inset:0;overflow:hidden}.profile-action-sheet__hero-img{filter:blur(36px)saturate(1.15);background-position:50%;background-size:cover;position:absolute;inset:-25%}.profile-action-sheet__hero-img--gradient{aspect-ratio:1;border-radius:var(--eu-r-pill);filter:blur(48px)saturate(1.1);width:150%;inset:50% auto auto 50%;transform:translate(-50%,-55%)}.profile-action-sheet__hero-fade{background:linear-gradient(to bottom, transparent 15%, var(--eu-bg-raised) 92%);position:absolute;inset:0 0 -2px}.profile-action-sheet__close{top:var(--eu-s-6);right:var(--eu-s-6);border-radius:var(--eu-r-pill);background:color-mix(in srgb, var(--eu-bg-raised) 55%, transparent);color:var(--eu-text);position:absolute}.profile-action-sheet__identity{align-items:center;gap:var(--eu-s-2);padding:0 var(--eu-s-8);flex-direction:column;margin-top:-4.5rem;display:flex;position:relative}.profile-action-sheet__name{align-items:center;gap:var(--eu-s-4);margin-top:var(--eu-s-4);font-size:var(--eu-t-xl);font-weight:var(--eu-w-bold);color:var(--eu-accent-text);display:inline-flex}.profile-action-sheet__handle{font-size:var(--eu-t-md);color:var(--eu-text-muted)}.profile-action-sheet__alert{padding:var(--eu-s-5) var(--eu-s-8) 0}.profile-action-sheet__menu{gap:var(--eu-s-1);padding:var(--eu-s-8);flex-direction:column;display:flex}.profile-action-sheet__item{justify-content:flex-start;gap:var(--eu-s-6);width:100%;padding:var(--eu-s-5) var(--eu-s-6);border-radius:var(--eu-r-pill);font-size:var(--eu-t-md);font-weight:var(--eu-w-medium);color:var(--eu-text)}.profile-action-sheet__item[data-hovered]{background:var(--eu-fill-subtle)}.profile-action-sheet__item--danger{color:var(--eu-danger)}.profile-action-sheet__chevron{color:var(--eu-text-muted);margin-left:auto}.profile-action-sheet__item svg{flex:none;width:1.25rem;height:1.25rem}.profile-action-sheet__chevron.profile-action-sheet__chevron{width:1rem;height:1rem}@media (width<=640px){.modal__backdrop:has(>.profile-action-sheet){align-items:flex-end;padding:0}.modal__panel.profile-action-sheet{border-radius:24px 24px 0 0;max-width:none}.modal__backdrop[data-entering] .modal__panel.profile-action-sheet{animation:.22s cubic-bezier(.2,.9,.3,1) kit-sheet-in}@media (prefers-reduced-motion:reduce){.modal__backdrop[data-entering] .modal__panel.profile-action-sheet{animation:none}}.profile-action-sheet__menu{padding-bottom:calc(var(--eu-s-8) + env(safe-area-inset-bottom))}}.chat-dock{z-index:40;--chat-surface:var(--eu-bg-raised);display:flex;position:fixed;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.chat-dock-full{z-index:70;padding-top:env(safe-area-inset-top);--chat-surface:var(--eu-bg);display:flex;position:fixed;top:0;left:0;right:0}@media (width>=641px){.chat-dock-full{left:var(--app-rail-width)}}.chat-pane--sheet-aware.chat-pane--sheet-open{transition:padding-bottom .2s}.chat-pane{flex-direction:column;height:100%;display:flex}.dark .chat-dock,.dark .chat-dock-full{--eu-field:var(--eu-bg-overlay);--eu-field-edge:0 0 0 1px var(--eu-border)}.chat-dock,.chat-dock-full{--chat-bubble-other:var(--eu-bg-sunken)}.dark .chat-dock,.dark .chat-dock-full{--chat-bubble-other:var(--eu-accent-wash)}.chat-pane--rigid{flex-shrink:0}.chat-resize{z-index:20;justify-content:flex-start;align-items:flex-start;padding:.375rem;display:flex;position:absolute;top:0;left:0}.chat-resize__grip{opacity:.6;transition:opacity var(--eu-transition)}.chat-resize:hover .chat-resize__grip{opacity:1}.chat-header{align-items:center;gap:var(--eu-s-4);padding:0 var(--eu-s-6);border-bottom:1px solid #0000;flex-shrink:0;display:flex}.chat-header--mobile{padding:0 var(--eu-s-7)}.chat-header--end{justify-content:flex-end}.chat-title{font-size:var(--eu-t-lg);font-weight:var(--eu-w-semibold);letter-spacing:normal;flex:1;margin:0}.chat-title--mobile{font-size:var(--eu-t-2xl);font-weight:var(--eu-w-bold)}.chat-title--inset{padding-left:var(--eu-s-6)}.chat-header-user{min-width:0;height:var(--avatar-sm);justify-content:flex-start;gap:var(--eu-s-4);font-weight:var(--eu-w-semibold);font-size:var(--eu-t-sm);text-align:left;flex:1;padding-inline-start:0}.chat-header-user--mobile{font-size:var(--eu-t-xl)}.chat-header-user--plain{align-items:center;display:flex}.chat-header-room{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;min-width:0}.chat-header-room .chat-room-title,.chat-header-room .chat-room-sub{max-width:100%}.chat-header-room[data-disabled]{cursor:default}.chat-room-title{font-weight:var(--eu-w-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;font-size:var(--eu-t-sm);overflow:hidden}.chat-room-title--mobile{font-size:var(--eu-t-xl)}.chat-room-sub{align-items:center;gap:var(--eu-s-2);white-space:nowrap;line-height:1.25;font-size:var(--eu-t-xs);display:flex;overflow:hidden}.chat-room-sub--mobile{font-size:var(--eu-t-sm)}.chat-room-sub__link:hover{text-decoration:underline}.chat-header-user-skeleton,.chat-room-title-skeleton{width:7rem;display:inline-block}.chat-room-sub-skeleton{width:4.5rem;display:inline-block}.chat-inline-meta{align-items:center;gap:var(--eu-s-2);flex:none;display:inline-flex}.chat-mini-dot{border-radius:var(--eu-r-pill);width:.375rem;height:.375rem}.chat-empty{font-size:var(--eu-t-sm);padding:0 var(--eu-s-9);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.chat-icon{flex:none;width:1.25rem;height:1.25rem}.chat-icon--lg{flex:none;width:1.5rem;height:1.5rem}.chat-icon--sm{flex:none;width:1rem;height:1rem}.chat-icon--xs{flex:none;width:.875rem;height:.875rem}.chat-icon--2xs{flex:none;width:.75rem;height:.75rem}.chat-rigid{flex-shrink:0}.chat-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inline-flex{display:inline-flex}.chat-avatar-wrap{flex:none;position:relative}.chat-avatar-ghost{border-radius:var(--eu-r-pill);background:var(--eu-fill-subtle);display:block}.chat-avatar-ghost--room{width:var(--avatar-sm);height:var(--avatar-sm);flex:none}.chat-online-dot{border-radius:var(--eu-r-pill);background:var(--eu-presence);border:2px solid var(--eu-bg-raised);width:.75rem;height:.75rem;position:absolute;bottom:0;right:0}.chat-online-dot--off{background:color-mix(in srgb, rgb(var(--eu-ink)) 32%, var(--eu-bg-raised))}.dark .chat-online-dot{border-color:var(--eu-bg)}.dark .chat-online-dot--off{background:color-mix(in srgb, rgb(var(--eu-ink)) 78%, var(--eu-bg-raised))}.chat-dock-full .chat-avatar-wrap .chat-online-dot{border-width:3px;width:1rem;height:1rem;bottom:1px;right:1px}.chat-icon-btn{border-radius:var(--eu-r-pill);flex:none}.chat-icon-btn--tight{min-width:0;padding:var(--eu-s-2)}.chat-icon-btn[data-disabled]{opacity:.4;cursor:default}.chat-icon-btn--picker{color:var(--eu-text-muted)}.chat-icon-btn--picker[data-picker-open]{color:var(--eu-accent);background:var(--eu-fill-subtle)}@media (hover:none){.btn.chat-icon-btn:hover:not(:disabled){background:0 0}.btn.chat-icon-btn--picker[data-picker-open]:hover:not(:disabled){background:var(--eu-fill-subtle)}}.chat-list-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-list-meta{align-items:center;gap:var(--eu-s-3);flex:none;align-self:center;display:flex}.chat-list-time{font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-unread-pill{font-size:var(--eu-t-xs);font-weight:var(--eu-w-bold);padding:.125rem var(--eu-s-3);border-radius:var(--eu-r-pill);background:var(--eu-accent);color:var(--eu-accent-contrast)}.chat-list-scroll{flex:1;overflow-y:auto}.chat-list-skel{padding:var(--eu-s-4) var(--eu-s-6) 0;flex:1;overflow:hidden}.chat-dock-full .chat-list-skel{padding:var(--eu-s-6) calc(var(--eu-s-4) + var(--eu-s-6)) 0;gap:var(--eu-s-9)}.chat-section-header{padding:.625rem var(--eu-s-6) var(--eu-s-2);align-items:center;display:flex}.chat-section-header--gap{gap:var(--eu-s-4)}.chat-section-toggle{margin:0 calc(-1 * var(--eu-s-2));gap:var(--eu-s-2);font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--eu-text-muted)}.chat-section-toggle[data-hovered]{color:var(--eu-text)}.chat-section-chevron{transition:transform var(--eu-transition)}.chat-section-chevron.is-collapsed{transform:rotate(-90deg)}.chat-list-note{padding:var(--eu-s-4) var(--eu-s-6);font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-list-item{min-width:0}.chat-list-item[data-selected]{background:var(--eu-accent-wash-strong);color:var(--eu-text);font-weight:inherit}.dark .chat-list-item[data-selected]{background:var(--eu-bg-overlay)}.chat-app-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--eu-r-pill);background:var(--eu-accent);flex:none;justify-content:center;align-items:center;display:flex}.chat-app-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm)}.chat-app-avatar__mark{aspect-ratio:437/354;background:var(--eu-accent-contrast);width:62%;display:block;-webkit-mask:url(/europa-mark-mono.svg) 50%/contain no-repeat;mask:url(/europa-mark-mono.svg) 50%/contain no-repeat}.chat-avatar-badge{border-radius:var(--eu-r-pill);background:var(--eu-field);width:17px;height:17px;box-shadow:0 0 0 2px var(--chat-surface);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.chat-avatar-badge__icon{width:12px;height:12px;color:var(--eu-accent)}.chat-item-title{align-items:center;gap:var(--eu-s-3);min-width:0;font-size:var(--font-size-ui);font-weight:var(--eu-w-semibold);color:var(--eu-accent-text);display:flex}.chat-item-title__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-item-sub{font-size:var(--eu-t-xs);color:var(--eu-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item-preview{font-size:var(--eu-t-xs);color:var(--eu-text-muted);align-items:center;gap:var(--eu-s-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;display:flex;overflow:hidden}.chat-item-preview.is-unread{color:var(--eu-text);font-weight:var(--eu-w-semibold)}.chat-item-preview__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-list-kebab{opacity:0;pointer-events:none;transition:opacity var(--eu-transition)}.chat-list-item:hover .chat-list-kebab,.chat-list-item[data-hovered] .chat-list-kebab,.chat-list-kebab.is-open{opacity:1;pointer-events:auto}.chat-dm-filter.segmented{gap:2px;padding:2px}.chat-dm-filter--hidden{visibility:hidden}.chat-dm-filter__btn.segmented__item{justify-content:center;align-items:center;width:1.5rem;height:1.25rem;padding:0;display:flex}.chat-dm-filter__btn.segmented__item[data-selected]{color:var(--eu-accent-contrast)}.chat-dm-filter .segmented__indicator{background:var(--eu-accent);box-shadow:none}.chat-msgs{padding:var(--eu-s-6);flex:1;overflow-y:auto}.chat-msgs--tight>*+*{margin-top:2px}.chat-msgs--loose>*+*{margin-top:.375rem}.chat-msgs-note{text-align:center;font-size:var(--eu-t-xs);padding:var(--eu-s-9) 0}.chat-msg{--chat-msg-meta-height:calc(1rem + var(--eu-s-2));width:100%}.chat-msg--reactions{padding-bottom:2.25rem}.chat-msg--spaced{padding-top:.375rem}.chat-msg-row{align-items:center;gap:var(--eu-s-4);justify-content:flex-start;display:flex}.chat-msg-row--metaline .chat-msg-actions{transform:translateY(calc(var(--chat-msg-meta-height) / -2))}.chat-msg-row--own{flex-direction:row-reverse}.chat-msg-avatar{margin-right:var(--eu-s-4);flex:none}.chat-avatar-spacer{flex:none;width:2.25rem}.chat-msg-username{min-width:0;height:auto;font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-align:left;background:0 0;justify-content:flex-start;margin-bottom:2px;padding:0;display:block}.chat-msg-username[data-hovered]{background:0 0;text-decoration:underline}.chat-bubble-wrap{max-width:78%;position:relative}.chat-bubble-wrap--fluid{min-width:0}.chat-bubble{padding:.375rem var(--eu-s-6);white-space:pre-wrap;overflow-wrap:break-word;font-size:15px}.chat-bubble--deleted{font-style:italic}.chat-media-row{justify-content:flex-start;display:flex}.chat-media-row--end{justify-content:flex-end}.chat-media-row--gap{margin-bottom:2px}.chat-audio-col{flex-direction:column;align-items:flex-start;display:flex}.chat-audio-col--end{align-items:flex-end}.chat-audio-col--gap{margin-bottom:2px}.chat-transcript{margin:var(--eu-s-2) 0 0;max-width:240px;padding:0 var(--eu-s-2);font-size:var(--eu-t-xs);line-height:1.375}.chat-transcript--in-bubble{padding:0}.chat-transcript--own-bubble{color:#fffffff2}.dark .chat-transcript--own-bubble{color:#090e1aeb}.chat-transcript--clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-transcript__toggle{min-width:0;height:auto;font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);background:0 0;align-self:flex-start;padding:0;text-decoration:underline}.chat-ticks{align-items:center;display:flex}.chat-ticks svg+svg{margin-left:-.375rem}.chat-reactions{top:100%;left:var(--eu-s-4);align-items:center;gap:var(--eu-s-2);-webkit-user-select:none;user-select:none;width:max-content;margin-top:2px;display:flex;position:absolute}.chat-reactions--own{left:auto;right:var(--eu-s-4);flex-direction:row-reverse}.chat-reaction-pill{align-items:center;gap:var(--eu-s-2);font-size:var(--eu-t-sm);background:color-mix(in srgb, var(--eu-text) 8%, transparent);transition:background var(--eu-transition);transform-origin:50%;border:1px solid;border-radius:.5rem;line-height:1;animation:.2s ease-out chat-zoom-in;display:flex}.chat-reaction-pill[data-hovered]{background:color-mix(in srgb, var(--eu-text) 14%, transparent)}.chat-reaction-pill.is-mine{background:color-mix(in srgb, var(--eu-accent) 18%, transparent)}.chat-reaction-pill.is-mine[data-hovered]{background:color-mix(in srgb, var(--eu-accent) 28%, transparent)}.chat-reaction-count{opacity:.8;font-size:11px;font-weight:var(--eu-w-semibold);font-variant-numeric:tabular-nums}@keyframes chat-zoom-in{0%{transform:scale(.75)}}.chat-msg-actions{flex:none;align-items:center;gap:2px;display:flex}.chat-hover-action{border-radius:var(--eu-r-pill);opacity:0;padding:0;transition:opacity .2s;position:relative}.chat-msg-row:hover .chat-hover-action,.chat-hover-action.is-visible{opacity:1}.chat-typing-row{justify-content:flex-start;display:flex}.chat-typing-row--spaced{padding-top:.375rem}.chat-typing-bubble{padding:var(--eu-s-4) var(--eu-s-6);align-items:center;gap:var(--eu-s-2);display:flex}.chat-composer{padding:.375rem var(--eu-s-4) var(--eu-s-4);border-top:1px solid #0000;flex-shrink:0}@media (width>=768px){.chat-composer{padding:var(--eu-s-4)}}.chat-hidden-input{display:none}.chat-input-row{border-radius:var(--eu-r-pill);border:1.5px solid var(--eu-border);transition:border-color var(--eu-transition);padding:.375rem var(--eu-s-6);cursor:text;align-items:center;gap:.375rem;display:flex}.chat-input-row:focus-within{border-color:var(--eu-accent)}.chat-input{resize:none;min-width:0;font:inherit;font-size:var(--eu-t-sm);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.25rem;display:block}.chat-input-row:has(.chat-input:focus){box-shadow:var(--eu-focus-ring)}.chat-input:focus,.chat-input:focus-visible{box-shadow:none;outline:none}.chat-record-bar{align-items:center;gap:var(--eu-s-4);border-radius:var(--eu-r-pill);border:1.5px solid var(--eu-accent);background:var(--eu-bg-raised);padding:var(--eu-s-2) var(--eu-s-3);display:flex}.chat-record-pause{border-radius:var(--eu-r-pill);background:var(--eu-fill-subtle);color:var(--eu-accent);flex:none}.chat-record-wave{min-width:0;height:1.75rem;padding:0 var(--eu-s-3);flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:hidden}.chat-record-wave__bar{border-radius:var(--eu-r-pill);background:var(--eu-accent);flex:none;width:3px}.chat-record-wave--static{cursor:pointer;justify-content:stretch}.chat-record-wave--static .chat-record-wave__bar{flex:1 1 0;width:auto;min-width:2px;max-width:5px}.chat-record-wave__bar--track{background:color-mix(in srgb, var(--eu-accent) 30%, transparent)}.chat-record-clock{font-size:var(--eu-t-sm);color:var(--eu-text);font-variant-numeric:tabular-nums;flex:none}.chat-record-send{border-radius:var(--eu-r-pill);background:var(--eu-accent);color:var(--eu-accent-contrast);flex:none}.chat-record-clock--error{color:var(--eu-danger);font-weight:var(--eu-w-semibold)}.chat-record-send--error{background:var(--eu-danger)}.chat-voice-bubble{padding:var(--eu-s-4) .625rem;flex-direction:column;gap:2px;display:flex}.chat-voice-controls{align-items:center;gap:var(--eu-s-4);min-width:0;display:flex}.chat-voice-compact{align-items:center;min-width:0;display:flex}.chat-play-btn{border-radius:var(--eu-r-pill);cursor:pointer;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.chat-play-btn--compact{width:1.75rem;height:1.75rem}.chat-play-nudge{margin-left:2px}.chat-clock{font-size:var(--eu-t-xs);font-variant-numeric:tabular-nums;flex:none}.chat-wave{flex:1;align-items:center;gap:2px;min-width:80px;height:1.5rem;display:flex}.chat-wave--seek{cursor:pointer}.chat-wave__bar{border-radius:var(--eu-r-pill);flex:1}.chat-btn-spinner{border-radius:var(--eu-r-pill);border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:1s linear infinite chat-spin;display:inline-block}.chat-upload-spinner{border-radius:var(--eu-r-pill);border:2px solid #fff6;border-top-color:#fff;width:1.25rem;height:1.25rem;animation:1s linear infinite chat-spin;display:inline-block}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-msg-image-btn{cursor:pointer;background:0 0;border-radius:.5rem;min-width:0;height:auto;padding:0;display:block;overflow:hidden}.chat-msg-image-btn[data-hovered]{background:0 0}.chat-msg-image{object-fit:cover;width:100%;height:auto;display:block}.chat-preview-bar{padding:0 var(--eu-s-2);margin-bottom:.375rem}.chat-preview-thumb{display:inline-block;position:relative}.chat-preview-img{object-fit:cover;border-radius:.5rem;display:block}.chat-preview-scrim{border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-preview-remove{border-radius:var(--eu-r-pill);justify-content:center;align-items:center;width:1.25rem;min-width:0;height:1.25rem;padding:0;display:flex;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.chat-date-sep{padding:var(--eu-s-4) 0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.chat-date-sep__label{font-size:11px;font-weight:var(--eu-w-medium);border-radius:var(--eu-r-pill);color:var(--eu-text-muted);background:color-mix(in srgb, var(--eu-text) 7%, transparent);padding:.125rem .625rem}.chat-compose-body{padding:var(--eu-s-7);flex:1;overflow:visible}.chat-compose-error{margin-top:var(--eu-s-5)}.chat-compose-anchor{position:relative}.chat-compose-go.btn{width:1.75rem;height:1.75rem;color:var(--eu-accent);flex:none;margin-inline-end:calc(-1 * var(--eu-s-2));padding:0}.chat-compose-anchor .app-nav-search-dropdown{background:var(--eu-bg-overlay);border-color:var(--eu-border);box-shadow:var(--eu-shadow-lg)}.chat-suggest-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.chat-emoji-popover{z-index:80;padding:var(--eu-s-2);min-width:0}.chat-emoji-popover:has(.chat-tone-strip){overflow:visible}.chat-emoji-dialog{padding:var(--eu-s-1)}.chat-emoji-dialog--full{padding:0}.chat-emoji-panel{width:min(320px,100vw - 24px);height:370px}.chat-emoji-row{align-items:center;gap:var(--eu-s-2);display:flex;position:relative}.chat-emoji-btn{width:2rem;min-width:0;height:2rem;font-size:var(--eu-t-lg);border-radius:var(--eu-r-pill);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex}.chat-emoji-btn[data-pressed]{transform:scale(1.25)}.chat-emoji-btn--tone[data-pressed]{transform:scale(1.1)}.chat-emoji-btn.is-selected,.chat-emoji-btn.is-current{background:color-mix(in srgb, var(--eu-accent) 22%, transparent)}.chat-emoji-btn.is-current{box-shadow:0 0 0 1px var(--eu-accent)}.chat-tone-strip{z-index:10;padding-bottom:var(--eu-s-4);position:absolute;bottom:100%;left:0;right:0}.chat-tone-strip__row{align-items:center;gap:var(--eu-s-2);border-radius:var(--eu-r-pill);border:1px solid var(--eu-border-reserved);background:var(--eu-bg-raised);width:max-content;padding:var(--eu-s-2);margin:0 auto;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.chat-tone-caret{border-bottom:1px solid var(--eu-border-reserved);border-right:1px solid var(--eu-border-reserved);background:var(--eu-bg-raised);width:.625rem;height:.625rem;position:absolute}.chat-error-chip{z-index:50;min-width:0;padding-inline:var(--eu-s-6);pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.chat-error-chip--above{padding-bottom:var(--eu-s-4);bottom:100%}.chat-error-chip--floor{padding-bottom:var(--eu-s-6);bottom:0}.chat-error-chip__chip{width:fit-content;max-width:100%;height:auto;padding-block:var(--eu-s-2);box-shadow:var(--eu-shadow-sm);pointer-events:none;transform-origin:50%;opacity:0;will-change:transform, opacity;transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);transform:scale(.985)}.chat-error-chip__chip--open{opacity:1;transform:scale(1)}.chat-error-chip__chip--closing{opacity:0;transition-duration:.12s;transform:scale(.99)}@media (prefers-reduced-motion:reduce){.chat-error-chip__chip{transition:none}}.chat-error-chip__label{white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.375}.chatfull-head{padding:var(--eu-s-9) var(--eu-s-9) var(--eu-s-4);justify-content:space-between;align-items:center;display:flex}.chatfull-title{font-size:var(--eu-t-2xl);font-weight:var(--eu-w-bold);color:var(--eu-text);margin:0}.chatfull-head-actions{align-items:center;gap:var(--eu-s-3);display:flex}.chatfull-filter{width:auto}.chatfull-filter .select-trigger{width:auto;padding:var(--eu-s-2) var(--eu-s-5);font-size:var(--eu-t-sm);border-radius:var(--eu-r-pill);white-space:nowrap;background:var(--eu-bg-raised);color:var(--eu-text);border:1.5px solid var(--eu-border)}.chatfull-filter .select-trigger:not(:focus){box-shadow:none}.select__popover.chatfull-filter__popover{width:max-content;min-width:var(--trigger-width)}.chatfull-search{padding:0 var(--eu-s-9) var(--eu-s-6)}.chat-list-search{padding:0 var(--eu-s-6) var(--eu-s-6)}.chat-list-search .input-group{padding:0 var(--eu-s-5);gap:var(--eu-s-3)}.chat-list-search .input-group__input{padding:var(--eu-s-3) 0;font-size:var(--eu-t-sm)}.chatfull-search .input-group,.chat-list-search .input-group,.chatfull-thread-search .input-group,.chat-compose-body .input-group{border-radius:var(--eu-r-pill);background:var(--eu-bg-raised);border:1.5px solid var(--eu-border)}.chatfull-search .input-group:not(:focus-within),.chat-list-search .input-group:not(:focus-within),.chatfull-thread-search .input-group:not(:focus-within),.chat-compose-body .input-group:not(:focus-within){box-shadow:none}.dark .chatfull-filter .select-trigger,.dark .chatfull-search .input-group,.dark .chat-list-search .input-group,.dark .chatfull-thread-search .input-group,.dark .chat-compose-body .input-group,.dark .chat-record-bar{background:0 0}.chat-dock-full .chat-section-header{padding:var(--eu-s-6) calc(var(--eu-s-4) + var(--eu-s-6)) var(--eu-s-2)}.chat-dock-full .space-avatar--chat-list,.chat-dock-full .chat-app-avatar{width:var(--avatar-lg);height:var(--avatar-lg)}.chat-dock-full .chat-item-sub{font-size:var(--eu-t-md)}.chat-dock-full .chat-list-item{padding:var(--eu-s-6) var(--eu-s-6);margin:0 var(--eu-s-4);gap:var(--eu-s-6);border-radius:14px;width:auto}.chat-dock-full .chat-item-title{gap:var(--eu-s-4);font-size:var(--eu-t-lg);font-weight:var(--eu-w-bold)}img.chat-item-flag.chat-item-flag{width:auto;height:.8em;box-shadow:0 0 0 1.5px var(--eu-border);border-radius:.28em;flex:none}span.chat-item-flag{font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-dock-full .chat-item-preview{font-size:var(--eu-t-md)}.chat-dock-full .chat-item-preview.is-unread{color:var(--eu-accent-text);font-weight:var(--eu-w-semibold)}.chatfull-empty{justify-content:center;align-items:center;gap:var(--eu-s-5);text-align:center;padding:var(--eu-s-10);flex-direction:column;flex:1;display:flex}.chatfull-empty__icon{border-radius:var(--eu-r-pill);background:color-mix(in srgb, var(--eu-accent) 8%, transparent);width:4.5rem;height:4.5rem;color:var(--eu-accent);margin-bottom:var(--eu-s-3);justify-content:center;align-items:center;display:flex}.chatfull-empty__title{font-size:var(--eu-t-lg);font-weight:var(--eu-w-semibold);color:var(--eu-text);margin:0}.chatfull-empty__sub{margin:0 0 var(--eu-s-4);color:var(--eu-text-muted)}.chatfull-thread-search{align-items:center;gap:var(--eu-s-3);padding:var(--eu-s-3) var(--eu-s-7);border-bottom:1px solid var(--eu-border);flex:none;display:flex}.chatfull-thread-search__field{flex:1;min-width:0}.chatfull-thread-search__count{font-size:var(--eu-t-xs);color:var(--eu-text-muted);white-space:nowrap;flex:none}.chat-msg--searchhit .chat-bubble{box-shadow:0 0 0 2px var(--eu-accent)}.chat-msg--searchhit .chat-msg-row--own .chat-bubble{box-shadow:0 0 0 2px var(--eu-bg-raised), 0 0 0 4px var(--eu-accent)}.chat-new-divider{align-items:center;gap:var(--eu-s-5);margin:var(--eu-s-5) 0;font-size:var(--eu-t-sm);color:var(--eu-text-muted);display:flex}.chat-new-divider:before,.chat-new-divider:after{content:"";border-top:1px solid var(--eu-border);flex:1}.chat-msg-meta{justify-content:flex-end;align-items:center;gap:var(--eu-s-2);margin-top:var(--eu-s-2);font-size:var(--eu-t-xs);color:var(--eu-text-muted);line-height:1rem;display:flex}.chat-msg-meta--start{justify-content:flex-start}.chat-dock-full .chat-bubble{padding:var(--eu-s-4) var(--eu-s-7);font-size:var(--eu-t-md)}.chat-dock-full .chat-msgs{padding:var(--eu-s-6) var(--eu-s-10)}.chat-dock-full .chat-msgs--tight>*+*{margin-top:var(--eu-s-4)}.chat-dock-full .chat-composer{padding:var(--eu-s-4) var(--eu-s-10) var(--eu-s-8);border-top:none}.chat-dock-full .chat-input-row{padding:var(--eu-s-3) var(--eu-s-4) var(--eu-s-3) var(--eu-s-6)}.chat-send-btn{background:var(--eu-accent);color:var(--eu-accent-contrast);border-radius:var(--eu-r-pill)}.chat-dock-full .chat-pane.grow .chat-header{padding:0 var(--eu-s-7)}.chat-dock-full .chat-header-user{font-size:var(--eu-t-lg);font-weight:var(--eu-w-bold);gap:var(--eu-s-6)}.chat-dock-full .chat-pane.grow .chat-room-title{font-size:var(--eu-t-lg);font-weight:var(--eu-w-bold)}.chat-dock-full .chat-pane.grow .space-avatar--chat-header,.chat-dock-full .chat-pane.grow .chat-avatar-ghost--room{width:var(--avatar-lg);height:var(--avatar-lg)}.chat-dock-full .chat-pane.grow .chat-room-title-skeleton{width:9rem}.chat-dock-full .chat-pane.grow .chat-avatar-badge,.chat-dock-full .chat-avatar-wrap--list .chat-avatar-badge{width:22px;height:22px}.chat-dock-full .chat-pane.grow .chat-avatar-badge__icon,.chat-dock-full .chat-avatar-wrap--list .chat-avatar-badge__icon{width:15px;height:15px}@media (width<=640px){.chat-dock-full .chat-list-kebab{display:none}.chat-dock-full .chat-list-item{gap:2px var(--eu-s-6);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar title meta""avatar preview preview";align-items:center;display:grid}.chat-dock-full .chat-list-item>:first-child{grid-area:avatar}.chat-dock-full .chat-list-item .grow{display:contents}.chat-dock-full .chat-list-item .chat-item-title{grid-area:title}.chat-dock-full .chat-list-item .chat-item-preview,.chat-dock-full .chat-list-item .chat-item-sub{grid-area:preview}.chat-dock-full .chat-list-item .chat-item-preview{margin-top:0}.chat-dock-full .chat-list-item .chat-list-meta{grid-area:meta}.chat-back-btn{border-radius:var(--eu-r-pill);background:var(--eu-fill-subtle);width:2.375rem;min-width:2.375rem;height:2.375rem}.chat-dock-full .chat-header-user,.chat-dock-full .chat-pane.grow .chat-room-title{font-size:var(--eu-t-xl)}.chat-dock-full .chat-date-sep__label{font-size:var(--eu-t-sm);background:0 0;padding:0}.chat-dock-full .chat-msgs{padding-inline:var(--eu-s-8)}.chat-dock-full .chat-composer{padding:var(--eu-s-5) var(--eu-s-6) var(--eu-s-6);border:1px solid color-mix(in srgb, var(--eu-text) 10%, transparent);box-shadow:0 -10px 30px rgb(0 0 0/var(--eu-shadow-alpha-pin));border-bottom:none;border-radius:24px 24px 0 0}.chat-dock-full .chat-input-row{border:1px solid color-mix(in srgb, var(--eu-text) 10%, transparent);padding:var(--eu-s-5) var(--eu-s-5) var(--eu-s-5) var(--eu-s-6);border-radius:24px}.chat-dock-full .chat-pane--sheet-open .chat-composer{padding-bottom:var(--eu-s-2)}}:root{--stage-live-red:#ff3b30}.stage-icon{flex:none;width:1rem;height:1rem}.stage-pill{border-radius:var(--eu-r-pill)}.stage-noshrink{flex:none}.stage-corner-badge{z-index:2;border-radius:var(--eu-r-pill);background:var(--eu-text-muted);width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--eu-bg);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.stage-corner-badge--hand{background:var(--eu-warning-fill)}.stage-corner-badge svg{width:.75rem;height:.75rem;color:var(--eu-bg)}.stage-role-badge{z-index:1;height:1.25rem;padding:0 var(--eu-s-4);border-radius:var(--eu-r-pill);border:3px solid var(--eu-bg);background:color-mix(in srgb, var(--eu-accent) 7%, var(--eu-bg-raised));font-size:11px;font-weight:var(--eu-w-semibold);color:var(--eu-accent);align-items:center;margin-top:-.625rem;line-height:1;display:flex;position:relative}.stage-ring{pointer-events:none;border-radius:var(--eu-r-pill);border:1px solid;position:absolute;inset:-7px}.stage-ring--wide{inset:-14px}.stage-member{text-align:center;flex-direction:column;align-items:center;gap:.625rem;width:120px;display:flex}.stage-member__stack{flex-direction:column;align-items:center;display:flex}.stage-member__avatar{position:relative}.stage-member__meta{align-items:center;gap:var(--eu-s-2);flex-direction:column;width:100%;display:flex}.stage-member__name-row{width:100%;font-size:var(--eu-t-sm);justify-content:center;align-items:center;gap:.375rem;display:flex}.stage-member__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--eu-w-semibold);color:var(--eu-text);overflow:hidden}.stage-member__action{cursor:pointer;font-size:11px;font-weight:var(--eu-w-medium);color:var(--eu-accent);background:0 0;border:none;padding:0}.stage-member__action:hover{text-decoration:underline}.stage-member__action--muted{color:var(--eu-text-muted)}.stage-divider{align-items:center;gap:var(--eu-s-7);width:100%;display:flex}.stage-divider__line{background:var(--eu-border);flex:1;height:1px}.stage-divider__label{font-size:var(--eu-t-xs);font-weight:var(--eu-w-medium);color:var(--eu-text-muted)}.stage-status{text-align:center;color:var(--eu-text-muted);padding:4rem 0}.stage-status>*+*{margin-top:var(--eu-s-7)}.stage-room{gap:var(--eu-s-12);width:100%;max-width:700px;min-height:min(100vh - 5.5rem,56rem);padding-top:var(--eu-s-7);flex-direction:column;margin:0 auto;display:flex}.stage-room__header{flex:none}.stage-room__topline{justify-content:space-between;align-items:center;gap:var(--eu-s-6);display:flex}.stage-room__meta{align-items:center;gap:.625rem;min-width:0;display:flex}.stage-room__headline{align-items:center;gap:var(--eu-s-7);margin-top:var(--eu-s-7);display:flex}.stage-room__title{min-width:0;font-size:32px;font-weight:var(--eu-w-semibold);letter-spacing:var(--eu-tracking-tight);color:var(--eu-text);margin:0;line-height:1.25}.stage-live{align-items:center;gap:var(--eu-s-4);display:inline-flex}.stage-live__halo{border-radius:var(--eu-r-pill);background:color-mix(in srgb, var(--eu-danger-fill) 10%, transparent);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.stage-live__dot{border-radius:var(--eu-r-pill);background:var(--eu-danger-fill);width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite stage-pulse}.stage-live__label{font-size:var(--eu-t-sm);font-weight:var(--eu-w-semibold);color:var(--eu-danger-fill)}@keyframes stage-pulse{50%{opacity:.5}}.stage-space-link{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eu-t-sm);font-weight:var(--eu-w-medium);color:var(--eu-text);text-decoration:none;overflow:hidden}.stage-space-link:hover{text-decoration:underline}.stage-dot-sep{border-radius:var(--eu-r-pill);background:var(--eu-text-muted);flex:none;width:2px;height:2px}.stage-count{font-size:var(--eu-t-sm);font-weight:var(--eu-w-semibold);color:var(--eu-text-muted);align-items:center;gap:.375rem;display:inline-flex}.stage-inline-link{cursor:pointer;font:inherit;font-weight:var(--eu-w-semibold);color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.stage-room__speakers{flex:none}.stage-speakers-grid{justify-content:center;column-gap:var(--eu-s-10);row-gap:var(--eu-s-12);flex-wrap:wrap;display:flex}.stage-room__listeners{flex-direction:column;flex:1;gap:1.75rem;display:flex}.stage-empty-note{text-align:center;font-size:var(--eu-t-sm);color:var(--eu-text-muted)}.stage-listeners-grid{align-content:start;justify-items:center;column-gap:var(--eu-s-4);grid-template-columns:repeat(3,1fr);row-gap:1.75rem;width:100%;display:grid}@media (width>=640px){.stage-listeners-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.stage-listeners-grid{grid-template-columns:repeat(5,1fr)}}.stage-controls{padding:var(--eu-s-7) 0;flex:none;align-items:center;margin-top:auto;display:flex}.stage-controls__zone{flex:1;align-items:center;display:flex}.stage-controls__zone--center{justify-content:center}.stage-controls__zone--end{justify-content:flex-end}.stage-split{align-items:center;display:flex}.stage-split svg{flex:none;width:1rem;height:1rem}.stage-split__main{border-radius:var(--eu-r-pill) 0 0 var(--eu-r-pill)}.stage-split__toggle{border-radius:0 var(--eu-r-pill) var(--eu-r-pill) 0;border-left:1px solid #0000001a;width:auto;min-width:0;padding-left:.375rem;padding-right:.625rem}.dark .stage-split__toggle{border-left-color:#ffffff26}.stage-mic-option{align-items:center;gap:var(--eu-s-4);padding-right:var(--eu-s-4);font-size:var(--eu-t-sm);display:flex}.stage-mic-option__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-mic-check{flex:none;width:1rem;height:1rem}.stage-mic-check--hidden{opacity:0}.stage-chat{border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.stage-chat--rail{height:calc(100vh - 5.5rem);max-height:56rem}.stage-chat--inline{height:70vh}.stage-chat__head{padding:.875rem var(--eu-s-7);font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--eu-text-muted);flex:none;align-items:center;gap:.375rem;display:flex}.stage-chat__head svg{width:1rem;height:1rem}.stage-chat__scroll{padding:var(--eu-s-6) var(--eu-s-7);flex:1;overflow-y:auto}.stage-chat__scroll>*+*{margin-top:var(--eu-s-7)}.stage-chat__empty{padding:var(--eu-s-12) 0;text-align:center;font-size:var(--eu-t-sm);color:var(--eu-text-muted)}.stage-chat__msg{align-items:flex-start;gap:var(--eu-s-4);display:flex}.stage-chat__msg-body{min-width:0;padding-top:2px}.stage-chat__msg-head{align-items:center;gap:.375rem;display:flex}.stage-chat__msg-name{font-size:var(--eu-t-sm);font-weight:var(--eu-w-semibold);color:var(--eu-text);line-height:1}.stage-chat__host-chip{border-radius:var(--eu-r-sm);width:1rem;height:1rem;color:var(--eu-accent);justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex}.stage-chat__msg-text{margin:var(--eu-s-2) 0 0;font-size:var(--eu-t-sm);color:var(--eu-text);overflow-wrap:anywhere;word-break:break-word;line-height:1.375}.stage-chat__form{padding:var(--eu-s-6);flex:none;position:relative}.stage-chat__input{border-radius:var(--eu-r-pill);padding-right:2.5rem}.stage-chat__send{right:var(--eu-s-7);position:absolute;top:50%;transform:translateY(-50%)}.stage-chat__send[data-pressed]{transform:translateY(calc(1px - 50%))}.stage-chat-inline-wrap{margin-top:var(--eu-s-10)}.stage-pip{z-index:50;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:20rem;max-width:calc(100vw - 1.5rem);position:fixed}.stage-pip:active{cursor:grabbing}.stage-pip__card{gap:var(--eu-s-6);padding:var(--eu-s-7);box-shadow:var(--eu-shadow-lg);border-radius:1rem;flex-direction:column;display:flex}.stage-pip__head{align-items:center;gap:.625rem;display:flex}.stage-pip__live{border-radius:var(--eu-r-pill);background:var(--stage-live-red);height:1.25rem;padding:0 var(--eu-s-4);font-size:11px;font-weight:var(--eu-w-bold);text-transform:uppercase;color:#fff;flex:none;align-items:center;line-height:1;display:flex}.stage-pip__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--eu-t-sm);font-weight:var(--eu-w-semibold);color:var(--eu-text);flex:1;text-decoration:none;overflow:hidden}.stage-pip__title:hover{text-decoration:underline}.stage-pip__expand{color:var(--eu-text-muted);flex:none}.stage-pip__meta{align-items:center;gap:var(--eu-s-4);font-size:var(--eu-t-sm);color:var(--eu-text-muted);display:flex}.stage-pip__meta .stage-count{font-size:inherit;color:inherit}.stage-pip__meta a{color:inherit}.stage-pip__controls{align-items:center;gap:var(--eu-s-4);display:flex}.stage-pip__btn{border-radius:var(--eu-r-pill);flex:1}.stage-pip__btn svg{flex:none;width:1rem;height:1rem}.stages-title{font-size:var(--eu-t-2xl);font-weight:var(--eu-w-bold);margin:0}.stages-empty{padding:var(--eu-s-12) 0 3rem;text-align:center}.stages-empty__icon{width:4rem;height:4rem;margin:0 auto var(--eu-s-7);border-radius:var(--eu-r-pill);background:var(--eu-field);justify-content:center;align-items:center;display:flex}.stages-empty__icon svg{width:2rem;height:2rem;color:var(--eu-text-muted)}.stages-empty__title{margin:0 0 var(--eu-s-4);font-size:var(--eu-t-lg);font-weight:var(--eu-w-medium)}.stages-grid{gap:var(--eu-s-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.stages-card-link{color:inherit;text-decoration:none;display:block}.stages-card{gap:var(--eu-s-7);flex-direction:column;display:flex;position:relative}.stages-card:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from var(--stage-beam-angle), transparent 0deg, var(--stage-live-red) 25deg, transparent 60deg, transparent 360deg) border-box, color-mix(in srgb, var(--stage-live-red) 22%, transparent) border-box;-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:3s linear infinite stage-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stages-card--past:before{content:none}@property --stage-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes stage-beam{to{--stage-beam-angle:360deg}}.stages-card-link:nth-child(7n+2) .stages-card:before{animation-delay:-.43s}.stages-card-link:nth-child(7n+3) .stages-card:before{animation-delay:-.86s}.stages-card-link:nth-child(7n+4) .stages-card:before{animation-delay:-1.29s}.stages-card-link:nth-child(7n+5) .stages-card:before{animation-delay:-1.71s}.stages-card-link:nth-child(7n+6) .stages-card:before{animation-delay:-2.14s}.stages-card-link:nth-child(7n) .stages-card:before{animation-delay:-2.57s}@media (prefers-reduced-motion:reduce){.stages-card:before{animation:none}}.stages-card__content{align-items:flex-start;gap:var(--eu-s-6);display:flex}.stages-card__body{flex:1;min-width:0}.stages-card__cover{flex:none;position:relative}.stages-card__cover-fallback{width:100%;height:100%;color:var(--eu-text-muted);justify-content:center;align-items:center;display:flex}.stages-card__cover-fallback svg{width:40%;height:40%}.stage-live-chip.stages-card__live{top:var(--eu-s-3);left:var(--eu-s-3);background:var(--stage-live-red);color:#fff;box-shadow:0 0 0 2px #fff, var(--eu-shadow-sm);position:absolute}.stages-card__join{--eu-accent-tint-alpha:5%}.stages-card-link:hover .stages-card__join{--eu-accent-tint-alpha:10%}.stages-card__byline{align-items:center;gap:var(--eu-s-4);margin:var(--eu-s-4) 0 0;font-size:var(--eu-t-sm);color:var(--eu-text-muted);flex-wrap:wrap;display:flex}.stages-card__byline-item{align-items:center;gap:var(--eu-s-3);min-width:0;display:inline-flex}.stages-card__title{font-weight:var(--eu-w-semibold);font-size:var(--eu-t-md);color:var(--eu-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.stage-live-chip{align-items:center;gap:var(--eu-s-2);border-radius:var(--eu-r-pill);padding:2px var(--eu-s-4);background:color-mix(in srgb, var(--eu-danger-fill) 10%, transparent);font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);color:var(--eu-danger-fill);display:inline-flex}.stage-replay{margin-top:var(--eu-s-6);padding:var(--eu-s-6);border-radius:.75rem}.stage-replay__head{align-items:center;gap:var(--eu-s-4);margin-bottom:var(--eu-s-4);display:flex}.stage-replay__label{align-items:center;gap:var(--eu-s-2);font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--eu-text-muted);display:inline-flex}.stage-replay__label svg{width:.875rem;height:.875rem}.stage-replay__controls{align-items:center;gap:var(--eu-s-6);display:flex}.stage-replay__play{border-radius:var(--eu-r-pill);background:var(--eu-accent);width:2.5rem;height:2.5rem;color:var(--eu-accent-contrast);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.stage-replay__play svg{width:1.25rem;height:1.25rem}.stage-replay__play-glyph{margin-left:2px}.stage-replay__range{flex:1}.stage-replay__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--eu-accent) var(--played,0%), var(--eu-fill-muted) var(--played,0%))}.stage-replay__range::-moz-range-track{background:linear-gradient(to right, var(--eu-accent) var(--played,0%), var(--eu-fill-muted) var(--played,0%))}.stage-replay__time{font-size:var(--eu-t-xs);font-variant-numeric:tabular-nums;color:var(--eu-text-muted);flex:none}.stage-rec-stamp{border-radius:var(--eu-r-sm);padding:0 var(--eu-s-2);font-size:11px;font-weight:var(--eu-w-medium);color:var(--eu-accent);align-items:center;display:inline-flex}button.stage-rec-stamp{cursor:pointer;background:0 0;border:none;font-family:inherit}button.stage-rec-stamp:hover{text-decoration:underline}.stage-chat__guest{padding:var(--eu-s-6);flex:none}.stage-cover-art{width:var(--stage-cover-size,4.5rem);height:var(--stage-cover-size,4.5rem);border:1px solid var(--eu-border);border-radius:var(--eu-r-ms);background:var(--eu-field);flex:none;overflow:hidden}.stage-cover-art img{object-fit:cover;width:100%;height:100%;display:block}.stage-cover-art--md{--stage-cover-size:5.5rem}.stage-cover-art--lg{--stage-cover-size:7rem}.stage-cover-art--empty{color:var(--eu-text-muted);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;padding:0;display:flex}.stage-cover-art--empty:hover:not(:disabled){border-color:var(--eu-accent);color:var(--eu-accent)}.stage-cover-art--empty:disabled{cursor:not-allowed;opacity:.6}.stage-cover-art--empty svg{width:1.5rem;height:1.5rem}.stage-cover-picker{gap:var(--eu-s-4);flex-direction:column;display:flex}.stage-cover-picker__row{align-items:center;gap:var(--eu-s-6);display:flex}.stage-cover-picker__row--sm{--stage-cover-size:4rem}.stage-cover-picker__actions{align-items:center;gap:var(--eu-s-4);flex-wrap:wrap;min-width:0;display:flex}.stage-cover-picker__hint{font-size:var(--eu-t-xs);color:var(--eu-text-muted);flex-basis:100%}.stage-cover-picker__file{display:none}.email-verify-banner{justify-content:center;align-items:center;column-gap:var(--eu-s-6);row-gap:var(--eu-s-2);padding:.625rem var(--eu-s-7);text-align:center;font-size:var(--eu-t-sm);color:var(--eu-warning-text);background:var(--eu-warning-wash);border-bottom:1px solid color-mix(in srgb, var(--eu-warning-fill) 30%, transparent);flex-wrap:wrap;display:flex}.email-verify-sent{font-weight:var(--eu-w-medium)}.email-verify-resend{font:inherit;font-weight:var(--eu-w-semibold);color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.email-verify-resend:disabled{opacity:.5;cursor:default}
