.InvitePopover-module__l-XyKW__popover{z-index:var(--z-modal);top:calc(100% + var(--space-1));gap:var(--space-2);padding:var(--space-3);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;left:0;right:0}.InvitePopover-module__l-XyKW__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.InvitePopover-module__l-XyKW__friends{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:440px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.InvitePopover-module__l-XyKW__friend{align-items:center;gap:var(--space-2);display:flex}.InvitePopover-module__l-XyKW__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.InvitePopover-module__l-XyKW__status{font-size:var(--text-xs);color:var(--color-text-muted);min-height:1em}.InvitePopover-module__l-XyKW__divider{margin-top:var(--space-2);padding:var(--space-2) 0 var(--space-1);border-top:1px solid var(--color-border-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}
.AnnouncementBanner-module__uu3yPa__stack{flex-direction:column;display:flex}.AnnouncementBanner-module__uu3yPa__banner{--banner-tone:var(--color-info);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--banner-tone), var(--glass-highlight);position:relative}.AnnouncementBanner-module__uu3yPa__info{--banner-tone:var(--color-info)}.AnnouncementBanner-module__uu3yPa__warn{--banner-tone:var(--color-warn)}.AnnouncementBanner-module__uu3yPa__inner{align-items:center;gap:var(--space-3);min-height:44px;padding-top:var(--space-1);padding-bottom:var(--space-1);display:flex}.AnnouncementBanner-module__uu3yPa__icon{flex:none}.AnnouncementBanner-module__uu3yPa__banner .AnnouncementBanner-module__uu3yPa__icon{color:var(--banner-tone)}.AnnouncementBanner-module__uu3yPa__text{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;flex:1;margin:0}.AnnouncementBanner-module__uu3yPa__close{width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.AnnouncementBanner-module__uu3yPa__close:hover{color:var(--color-text);background:var(--color-surface-3)}.AnnouncementBanner-module__uu3yPa__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.AnnouncementBanner-module__uu3yPa__line{margin:0}.AnnouncementBanner-module__uu3yPa__availability{color:var(--color-text-muted);margin:0}.AnnouncementBanner-module__uu3yPa__availability a{color:var(--color-text)}
.ChatSidebar-module__zl3C4W__toggle{left:var(--gutter);bottom:calc(var(--dock-h) + var(--gutter));z-index:var(--z-chat);align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);font-weight:600;display:inline-flex;position:fixed}.ChatSidebar-module__zl3C4W__toggle:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.ChatSidebar-module__zl3C4W__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ChatSidebar-module__zl3C4W__toggleLabel{font-size:var(--text-sm)}.ChatSidebar-module__zl3C4W__unread{border-radius:var(--radius-sm);background:var(--color-accent);min-width:22px;color:var(--color-text-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-align:center;padding:0 6px;line-height:22px}.ChatSidebar-module__zl3C4W__panel{z-index:var(--z-chat);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex;position:fixed;inset:0}.ChatSidebar-module__zl3C4W__panel[hidden]{display:none}.ChatSidebar-module__zl3C4W__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--color-border-strong);display:flex}.ChatSidebar-module__zl3C4W__title{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600}.ChatSidebar-module__zl3C4W__close{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ChatSidebar-module__zl3C4W__close:hover{background:var(--color-surface-3);color:var(--color-text)}.ChatSidebar-module__zl3C4W__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ChatSidebar-module__zl3C4W__bodyWrap{flex-direction:column;flex:1;min-height:0;display:flex}.ChatSidebar-module__zl3C4W__list{overscroll-behavior:contain;min-height:0;padding:var(--space-2) 0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;margin:0;line-height:1.45;list-style:none;display:flex;overflow-y:auto}.ChatSidebar-module__zl3C4W__list>:first-child{margin-top:auto}.ChatSidebar-module__zl3C4W__message{gap:var(--space-2);padding:3px var(--space-3) 3px var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid;position:relative}.ChatSidebar-module__zl3C4W__message:hover{background:#ffffff0a}.ChatSidebar-module__zl3C4W__time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem}.ChatSidebar-module__zl3C4W__line{overflow-wrap:anywhere;margin:0}.ChatSidebar-module__zl3C4W__tier{vertical-align:-2px;width:14px;height:14px;color:var(--tier-iron);margin-right:4px;display:inline-flex}.ChatSidebar-module__zl3C4W__tier[data-tier=bronze]{color:var(--tier-bronze)}.ChatSidebar-module__zl3C4W__tier[data-tier=silver]{color:var(--tier-silver)}.ChatSidebar-module__zl3C4W__tier[data-tier=gold]{color:var(--tier-gold)}.ChatSidebar-module__zl3C4W__tier[data-tier=platinum]{color:var(--tier-platinum)}.ChatSidebar-module__zl3C4W__tier[data-tier=elite]{color:var(--tier-elite)}.ChatSidebar-module__zl3C4W__name{color:var(--color-text);font-weight:700;text-decoration:none}.ChatSidebar-module__zl3C4W__name:hover{color:var(--color-accent-hover);text-decoration:underline}.ChatSidebar-module__zl3C4W__name:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.ChatSidebar-module__zl3C4W__colon{font-weight:700}.ChatSidebar-module__zl3C4W__admin{border:1px solid var(--color-accent);color:var(--color-accent-hover);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border-radius:2px;margin-left:6px;padding:0 4px;font-size:.625rem;font-weight:600;line-height:1.4;display:inline-block}.ChatSidebar-module__zl3C4W__body{white-space:pre-wrap}.ChatSidebar-module__zl3C4W__modButton{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ChatSidebar-module__zl3C4W__modButton:hover,.ChatSidebar-module__zl3C4W__modButton:focus-visible{color:var(--color-accent-hover)}.ChatSidebar-module__zl3C4W__modButton:focus-visible{box-shadow:var(--focus-ring);outline:none}.ChatSidebar-module__zl3C4W__modTip{z-index:3;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--glass-strong);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 2px);right:0}.ChatSidebar-module__zl3C4W__modButton:hover .ChatSidebar-module__zl3C4W__modTip,.ChatSidebar-module__zl3C4W__modButton:focus-visible .ChatSidebar-module__zl3C4W__modTip{visibility:visible;opacity:1}.ChatSidebar-module__zl3C4W__message[data-mod]{grid-template-columns:auto minmax(0,1fr) auto;padding-right:0}.ChatSidebar-module__zl3C4W__message[data-mod] .ChatSidebar-module__zl3C4W__modButton{align-self:center;margin-block:-6px}@media (hover:hover) and (pointer:fine){.ChatSidebar-module__zl3C4W__message[data-mod]{padding-right:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.ChatSidebar-module__zl3C4W__message[data-mod] .ChatSidebar-module__zl3C4W__modButton{top:50%;right:var(--space-1);margin:calc(var(--target-min) / -2) 0 0;background:var(--glass-strong);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease);position:absolute}.ChatSidebar-module__zl3C4W__message[data-mod]:hover .ChatSidebar-module__zl3C4W__modButton,.ChatSidebar-module__zl3C4W__message[data-mod]:focus-within .ChatSidebar-module__zl3C4W__modButton{z-index:2;opacity:1;pointer-events:auto}}.ChatSidebar-module__zl3C4W__day{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.ChatSidebar-module__zl3C4W__day:before,.ChatSidebar-module__zl3C4W__day:after{content:"";background:var(--color-border);flex:1;height:1px}.ChatSidebar-module__zl3C4W__older{padding:var(--space-1) var(--space-4) var(--space-2);justify-content:center;display:flex}.ChatSidebar-module__zl3C4W__olderButton{min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;font-weight:600}.ChatSidebar-module__zl3C4W__olderButton:hover:not(:disabled){border-color:var(--color-border-control);color:var(--color-text)}.ChatSidebar-module__zl3C4W__olderButton:focus-visible{box-shadow:var(--focus-ring);outline:none}.ChatSidebar-module__zl3C4W__olderButton:disabled{cursor:default}.ChatSidebar-module__zl3C4W__empty{margin:0 var(--space-4);padding-left:var(--space-2);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs)}.ChatSidebar-module__zl3C4W__error{margin:0 var(--space-4) var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-loss);color:var(--color-loss);font-size:var(--text-sm)}.ChatSidebar-module__zl3C4W__footer{border-top:1px solid var(--color-border-strong)}.ChatSidebar-module__zl3C4W__guest{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.ChatSidebar-module__zl3C4W__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ChatSidebar-module__zl3C4W__footer>.ChatSidebar-module__zl3C4W__note{padding:var(--space-3) var(--space-4)}.ChatSidebar-module__zl3C4W__composer{flex-direction:column;display:flex}.ChatSidebar-module__zl3C4W__composeRow{background:#00000040;align-items:stretch;display:flex}.ChatSidebar-module__zl3C4W__input{min-width:0;min-height:var(--target-min);max-height:calc(6em + 22px);padding:11px var(--space-4);color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:none;background:0 0;border:0;border-radius:0;flex:1;line-height:1.5;overflow-y:auto}.ChatSidebar-module__zl3C4W__input::placeholder{color:var(--color-text-muted);opacity:1}.ChatSidebar-module__zl3C4W__input:focus{outline:0}.ChatSidebar-module__zl3C4W__input:focus-visible{box-shadow:inset 0 -2px 0 var(--color-accent)}.ChatSidebar-module__zl3C4W__input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--color-loss)}.ChatSidebar-module__zl3C4W__send{width:var(--target-min);height:var(--target-min);border:0;border-left:1px solid var(--color-border);color:var(--color-accent-hover);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}.ChatSidebar-module__zl3C4W__send:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-text)}.ChatSidebar-module__zl3C4W__send:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-hover);outline:none}.ChatSidebar-module__zl3C4W__send:disabled{color:var(--color-disabled-text);cursor:default}.ChatSidebar-module__zl3C4W__counter,.ChatSidebar-module__zl3C4W__sendError,.ChatSidebar-module__zl3C4W__slowNote{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);margin:0}.ChatSidebar-module__zl3C4W__counter{color:var(--color-text-muted);font-family:var(--font-mono)}.ChatSidebar-module__zl3C4W__counter[data-low]{color:var(--color-warn)}.ChatSidebar-module__zl3C4W__sendError{color:var(--color-loss)}.ChatSidebar-module__zl3C4W__sendError[data-wait]{color:var(--color-warn)}.ChatSidebar-module__zl3C4W__slowNote{color:var(--color-text-muted)}.ChatSidebar-module__zl3C4W__modBody{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ChatSidebar-module__zl3C4W__quote{padding:var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-1);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;margin:0}.ChatSidebar-module__zl3C4W__modForm{align-self:stretch;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ChatSidebar-module__zl3C4W__modActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.ChatSidebar-module__zl3C4W__toggle{width:var(--chat-rail);padding:var(--space-4) 0;border:0;border-left:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:0;flex-direction:column;justify-content:flex-start;inset:0 0 0 auto}.ChatSidebar-module__zl3C4W__toggle:hover{color:var(--color-text);background:#ffffff0a}.ChatSidebar-module__zl3C4W__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-hover)}.ChatSidebar-module__zl3C4W__toggleLabel{writing-mode:vertical-rl;font-size:var(--text-xs)}.ChatSidebar-module__zl3C4W__panel{width:var(--chat-width);border-left:1px solid var(--color-border-strong);inset:0 0 0 auto}}.ChatSidebar-module__zl3C4W__original{color:var(--color-text);overflow-wrap:anywhere}
