.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.field>.segmented{margin-bottom:0}.field>.hint{margin:0}.hotkey{align-items:center;gap:8px;display:flex}.hotkey-key{text-align:left;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--font-size-md);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:9px 12px;font-weight:600;transition:border-color .12s,background-color .12s;overflow:hidden}.hotkey-key:hover{border-color:var(--surface-hover)}.hotkey-key.is-empty{color:var(--text-muted);font-weight:400}.hotkey-key.is-recording{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.voice-focus{position:relative}.voice-focus:fullscreen{background:#000}.voice-focus:fullscreen .voice-tile{border-radius:0}.tile-actions{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:10px}.voice-focus:hover .tile-actions,.tile-actions:focus-within{opacity:1}.tile-action{border-radius:var(--radius-sm);height:32px;color:var(--text-primary);font-size:var(--font-size-sm);background:#0e0e0ed9;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background-color .12s;display:flex}.tile-action:hover{background:var(--accent-fill);color:var(--on-accent)}.tile-action.stream-volume:hover{color:var(--text-primary);background:#0e0e0ed9}.stream-volume button{color:inherit;background:0 0;border:0;padding:0;display:flex}.stream-volume button:hover{color:var(--accent-text)}.stream-volume input{width:96px;accent-color:var(--accent)}.voice-tile-watch{border-radius:var(--radius-full);background:var(--accent-fill);height:36px;color:var(--on-accent);font-size:var(--font-size-md);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.voice-strip .voice-tile-watch{height:28px;padding:0 8px}.voice-strip .voice-tile-watch>span{display:none}:root{--bg-app:#131219;--bg-stage:#0e0d13;--bg-nav:#1a1922;--bg-content:#1f1e27;--surface:#24232d;--surface-elevated:#2a2934;--surface-hover:#302f3b;--border:#33323e;--border-strong:#42414f;--border-heavy:#545363;--text-primary:#f4f3f8;--text-secondary:#d5d3de;--text-muted:#a7a4b5;--text-disabled:#6d6a7b;--accent:#8145f5;--accent-fill:#8145f5;--accent-hover:#8b52f6;--accent-active:#6f30e8;--accent-subtle:#2d2547;--accent-text:#b598ff;--highlight:var(--accent);--highlight-subtle:var(--accent-subtle);--highlight-text:var(--accent-text);--mention-chip:var(--accent-subtle);--mention-chip-text:var(--accent-text);--on-accent:#fff;--focus-ring:var(--accent-text);--link:var(--accent-text);--success:#32c978;--warning:#d9a54e;--info:#a7a4b5;--danger:#f05252;--danger-fill:#d23a3a;--danger-subtle:#3b1d26;--danger-border:#6e2b35;--status-online:var(--success);--status-idle:#a7a4b5;--status-dnd:var(--danger);--status-offline:#6d6a7b;--voice-speaking:var(--success);--voice-muted:var(--danger);--connection-degraded:var(--warning);--brand-gold:#f6b81f;--on-air:var(--brand-gold);--on-air-subtle:color-mix(in srgb, var(--brand-gold) 14%, transparent);--on-air-border:color-mix(in srgb, var(--brand-gold) 45%, transparent);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-1:0 4px 12px #00000059;--shadow-2:0 16px 40px #00000080;--backdrop:#000000b8;--font:"Plus Jakarta Sans Variable", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-base:15px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--titlebar-height:env(titlebar-area-height,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-variant-ligatures:contextual;font-kerning:normal}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}progress{vertical-align:baseline}summary{display:list-item}summary::-webkit-details-marker{display:none}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-calendar-picker-indicator{line-height:1}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}@media (width<=639px){input,select,textarea{font-size:16px}}}@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}#root{height:calc(100% - var(--titlebar-height))}.titlebar{height:var(--titlebar-height);background:var(--bg-nav);-webkit-app-region:drag}body{background:var(--bg-content);color:var(--text-primary);font:var(--font-size-base)/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{font-family:var(--font);margin:0}.logo-mark{flex:none;display:block}.btn{border-radius:var(--radius-sm);background:var(--surface-elevated);border:0;padding:9px 16px;font-weight:600;transition:background-color .12s}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-primary:disabled{opacity:1;background:var(--surface-elevated);color:var(--text-disabled)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-small{white-space:nowrap;font-size:var(--font-size-sm);padding:5px 10px}.btn-block{width:100%}.btn-link{color:var(--text-muted);text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}.btn-link:hover{color:var(--text-primary)}.icon-btn{color:var(--text-muted);border-radius:var(--radius-xs);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.icon-btn:hover{color:var(--text-primary)}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.field input{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.field input:focus{border-color:var(--accent);outline:none}.form-error{color:var(--danger);font-size:var(--font-size-sm);margin:4px 0 12px}.signup-progress-label,.live-badge,.new-divider,.category-toggle,.voice-now-title,.whats-new-group h3,.on-air,.now-head-count,.now-row-count,.now-label,.space-menu-label{font-family:"Departure Mono", var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:380px;margin:48px auto 8px;display:flex}.empty-state .logo-mark{margin-bottom:8px}.empty-state h2{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.empty-state p{color:var(--text-muted);margin:0 0 8px}.splash{background:var(--bg-app);height:100%;color:var(--text-muted);align-content:center;place-items:center;gap:16px;display:grid}.login{isolation:isolate;background:var(--bg-nav);grid-template-rows:auto 1fr;justify-items:center;gap:24px;height:100%;padding:32px 40px;display:grid;position:relative;overflow-y:auto}.login:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(360px 260px at 50% 220px,#8145f542,#0000 70%),radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 0) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(760px 600px at 50% 300px,#000 30%,#0000 100%);mask-image:radial-gradient(760px 600px at 50% 300px,#000 30%,#0000 100%)}.login:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 220px at var(--spot-x,50%) var(--spot-y,50%), #8145f51a, transparent 70%), radial-gradient(circle at 1px 1px, #b598ff8c 1px, transparent 0) 0 0 / 28px 28px;-webkit-mask-image:radial-gradient(circle 200px at var(--spot-x,50%) var(--spot-y,50%), #000, transparent 100%);mask-image:radial-gradient(circle 200px at var(--spot-x,50%) var(--spot-y,50%), #000, transparent 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.login.is-lit:after{opacity:1}@media (prefers-reduced-motion:reduce){.login:after{display:none}}.login-wordmark{font-family:var(--font);font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--text-primary);justify-self:start;align-items:center;gap:10px;font-weight:700;display:flex}.login-stage{flex-direction:column;align-self:start;width:min(400px,100%);margin-top:clamp(0px,50vh - 440px,80px);display:flex}.login-peek{z-index:1;justify-content:center;height:144px;margin-bottom:-40px;display:flex;position:relative}.login-mascot{pointer-events:none}.login-mascot svg{width:160px;height:auto;display:block}.mascot-head{transform-origin:72px 60px;transition:transform .3s}.mascot.is-watching .mascot-head{transform:rotate(5deg)}.mascot-head.is-shaking{animation:.5s ease-in-out capy-shake}.mascot-pupil{transition:transform .15s ease-out}.mascot.is-watching .mascot-pupil{transform:translate(var(--look-x), 1px)}.mascot-eye{transform-box:fill-box;transform-origin:50%;animation:6s infinite capy-blink}.mascot-eye-shut,.mascot.is-hiding .mascot-eye{opacity:0}.mascot.is-hiding .mascot-eye-shut{opacity:1}.login:has(.password-input input:focus) .mascot-mic{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite capy-mic}@keyframes capy-shake{20%,60%{transform:rotate(-7deg)}40%,80%{transform:rotate(7deg)}}@keyframes capy-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}@keyframes capy-mic{50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.mascot *,.mascot-head.is-shaking{animation:none}}.login-form{border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff08, transparent 160px), var(--surface);padding:48px 32px 32px;position:relative;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff0d,0 24px 48px -16px #000000b3,0 64px 140px -32px #8145f54d}@media (prefers-reduced-motion:no-preference){.login-stage{animation:.52s cubic-bezier(.22,1,.36,1) login-in}}@keyframes login-in{0%{opacity:0;transform:translateY(12px)}}.login-form fieldset{border:0;min-width:0;margin:0;padding:0}.login-form h1{font-size:var(--font-size-2xl);letter-spacing:-.01em;margin:0;font-weight:600}.login-lede{color:var(--text-muted);margin:8px 0 24px}.login-back{color:var(--text-secondary);font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 16px -4px;padding:4px;font-weight:600;display:inline-flex}.login-back:hover{color:var(--text-primary)}.login-form .field input{border-radius:var(--radius-lg);height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.login-form .field input:hover{border-color:var(--border-strong)}.login-form .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8145f533}.login-form .field input[aria-invalid=true]{border-color:var(--danger)}.login-form .field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #f052522e}.field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label em{color:var(--text-muted);font-style:normal;font-weight:400}.field-aside{font-size:var(--font-size-sm);color:var(--accent-text);padding:0;font-weight:400;text-decoration:none}.field-aside:hover{color:var(--accent-text);text-decoration:underline}.field-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:-2px;display:block}.field-hint.is-error{color:var(--danger)}.password-rules{font-size:var(--font-size-xs);color:var(--text-muted);gap:4px;margin:-4px 0 14px;padding:0;list-style:none;display:grid}.password-rules li{align-items:center;gap:6px;display:flex}.password-rules li.is-ok{color:var(--status-online)}.password-rules li.is-error{color:var(--danger)}.birth-field{position:relative}.birth-field input{width:100%;padding-right:48px!important}.birth-toggle{border-radius:var(--radius-sm);width:36px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.birth-toggle:hover,.birth-toggle[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.birth-popover{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-2);color:var(--text-primary);font-size:var(--font-size-md);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.birth-popover .rdp-root{--rdp-accent-color:var(--accent-text);--rdp-accent-background-color:var(--accent-subtle);--rdp-today-color:var(--accent-text);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-selected-border:2px solid var(--accent)}.birth-popover .rdp-selected .rdp-day_button{background:var(--accent-fill);color:var(--on-accent)}.birth-popover .rdp-dropdown_root{border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.birth-popover .rdp-weekday{font-size:var(--font-size-xs);color:var(--text-muted)}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:92px!important}.password-toggle{border-radius:var(--radius-sm);height:32px;color:var(--text-muted);font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.recovery-input{font-family:var(--font-mono);letter-spacing:.04em}.login-alert{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--font-size-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.login-alert svg{flex:none}.login-alert span{flex:1}.login-alert.is-warning{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.login-alert.is-info{border-color:color-mix(in srgb, var(--accent-text) 35%, transparent);background:color-mix(in srgb, var(--accent-text) 10%, transparent);color:var(--accent-text)}.login-alert .btn-link{color:inherit;padding:0;font-weight:600}.login-submit{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:8px;height:44px;margin-top:8px;display:flex}.login-submit.btn-primary,.login-submit.btn-primary:hover,.login-submit.is-busy:disabled{opacity:1;background:linear-gradient(180deg, var(--accent-hover), var(--accent) 55%, var(--accent-active));color:var(--on-accent)}.login-submit.btn-primary{transition:box-shadow .2s,transform .12s;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 1px 2px #0006,0 8px 24px -8px #8145f552}.login-submit.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 1px 2px #0006,0 12px 36px -6px #8145f58c}.login-submit.btn-primary:active:not(:disabled){background:var(--accent-active);transform:translateY(1px)}.login-switch{text-align:center;font-size:var(--font-size-md);color:var(--text-muted);margin:20px 0 0}.login-switch.is-secondary{font-size:var(--font-size-sm);margin-top:8px}.code-input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.field-aside:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.login-switch .btn-link{color:var(--accent-text);text-underline-offset:3px;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.login-switch .btn-link:hover{color:var(--accent-text);text-decoration-color:currentColor}.login-oauth{gap:8px;margin-bottom:16px;display:grid}.login-oauth .btn{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:8px;height:44px;display:flex}.login-divider{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:12px;margin-top:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.oauth-row>span{flex:1}@media (width<=860px){.login{padding:24px 16px}.login-form .field input{height:52px}}.shell{background:var(--bg-nav);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:288px minmax(0,1fr);height:100%;display:grid}.shell>.sidebar{grid-row:1;min-height:0}.voice-dock{grid-area:2/1}.stage{background:var(--bg-content);border:1px solid var(--border);border-radius:var(--radius-lg);grid-area:1/2/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;min-height:0;margin:8px 8px 8px 0;display:grid;overflow:hidden}.stage>*{min-height:0}.space-switcher{border-radius:var(--radius-md);min-width:0;height:36px;color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin-left:-8px;padding:0 8px;transition:background-color .12s;display:flex}.space-switcher:hover,.space-switcher[aria-expanded=true]{background:var(--surface-hover)}.space-switcher h2{min-width:0;font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.space-switcher-caret{color:var(--text-muted);flex:none}.space-home-icon{border-radius:var(--radius-sm);background:var(--surface-elevated);flex:none;place-items:center;display:grid}.space-count{border-radius:var(--radius-full);background:var(--highlight-subtle);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--highlight);color:var(--highlight-text);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.space-signal{border-radius:50%;flex:none;width:8px;height:8px}.space-signal.is-live{background:var(--on-air);box-shadow:0 0 0 3px var(--on-air-subtle)}.space-signal.is-unread{background:var(--text-primary)}.space-menu{gap:2px;max-height:min(440px,70vh);overflow-y:auto}.space-menu .space-row{min-height:40px;color:var(--text-secondary);align-items:center;gap:10px;padding:0 8px;display:flex}.space-menu .space-row.is-active{background:var(--surface-hover);color:var(--text-primary)}.space-row.is-unread .space-row-name{color:var(--text-primary);font-weight:600}.space-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-row-check{color:var(--accent-text);flex:none}.space-menu-label{color:var(--text-muted);padding:8px 8px 4px}.space-menu-sep{background:var(--border);height:1px;margin:4px 2px}.space-menu .space-add{color:var(--accent-text)}.space-add-icon{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex:none;place-items:center;width:24px;height:24px;display:grid}.sidebar{flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px 0 16px;display:flex}.sidebar-head h2{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.list-heading{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600;font-family:var(--font);justify-content:space-between;align-items:center;margin:0;padding:4px 8px 6px;display:flex}.channel-row{width:100%;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-md);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.channel-row:hover{background:var(--surface-hover);color:var(--text-secondary)}.channel-row.is-active{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-primary);font-weight:500}.channel-row.is-unread{color:var(--text-primary);font-weight:600}.channel-row.is-unread:not(.is-active):before{content:"";background:var(--text-primary);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;left:-8px}.channel-row.is-live .channel-hash{color:var(--success)}.channel-hash{width:18px;color:var(--text-muted);flex:none;display:flex;position:relative}.channel-hash .channel-lock{border-radius:var(--radius-full);background:var(--bg-nav);box-sizing:content-box;padding:1px;position:absolute;top:-3px;right:-4px}.channel-row:hover .channel-lock,.channel-row.is-active .channel-lock{background:var(--surface-hover)}.channel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.badge{border-radius:var(--radius-full);background:var(--highlight-subtle);min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--highlight);color:var(--highlight-text);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.empty-hint{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;padding:8px}.me-names{flex:1;min-width:0;line-height:1.25;display:grid}.me-names strong,.me-names span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me-names strong{font-size:var(--font-size-md);font-weight:600}.me-names span{font-size:var(--font-size-xs);color:var(--text-muted)}.me-names .is-muted{color:var(--danger)}.avatar{color:var(--bg-app);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.status{--cutout:var(--bg-nav);background:var(--status-offline);border:3px solid var(--cutout);border-radius:50%;place-items:center;width:38%;max-width:14px;height:38%;max-height:14px;display:grid;position:absolute;bottom:-2px;right:-2px}.voice-dock .status{--cutout:var(--bg-app)}.friend-row .status{--cutout:var(--bg-content)}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.status-online{background:var(--status-online)}.status-idle{background:radial-gradient(circle at 30% 30%, var(--cutout) 0 38%, var(--status-idle) 39%)}.status-dnd{background:var(--status-dnd)}.status-dnd:after{content:"";background:var(--cutout);border-radius:1px;width:55%;height:2px}.status-offline,.status-invisible{background:var(--cutout);box-shadow:inset 0 0 0 2.5px var(--status-offline)}.chat{background:var(--bg-content);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:32px}.chat-empty p{max-width:44ch}.chat-head{flex:none;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.chat-head-icon{color:var(--text-muted)}.chat-head h1{font-size:var(--font-size-base);font-weight:600}.conn-warning{font-size:var(--font-size-sm);color:var(--warning);margin-left:auto}.messages{flex:1;padding:16px 0 8px;overflow-y:auto}.messages-loading,.messages-error{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.channel-intro{padding:24px 20px 16px}.channel-intro h2{font-size:var(--font-size-3xl);letter-spacing:-.02em;font-weight:700}.channel-intro p{color:var(--text-muted);max-width:60ch;margin:6px 0 0}.day-sep{color:var(--text-muted);font-size:var(--font-size-xs);align-items:center;gap:12px;margin:16px 20px 8px;font-weight:600;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--border);flex:1;height:1px}.system-message{color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 20px;display:flex}.system-message strong{color:var(--text-primary);font-weight:600}.system-message-icon{color:var(--accent-text)}.system-message time{font-size:var(--font-size-2xs);color:var(--text-disabled);font-variant-numeric:tabular-nums}.system-message .form-error{text-align:center;flex-basis:100%}.message{font-size:var(--font-size-base);grid-template-columns:56px 40px minmax(0,1fr);align-items:start;margin-top:14px;padding:2px 20px 2px 0;line-height:22px;display:grid;position:relative}.message.is-grouped{margin-top:2px}.message:hover,.message.is-menu-open{background:var(--surface)}.message-time{text-align:right;font-size:var(--font-size-2xs);color:var(--text-disabled);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0 8px 0 0;line-height:22px}.message:not(.is-grouped) .message-time{padding-top:0}.message-gutter{padding-top:2px;display:flex}.message-body{min-width:0}.message-meta{align-items:center;gap:8px;display:flex}.message-text{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;margin:0}.edited{font-size:var(--font-size-2xs);color:var(--text-muted)}.message-actions{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);z-index:2;padding:2px;display:none;position:absolute;top:-16px;right:20px}.message:hover .message-actions,.message-actions:focus-within,.message-actions.is-open{display:flex}.message-actions button{border-radius:var(--radius-xs);width:32px;height:28px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.message-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}.message-edit textarea{resize:none;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:8px 10px}.hint{font-size:var(--font-size-xs);color:var(--text-muted)}.composer{flex:none;padding:0 20px}.composer-box{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 10px;display:flex;position:relative}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;max-height:200px;display:block}.composer textarea::placeholder{color:var(--text-muted)}.typing{height:24px;font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;padding:4px 4px 0;line-height:16px}.members{background:var(--bg-nav);border-left:1px solid var(--border);width:232px;padding:0 8px 16px;overflow-y:auto}.members-title{height:40px;font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;margin:0;padding:0 8px;font-weight:600;display:flex}.members-search{margin:0 0 8px}.members-search input{background:var(--bg-content);height:32px;font-size:var(--font-size-sm)}.members-empty{font-size:var(--font-size-sm);color:var(--text-muted);margin:8px}.members section+section{margin-top:16px}.members .list-heading{font-size:var(--font-size-xs);color:var(--text-muted)}.member-row{border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.member-row:hover{background:var(--surface);color:var(--text-primary)}.member-row.is-offline{opacity:.5}.member-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-md);flex:1;overflow:hidden}.call-tag{border-radius:var(--radius-xs);background:var(--accent-subtle);height:16px;color:var(--accent-text);font-size:var(--font-size-2xs);flex:none;align-items:center;gap:3px;padding:0 5px;font-weight:700;display:inline-flex}.members-fold{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0;display:flex}.members-fold:hover{color:var(--text-secondary)}@media (width<=1279px){.members{top:calc(57px + var(--titlebar-height));z-index:20;border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:fixed;bottom:9px;right:9px}}.modal-backdrop{background:var(--backdrop);z-index:10;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(440px,100% - 32px);padding:24px}.modal h2{font-size:var(--font-size-xl);margin-bottom:16px;font-weight:700}.modal-text{color:var(--text-secondary);margin:0 0 16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dialog-backdrop{z-index:60}.dialog{width:min(420px,100% - 32px);box-shadow:var(--shadow-2)}.dialog h2{font-size:var(--font-size-xl);margin-bottom:8px}.dialog .modal-text{font-size:var(--font-size-md);line-height:20px}.btn-destructive{background:var(--danger-fill);color:var(--on-accent)}.btn-destructive:hover{filter:brightness(1.1)}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:2px;display:flex}.segmented button{white-space:nowrap;border-radius:var(--radius-sm);min-width:0;height:32px;color:var(--text-muted);font-size:var(--font-size-sm);background:0 0;border:0;flex:1;padding:0 10px;font-weight:600}.segmented button:hover{color:var(--text-secondary)}.segmented button[aria-selected=true]{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary)}.invite-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);align-items:center;gap:12px;min-width:0;padding:6px 6px 6px 14px;transition:opacity .15s;display:flex}.invite-link.is-busy{opacity:.6}.invite-link-url{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--accent-text);flex:1;overflow:hidden}.invite-link .btn{flex:none;align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.channel-hash svg,.chat-head-icon svg{display:block}.chat-head-icon{display:flex}.chat-head-meta{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.chat-head-count{border-radius:var(--radius-full);background:var(--surface);height:22px;color:var(--text-muted);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.voice-members{margin:0 0 4px;padding:0 0 0 26px;list-style:none}.voice-member{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text-secondary);font-size:var(--font-size-md);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.voice-member:not([aria-disabled=true]):hover{background:var(--surface-elevated)}.voice-member[aria-disabled=true]{cursor:default}.voice-member>svg{color:var(--text-muted);flex:none}.voice-members .avatar{transition:box-shadow .12s;box-shadow:0 0 0 2px #0000}.voice-members .is-speaking .avatar{box-shadow:0 0 0 2px var(--bg-nav), 0 0 0 4px var(--voice-speaking)}.voice-tile.is-speaking{box-shadow:inset 0 0 0 2px var(--voice-speaking)}.voice-member>.voice-muted{color:var(--voice-muted)}.server-muted{color:var(--danger-fill);flex:none;display:inline-flex;position:relative}.server-muted-shield{filter:drop-shadow(0 0 1px var(--bg-app));position:absolute;bottom:-3px;right:-4px}.voice-btn.is-locked{cursor:not-allowed;position:relative}.voice-btn.is-locked:disabled{opacity:1}.voice-btn.is-locked,.voice-btn-lock{color:var(--danger-fill)}.voice-btn-lock{filter:drop-shadow(0 0 1px var(--bg-app));position:absolute;bottom:calc(50% - 12px);right:calc(50% - 13px)}.hang-up{transform:rotate(135deg)}.live-badge{border-radius:var(--radius-xs);background:var(--danger-subtle);height:16px;box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger);text-box:trim-both cap alphabetic;flex:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.badge svg,.live-badge svg{display:block}.voice-controls{gap:6px;display:flex}.voice-btn{min-width:0;height:34px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background-color .12s;display:flex}.voice-btn svg{flex:none}.voice-btn:hover{background:var(--surface-hover)}.voice-btn:disabled{opacity:.5;cursor:default}.voice-btn.is-danger{color:var(--danger)}.voice-btn.is-on{background:var(--accent-fill);color:var(--on-accent)}.voice-btn.is-leave{background:var(--danger-fill);color:var(--on-accent)}.voice-lobby{background:var(--bg-stage);text-align:center;flex:1;place-content:center;justify-items:center;gap:16px;padding:32px;display:grid}.voice-lobby-status{align-items:center;gap:8px;font-weight:600;display:flex}.voice-lobby p{color:var(--text-muted);max-width:50ch;margin:0}.voice-lobby-people{display:flex}.voice-lobby-people>*+*{margin-left:-8px}.voice-lobby-people>*{border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--bg-stage)}.voice-lobby .voice-lobby-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--font-size-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.voice-lobby-join{align-items:center;gap:8px;padding-inline:20px;display:inline-flex}.dm-call{--dm-call-height:min(52vh, 520px);height:var(--dm-call-height);border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.dm-call-bar{border-bottom:1px solid var(--border);background:var(--bg-stage);flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.dm-call-bar-text{min-width:0;font-size:var(--font-size-sm);flex-direction:column;display:flex}.dm-call-bar-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-call-error{margin:0}.dm-call-join{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.incoming-calls{top:calc(16px + var(--titlebar-height));z-index:55;flex-direction:column;gap:12px;display:flex;position:fixed;right:16px}.incoming-call{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:4px;width:260px;padding:20px 16px 16px;display:flex;box-shadow:0 12px 32px #00000073}.incoming-call-avatar{border-radius:var(--radius-full);margin-bottom:8px;animation:1.4s ease-out infinite incoming-call-pulse;display:flex}@keyframes incoming-call-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--voice-speaking) 50%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.incoming-call-avatar{animation:none}}.incoming-call-title{max-width:100%;font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.incoming-call-kind{color:var(--text-muted);font-size:var(--font-size-sm)}.incoming-call-actions{gap:8px;width:100%;margin-top:12px;display:flex}.incoming-call-btn{flex:1;justify-content:center;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.voice-room{background:var(--bg-stage);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.voice-reconnecting{border-radius:inherit;color:var(--text-primary);font-size:var(--font-size-xs);text-align:center;background:#0e0e0ec7;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:absolute;inset:0}.voice-tile-quality{border-radius:var(--radius-xs);color:var(--warning);font-size:var(--font-size-xs);white-space:nowrap;background:#0e0e0ed9;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.voice-error{margin:12px 16px 0}.voice-circle{flex-wrap:wrap;flex:1;place-content:center;gap:32px 40px;min-height:0;padding:32px 32px 96px;display:flex;overflow-y:auto}.voice-seat{max-width:100%;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:10px;padding:0;display:flex}.voice-seat-media{border-radius:50%;place-items:center;transition:transform .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative}.voice-seat.has-video .voice-seat-media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:min(320px,80vw);overflow:hidden}.voice-seat-media video{object-fit:cover;width:100%;height:100%}.voice-seat-media video.is-mirrored{transform:scaleX(-1)}.voice-seat.is-small .voice-seat-media video{border-radius:50%;width:44px;height:44px}.voice-seat:hover .voice-seat-media{box-shadow:0 0 0 3px var(--bg-stage), 0 0 0 5px var(--border-heavy)}.voice-seat.is-speaking .voice-seat-media{box-shadow:0 0 0 3px var(--bg-stage), 0 0 0 6px var(--voice-speaking);transform:scale(1.08)}.voice-seat.is-lost .voice-seat-media{opacity:.6}.voice-seat-badge{border:3px solid var(--bg-stage);background:var(--danger-subtle);width:28px;height:28px;color:var(--danger);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.voice-seat.has-video .voice-seat-badge{background:#0e0e0ed9;border:0;bottom:8px;right:8px}.voice-seat.is-small .voice-seat-badge{border-width:2px;width:18px;height:18px;bottom:-2px;right:-2px}.voice-seat-name{max-width:180px;font-size:var(--font-size-md);align-items:center;gap:6px;font-weight:600;display:flex}.voice-seat:hover .voice-seat-name{color:var(--text-primary)}.voice-seat-poor{color:var(--connection-degraded);flex:none}@media (prefers-reduced-motion:reduce){.voice-seat.is-speaking .voice-seat-media{transform:none}}.voice-stage{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 16px 88px;display:flex}.voice-focus{flex:1;min-height:0;display:flex}.voice-focus .voice-tile{flex:1}.voice-strip{flex:none;justify-content:center;align-items:center;gap:12px;padding:6px;display:flex;overflow-x:auto}.voice-strip:empty{display:none}.voice-strip .voice-tile{flex:none;width:128px;height:72px}.voice-tile{border-radius:var(--radius-lg);background:var(--surface-elevated);border:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:0;padding:0;transition:box-shadow .12s;display:grid;position:relative;overflow:hidden}.voice-tile:hover{background:var(--surface-hover)}.voice-tile video{object-fit:contain;background:#000;width:100%;height:100%}.voice-tile video.is-mirrored{transform:scaleX(-1)}.voice-tile-label{z-index:1;border-radius:var(--radius-sm);max-width:calc(100% - 16px);font-size:var(--font-size-sm);color:var(--text-primary);background:#0009;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px}.voice-tile-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.voice-tile-live{z-index:1;height:20px;position:absolute;top:8px;left:8px}.voice-tile-label.is-top{top:8px;bottom:auto}.voice-pill{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181818e6;padding:8px;transition:opacity .2s,transform .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.voice-pill.is-idle:not(:hover,:has(:focus-visible)){opacity:0;transform:translate(-50%,8px)}.voice-pill .voice-controls{align-items:center;gap:8px}.voice-pill .voice-btn{background:var(--surface-elevated);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;flex:none;padding:0}.voice-pill .voice-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.voice-pill .voice-btn.is-danger{background:var(--danger-subtle);color:var(--danger)}.voice-pill .voice-btn.is-on{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.voice-pill .voice-btn.is-leave{border-radius:var(--radius-full);background:var(--danger-fill);width:56px;color:var(--text-primary)}.voice-pill .voice-btn.is-leave:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.voice-controls-divider{background:var(--border-strong);width:1px;height:28px;margin:0 4px}.modal-wide{width:min(760px,100% - 32px);max-height:calc(100% - 64px);overflow:hidden auto}.picker-count{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:6px}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;height:min(440px,100vh - 280px);margin:16px -4px 0;padding:4px;display:grid;overflow-y:auto}.picker-item{text-align:left;color:var(--text-secondary);background:0 0;border:0;gap:8px;padding:0;display:grid}.picker-thumb{border-radius:var(--radius-md);outline-offset:2px;outline:2px solid #0000;transition:outline-color .12s;display:block;position:relative}.picker-thumb>img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-stage);width:100%;display:block}.picker-item:hover .picker-thumb{outline-color:var(--border-heavy)}.picker-item[aria-selected=true] .picker-thumb{outline-color:var(--accent)}.picker-item:focus-visible{outline:none}.picker-item:focus-visible .picker-thumb{outline-color:var(--accent)}.picker-check{border-radius:var(--radius-full);background:var(--accent-fill);width:22px;height:22px;color:var(--on-accent);place-items:center;display:grid;position:absolute;top:8px;right:8px}.picker-name{min-width:0;font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:500;display:flex}.picker-item[aria-selected=true] .picker-name{color:var(--text-primary)}.picker-name img,.picker-name svg{flex:none;width:16px;height:16px}.picker-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.picker-quality{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-nav);height:36px;color:var(--text-primary);padding:0 8px}.picker-footer p{color:var(--text-muted);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0 auto 0 0;display:flex}.head-toggle{place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.head-toggle.is-on{background:var(--accent-subtle);color:var(--accent-text)}.conn-warning+.head-toggle{margin-left:12px}.head-toggle+.head-toggle{margin-left:4px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}.settings-heading{font-size:var(--font-size-md);margin:4px 0 12px;font-weight:700}.settings-grid section>.settings-heading:not(:first-child),.settings-grid section>form+form{margin-top:20px}.field select{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);padding:9px 10px}.field span em{float:right;color:var(--text-muted);font-style:normal;font-weight:400}.field input[type=range]{accent-color:var(--accent);width:100%}.check{font-size:var(--font-size-md);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.meter{gap:3px;height:18px;display:flex}.meter span{background:var(--surface-hover);border-radius:2px;flex:1}.meter span.is-lit{background:var(--status-online)}.meter.is-gated span.is-lit{background:var(--warning)}.sensitivity-slider{width:100%;margin-top:8px}.camera-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;width:100%;margin-bottom:10px;transform:scaleX(-1)}@media (width<=860px){.settings-grid{grid-template-columns:1fr}}.btn-danger{color:var(--danger);margin-right:auto}.composer-emoji,.composer-gif{flex:none;place-items:center;margin-bottom:-1px;padding:0;display:grid}.composer-emoji:hover,.composer-emoji.is-on,.composer-gif:hover,.composer-gif.is-on{color:var(--accent-text)}.emoji-picker{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);z-index:25;width:352px;max-height:380px;padding:10px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.emoji-picker section+section{margin-top:6px}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-grid button{border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 0;font-size:24px;line-height:1}.emoji-grid button:hover{background:var(--surface-elevated)}.gif-picker{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);width:420px;height:460px;box-shadow:var(--shadow-2);z-index:25;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.gif-search{align-items:center;margin:10px 10px 8px;display:flex;position:relative}.gif-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.gif-search input{background:var(--bg-content);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:34px;font-size:var(--font-size-md);padding:0 10px 0 32px}.gif-search input::placeholder{color:var(--text-muted)}.gif-search input:focus{border-color:var(--accent);outline:none}.gif-results{flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.gif-grid{align-items:flex-start;gap:6px;display:flex}.gif-column{flex:1;gap:6px;min-width:0;display:grid}.gif-tile{border-radius:var(--radius-sm);background:var(--surface);border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.gif-tile:hover,.gif-tile:focus-visible{border-color:var(--accent);outline:none}.gif-tile video{object-fit:cover;width:100%;height:100%;display:block}.gif-status{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin:16px 0}.gif-attribution{border-top:1px solid var(--border);text-align:right;font-size:var(--font-size-2xs);color:var(--text-muted);margin:0;padding:6px 10px;font-weight:600}.gif-embed{border-radius:var(--radius-md);background:var(--surface);max-width:min(100%,400px);max-height:300px;margin-top:6px;display:block}.message-text.is-jumbo{font-size:44px;line-height:1.2}.reply-preview{max-width:100%;font-size:var(--font-size-sm);color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.reply-preview svg{color:var(--text-muted);flex:none}.reply-preview strong{color:var(--text-secondary);flex:none;font-weight:600}.reply-preview span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reply-preview:hover span{color:var(--text-secondary)}.reply-preview.is-deleted{font-style:italic}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--border);border-radius:var(--radius-sm);height:26px;font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:flex}.reaction span{font-size:16px}.reaction svg{display:block}.reaction:hover{border-color:var(--border-strong)}.reaction.is-mine{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.mention{border-radius:var(--radius-xs);background:var(--mention-chip);color:var(--mention-chip-text);padding:0 4px;font-weight:600}.message.is-mention,.message.is-mention:hover{background:var(--highlight-subtle)}.emoji-picker.is-floating{z-index:25;position:fixed;bottom:auto;right:auto}.replying-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);border-bottom:0;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.replying-bar>span{align-items:center;gap:6px;display:flex}.replying-bar .icon-btn{place-items:center;width:24px;height:24px;padding:0;display:grid}.replying-bar strong{color:var(--text-secondary)}.replying-bar+.composer-box{border-top-left-radius:0;border-top-right-radius:0}.mention-suggest{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);z-index:5;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000073}.mention-suggest button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:flex}.mention-suggest [aria-selected=true] button,.mention-suggest button:hover{background:var(--surface-elevated)}.mention-suggest span{font-size:var(--font-size-sm);color:var(--text-muted)}.sidebar-head{position:relative}.server-title{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;min-width:0;margin-left:-6px;padding:4px 6px;display:flex}.server-title:hover{background:var(--surface-elevated)}.server-title svg{color:var(--text-muted);flex:none}.head-action{width:32px;height:32px;color:var(--text-muted);place-items:center;padding:0;display:grid}.head-action:hover{color:var(--text-primary)}.dropdown{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;padding:6px;display:grid;position:absolute;top:calc(100% - 4px);left:10px;right:10px;box-shadow:0 12px 32px #00000073}.dropdown button{border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-md);color:var(--text-secondary);background:0 0;border:0;padding:8px 10px}.dropdown button:hover{background:var(--surface-elevated);color:var(--text-primary)}.dropdown .danger{color:var(--danger)}.channel-line{position:relative}.channel-edit{place-items:center;width:24px;height:24px;padding:0;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.channel-line:hover .channel-edit,.channel-edit:focus-visible{display:grid}.dm-row.is-group{height:42px}.dm-text{flex:1;min-width:0;line-height:1.25;display:grid}.dm-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-text small{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400}.group-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.group-chips button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.group-chips button:hover{color:var(--text-primary)}.group-picker{align-content:start;gap:2px;max-height:min(300px,100vh - 360px);margin:0 -8px 8px;display:grid;overflow-y:auto}.group-pick{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.group-pick:hover{background:var(--surface-hover);color:var(--text-primary)}.group-pick input{width:16px;height:16px;accent-color:var(--accent);flex:none}.group-title{border-radius:var(--radius-sm);max-width:320px;font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin-left:-6px;padding:2px 6px;display:block;overflow:hidden}.group-title:hover{background:var(--surface-hover)}.group-title-input{background:var(--bg-nav);border:1px solid var(--accent);border-radius:var(--radius-sm);width:260px;height:30px;font-size:var(--font-size-base);outline:none;padding:0 8px;font-weight:600}.owner-crown{color:var(--accent-text);flex:none}.group-leave{margin-top:12px}.invite-options{gap:8px;margin-top:20px;display:grid}.invite-options .segmented{margin-bottom:8px}.invite-meta{align-items:center;gap:6px;margin:8px 0 0;display:flex}.settings-tabs{width:fit-content;max-width:100%;overflow-x:auto}.settings-tabs button{flex:none;padding:6px 14px}.field input:disabled{color:var(--text-muted)}.settings-notice{grid-column:1/-1;margin:4px 0 0}.message-text code{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 4px;font-family:Consolas,Cascadia Mono,monospace;font-size:.88em}.message-text pre{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:80ch;margin:4px 0;padding:8px 10px;overflow-x:auto}.message-text pre code{white-space:pre;background:0 0;border:0;padding:0}.message-text blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:2px 0;padding-left:10px}.spoiler{border-radius:var(--radius-xs);background:var(--surface-hover);color:#0000;cursor:pointer;transition:color .12s}.spoiler *{visibility:hidden}.spoiler.is-shown{color:inherit;cursor:auto;background:var(--surface-elevated)}.spoiler.is-shown *{visibility:visible}.update-banner{top:calc(10px + var(--titlebar-height));background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-md);z-index:30;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}a{color:var(--link)}.sidebar-head .btn-small{background:var(--accent-subtle);color:var(--accent-text)}.sidebar-head .btn-small:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.composer-send{border-radius:var(--radius-sm);background:var(--accent-fill);width:36px;height:36px;color:var(--on-accent);border:0;flex:none;place-items:center;display:grid}.composer-send:disabled{background:var(--surface-elevated);color:var(--text-disabled);cursor:default}.message-text pre,.message-text code{background:var(--bg-app)}.status-wrap,.add-wrap{display:inline-flex;position:relative}.me-avatar{background:0 0;border:0;border-radius:50%;padding:0;transition:box-shadow .12s;box-shadow:0 0 0 2px #0000}.me-avatar.is-speaking{box-shadow:0 0 0 2px var(--bg-nav), 0 0 0 4px var(--voice-speaking)}.status-menu{width:220px;inset:auto auto calc(100% + 8px) 0}.status-menu button{align-items:center;gap:10px;display:flex}.status-menu small{font-size:var(--font-size-2xs);color:var(--text-muted);display:block}.status-dot{--cutout:var(--bg-app);border-radius:50%;flex:none;place-items:center;width:10px;height:10px;display:grid}.add-wrap .dropdown{width:170px;top:calc(100% + 4px);left:auto;right:0}.composer-plus{width:32px;height:32px;color:var(--text-secondary);flex:none;place-items:center;padding:0;display:grid}.composer-plus:hover{color:var(--text-primary)}.pending-tray{background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;margin:0 0 8px;padding:10px;list-style:none;display:flex;overflow-x:auto}.pending-tray li{border-radius:var(--radius-sm);background:var(--surface-elevated);width:140px;color:var(--text-muted);flex:none;align-content:start;gap:4px;padding:8px;display:grid;position:relative}.pending-tray li img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:80px}.pending-tray li.is-uploading{opacity:.6}.pending-tray li.is-error .pending-meta{color:var(--danger)}.pending-name{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-meta{font-size:var(--font-size-2xs)}.pending-remove{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.attachments{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.attachment-image{border-radius:var(--radius-md);background:var(--surface-elevated);cursor:zoom-in;border:0;padding:0;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;height:100%;display:block}.video-attachment{border-radius:var(--radius-md);display:flex;position:relative;overflow:hidden}.attachment-video{border-radius:var(--radius-md);background:#000;max-width:420px;max-height:320px;display:block}.video-play{color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0 0 0 3px;transition:background-color .12s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-play:hover{background:var(--accent-fill)}.video-duration,.video-fullscreen{border-radius:var(--radius-sm);color:#fff;background:#0009;height:24px;position:absolute;bottom:8px}.video-duration{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;font-weight:600;display:inline-flex;left:8px}.video-fullscreen{border:0;place-items:center;width:24px;padding:0;display:grid;right:8px}.video-fullscreen:hover{background:#000c}.attachment-audio{width:320px}.attachment-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-nav);min-width:240px;max-width:420px;color:var(--accent-text);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.attachment-file span{min-width:0;display:grid}.attachment-file strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-file small{color:var(--text-muted)}.lightbox{z-index:40;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-sm);max-width:90vw;max-height:82vh}.lightbox-bar{border-radius:var(--radius-md);background:var(--bg-nav);font-size:var(--font-size-sm);align-items:center;gap:16px;padding:8px 8px 8px 16px;display:flex;position:absolute;bottom:20px}.chat.is-dropping{position:relative}.chat.is-dropping:after{content:"Solte para anexar";border:2px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-text);pointer-events:none;z-index:15;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.link-preview{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-nav);max-width:520px;color:var(--text-secondary);gap:14px;margin-top:6px;padding:12px;text-decoration:none;display:flex}.link-preview-text{min-width:0;font-size:var(--font-size-sm);gap:4px;display:grid}.link-preview-text small{color:var(--text-muted)}.link-preview-text strong{color:var(--accent-text)}.link-preview-text span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-preview img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:96px;height:96px}.new-divider{color:var(--accent-text);white-space:nowrap;align-items:center;gap:10px;margin:12px 20px 4px;display:flex}.new-divider:before{content:"";background:var(--accent);flex:1;height:1px}.channel-group+.channel-group{margin-top:10px}.category-head{border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px 4px;display:flex}.category-head.is-drop,.category-drop.is-drop,.channel-line.is-drop{box-shadow:inset 0 2px 0 var(--accent)}.category-toggle{min-width:0;height:28px;color:var(--text-muted);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0 2px;display:flex}.category-toggle:hover{color:var(--text-secondary)}.category-head .icon-btn{place-items:center;width:22px;height:22px;padding:0;display:none}.category-head:hover .icon-btn,.category-head .icon-btn:focus-visible{display:grid}.category-drop{border-radius:3px;height:6px}.channel-row svg:last-child{flex:none}.context-menu{z-index:30;background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #00000073}.context-menu button{border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-md);color:var(--text-secondary);background:0 0;border:0;padding:8px 10px}.context-menu button:hover{background:var(--surface-elevated);color:var(--text-primary)}.member-text{flex:1;min-width:0;line-height:1.2;display:grid}.member-text small{font-size:var(--font-size-2xs);color:var(--status-online)}.icon-edit{align-items:center;gap:14px;margin-bottom:16px;display:flex}.icon-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.icon-actions .field-hint{flex-basis:100%;margin-top:4px}.avatar-crop{border-radius:var(--radius-lg);background:var(--bg-stage);height:300px;position:relative;overflow:hidden}.avatar-crop .reactEasyCrop_CropArea{border:2px solid var(--text-primary);color:#000000a6}.avatar-zoom{color:var(--text-muted);align-items:center;gap:10px;margin:16px 0;display:flex}.avatar-zoom input{accent-color:var(--accent);flex:1}.avatar-previews{align-items:center;gap:12px;margin-bottom:8px;display:flex}.avatar-previews .hint{font-size:var(--font-size-sm);margin:0}.avatar-preview{border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-disabled);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-preview img{max-width:none;position:absolute}.avatar-save{align-items:center;gap:6px;display:inline-flex}.server-icon-preview{background:var(--accent);width:72px;height:72px;color:var(--on-accent);border-radius:17%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.server-icon-preview img{object-fit:cover;width:100%;height:100%}.toggle-row.is-locked{color:var(--text-muted)}.toggle-row.is-locked>svg{color:var(--text-disabled);margin-left:auto}.toggle:disabled{opacity:.5;cursor:not-allowed}.settings-nav-server{font-size:var(--font-size-md);align-items:center;gap:10px;min-width:0;padding:0 10px 14px;display:flex}.settings-nav-server strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-nav button .badge{float:right;margin-top:8px}.member-toolbar{gap:8px;margin-bottom:16px;display:flex}.member-search{flex:1;align-items:center;display:flex;position:relative}.member-search svg{color:var(--text-muted);position:absolute;left:10px}.member-search input,.member-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-nav);height:36px;color:var(--text-primary)}.member-search input{width:100%;padding:0 10px 0 34px}.member-toolbar select{padding:0 8px}.member-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.member-table th{border-bottom:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);text-align:left;padding:0 8px 8px;font-weight:600}.member-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.member-table tr:hover td{background:var(--surface)}.member-cell{align-items:center;gap:10px;min-width:0;display:flex}.member-cell>span:last-child{min-width:0;display:grid}.member-cell strong{align-items:center;gap:6px;font-weight:600;display:flex}.member-cell small{font-size:var(--font-size-xs);color:var(--text-muted)}.member-joined{color:var(--text-muted);white-space:nowrap}.member-more{border-radius:var(--radius-sm);place-items:center;width:32px;height:32px;padding:0;display:grid}.member-more:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-anchor{display:inline-flex;position:relative}.menu-anchor .dropdown{z-index:50;width:200px;top:calc(100% + 4px);left:auto;right:0}.ban-list{margin:0;padding:0;list-style:none}.ban-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ban-text{min-width:0;font-size:var(--font-size-md);color:var(--text-secondary);flex:1;gap:2px;display:grid}.ban-text strong{color:var(--text-primary)}.ban-text small{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400}.role-chip{border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.recovery-icon{background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.recovery-code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);text-align:center;margin-bottom:10px;padding:14px}.recovery-code code{font-family:"Departure Mono", var(--font-mono);letter-spacing:0;-webkit-user-select:all;user-select:all;font-size:22px}.recovery-actions{gap:8px;margin-bottom:16px;display:flex}.recovery-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=860px){.perm-list{grid-template-columns:1fr}}.connection-wrap{position:relative}.connection-status{font-size:var(--font-size-sm);color:var(--status-online);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.connection-status:hover{text-decoration:underline}.connection-status.quality-poor{color:var(--warning)}.connection-status.quality-lost{color:var(--danger)}.connection-status.quality-unknown{color:var(--text-muted)}.connection-info{cursor:default;width:240px;padding:12px 14px;inset:auto auto calc(100% + 8px) 0}.connection-info dl{font-size:var(--font-size-sm);grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 8px;display:grid}.connection-info dt{color:var(--text-muted)}.connection-info dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.author-button{color:inherit;font:inherit;background:0 0;border:0;border-radius:50%;padding:0}.author-name{border-radius:var(--radius-xs);font-weight:600}.author-name:hover{text-decoration:underline}.context-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover{background:var(--danger-subtle);color:var(--danger)}.context-menu .menu-check{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-menu .menu-check>span{align-items:center;gap:8px;min-width:0;display:flex}.user-menu{width:232px;max-height:calc(100vh - 16px);overflow-y:auto}.user-menu:focus{outline:none}.context-menu :focus-visible{outline-offset:-2px}.context-menu button:focus-visible{background:var(--surface-elevated);color:var(--text-primary)}.context-menu [data-sub]{display:grid}.context-menu .menu-head{align-items:center;gap:10px;padding:4px 6px 6px;display:flex}.menu-head>span{min-width:0;line-height:1.25;display:grid}.menu-head strong,.menu-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-head strong{font-size:var(--font-size-md);color:var(--text-primary)}.menu-head small{font-size:var(--font-size-xs);color:var(--text-muted)}.context-menu .menu-volume{font-size:var(--font-size-md);color:var(--text-secondary);gap:6px;padding:6px 10px;display:grid}.menu-volume>span{justify-content:space-between;display:flex}.menu-volume>span>span{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.menu-volume input{accent-color:var(--accent)}.context-menu button:disabled{opacity:.5;cursor:default;background:0 0}.blocked-run{border-radius:var(--radius-sm);background:var(--bg-nav);color:var(--text-muted);font-size:var(--font-size-sm);align-items:center;gap:10px;margin:4px 20px 4px 96px;padding:6px 10px;display:flex}.blocked-run .btn-link{font-size:var(--font-size-sm);margin:0}.friends-row{margin-bottom:6px;font-weight:600}.friends{flex-direction:column;display:flex}.friends-head{gap:18px}.friends-tabs{gap:4px;display:flex}.friends-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:600;font-size:var(--font-size-md);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.friends-tabs button:hover{background:var(--surface-elevated);color:var(--text-primary)}.friends-tabs button[aria-selected=true]{background:var(--surface-hover);color:var(--text-primary)}.friends-tabs button.is-add{background:var(--accent-subtle);color:var(--accent-text)}.friends-tabs button.is-add[aria-selected=true]{color:var(--accent-text);background:0 0}.friends-list{flex:1;padding:16px 24px;overflow-y:auto}.friend-row{border-top:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 8px;display:flex}.friend-row:hover{background:var(--surface-elevated);border-top-color:#0000}.friend-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.friend-activity{min-width:0;font-size:var(--font-size-xs);color:var(--accent-text);align-items:center;gap:4px;display:inline-flex}.friends-in-call{margin-bottom:var(--space-4)}.friends-in-call .btn{align-items:center;gap:4px;display:inline-flex}.friend-actions{gap:6px;margin-left:auto;display:flex}.add-friend{max-width:640px;padding:20px 24px}.add-friend h2{font-size:var(--font-size-lg);margin:0}.add-friend-row{gap:8px;margin-top:12px;display:flex}.add-friend-row input{flex:1}.invite-preview{align-items:center;gap:14px;margin:4px 0 8px;display:flex}.invite-preview>div{display:grid}.invite-preview strong{font-size:var(--font-size-lg)}.login-legal{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin:12px 0 0}.login-legal a{color:var(--link)}.voice-dock{border-top:1px solid var(--border);flex-direction:column;display:flex;position:relative}.dock-call{border-bottom:1px solid var(--border);gap:6px;padding:6px 8px 8px;display:grid}.dock-call-head{align-items:center;gap:4px;height:36px;display:flex}.dock-actions{gap:6px;display:flex}.voice-dock .dock-actions .voice-btn{border-radius:var(--radius-full);background:var(--surface);width:auto;box-shadow:inset 0 0 0 1px var(--border);flex:1;padding:0 10px}.voice-dock .dock-actions .voice-btn:hover:not(:disabled){background:var(--surface-hover)}.voice-dock .dock-actions .voice-btn.is-on{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.voice-dock .dock-actions .voice-btn svg{width:18px;height:18px}.dock-bars{color:var(--text-disabled);flex:none;margin:0 6px;transition:color .12s}.dock-bars rect{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform .16s;transform:scaleY(.25)}.dock-bars.is-active{color:var(--voice-speaking)}.dock-bars.is-active rect{animation:.9s ease-in-out infinite alternate dock-bar}.dock-bars.is-active rect:nth-child(2){animation-duration:.64s;animation-delay:-200ms}.dock-bars.is-active rect:nth-child(3){animation-duration:.76s;animation-delay:-420ms}.dock-bars.is-active rect:nth-child(4){animation-duration:.58s;animation-delay:-120ms}.dock-bars.is-active rect:nth-child(5){animation-duration:.82s;animation-delay:-300ms}@keyframes dock-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.dock-bars rect{transition:none}.dock-bars.is-active rect{animation:none;transform:scaleY(.6)}}.dock-conn-wrap{flex:1;min-width:0;position:relative}.dock-conn{border-radius:var(--radius-sm);width:100%;color:var(--success);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.dock-conn:hover:not(:disabled){background:var(--surface-hover)}.dock-conn:disabled{cursor:default}.dock-conn svg{flex:none}.dock-conn>span{min-width:0;line-height:1.25;display:grid}.dock-conn strong{font-size:var(--font-size-sm);font-weight:600}.dock-conn small{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-conn:hover:not(:disabled) small{color:var(--text-secondary)}.dock-conn strong,.dock-conn small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-conn.is-poor,.dock-conn.is-reconnecting{color:var(--warning)}.dock-conn.is-lost{color:var(--danger)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.dock-me{align-items:center;gap:4px;height:52px;padding:0 8px;display:flex}.dock-me .status-wrap{margin-right:6px}.voice-dock .voice-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:0 0;flex:none;padding:0}.voice-dock .voice-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.voice-dock .voice-btn.is-on{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.voice-dock .voice-btn.is-leave{background:var(--danger-subtle);box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger)}.dock-group{border-radius:var(--radius-sm);flex:none;display:flex;position:relative}.dock-group .voice-btn{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.dock-group.is-danger{background:var(--danger-subtle);box-shadow:inset 0 0 0 1px var(--danger-border)}.dock-group.is-danger .voice-btn,.dock-group.is-danger .dock-arrow{color:var(--danger)}.dock-arrow{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:16px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.dock-arrow:hover{background:var(--surface-hover);color:var(--text-primary)}.device-menu{width:260px;inset:auto auto calc(100% + 8px) 0}.device-menu button{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-menu button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-label{font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-weight:600}.voice-now{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-content);flex:none;gap:10px;margin:8px 0 0;padding:12px;display:grid}.voice-now-title{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.voice-now-title svg{color:var(--accent-text)}.voice-now.is-empty .voice-now-title{color:var(--text-muted)}.voice-now-room{min-width:0;font-size:var(--font-size-md);color:var(--text-primary);align-items:center;gap:6px;display:flex}.voice-now-room svg{color:var(--text-muted);flex:none}.voice-now-room strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.voice-now-room small{font-size:var(--font-size-xs);color:var(--text-muted);flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.voice-now-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.voice-now-room small .voice-now-dot{width:6px;height:6px}.voice-now-people{align-items:center;gap:6px;min-width:0;display:flex}.voice-now-avatar{background:0 0;border:0;border-radius:50%;flex:none;padding:0}.voice-now-avatar .avatar{box-shadow:0 0 0 2px var(--bg-content);transition:box-shadow .12s}.voice-now-avatar.is-speaking .avatar{box-shadow:0 0 0 2px var(--bg-content), 0 0 0 4px var(--accent)}.voice-now-more,.voice-now-invite{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.voice-now-more{background:var(--surface);font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.voice-now-invite{border:1px dashed var(--border-heavy);color:var(--text-muted);background:0 0;margin-left:auto;padding:0}.voice-now-invite:hover{border-color:var(--accent-text);color:var(--accent-text)}.avatar-stack{flex:none;display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg-content)}.avatar-stack .avatar+.avatar{margin-left:-10px}.voice-now-names{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-now-join{justify-content:center;align-items:center;gap:6px;width:100%;height:36px;display:flex}.voice-now-leave{color:var(--danger)}.speaking-bars{height:12px;color:var(--text-disabled);flex:none;align-items:flex-end;gap:2px;display:inline-flex}.speaking-bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:100%;transform:scaleY(.4)}.speaking-bars i:nth-child(2){transform:scaleY(.7)}.speaking-bars.is-active{color:var(--voice-speaking)}.speaking-bars.is-active i{animation:.7s ease-in-out infinite alternate speaking-bar}.speaking-bars.is-active i:nth-child(2){animation-delay:-250ms}.speaking-bars.is-active i:nth-child(3){animation-delay:-500ms}@keyframes speaking-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.streams{gap:8px}.stream-item{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin:0 -6px;padding:6px;display:grid}.stream-item:hover{background:var(--surface)}.stream-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--surface-elevated), var(--accent-subtle));box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.stream-thumb .avatar{filter:blur(12px)saturate(1.2);opacity:.6;transform:scale(1.2)}.stream-thumb .live-badge{background:var(--danger-fill);box-shadow:none;color:var(--on-accent);padding:0 4px;position:absolute;top:4px;left:4px}.stream-info{min-width:0;font-size:var(--font-size-xs);gap:3px;display:grid}.stream-who,.stream-room{align-items:center;gap:5px;min-width:0;display:flex}.stream-who strong,.stream-room span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.stream-who strong{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.stream-room{color:var(--text-muted)}.stream-room svg{flex:none}.stream-viewers{border-radius:var(--radius-full);background:var(--surface-elevated);height:18px;color:var(--text-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;justify-self:start;align-items:center;gap:3px;padding:0 6px;font-weight:600;display:inline-flex}.members-title-action{place-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:grid}.call-person{border-radius:var(--radius-sm);color:var(--text-secondary);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:6px 4px 6px 8px;display:grid}.call-person:hover{background:var(--surface);color:var(--text-primary)}.call-person .avatar{grid-row:span 2}.call-person-screen{color:var(--danger)}.call-person-menu{place-items:center;width:24px;height:24px;padding:0;display:grid}.call-person-volume{width:100%;height:12px;accent-color:var(--accent);grid-column:2/-1;margin:0}.members.is-server{background:radial-gradient(circle at 12% calc(100% + 34px), var(--accent-subtle) 60px, transparent 61px), radial-gradient(circle at 50% calc(100% + 52px), var(--accent-subtle) 76px, transparent 77px), radial-gradient(circle at 92% calc(100% + 30px), var(--accent-subtle) 56px, transparent 57px), radial-gradient(circle at 30% calc(100% + 20px), color-mix(in srgb, var(--accent-subtle) 50%, transparent) 64px, transparent 65px), radial-gradient(circle at 74% calc(100% + 14px), color-mix(in srgb, var(--accent-subtle) 50%, transparent) 60px, transparent 61px), var(--bg-nav)}.members-hero{pointer-events:none;justify-content:center;align-items:flex-end;height:64px;margin:0 -8px -22px;display:flex;position:relative}.members-hero .logo-mark{position:relative;transform:rotate(-6deg)}.members-hero-clouds{width:100%;height:40px;position:absolute;bottom:18px;left:0}.members-hero+.voice-now{margin-top:0;position:relative}.cloud-far{fill:var(--accent-subtle);opacity:.45}.cloud-near{fill:var(--accent-subtle);opacity:.8}@media (prefers-reduced-motion:reduce){.speaking-bars.is-active i{animation:none;transform:none}.voice-now-avatar .avatar{transition:none}}.settings-screen{z-index:40;background:var(--bg-content);grid-template-columns:minmax(0,1fr) 260px minmax(0,760px) minmax(0,1fr);display:grid;position:fixed;inset:0}.settings-nav{background:var(--bg-nav);grid-column:1/3;justify-content:flex-end;display:flex;overflow-y:auto}.settings-nav-inner{flex-direction:column;gap:2px;width:260px;padding:56px 12px 24px 16px;display:flex}.settings-nav h2{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;padding:0 10px 6px;font-weight:600}.settings-nav h2:not(:first-child){margin-top:16px}.settings-nav button{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font-size:var(--font-size-md);text-align:left;background:0 0;border:0;padding:0 10px}.settings-nav button:hover{background:var(--surface);color:var(--text-primary)}.settings-nav button[aria-current=page]{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.settings-nav button.is-danger{color:var(--danger)}.settings-nav hr{border:0;border-top:1px solid var(--border);margin:10px}.settings-version{font-size:var(--font-size-xs);color:var(--text-disabled);padding:10px 10px 0}.settings-content{grid-column:3/5;min-width:0;display:flex;position:relative;overflow-y:auto}.settings-content-inner{width:min(760px,100%);padding:56px 40px 80px}.settings-content h1{font-size:var(--font-size-xl);margin:0 0 24px;font-weight:700}.settings-close{font-size:var(--font-size-xs);color:var(--text-muted);flex:none;align-self:flex-start;justify-items:center;gap:6px;margin-right:24px;font-weight:600;display:grid;position:sticky;top:56px}.settings-close button{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.settings-close button:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-content .settings-grid{grid-template-columns:minmax(0,1fr);gap:0}.settings-section+.settings-section,.settings-content .settings-heading:not(:first-child),.settings-content .settings-grid section+section,.settings-content .settings-grid section>form+form{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.settings-section h2,.settings-content .settings-heading{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 16px;font-weight:600}.settings-content .settings-grid section+section>form:first-child>.settings-heading,.settings-content .settings-grid section>form+form>.settings-heading{border-top:0;margin-top:0;padding-top:0}.settings-note{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);gap:8px;margin:0;padding:10px 12px;display:flex}.settings-note svg{color:var(--text-muted);flex:none;margin-top:2px}.camera-preview-box{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-stage);font-size:var(--font-size-sm);color:var(--text-muted);place-items:center;margin-bottom:12px;display:grid;overflow:hidden}.camera-preview-box .camera-preview{object-fit:cover;width:100%;height:100%;margin:0}.settings-jump{flex-wrap:wrap;gap:6px;margin:-8px 0 28px;display:flex}.settings-jump button{border:1px solid var(--border);border-radius:var(--radius-full);height:28px;color:var(--text-muted);font-size:var(--font-size-sm);background:0 0;padding:0 12px;font-weight:600}.settings-jump button:hover{border-color:var(--border-strong);color:var(--text-primary)}.settings-section{scroll-margin-top:24px}.mic-test{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mic-test .btn{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.mic-test .hint{margin:0}.toggle-row{font-size:var(--font-size-md);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.toggle-row>span{gap:2px;display:grid}.toggle-row small{font-size:var(--font-size-sm);color:var(--text-muted)}.toggle{appearance:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;flex:none;width:36px;height:20px;margin:0;transition:background-color .12s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px}.toggle:checked{background:var(--accent-fill)}.toggle:checked:after{transform:translate(16px)}.toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}@media (width<=1020px){.settings-screen{grid-template-columns:220px minmax(0,1fr)}.settings-nav{grid-column:1}.settings-nav-inner{width:100%}.settings-content{grid-column:2}.settings-content-inner{padding:32px 24px 64px}}.signup-progress{gap:8px;margin-bottom:20px;display:grid}.signup-progress-bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.signup-progress-bars span{border-radius:var(--radius-full);background:#ffffff14;height:4px;position:relative;overflow:hidden}.signup-progress-bars span:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.signup-progress-bars .is-done:after,.signup-progress-bars .is-current:after{transform:scaleX(1)}.signup-progress-label{color:var(--accent-text);line-height:1}@media (prefers-reduced-motion:no-preference){.signup-step{animation:.32s cubic-bezier(.2,.7,.2,1) signup-in}.signup-step.is-back{animation-name:signup-back}}@keyframes signup-in{0%{opacity:0;transform:translate(24px)}}@keyframes signup-back{0%{opacity:0;transform:translate(-24px)}}.shortcut-pause{margin-bottom:16px}.shortcut-link .btn-link{color:var(--accent-text);margin-left:auto;padding:0}.shortcut-rows{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.shortcut-rows li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.shortcut-rows li.is-off select,.shortcut-rows li.is-off .hotkey-key{opacity:.55}.shortcut-rows select{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);padding:9px 10px}.server-icon{border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.server-icon img{object-fit:cover;width:100%;height:100%}.sidebar-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);height:34px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left;flex:none;align-items:center;gap:8px;margin:8px 8px 0;padding:0 6px 0 10px;transition:border-color .12s,color .12s;display:flex}.sidebar-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.sidebar-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-search kbd,.quick-hint kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:var(--font-size-2xs);padding:2px 5px;font-weight:600;line-height:1.2}.favorites{margin-bottom:10px}.favorite-row{height:42px}.favorite-row .channel-name svg,.quick-title svg{vertical-align:-2px;color:var(--text-muted);margin-right:3px;display:inline-block}.favorite-row.is-live .channel-name svg{color:var(--success)}.chat-head-star{border-radius:var(--radius-sm);place-items:center;width:28px;height:28px;padding:0;display:grid}.chat-head-star:hover{background:var(--surface-hover)}.chat-head-star.is-on{color:var(--accent-text)}.quick-backdrop{place-items:start center;padding-top:12vh}.quick-switcher{background:var(--bg-nav);width:min(560px,100% - 32px);box-shadow:var(--shadow-2);padding:0;overflow:hidden}.quick-field{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.quick-field input{min-width:0;height:52px;color:var(--text-primary);font-size:var(--font-size-base);background:0 0;border:0;outline:none;flex:1}.quick-results{max-height:min(400px,56vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.quick-results li{border-radius:var(--radius-sm);height:44px;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.quick-results li.is-active{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-primary)}.quick-title{font-weight:500}.quick-mark{color:var(--text-muted);flex:none}.quick-results li.is-active .quick-mark{color:var(--accent-text)}.quick-empty{color:var(--text-muted);font-size:var(--font-size-md);text-align:center;margin:0;padding:28px 16px}.quick-hint{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;margin:0;padding:8px 16px;display:flex}.quick-results .quick-heading{height:auto;font-size:var(--font-size-xs);color:var(--text-muted);cursor:default;padding:12px 10px 4px}.quick-results li.quick-message{align-items:flex-start;height:auto;padding:8px 10px}.quick-message-head{align-items:baseline;gap:8px;display:flex}.quick-message-head small{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.quick-message-head time{color:var(--text-muted);font-size:var(--font-size-xs);flex:none}.quick-excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.quick-excerpt mark{border-radius:var(--radius-xs);background:var(--highlight-subtle);color:var(--highlight-text)}.quick-results .quick-status{height:auto;color:var(--text-muted);font-size:var(--font-size-sm);cursor:default;padding:10px}.quick-results li.quick-more{height:36px;color:var(--accent-text);justify-content:center;font-weight:500}.message.is-jumped{animation:2s ease-out message-jumped}@keyframes message-jumped{0%{background:var(--highlight-subtle);box-shadow:inset 2px 0 0 var(--highlight)}}@media (prefers-reduced-motion:reduce){.message.is-jumped{background:var(--highlight-subtle);animation:none}}.jump-present{pointer-events:none;justify-content:center;align-items:flex-start;height:0;display:flex;position:sticky;bottom:12px}.jump-present .btn{border-radius:var(--radius-full);box-shadow:var(--shadow-1);pointer-events:auto;align-items:center;gap:6px;display:inline-flex;transform:translateY(-100%)}.whats-new-backdrop{z-index:40;padding:calc(24px + var(--titlebar-height)) 24px 24px;background:var(--backdrop);place-items:center;animation:.22s ease-out both whats-new-fade;display:grid;position:fixed;inset:0}.whats-new-backdrop.is-leaving{animation:.18s ease-in reverse both whats-new-fade}.whats-new{background:var(--bg-content);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(760px,100%);max-height:min(740px,100%);box-shadow:var(--shadow-2), 0 0 0 1px #ffffff05 inset;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) both whats-new-rise;display:flex;overflow:hidden}.whats-new-backdrop.is-leaving .whats-new{animation:.18s ease-in reverse both whats-new-rise}.whats-new-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex}.whats-new-bar strong{font-size:var(--font-size-md);color:var(--text-primary);font-weight:700}.whats-new-meta{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:auto}.whats-new-scroll{flex:1;min-height:0;padding:20px 24px 12px;overflow-y:auto}.whats-new-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-xl);background:radial-gradient(70% 120% at 88% 40%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 62%), radial-gradient(40% 60% at 96% 100%, color-mix(in srgb, var(--brand-gold) 16%, transparent), transparent 70%), linear-gradient(155deg, var(--surface-elevated), var(--bg-stage) 85%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px 32px 32px 36px;display:grid;position:relative;overflow:hidden}.whats-new-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 80%);mask-image:linear-gradient(90deg,#0000 25%,#000 80%)}.whats-new-hero-text{position:relative}.whats-new-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-text);font-size:var(--font-size-xs);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.whats-new-badge svg{color:var(--brand-gold)}.whats-new-hero h2{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:16px 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.05}.whats-new-hero p{max-width:36ch;font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.5}.whats-new-art{place-items:center;width:190px;height:190px;display:grid;position:relative}.whats-new-art .logo-mark{filter:drop-shadow(0 14px 22px #00000073);animation:5s ease-in-out infinite whats-new-float;position:relative}.whats-new-wave{border:1.5px solid color-mix(in srgb, var(--accent-text) 45%, transparent);border-radius:50%;animation:3.6s ease-out infinite whats-new-wave;position:absolute;inset:18px}.whats-new-wave:nth-child(2){animation-delay:1.2s}.whats-new-wave:nth-child(3){animation-delay:2.4s}.whats-new-group{margin-top:24px}.whats-new-group,.whats-new-featured{--kind:var(--accent-text)}.whats-new-group.is-improved,.whats-new-featured.is-improved{--kind:#6aaeff}.whats-new-group.is-fixed,.whats-new-featured.is-fixed{--kind:var(--success)}.whats-new-featured{border:1px solid color-mix(in srgb, var(--kind) 30%, var(--border));border-radius:var(--radius-xl);background:radial-gradient(80% 140% at 0% 50%, color-mix(in srgb, var(--kind) 14%, transparent), transparent 70%), var(--surface);align-items:center;gap:16px;margin-top:16px;padding:18px 20px;animation:.36s cubic-bezier(.2,.8,.2,1) 80ms both whats-new-item;display:flex}.whats-new-featured .whats-new-icon{border-radius:var(--radius-xl);width:52px;height:52px}.whats-new-featured .whats-new-copy strong{font-family:var(--font);font-size:var(--font-size-lg);letter-spacing:-.01em}.whats-new-featured-kind{font-family:"Departure Mono", var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-2xs)!important;color:var(--kind)!important}.whats-new-group h3{color:var(--kind);align-items:center;gap:8px;margin:0 0 8px 4px;display:flex}.whats-new-count{border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-2xs);letter-spacing:0;padding:1px 7px}.whats-new-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.whats-new-group li{border-radius:var(--radius-lg);gap:12px;padding:10px;animation:.36s cubic-bezier(.2,.8,.2,1) both whats-new-item;display:flex}.whats-new-icon{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--kind) 28%, transparent);background:color-mix(in srgb, var(--kind) 14%, transparent);width:36px;height:36px;color:var(--kind);flex:none;place-items:center;display:grid;overflow:hidden}.whats-new-icon img{object-fit:cover;width:100%;height:100%}.whats-new-copy{align-content:start;gap:2px;min-width:0;display:grid}.whats-new-copy strong{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.whats-new-copy span{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.whats-new-footer{border-top:1px solid var(--border);justify-content:center;padding:14px 20px;display:flex}.whats-new-footer .btn{height:40px;padding:0 22px}@media (width<=720px){.whats-new-hero{grid-template-columns:1fr;padding:24px}.whats-new-art{display:none}.whats-new-group ul{grid-template-columns:1fr}}@keyframes whats-new-fade{0%{opacity:0}}@keyframes whats-new-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes whats-new-item{0%{opacity:0;transform:translateY(6px)}}@keyframes whats-new-float{50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes whats-new-wave{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.whats-new-backdrop,.whats-new,.whats-new-group li,.whats-new-art .logo-mark,.whats-new-wave{animation:none}}.radio-list{border:0;gap:4px;margin:0 0 12px;padding:0;display:grid}.radio-list legend{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:6px;font-weight:600}.radio-list .check{margin-bottom:4px}.field textarea{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:10px 12px}.field textarea:focus{border-color:var(--accent);outline:none}.report-urgent{border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--bg-nav);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 14px;padding:10px 12px}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border-radius:var(--radius-md);background:var(--bg-nav);padding:12px}.review-list li.is-urgent{box-shadow:inset 3px 0 0 var(--danger)}.review-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.review-head span{font-size:var(--font-size-xs);color:var(--text-muted)}.review-list blockquote{border-left:3px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:6px 10px}.review-details{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.now-row svg,.friends-row svg{flex:none}.now-row-count{color:var(--on-air);margin-left:auto}.now-head{gap:10px}.now-head-count{color:var(--on-air)}.now-body{flex:1;min-height:0;padding:8px 24px 32px;overflow-y:auto}.now-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-width:1120px;display:grid}.now-card{background:var(--surface);border:1px solid var(--on-air-border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;transition:border-color .16s,transform .16s;display:flex}.now-card:hover{border-color:var(--on-air);transform:translateY(-1px)}.now-card.is-mine{background:linear-gradient(var(--on-air-subtle), transparent 70%), var(--surface);border-color:var(--on-air)}.now-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.now-card-title{min-width:0;display:grid}.now-card-title strong{font-size:var(--font-size-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.now-place{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.on-air{border-radius:var(--radius-full);background:var(--on-air-subtle);color:var(--on-air);flex:none;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.on-air:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.on-air:before{animation:1.6s ease-in-out infinite on-air-pulse}}@keyframes on-air-pulse{50%{opacity:.35}}.now-faces{padding-left:8px;display:flex}.now-face{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-8px;transition:box-shadow .12s}.now-face.is-speaking{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--on-air)}.now-more{background:var(--surface-elevated);width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-xs);place-items:center;font-weight:600;display:grid}.now-card-meta{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.now-card .btn{margin-top:auto}.now-quiet{max-width:1120px;margin-top:28px}.empty-state+.now-quiet{max-width:480px;margin-inline:auto}.now-label{color:var(--text-muted);margin-bottom:8px;padding:0 12px}.now-quiet ul{gap:2px;display:grid}.now-quiet-row{border-radius:var(--radius-md);width:100%;height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;transition:background-color .12s;display:flex}.now-quiet-row:hover{background:var(--surface-hover);color:var(--text-primary)}.now-quiet-name{white-space:nowrap;font-weight:600}.now-quiet-go{color:var(--accent-text);font-size:var(--font-size-sm);opacity:0;align-items:center;gap:4px;margin-left:auto;font-weight:600;transition:opacity .12s;display:inline-flex}.now-quiet-row:hover .now-quiet-go,.now-quiet-row:focus-visible .now-quiet-go{opacity:1}
