@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-latin-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-latin-ext-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-mono-700-latin-7sUh57Bg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-mono-700-latin-ext-Dhimjc7-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 21px;--text-display: 34px;--r: 10px;--r-lg: 16px;--r-sm: 6px;--r-pill: 999px;--pane-gutter: 18px;--z-raised: 5;--z-pop: 10;--z-dock: 40;--z-palette: 50;--z-modal: 60;--z-toast: 70;--z-skip: 80;--ease: cubic-bezier(.25, .6, .3, 1);--fast: .1s;--slow: .18s;--well: #09090a;--panel: #101012;--raised: #131316;--hover: #1a1a1e;--active: #202025;--ink: #f2f2f3;--ink-dim: #b4b4bd;--ink-mute: #8e8e98;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .17);--accent: #ff5470;--accent-ink: #ff6d84;--on-accent: #1a070c;--accent-soft: rgba(255, 84, 112, .13);--ok: #3ddc84;--ok-soft: rgba(61, 220, 132, .12);--warn: #d08b1f;--danger: #e06055;--danger-soft: rgba(224, 96, 85, .12);--scrollbar: rgba(242, 242, 243, .16);--backdrop: rgba(0, 0, 0, .72);--overlay-shadow: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}[data-theme=paper]{--well: #e9e6e0;--panel: #f2f0eb;--raised: #faf9f6;--hover: #eae7e1;--active: #dfdbd3;--ink: #1c1c1e;--ink-dim: #4a4a4d;--ink-mute: #5d5d5f;--hairline: rgba(28, 28, 30, .14);--hairline-strong: rgba(28, 28, 30, .3);--accent: #c62a4d;--accent-ink: #a81f43;--on-accent: #ffffff;--accent-soft: rgba(198, 42, 77, .07);--ok: #1f6e42;--ok-soft: rgba(31, 110, 66, .07);--warn: #6f540e;--danger: #933a2e;--danger-soft: rgba(147, 58, 46, .06);--scrollbar: rgba(28, 28, 30, .25);--backdrop: rgba(35, 32, 28, .45);--overlay-shadow: 0 16px 48px rgba(60, 54, 36, .25);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--well: #e9e6e0;--panel: #f2f0eb;--raised: #faf9f6;--hover: #eae7e1;--active: #dfdbd3;--ink: #1c1c1e;--ink-dim: #4a4a4d;--ink-mute: #5d5d5f;--hairline: rgba(28, 28, 30, .14);--hairline-strong: rgba(28, 28, 30, .3);--accent: #c62a4d;--accent-ink: #a81f43;--on-accent: #ffffff;--accent-soft: rgba(198, 42, 77, .07);--ok: #1f6e42;--ok-soft: rgba(31, 110, 66, .07);--warn: #6f540e;--danger: #933a2e;--danger-soft: rgba(147, 58, 46, .06);--scrollbar: rgba(28, 28, 30, .25);--backdrop: rgba(35, 32, 28, .45);--overlay-shadow: 0 16px 48px rgba(60, 54, 36, .25);color-scheme:light}:root:not([data-theme]) .voice-live-card{border-color:#1f6e4259}:root:not([data-theme]) .voice-join-pill{color:#fff}:root:not([data-theme]) .voice-joined-card{border-color:#1f6e4259}:root:not([data-theme]) .call-orb .seal-avatar{box-shadow:0 0 0 2px #dff1e6}}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--well);color:var(--ink);font:var(--text-base) / 1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--scrollbar)}*::-webkit-scrollbar-track{background:transparent}button,input,textarea{font:inherit;color:inherit}input,textarea{outline-color:var(--accent)}button{cursor:pointer}:is(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.call-orb.speaking .seal-avatar,.call-glyph.pulse,.conn-dot.connecting,.conn-dot.offline,.member-count.live,.stage-bubble.speaking .bubble-seal svg,.stage-bubble.speaking .bubble-cam,.boot-mark,.channel-empty .ce-glyph{animation:none!important}.conn-dot.offline{outline:2px solid var(--danger);outline-offset:2px}}h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.015em}h2{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.muted{color:var(--ink-mute)}.dim{color:var(--ink-dim)}.mono{font-family:var(--mono);font-size:var(--text-sm)}.error{color:var(--danger);margin-top:10px;font-size:13px}.fineprint{font-size:var(--text-sm);margin-top:12px;line-height:1.55;color:var(--ink-mute)}.overline{display:inline-flex;align-items:baseline;gap:8px;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute)}.overline .idx{color:var(--accent-ink);font-weight:600}.overview-section>.overline .idx{margin-left:8px}kbd{font:500 var(--text-xs) var(--mono);color:var(--ink-dim);border:1px solid var(--hairline-strong);padding:1px 5px;border-radius:var(--r-sm)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r);padding:7px 14px;color:var(--ink);text-decoration:none;font:650 var(--text-sm) var(--sans);letter-spacing:0;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.button:hover{background:var(--hover);border-color:var(--ink-mute)}.button:disabled{opacity:.4;cursor:default}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{filter:brightness(1.05);background:var(--accent)}.button.wide{display:flex;width:100%}.ghost{display:inline-flex;align-items:center;gap:5px;background:none;border:none;border-radius:var(--r);padding:3px 6px;color:var(--ink-mute);font-size:13px;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.ghost:hover{color:var(--ink);background:var(--hover)}.ghost.danger{color:var(--danger)}.ghost.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--r);color:var(--ink-mute);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.icon-btn:hover{color:var(--ink);background:var(--hover)}.icon-btn.danger{color:var(--ink-mute)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.linkish{background:none;border:none;color:var(--accent-ink);cursor:pointer;padding:0;font-size:inherit}.linkish:hover{text-decoration:underline}.row{display:flex;gap:8px}.field{display:block;margin-bottom:14px}.field>span{display:block;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:9px 11px;transition:border-color var(--fast) var(--ease)}.field input:focus,.field textarea:focus{border-color:var(--ink-dim)}.field select{width:100%;background:var(--well);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:9px 11px;font:inherit;transition:border-color var(--fast) var(--ease)}.field select:focus{border-color:var(--ink-dim)}.field.checkbox{display:flex;align-items:center;gap:9px;cursor:pointer}.field.checkbox>span{margin-bottom:0;text-transform:none;letter-spacing:normal;font:500 var(--text-sm) var(--sans);color:var(--ink)}.field.checkbox input{width:auto;accent-color:var(--accent)}.app-shell{display:flex;flex-direction:column;height:100%;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app{flex:1;min-height:0;display:flex}.centered{height:100%;display:flex;align-items:center;justify-content:center;background:var(--well)}.masthead{height:44px;flex-shrink:0;display:flex;align-items:center;gap:20px;padding:0 12px 0 16px;background:var(--well);border-bottom:1px solid var(--hairline)}.masthead-brand{display:flex;align-items:center;gap:10px;width:228px;flex-shrink:0}.masthead-brand.compact{width:auto}.masthead-brand.compact .wordmark{display:none}.brand-glyph{color:var(--accent-ink);display:grid;place-items:center}.wordmark{font:700 13px var(--mono);letter-spacing:.28em;text-transform:uppercase}.circle-marker{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.marker-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.marker-circle{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 6px 4px 4px;margin-left:-4px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer}.marker-circle:hover{background:var(--hover)}.marker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-sep{color:var(--ink-mute);flex:none}.marker-here{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink)}.marker-here svg{color:var(--ink-mute);flex:none}.marker-here-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-call{display:flex;align-items:baseline;gap:7px;flex:none;color:var(--ok)}.marker-call-word{font-size:var(--text-sm);font-weight:600}.marker-call-len{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.palette-hint{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--hairline);border-radius:var(--r);padding:4px 9px;color:var(--ink-mute);font:500 var(--text-sm) var(--mono);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.palette-hint:hover{color:var(--ink);border-color:var(--hairline-strong)}.conn-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;font:500 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.conn-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--ink-mute);flex-shrink:0}.conn-dot.online{background:var(--ok)}.conn-dot.offline{background:var(--danger)}.conn-dot.connecting{background:var(--accent)}.secure-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 16px;font-size:13px;color:var(--ink);background:var(--accent-soft);border-bottom:1px solid var(--hairline);flex-shrink:0}.secure-banner svg{color:var(--accent-ink);flex-shrink:0}.secure-banner .button{padding:3px 10px}.circles-home{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:28px var(--pane-gutter) 40px;display:flex;flex-direction:column;gap:24px}.circles-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1040px}.circles-head-id{flex:1;min-width:220px}.circles-head-id h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em}.circles-head-id p{margin-top:4px;font-size:var(--text-base)}.circles-head-actions{display:flex;gap:8px;flex-wrap:wrap}.circles-placeholder{color:var(--ink-mute);font-size:var(--text-base)}.circle-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;max-width:1040px}.circle-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg)}.circle-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.circle-card-id{min-width:0;flex:1}.circle-card-id h3{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}.circle-card-blurb{margin-top:3px;font-size:var(--text-sm);color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circle-card-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;min-width:0}.circle-card-facts>li{display:flex;align-items:center;gap:8px;min-width:0}.circle-card-facts svg{color:var(--ink-mute);flex:none}.circle-card-live{display:flex;align-items:center;gap:9px;min-width:0}.circle-card-orbs{display:flex;flex:none}.circle-card-orbs>*{margin-right:-7px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.circle-card-live-word{display:flex;align-items:center;gap:5px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ok)}.circle-card-live-word svg{color:var(--ok)}.circle-card-quiet{font-size:var(--text-sm);color:var(--ink-mute)}.circle-card-next-title{min-width:0;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-card-when{flex:none;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.circle-card-catchup{font-size:var(--text-sm);color:var(--ink-dim)}.circle-card .button.primary{align-self:flex-start}.circles-foot{max-width:1040px}.circles-new-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;background:transparent;border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);color:var(--ink-dim);font-family:var(--sans);font-size:var(--text-base);text-align:left;cursor:pointer}.circles-new-btn:hover{border-color:var(--ink-mute);color:var(--ink)}.circles-new-btn>span{display:flex;flex-direction:column;gap:2px;min-width:0}.circles-new-btn strong{color:var(--ink);font-weight:600}.circles-new-btn .muted{font-size:var(--text-sm)}.circles-new{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.circles-new .field{flex:1;min-width:200px;margin:0}.self-chip{display:flex;align-items:center;gap:7px;max-width:168px;padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--ink-dim);cursor:pointer}.self-chip:hover{background:var(--hover);color:var(--ink)}.self-chip-name{min-width:0;font:600 var(--text-sm) var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-offers{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.offer{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r)}.offer-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.offer-text{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere}.offer-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.offer-take{flex:none}.offer-seats input{width:76px}.offer-composer{flex-wrap:wrap}.card.modal-wide{width:600px}.signing{display:flex;flex-direction:column;gap:18px;min-width:0}.signing-head h2{margin:0 0 6px;font-size:var(--text-lg)}.signing-why{margin:8px 0 0;padding:8px 12px;border-left:2px solid var(--hairline-strong);color:var(--ink-dim)}.signing-section{display:flex;flex-direction:column;gap:8px}.signing-section .overline{display:flex;align-items:baseline;gap:10px}.signing-count{color:var(--ink);text-transform:none;letter-spacing:0}.ledger{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ledger-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r)}.ledger-who{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-you{font-weight:400;color:var(--ink-mute)}.ledger-state{flex:none;color:var(--ink-mute)}.ledger-row.ledger-signed{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.ledger-row.ledger-signed .ledger-state{color:var(--ok)}.ledger-row.ledger-objected{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ledger-row.ledger-objected .ledger-state{color:var(--danger)}.objections{list-style:none;margin:0;padding:0;display:grid;gap:6px}.objections li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--danger-soft);border-radius:var(--r);overflow-wrap:anywhere}.signing-unchecked{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;background:var(--raised);border:1px solid var(--warn);border-radius:var(--r);color:var(--ink);text-align:left;cursor:pointer}.signing-unchecked:hover{background:var(--hover)}.signing-unchecked>svg{flex:none;margin-top:3px;color:var(--warn)}.signing-unchecked>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.signing-unchecked .muted{font-size:var(--text-sm)}.signing-compare-go{flex:none;margin-top:2px;font:600 var(--text-sm) var(--mono);color:var(--warn)}.signing-consequences{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-dim)}.signing-consequences li::marker{color:var(--ink-mute)}.signing-actions{display:flex;gap:10px;flex-wrap:wrap}.signing-actions .button{flex:1 1 200px;justify-content:center;padding:11px 14px}.signing-answer{font-size:var(--text-base)}.signing-object{display:flex;flex-direction:column;gap:4px}.signing-foot{display:flex;align-items:flex-start;gap:10px;margin:0;padding-top:14px;border-top:1px solid var(--hairline);color:var(--ink-dim);font-size:var(--text-sm)}.signing-foot>svg{flex:none;margin-top:2px;color:var(--ink-mute)}.signing-foot>span{display:flex;flex-direction:column}.signing-foot .fineprint{margin-top:6px}.signing-withdraw{align-self:flex-start;padding:4px 0;background:none;border:none;color:var(--ink-mute);font:var(--text-sm) var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signing-withdraw:hover{color:var(--danger)}.signing-close{align-self:flex-start}.overview-proposals{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.proposal-row{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r)}.proposal-row.awaiting{border-color:var(--hairline-strong)}.proposal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proposal-who{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere}.proposal-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.proposal-open{flex:none}.circles-decisions{display:grid;gap:4px;margin-bottom:18px;padding:12px 8px 12px 16px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-lg)}.decision-row{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:none;padding:8px;border-radius:var(--r);color:var(--ink);text-align:left;cursor:pointer}.decision-row:hover{background:var(--hover)}.decision-row .mono{flex:none;color:var(--ink-dim)}.decision-text{flex:1;min-width:0;overflow-wrap:anywhere}.decision-circle{color:var(--ink-mute)}.threshold-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.threshold-picker input{width:72px}.phone-tabs{display:none}.call-bar{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap;row-gap:8px;padding:8px var(--pane-gutter);background:var(--ok-soft);border-bottom:1px solid var(--hairline);color:var(--ink);font-size:var(--text-base)}.call-bar-glyph{display:grid;place-items:center;color:var(--ok);flex:none}.call-bar-where{min-width:0}.call-bar-where strong{font-weight:650}.call-bar-who{display:flex;align-items:center;gap:9px;flex:none}.call-bar-orbs{display:flex}.call-bar-orbs>*{margin-right:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.call-bar-meta{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.call-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.call-bar-mic,.call-bar-back{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-sm);font:600 var(--text-sm) var(--sans);cursor:pointer}.call-bar-mic{background:transparent;border:1px solid var(--ok);color:var(--ok)}.call-bar-mic:hover{background:var(--ok-soft)}.call-bar-mic.muted{border-color:var(--warn);color:var(--warn)}.call-bar-back{background:var(--ok);border:1px solid var(--ok);color:var(--on-accent)}.call-bar-back:hover{filter:brightness(1.08)}.room-strip{display:flex;align-items:center;gap:8px;flex:none;padding:0 var(--pane-gutter);height:46px;background:var(--well);border-bottom:1px solid var(--hairline)}.room-chips{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.room-chips::-webkit-scrollbar{display:none}.room-chips>li{flex:none;scroll-snap-align:start}.room-chip{display:flex;align-items:center;gap:7px;padding:7px 11px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-dim);font:600 var(--text-base) var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.room-chip svg{color:var(--ink-mute);flex:none}.room-chip:hover{background:var(--hover);color:var(--ink)}.room-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.room-chip.active svg{color:var(--accent-ink)}.room-chip-name{min-width:0}.room-chip-flag{display:grid;place-items:center;color:var(--ink-mute)}.room-chip-flag svg{color:var(--warn)}.room-chip.live,.room-chip.joined{color:var(--ink)}.room-chip.live svg,.room-chip.joined svg{color:var(--ok)}.room-chip-state{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.room-chip.joined{border-color:var(--ok-soft);background:var(--ok-soft)}.room-chip-input{width:148px;padding:6px 9px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--ink);font:500 var(--text-base) var(--sans)}.room-chip-add-go{padding:6px 9px;margin-left:4px;background:transparent;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-dim);font:500 var(--text-sm) var(--sans);cursor:pointer}.room-chip-add-go:hover{color:var(--ink);border-color:var(--hairline-strong)}.room-strip form{display:flex;align-items:center}.room-strip-end{display:flex;align-items:center;gap:2px;flex:none}.section-label{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 6px}.section-label .ghost{padding:1px 5px}.circle-tile{position:relative;width:40px;height:40px;border:none;border-radius:13px;color:#fffffff0;font:800 13px var(--sans);letter-spacing:-.01em;cursor:pointer;opacity:.62;transition:opacity var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.circle-tile:hover{opacity:1}.circle-tile.active{opacity:1;box-shadow:0 0 0 2px var(--well),0 0 0 4px var(--accent)}.circle-tile.add{background:none;border:1.5px dashed var(--hairline-strong);color:var(--ink-mute);display:grid;place-items:center;opacity:1}.circle-tile.add:hover{color:var(--ink);border-color:var(--ink-mute)}.circle-tile.loading{display:block;cursor:default;opacity:1;background:linear-gradient(100deg,var(--raised) 30%,color-mix(in srgb,var(--ink-mute) 12%,var(--raised)) 50%,var(--raised) 70%);background-size:220% 100%;animation:skeleton-shimmer 1.3s linear infinite}@media(hover:none){.room-row .chan-gear,.voice-row .chan-gear{opacity:1}}.chan-manage{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.button.danger{color:var(--danger);border-color:var(--danger)}.button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}[data-theme=paper] .voice-live-card{border-color:#1f6e4259}[data-theme=paper] .voice-join-pill{color:#fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.voice-join{font:600 var(--text-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);background:none;border:1px solid transparent;border-radius:var(--r);padding:2px 8px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.voice-join:hover{border-color:var(--ok);background:var(--ok-soft)}.voice-join.leave{color:var(--danger)}.voice-join.leave:hover{border-color:var(--danger);background:var(--danger-soft)}.listen-only{font:var(--text-xs) var(--mono);color:var(--accent-ink);white-space:nowrap}[data-theme=paper] .voice-joined-card{border-color:#1f6e4259}[data-theme=paper] .call-orb .seal-avatar{box-shadow:0 0 0 2px #dff1e6}.member-col{flex:1;min-width:0;display:flex;flex-direction:column}.member-col .member-name{text-align:left}.member-presence{font:500 var(--text-xs) var(--mono);color:var(--ok)}.section-label.member-group{padding-top:10px}.section-label.member-group.live .overline{color:var(--ok)}.section-label.member-group.playing .overline{color:var(--accent-ink)}.member-count.live{color:var(--ok)}.member-presence .game{color:var(--accent-ink);font-weight:600}.member-list.in-call{flex:0 0 auto}.member.speaking .seal-avatar{box-shadow:0 0 0 2px var(--ok),0 0 10px var(--ok-soft)}.member-call{color:var(--ink-mute);padding:2px 3px;display:inline-grid;place-items:center}.member-call:hover{color:var(--ok)}.call-panel{position:fixed;right:20px;bottom:20px;z-index:var(--z-dock);display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--panel);box-shadow:0 12px 34px #00000047;font:var(--text-sm) var(--mono);max-width:360px}.call-panel .call-glyph{color:var(--accent-ink);display:grid;place-items:center}.call-panel.connected .call-glyph.live{color:var(--ok)}.call-glyph.pulse{animation:call-pulse 1s ease-in-out infinite}@keyframes call-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.call-text{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}.call-text .muted{font-size:var(--text-xs)}.call-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid var(--hairline-strong);font:var(--text-xs) var(--mono);cursor:pointer;background:none;color:var(--ink)}.call-btn.accept{color:var(--ok);border-color:var(--ok)}.call-btn.accept:hover{background:var(--ok-soft)}.call-btn.decline{color:var(--danger);border-color:var(--danger)}.call-btn.decline:hover{background:var(--danger-soft)}.call-parties{list-style:none;display:flex;flex-direction:column;gap:4px;margin-right:auto}.call-parties li{display:flex;align-items:center;gap:7px}.call-parties li svg:first-of-type{border-radius:50%;transition:filter .12s ease}.call-parties li.speaking svg:first-of-type{filter:drop-shadow(0 0 4px var(--ok))}.call-parties .voice-meter{color:var(--ink-mute);opacity:.5}.call-parties li.speaking .voice-meter{color:var(--ok);opacity:1}.call-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--raised)}.stage-head{gap:10px}.stage-head .room-name{flex-shrink:0}.stage-count{font:var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);border-left:1px solid var(--hairline-strong);padding-left:12px;white-space:nowrap}.stage-count .listen-only{color:var(--accent-ink)}.stage-head .sealed-note{margin-left:0;flex:1}.stage-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.stage-body{flex:1;min-height:0;display:flex}.stage-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;overflow-y:auto}.stage-screen{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);overflow:hidden}.stage-screen video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.stage-screen-label{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r);background:#0000008c;color:#fff;font:500 var(--text-xs) var(--mono);letter-spacing:.04em}.stage-screen.waiting{flex:0 0 auto;min-height:180px;flex-direction:column;gap:10px;color:var(--ink-mute);font:var(--text-sm) var(--mono)}.stage-sharers{display:flex;gap:8px;flex-wrap:wrap}.sharer-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:var(--r);background:none;color:var(--ink-mute);font:500 var(--text-xs) var(--mono);cursor:pointer}.sharer-pill:hover{color:var(--ink)}.sharer-pill.active{color:var(--accent-ink);border-color:var(--accent)}.stage-bubbles{list-style:none;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:22px;max-width:100%}.stage-bubbles.compact{gap:14px;flex-shrink:0}.stage-bubble{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:96px;padding:14px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel)}.stage-bubbles.compact .stage-bubble{min-width:76px;padding:9px 10px;gap:5px}.stage-bubble .bubble-seal{display:grid;place-items:center;border-radius:50%}.stage-bubble .bubble-seal svg{border-radius:50%;transition:box-shadow .12s ease}.stage-bubble .bubble-seal.has-cam{border-radius:12px;overflow:hidden}.stage-bubble .bubble-cam{width:128px;height:72px;object-fit:cover;border-radius:12px;background:#000;display:block;transition:box-shadow .12s ease}.stage-bubbles.compact .stage-bubble .bubble-cam{width:88px;height:50px}.stage-bubble .bubble-cam.mirror{transform:scaleX(-1)}.stage-bubble.speaking{border-color:var(--ok)}.stage-bubble.speaking .bubble-seal svg{box-shadow:0 0 0 2px var(--ok),0 0 14px var(--ok-soft)}.stage-bubble.speaking .bubble-cam{box-shadow:0 0 0 2px var(--ok),0 0 14px var(--ok-soft)}.stage-bubble .bubble-name{font:600 var(--text-sm) var(--mono);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-bubble .voice-meter{color:var(--ink-mute);opacity:.5}.stage-bubble.speaking .voice-meter{color:var(--ok);opacity:1}.bubble-badge{display:inline-flex;align-items:center;gap:5px;font:500 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ok)}.bubble-conn{font:var(--text-xs) var(--mono);color:var(--ink-mute)}.stage-chat{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--hairline);background:var(--panel)}.stage-chat-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hairline);font:600 var(--text-sm) var(--mono);text-transform:uppercase;letter-spacing:.1em}.stage-chat-head .muted{font-weight:400;font-size:var(--text-xs);text-transform:none;letter-spacing:normal}.stage-chat .scroll{padding:10px 14px}.stage-chat-empty{font-size:var(--text-sm);padding-top:8px}.stage-chat-line{display:flex;align-items:baseline;gap:7px;padding:3px 0;font-size:var(--text-sm);line-height:1.45}.stage-chat-line .seal-avatar{align-self:center}.stage-chat-line .sender{font:600 var(--text-xs) var(--mono);white-space:nowrap}.stage-chat-line .sender.self{color:var(--accent-ink)}.stage-chat-line .text{min-width:0;overflow-wrap:anywhere}.stage-chat-line time{margin-left:auto;font:var(--text-xs) var(--mono);color:var(--ink-mute);white-space:nowrap}.stage-chat-line.system .text{font-size:var(--text-xs)}.stage-composer{padding:8px 10px 4px}.stage-composer input{width:100%;background:var(--well);border:1px solid var(--hairline);border-radius:var(--r);padding:8px 10px;font:inherit;color:var(--ink)}.stage-composer input:focus{border-color:var(--ink-dim)}.stage-chat .composer-note{padding:4px 12px 10px}.voice-row .channel.joined,.voice-row .channel.joined:hover{color:var(--ink);background:var(--ok-soft)}.voice-row .channel.joined:before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:2px;background:var(--ok)}.voice-row .channel.joined .glyph{color:var(--ok)}.messages-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--raised)}.pane-head{height:42px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 var(--pane-gutter);border-bottom:1px solid var(--hairline)}.pane-head .room-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:var(--text-base)}.pane-head .room-name .glyph{color:var(--ink-mute);display:grid;place-items:center}.sealed-note{font:var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);border-left:1px solid var(--hairline-strong);padding-left:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.pane-head .room-topic{font-size:var(--text-sm);color:var(--ink-dim);border-left:1px solid var(--hairline-strong);padding-left:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retention-note svg{vertical-align:-1.5px}.kept-note svg{vertical-align:-1.5px}.kept-note{color:var(--ink-dim)}.note-sep{margin:0 6px;color:var(--ink-mute)}.scroll{flex:1;overflow-y:auto;padding:4px 20px 12px}.watermark{margin:20px 0 10px;padding:14px 16px;color:var(--ink-mute);font-size:var(--text-sm);line-height:1.6;border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--panel);max-width:66ch}.watermark .wm-tag{display:block;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:6px}.watermark strong{color:var(--ink-dim)}.day-divider{display:flex;align-items:center;gap:12px;margin:20px 0 6px;color:var(--ink-mute);font:600 var(--text-xs) var(--mono);letter-spacing:.14em;text-transform:uppercase}.day-divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.msg-group{display:grid;grid-template-columns:32px 1fr;gap:0 12px;padding:7px 6px 3px;animation:pop var(--slow) var(--ease)}.msg-group .seal-avatar{grid-row:1 / span 99;margin-top:3px}.msg-head{display:flex;align-items:baseline;gap:10px;min-width:0}.msg-head .sender{font-weight:650;font-size:13px;letter-spacing:-.01em}.msg-head .sender.self:after{content:"YOU";font:600 var(--text-xs) var(--mono);letter-spacing:.1em;color:var(--on-accent);background:var(--accent);border-radius:4px;padding:1px 5px;margin-left:7px;vertical-align:2px}.msg-head time{font:var(--text-xs) var(--mono);color:var(--ink-mute)}.msg-line{position:relative;padding:1px 64px 1px 0;overflow-wrap:anywhere;color:var(--ink)}.msg-line:hover{background:var(--hover)}.msg-line.pending .text{opacity:.55}.msg-line.failed .text{opacity:.75;text-decoration:underline dotted var(--danger)}.msg-retry{font-size:11px;padding:1px 8px;color:var(--danger);border-color:var(--danger)}.msg-line time{position:absolute;right:6px;top:3px;font:var(--text-xs) var(--mono);color:var(--ink-mute);opacity:0;transition:opacity var(--fast) var(--ease)}.msg-line:hover time{opacity:1}.system-chip{display:flex;margin:10px 0 10px 44px}.system-chip>span{display:inline-flex;align-items:baseline;gap:10px;font:var(--text-sm) var(--mono);color:var(--ink-mute);border-left:2px solid var(--hairline-strong);padding:1px 12px}.system-chip time{font-size:var(--text-xs)}.attachment-img{max-width:340px;max-height:260px;border:1px solid var(--hairline-strong);border-radius:var(--r);display:block;margin:4px 0}.attachment-file{display:inline-flex;align-items:center;gap:9px;margin:4px 0;background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:7px 12px;color:var(--ink);font:500 var(--text-sm) var(--mono);transition:border-color var(--fast) var(--ease)}.attachment-file:hover{border-color:var(--ink-dim)}.attachment-file svg{color:var(--accent-ink)}.attachment-file .size{color:var(--ink-mute)}.composer-dock{padding:0 var(--pane-gutter) calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.composer{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:3px 4px;transition:border-color var(--fast) var(--ease)}.composer:focus-within{border-color:var(--ink-dim)}.composer input[type=text],.composer>input{flex:1;background:none;border:none;padding:7px 8px}.attach{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r);color:var(--ink-mute);cursor:pointer;flex-shrink:0;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.attach:hover{color:var(--ink);background:var(--hover)}.composer-note{display:flex;align-items:center;gap:7px;padding:6px 2px 0;font:var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.composer-note svg{color:var(--ok)}.composer-note.restored-note{padding:12px 2px;color:var(--ink-dim)}.composer-note.restored-note svg{color:var(--ink-mute)}.composer-note.fork-note{padding:10px 12px;margin-bottom:4px;text-transform:none;letter-spacing:0;border-radius:8px;background:var(--danger-soft);color:var(--danger)}.composer-note.fork-note svg{color:var(--danger);flex-shrink:0}.device-list{list-style:none;margin:0;padding:0}.device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline)}.device-row:last-child{border-bottom:0}.device-name{display:flex;flex-direction:column;gap:2px;min-width:0}.device-name>:first-child{overflow-wrap:anywhere}.device-when{font-size:11px;color:var(--ink-mute)}.device-row .ghost{min-height:44px;min-width:44px;padding:0 10px;flex-shrink:0}.members{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:4px 0 12px}.members .member-list{overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:4px}.members .section-label{grid-column:1 / -1;justify-content:flex-start;gap:10px}.members .section-label .member-unchecked{margin-left:auto}.members>.section-label:first-child{padding-top:12px}.members .fineprint{grid-column:1 / -1}.members .member{border:1px solid var(--hairline);background:var(--raised)}.member-count{font:600 var(--text-xs) var(--mono);color:var(--ink-dim)}.member-list{list-style:none;padding:0 8px;flex:1;min-width:0}.member{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:var(--r)}.member .member-col .member-name{font:500 13px var(--mono)}.member:hover{background:var(--hover)}.member-name{background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:500 13px var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.member-name:disabled{cursor:default}.member .tag{margin-left:auto;flex-shrink:0}.badge-you{font:var(--text-xs) var(--mono);color:var(--ink-mute)}.badge-verified,.badge-unverified,.badge-mismatch,.badge-admin{display:inline-flex;align-items:center;gap:4px;font:600 var(--text-sm) var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r);border:1px solid;padding:1px 6px}.badge-verified{color:var(--ok);border-color:var(--ok);gap:0;padding:2px;line-height:0}.badge-unverified{color:var(--warn);border-color:var(--warn)}.badge-unverified:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.badge-mismatch{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge-admin{color:var(--ink-mute);border-color:var(--hairline-strong);margin-right:4px}.role-toggle{font:600 var(--text-sm) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);cursor:pointer;margin-left:6px;padding:1px 4px;display:none}.member:hover .role-toggle,.member:focus-within .role-toggle{display:inline-flex;align-items:center}.role-toggle:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.add-member{padding:10px 14px 0}.add-member input{width:100%;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:7px 10px;font-size:13px;transition:border-color var(--fast) var(--ease)}.add-member input:focus{border-color:var(--ink-dim)}.members .fineprint{padding:0 14px}.overview-scroll{padding:0 var(--pane-gutter) 24px}.overview-scroll>*{max-width:1080px}.overview-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.overview-section{padding:20px 0 2px;max-width:74ch}.overview-section>.overline{display:block;margin-bottom:10px}.overview-blurb{white-space:pre-wrap;line-height:1.6;max-width:66ch;margin-top:8px;font-size:var(--text-sm);color:var(--ink-dim)}.overview-blurb.placeholder{font-style:italic;margin-top:0;font-size:var(--text-base)}.overview-upnext{margin:20px 0 0;padding:14px 16px;max-width:74ch;border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--panel)}.overview-upnext .wm-tag{display:block;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:8px}.upnext-title{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.upnext-when{font-size:var(--text-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.upnext-note{margin-top:6px;font-size:var(--text-sm);color:var(--ink-dim);line-height:1.5}.overview-links{list-style:none;padding:0;display:grid;gap:6px}.overview-link{display:flex;align-items:baseline;gap:9px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);color:var(--ink);text-decoration:none;min-width:0;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}a.overview-link:hover{border-color:var(--ink-mute);background:var(--hover)}.overview-link svg{color:var(--accent-ink);flex-shrink:0;align-self:center}.overview-link .label{font-weight:550}.overview-link .url{color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto}.overview-link.inert{color:var(--ink-dim)}.overview-link.inert svg{color:var(--ink-mute)}.overview-rooms{list-style:none;padding:0;display:grid;gap:4px}.overview-rooms>li,.cal-list>li{min-width:0}.overview-room{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);color:var(--ink-dim);text-align:left;min-width:0;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.overview-room:hover{border-color:var(--ink-mute);background:var(--hover);color:var(--ink)}.overview-room .glyph{color:var(--ink-mute);display:grid;place-items:center;flex-shrink:0}.overview-room:hover .glyph{color:var(--accent-ink)}.overview-room .room{font-weight:550;font-size:13px;flex-shrink:0}.overview-room.has-unread{color:var(--ink);border-color:var(--hairline-strong)}.overview-room.voice.live .glyph{color:var(--ok)}.unread-badge{flex-shrink:0;font:600 var(--text-xs) var(--mono);background:var(--accent);color:var(--on-accent);padding:0 7px;border-radius:var(--r-pill);line-height:16px}.overview-room .last{font-size:var(--text-sm);color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.overview-room.has-unread .last{color:var(--ink-dim)}.overview-room .when{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.overview-room .go{flex-shrink:0;color:var(--ink-mute);display:grid;place-items:center;font:600 var(--text-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase}.overview-room:hover .go{color:var(--accent-ink)}.notice-composer{display:flex;gap:8px;margin-bottom:12px}.notice-composer input{flex:1;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:8px 11px;font-size:13px;transition:border-color var(--fast) var(--ease)}.notice-composer input:focus{border-color:var(--ink-dim)}.overview-notices{list-style:none;padding:0;display:grid;gap:6px}.notice{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel)}.notice .seal-avatar{margin-top:2px;flex-shrink:0}.notice-body{flex:1;min-width:0;display:grid;gap:2px}.notice-head{font-size:var(--text-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.notice-text{line-height:1.5;overflow-wrap:anywhere}.notice-remove{flex-shrink:0;opacity:0;padding:2px 5px}.notice:hover .notice-remove,.notice-remove:focus-visible{opacity:1}@media(hover:none){.notice-remove{opacity:1}}.overview-empty-note{font-size:var(--text-sm);line-height:1.55;max-width:60ch}.overview-edit-form{display:grid;gap:8px;max-width:66ch}.overview-event-edit{display:grid;grid-template-columns:1fr auto;gap:6px}.overview-event-edit input,.overview-edit-form>input{width:100%;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:9px 11px;transition:border-color var(--fast) var(--ease)}.overview-event-edit input:focus,.overview-edit-form>input:focus{border-color:var(--ink-dim)}.overview-event-edit input[type=datetime-local]{color-scheme:inherit;font-size:13px}.overview-field-label{font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-top:6px}.overview-edit-form textarea,.overview-link-edit input{width:100%;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:9px 11px;transition:border-color var(--fast) var(--ease)}.overview-edit-form textarea{resize:vertical;line-height:1.55}.overview-edit-form textarea:focus,.overview-link-edit input:focus{border-color:var(--ink-dim)}.overview-link-edit{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:6px;align-items:center}.overview-add-link{justify-self:start}.overview-edit-actions{display:flex;gap:8px;margin-top:6px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--raised);border:1px solid var(--hairline-strong);border-left:2px solid var(--accent);color:var(--ink);border-radius:var(--r);padding:10px 16px;font-size:13px;max-width:64ch;box-shadow:var(--overlay-shadow);animation:rise var(--slow) var(--ease);z-index:var(--z-toast)}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fade var(--fast) var(--ease)}.card{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:24px 26px}.modal{position:relative;box-shadow:var(--overlay-shadow);animation:pop var(--slow) var(--ease)}.modal .close{position:absolute;top:14px;right:14px}.dialog-head{display:flex;align-items:center;gap:11px;margin:-24px -26px 16px;padding:14px 26px;border-bottom:1px solid var(--hairline)}.dialog-head .dialog-glyph{display:grid;place-items:center;color:var(--accent-ink)}.dialog-head h1{font-size:var(--text-md)}.card>.muted,.card .lede{margin-bottom:16px;font-size:13px;line-height:1.55}.card h1+.muted,.card h1+.lede{margin-top:6px}.card.modal.settings{width:480px}.dialog-head .dialog-close{margin-left:auto}.settings-section{padding:14px 0;border-bottom:1px solid var(--hairline)}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-label{font:var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:10px}.settings-profile{display:flex;align-items:center;gap:12px}.settings-handle{font:var(--text-md) var(--mono);color:var(--ink)}.settings-row{display:flex;align-items:flex-start;gap:10px}.settings-row-glyph{color:var(--accent-ink);display:grid;place-items:center;padding-top:1px}.settings-row-body{flex:1;min-width:0}.settings-row-body .fineprint{margin-top:4px}.settings-row>.button{flex-shrink:0;align-self:center}.settings-field{display:flex;align-items:center;gap:10px;margin-top:10px}.settings-field>span{width:90px;flex-shrink:0;font-size:var(--text-sm);color:var(--ink-dim)}.settings-field select{flex:1;min-width:0;padding:7px 9px;font-size:var(--text-sm);background:var(--panel);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:8px}.settings-dsp{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.settings-dsp-head{font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:8px}.settings-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:9px;cursor:pointer}.settings-toggle input{width:auto;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.settings-toggle-body{display:flex;flex-direction:column;gap:2px}.settings-toggle-label{font:500 var(--text-sm) var(--sans);color:var(--ink)}.settings-dsp>.fineprint{margin-top:10px}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.fineprint.warn{color:var(--danger)}.fineprint.ok{color:var(--ok)}.notif-prompt .button.wide+.button.wide{margin-top:8px}.tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid var(--hairline)}.tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:7px 11px;color:var(--ink-mute);font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:color var(--fast) var(--ease)}.tab:hover{color:var(--ink-dim)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.keybox{width:100%;min-height:88px;background:var(--well);border:1px solid var(--hairline-strong);border-radius:var(--r);color:var(--ink-dim);font-family:var(--mono);font-size:11px;line-height:1.6;padding:10px 12px;margin:10px 0;resize:vertical;overflow-wrap:anywhere}.keybox.small{min-height:56px;margin:0}.divider{display:flex;align-items:center;gap:10px;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin:14px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.recovery-code{font-family:var(--mono);font-size:18px;letter-spacing:.16em;text-align:center;color:var(--ink);background:var(--well);border:1px solid var(--hairline-strong);border-left:2px solid var(--accent);border-radius:var(--r);padding:16px;margin:16px 0;user-select:all}.safety-number{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px;background:var(--well);border:1px solid var(--hairline-strong);border-left:2px solid var(--accent);border-radius:var(--r);padding:18px;margin:14px 0;text-align:center;font-size:var(--text-base);letter-spacing:.1em;color:var(--ink)}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;cursor:pointer;line-height:1.5}.check input{accent-color:var(--accent);margin-top:2px}.glyph-picker{border:0;padding:0;margin:20px 0 0;min-width:0}.glyph-picker legend{padding:0;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.glyph-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.glyph-option{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r);color:var(--ink-dim);font-family:var(--sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.glyph-option:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.glyph-option.on{border-color:var(--accent);color:var(--ink);cursor:default}.card .button+.check{margin-top:16px}.card .row{margin-top:4px}.advanced{margin-top:14px}.advanced summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-mute);margin-bottom:10px}.advanced summary:hover{color:var(--ink-dim)}.signin-as{display:flex;align-items:baseline;gap:8px;font-size:var(--text-sm);margin-bottom:14px}.signin-as .linkish{margin-left:auto}.device-link-entry{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.qr-card{background:#fff;border-radius:14px;padding:16px;display:flex;justify-content:center;margin:8px auto 4px;width:fit-content;box-shadow:0 1px #0000000a}.qr{width:232px;height:232px;line-height:0}.qr svg{display:block;width:100%;height:100%}.link-code{text-align:center;font-size:13px;color:var(--ink-dim);margin:12px 0}.link-code strong,.mono{font-family:var(--mono);letter-spacing:.1em;color:var(--ink)}.link-handle{color:var(--accent-ink)}.waiting{text-align:center}.gate{height:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--well)}.gate-brand{display:flex;flex-direction:column;justify-content:center;padding:56px 64px;border-right:1px solid var(--hairline);background:var(--panel)}.gate-brand .brand-lockup{display:flex;align-items:center;gap:12px;color:var(--accent-ink)}.gate-brand .wordmark{font-size:15px;color:var(--ink)}.gate-tagline{font-size:var(--text-display);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:30px 0 12px;max-width:16ch}.gate-tagline em{font-style:normal;color:var(--accent-ink)}.gate-sub{color:var(--ink-dim);max-width:46ch;font-size:13px;line-height:1.6}.principles{list-style:none;padding:0;margin-top:44px;border-top:1px solid var(--hairline)}.principles li{display:flex;gap:16px;align-items:flex-start;max-width:56ch;padding:14px 0;border-bottom:1px solid var(--hairline)}.principles .p-glyph{font:600 var(--text-sm) var(--mono);color:var(--accent-ink);padding-top:1px;flex-shrink:0}.principles strong{display:block;font-size:13px;letter-spacing:-.01em}.principles span{color:var(--ink-mute);font-size:var(--text-sm);line-height:1.5}.gate-form{display:flex;align-items:center;justify-content:center;padding:32px;overflow-y:auto}.gate-form .card{background:transparent;border:none;width:400px;padding:12px}.gate-form .card h1{font-size:var(--text-xl)}@media(max-width:860px){.gate{grid-template-columns:1fr}.gate-brand{display:none}.gate-form{align-items:flex-start;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px))}.gate-form .card{width:100%;max-width:420px;margin:0 auto}}.palette-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;z-index:var(--z-palette);animation:fade var(--fast) var(--ease)}.palette{width:560px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--r);box-shadow:var(--overlay-shadow);overflow:hidden;animation:pop var(--fast) var(--ease)}.palette-input{width:100%;background:none;border:none;border-bottom:1px solid var(--hairline);padding:14px 16px;font-size:var(--text-md)}.palette-results{list-style:none;padding:6px;max-height:320px;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;border-left:2px solid transparent;border-radius:0;padding:7px 12px;color:var(--ink-dim);font-size:13px;text-align:left}.palette-item .glyph{color:var(--ink-mute);display:grid;place-items:center;flex-shrink:0}.palette-item .hint{margin-left:auto;font:var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.palette-item.selected{background:var(--active);color:var(--ink);border-left-color:var(--accent)}.palette-item.selected .glyph{color:var(--accent-ink)}.palette-snippet{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute)}.palette-snippet mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 1px}.palette-item.selected .palette-snippet{color:var(--ink-dim)}.palette-item .palette-snippet+.hint{flex-shrink:0}.palette-empty{padding:18px;text-align:center;color:var(--ink-mute);font-size:13px}.palette-note{padding:7px 14px;border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--ink-mute)}.palette-scope{margin-left:auto}.palette-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--hairline);font:var(--text-xs) var(--mono);color:var(--ink-mute)}.reacts{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;align-items:center}.react{display:inline-flex;align-items:center;gap:5px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:2px 9px;font-size:var(--text-sm);color:var(--ink-dim);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.react:hover{border-color:var(--hairline-strong)}.react.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.msg-actions{position:absolute;top:-13px;right:8px;z-index:var(--z-raised);display:flex;gap:1px;padding:2px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);box-shadow:var(--overlay-shadow);opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease)}.msg-line:hover .msg-actions,.msg-actions:hover,.msg-actions:focus-within{opacity:1;pointer-events:auto}@media(hover:none){.msg-actions{opacity:0;pointer-events:none}.msg-line.acting .msg-actions{opacity:1;pointer-events:auto}}.react-add-wrap{position:relative;display:inline-flex}.msg-act{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;background:none;border:none;border-radius:var(--r-sm);color:var(--ink-mute);font-size:var(--text-xs);cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.msg-act:hover{color:var(--ink);background:var(--hover)}.msg-act.danger{color:var(--danger);font-weight:650;padding:0 8px}.react-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-pop);display:flex;gap:2px;padding:5px 7px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);box-shadow:var(--overlay-shadow)}.react-pick{background:none;border:none;border-radius:var(--r-sm);font-size:16px;padding:3px 5px;cursor:pointer}.react-pick:hover{background:var(--hover)}.mention{padding:0 3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-ink);font-weight:600}.mention.self{background:var(--accent-soft);color:var(--ink)}.edited-tag{margin-left:5px;font-size:var(--text-xs);color:var(--ink-mute)}.text.deleted{display:inline-flex;align-items:center;gap:5px;color:var(--ink-mute);font-style:italic}.reply-quote{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:2px 0 3px;padding:1px 6px 1px 7px;background:none;border:none;border-left:2px solid var(--hairline-strong);font-size:var(--text-xs);color:var(--ink-mute);cursor:pointer;text-align:left}.reply-quote:hover:not(.orphan){color:var(--ink-dim);border-left-color:var(--accent)}.reply-quote.orphan{cursor:default}.reply-quote .rq-who{font-weight:650;color:var(--ink-dim);flex-shrink:0}.reply-quote .rq-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reply-bar{display:flex;align-items:center;gap:7px;margin:0 0 6px;padding:5px 10px;background:var(--raised);border:1px solid var(--hairline);border-left:2px solid var(--accent);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--ink-mute)}.reply-bar .rb-label{flex-shrink:0}.reply-bar .rb-label strong{color:var(--ink-dim);font-weight:650}.reply-bar .rb-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.reply-bar .rb-cancel{flex-shrink:0;display:inline-grid;place-items:center;padding:2px;background:none;border:none;border-radius:var(--r-sm);color:var(--ink-mute);cursor:pointer}.reply-bar .rb-cancel:hover{color:var(--ink);background:var(--hover)}.reply-bar.editing{border-left-color:var(--warn)}.reply-bar .rb-hint{flex:1;text-align:right;color:var(--ink-mute);font-size:var(--text-xs)}.typing-line{height:15px;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:var(--text-xs);font-style:italic;color:var(--ink-mute)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-mute);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.6}}.msg-line.flash{animation:msg-flash 1.2s var(--ease)}@keyframes msg-flash{0%{background:var(--accent-soft)}to{background:transparent}}.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--accent)}.boot-mark{animation:boot-breathe 2.4s var(--ease) infinite}.boot-bar{position:relative;width:132px;height:2px;border-radius:var(--r-pill);background:var(--hairline-strong);overflow:hidden}.boot-bar>span{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:inherit;background:var(--accent);animation:boot-sweep 1.15s var(--ease) infinite}.boot-label{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-xs)}@keyframes boot-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@keyframes boot-sweep{0%{left:-45%}to{left:105%}}@media(prefers-reduced-motion:reduce){.boot-bar>span{width:100%;left:0!important;opacity:.6}}.attachment-skeleton{display:block;width:220px;max-width:100%;height:150px;margin-top:4px;border-radius:var(--r);border:1px solid var(--hairline);background:linear-gradient(100deg,var(--raised) 30%,color-mix(in srgb,var(--ink-mute) 12%,var(--raised)) 50%,var(--raised) 70%);background-size:220% 100%;animation:skeleton-shimmer 1.3s linear infinite}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.attachment-skeleton{animation:none;background:var(--raised)}}.channel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:8vh auto 0;padding:24px;max-width:42ch;animation:pop var(--slow) var(--ease)}.channel-empty .ce-glyph{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:50%;color:var(--accent-ink);background:var(--accent-soft);animation:boot-breathe 2.8s var(--ease) infinite}.channel-empty .ce-title{font-size:var(--text-md);font-weight:600;color:var(--ink-dim)}.channel-empty .ce-title strong{color:var(--ink)}.channel-empty .ce-sub{font-size:var(--text-sm);line-height:1.55;margin:0}.reacts .react{animation:react-pop .14s var(--ease)}@keyframes react-pop{0%{transform:scale(.82);opacity:.4}to{transform:scale(1);opacity:1}}.reply-bar{animation:bar-drop .14s var(--ease)}@keyframes bar-drop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.button:active:not(:disabled),.react:active,.msg-act:active,.react-pick:active{transform:translateY(1px)}.conn-dot.connecting{animation:dot-pulse 1.1s ease-in-out infinite}.conn-dot.offline{animation:dot-blink 1.6s step-end infinite}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{opacity:.7;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes dot-blink{0%,60%{opacity:1}61%,to{opacity:.35}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg-line .text{transition:opacity var(--slow) var(--ease)}.msg-line.pending .text{opacity:.5}.member .seal-avatar{transition:box-shadow var(--slow) var(--ease)}.member-count.live{animation:live-breathe 2.6s var(--ease) infinite}@keyframes live-breathe{0%,to{opacity:1}50%{opacity:.6}}.stage-bubble{animation:bubble-in .24s var(--ease) both}.stage-bubble:nth-child(2){animation-delay:45ms}.stage-bubble:nth-child(3){animation-delay:90ms}.stage-bubble:nth-child(4){animation-delay:135ms}.stage-bubble:nth-child(5){animation-delay:.18s}.stage-bubble:nth-child(n+6){animation-delay:.22s}@keyframes bubble-in{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:none}}.stage-bubble.speaking .bubble-seal svg{animation:speak-glow 1.7s ease-in-out infinite}.stage-bubble.speaking .bubble-cam{animation:speak-glow-cam 1.7s ease-in-out infinite}@keyframes speak-glow{0%,to{box-shadow:0 0 0 2px var(--ok),0 0 9px var(--ok-soft)}50%{box-shadow:0 0 0 2px var(--ok),0 0 20px var(--ok-soft)}}@keyframes speak-glow-cam{0%,to{box-shadow:0 0 0 2px var(--ok),0 0 9px var(--ok-soft)}50%{box-shadow:0 0 0 2px var(--ok),0 0 20px var(--ok-soft)}}::view-transition-group(*){animation-duration:.2s;animation-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.19s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}}.sender-check{display:inline-grid;place-items:center;color:var(--ok)}.sender-history{display:inline-grid;place-items:center;color:var(--warn)}.send-hint{flex-shrink:0;padding:0 10px;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);opacity:0;transition:opacity var(--fast) var(--ease)}.composer:focus-within .send-hint{opacity:1}.pane-call{margin-left:12px;flex-shrink:0;padding:5px 12px}.pane-call.live{color:var(--ok);border-color:var(--ok)}.pane-call.live:hover{background:var(--ok-soft)}.game-invite{display:flex;max-width:440px;margin:4px 0;border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--panel);overflow:hidden}.game-invite .gi-art{width:76px;flex-shrink:0;display:grid;place-items:center;color:#ffffffe6}.game-invite .gi-body{min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 13px 11px}.game-invite .gi-title{font-weight:700;font-size:13px;letter-spacing:-.01em}.game-invite .gi-sub{font-size:var(--text-xs);color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-invite .gi-actions{display:flex;gap:7px;margin-top:7px}.game-invite .gi-actions .button{padding:5px 12px}.button.live{color:var(--ok);border-color:var(--ok)}.button.live:hover{background:var(--ok-soft);border-color:var(--ok)}.hub-about{padding:18px 0 0;max-width:74ch}.hub-about .overview-blurb{margin-top:0}.hub-about .overview-stats{margin-top:8px}.pane-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.pane-actions .button{padding:5px 12px}.hub-band{display:flex;align-items:center;gap:16px;margin:18px 0 4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ok) 38%,var(--hairline));border-radius:var(--r-lg);background:linear-gradient(100deg,var(--ok-soft),transparent 62%),var(--raised)}.hub-band-cover{width:56px;height:56px;flex-shrink:0;border-radius:var(--r);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff0f}.hub-band-cover .game-cover-mark{font-size:26px}.hub-band-cover .game-cover-mark.glyph{font-size:30px}.hub-band-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hub-band-tag{color:var(--ok)}.hub-band-title{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.hub-band-who{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-dim)}.hub-band-who .game-who-stack .seal-avatar{box-shadow:0 0 0 2px var(--raised)}.hub-band-join{flex-shrink:0}.hub-nudge{margin:18px 0 4px;padding:12px 14px;border:1px dashed var(--hairline-strong);border-radius:var(--r);font-size:var(--text-sm);color:var(--ink-dim)}.shelf-filters{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}.fchip{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--mono);letter-spacing:.03em;color:var(--ink-dim);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:5px 12px;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.fchip:hover{color:var(--ink);border-color:var(--hairline-strong)}.fchip.on{color:var(--ink);background:var(--hover);border-color:var(--hairline-strong)}.fchip-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ok);box-shadow:0 0 5px var(--ok)}.shelf-empty-filter{grid-column:1 / -1;font-size:var(--text-sm);padding:6px 2px}.shelf-honesty{font-size:var(--text-xs);line-height:1.5;max-width:62ch;margin-top:12px}.hub-rallies{padding:6px 0 2px;margin-bottom:4px}.hub-rallies>.overline{display:block;margin-bottom:8px;color:var(--accent-ink)}.rally-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rally-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--accent-soft)}.rally-row .game-who-stack{flex-shrink:0}.rally-row .game-who-stack .seal-avatar{margin-right:-8px;box-shadow:0 0 0 2px var(--panel)}.rally-row .game-who-stack .seal-avatar:last-child{margin-right:0}.rally-text{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink-dim)}.rally-text strong{color:var(--ink);font-weight:650}.rally-host{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-mute)}.rally-join{flex-shrink:0}.game-rally{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;padding:6px 10px;width:100%;font:500 11px var(--mono);letter-spacing:.02em;color:var(--ink-mute);background:none;border:1px dashed var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.game-rally:hover{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.game-rally.on{color:var(--accent-ink);background:var(--accent-soft);border-style:solid;border-color:color-mix(in srgb,var(--accent) 34%,var(--hairline))}.hub-nights{padding:6px 0 2px;margin-bottom:4px}.hub-nights>.overline{display:block;margin-bottom:8px}.nights-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.night-row{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);min-width:0}.night-mark{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--accent-ink);background:var(--accent-soft)}.night-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.night-title{font-weight:650;font-size:var(--text-base);letter-spacing:-.01em}.night-game{color:var(--accent-ink);font-weight:550}.night-when{font-size:var(--text-xs);color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night-going{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--text-sm);color:var(--ink-dim)}.night-going .game-who-stack .seal-avatar{margin-right:-8px;box-shadow:0 0 0 2px var(--panel)}.night-going .game-who-stack .seal-avatar:last-child{margin-right:0}.night-action{flex-shrink:0;padding:6px 14px}.hero-game{color:var(--accent-ink);font-weight:600}.cal-list .cal-row{cursor:default}.cal-list .cal-row:hover{border-color:var(--hairline);background:var(--panel);color:var(--ink)}.cal-row .glyph{color:var(--accent-ink)}.cal-rsvp{flex-shrink:0;padding:4px 12px;margin-left:4px}.overview-event-row{display:grid;gap:6px;padding:8px 0;border-bottom:1px dashed var(--hairline)}.overview-event-row:first-of-type{padding-top:0}.overview-event-edit2{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.overview-event-edit2 select{background:var(--well);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:8px 10px;font:inherit}.overview-event-edit2 select:focus{border-color:var(--ink-dim)}.hub-hero{position:relative;display:flex;align-items:flex-start;gap:20px;margin:18px 0 0;padding:20px 24px 18px;max-width:none;border:1px solid var(--hairline-strong);border-left:none;border-radius:var(--r-lg);background:radial-gradient(560px 280px at 88% -30%,var(--accent-soft),transparent 70%),linear-gradient(120deg,var(--raised),var(--panel))}.hub-hero-body{flex:1;min-width:0}.hub-hero .wm-tag{margin-bottom:10px}.hub-hero-title{display:block;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.hub-hero .upnext-note{margin-top:8px;max-width:60ch}.hub-count{flex-shrink:0;text-align:right;padding-top:2px}.hub-count .n{display:block;font:700 34px var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.hub-count .u{display:block;margin-top:5px;font:600 var(--text-xs) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hub-rsvp{display:flex;align-items:center;gap:14px;margin-top:14px}.hub-going{display:inline-flex;align-items:center;gap:9px;font:600 var(--text-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.hub-going-stack{display:flex}.hub-going-stack .seal-avatar{margin-right:-7px;box-shadow:0 0 0 2px var(--panel)}.hub-going-stack .seal-avatar:last-child{margin-right:2px}.shelf-overline{display:flex!important;align-items:baseline}.shelf-meta{margin-left:auto;color:var(--ink-mute);letter-spacing:.1em}.shelf-live{color:var(--ok)}.shelf-section{max-width:none}.game-shelf{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;max-width:980px}.game-card{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.game-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.game-cover{position:relative;height:96px;display:grid;place-items:center}.game-grain{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 2px,transparent 2px 14px)}.game-cover-mark{font:700 34px var(--sans);letter-spacing:-.02em;color:#ffffffeb;text-shadow:0 3px 14px rgba(0,0,0,.45)}.game-kind{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;font:600 var(--text-xs) var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;background:#00000073;border-radius:var(--r-pill);padding:3px 8px}.game-kind.live{color:var(--ok)}.game-kind.live:before{content:"";width:5px;height:5px;border-radius:var(--r-pill);background:var(--ok);box-shadow:0 0 6px var(--ok)}.game-cover-mark.glyph{font-size:40px}.game-who{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--ink-dim)}.game-who-stack{display:flex}.game-who-stack .seal-avatar{margin-right:-7px;box-shadow:0 0 0 2px var(--panel)}.game-who-stack .seal-avatar:last-child{margin-right:2px}.game-remove{position:absolute;top:6px;right:6px;color:#ffffffbf;background:#00000059;opacity:0}.game-card:hover .game-remove,.game-remove:focus-visible{opacity:1}@media(hover:none){.game-remove{opacity:1}}.game-body{display:flex;flex-direction:column;gap:5px;padding:11px 13px 12px;flex:1}.game-name-row{display:flex;align-items:center;gap:8px}.game-name{font-weight:700;font-size:13px;letter-spacing:-.01em;flex:1;min-width:0}.game-fav{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;font-size:14px;line-height:1;color:var(--ink-mute);transition:color var(--fast) var(--ease),transform var(--fast) var(--ease)}.game-fav:hover{color:var(--ink-dim);transform:scale(1.12)}.game-fav.on{color:var(--accent-ink)}.game-card.live{border-color:color-mix(in srgb,var(--ok) 32%,var(--hairline))}.game-host{font-size:var(--text-xs);color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-note{font-size:var(--text-sm);color:var(--ink-dim);line-height:1.45}.game-actions{display:flex;gap:7px;margin-top:auto;padding-top:8px}.game-actions .button{padding:6px 12px}.game-actions .button.primary,.game-actions .button.live{flex:1;justify-content:center}.game-card.add-card{border-style:dashed;background:none;min-height:100%}.add-card-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 16px;background:none;border:none;color:var(--ink-mute);text-align:center;border-radius:var(--r-lg)}.add-card-btn:hover{color:var(--ink);background:var(--hover)}.add-card-plus{display:grid;place-items:center;margin-bottom:2px}.add-card-title{font-weight:700;font-size:13px;color:var(--ink-dim)}.add-card-btn:hover .add-card-title{color:var(--ink)}.add-card-sub{font-size:var(--text-xs);line-height:1.45;max-width:22ch}.game-add-form{display:grid;gap:8px;padding:14px}.game-add-form input,.game-add-form select{width:100%;background:var(--well);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r);padding:9px 11px;font:inherit;transition:border-color var(--fast) var(--ease)}.game-add-form input:focus,.game-add-form select:focus{border-color:var(--ink-dim)}.game-add-row{display:grid;grid-template-columns:1fr 52px;gap:8px}.game-add-glyph{text-align:center;font-size:16px}.game-add-form .row{margin-top:2px}.game-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--well)}.game-stage-head .room-name,.game-back{flex-shrink:0}.game-host-note{margin-left:0;flex:1;text-transform:none;letter-spacing:.02em}.game-stage-body{flex:1;min-height:0;display:flex}.game-frame{flex:1;min-width:0;border:none;background:var(--well);display:block}.game-frame-blocked{display:grid;place-items:center}.game-dock{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--hairline);background:var(--panel)}.game-dock .scroll{padding:10px 14px}.game-dock .composer-note{padding:4px 12px 10px}.dock-tabs{display:flex;gap:4px;padding:10px 10px 0}.dock-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;background:none;border:none;border-radius:var(--r-sm);font:650 var(--text-sm) var(--sans);color:var(--ink-mute);cursor:pointer}.dock-tab:hover{color:var(--ink-dim)}.dock-tab.on{background:var(--raised);color:var(--ink)}.dock-crew{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.dock-crew-row{display:flex;align-items:center;gap:9px;min-width:0}.dock-crew-row .seal-avatar{transition:filter .12s ease}.dock-crew-row.speaking .seal-avatar{filter:drop-shadow(0 0 4px var(--ok))}.dock-crew-name{font:600 var(--text-sm) var(--mono);white-space:nowrap}.dock-crew-state{margin-left:auto;font-size:var(--text-xs);color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-voice-ctl{display:flex;gap:6px;align-items:center}.voice-join.muted-on{color:var(--danger)}.call-btn.muted-on{color:var(--danger);border-color:var(--danger)}.call-btn.invite-seat{color:var(--accent-ink);border-color:var(--accent-ink)}.call-btn.invite-seat:hover{background:var(--accent-soft)}.game-voice-strip{flex-shrink:0;border-top:1px solid var(--hairline);background:var(--raised);padding:10px 14px}.game-voice-strip.empty{display:flex;justify-content:center;padding:12px 14px}.game-voice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.game-voice-head .overline.live{color:var(--ok);display:inline-flex;align-items:center;gap:6px}.game-voice-row{list-style:none;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-voice-row li{display:inline-flex;align-items:center;gap:5px}.game-voice-row li .seal-avatar{transition:filter .12s ease,transform .12s ease}.game-voice-row li.speaking .seal-avatar{filter:drop-shadow(0 0 4px var(--ok));transform:scale(1.08)}.game-voice-row .voice-meter{width:28px;height:12px;color:var(--ink-mute);opacity:.5}.game-voice-row li.speaking .voice-meter{color:var(--ok);opacity:1}.seal-avatar{flex-shrink:0;display:block;border-radius:50%}.circle-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--circle-fill);border-radius:32%;color:#fff}@media(hover:none){.role-toggle{display:inline-flex;align-items:center}.msg-line{padding-right:0}.msg-line time{display:none}}@media(max-width:820px){.signing-unchecked{flex-wrap:wrap}.signing-unchecked>span{flex:1 1 100%}.signing-compare-go{flex:1 1 100%;text-align:right}.masthead{gap:10px;padding:0 8px}.masthead-brand{width:auto;gap:0}.masthead-brand .wordmark{display:none}.circle-marker,.marker-title{gap:8px}.marker-name,.marker-sep{display:none}.masthead-actions{gap:2px}.masthead-actions .button{display:none}.palette-hint{border:none;padding:4px 6px}.palette-hint span,.palette-hint kbd{display:none}.conn-chip{padding:4px 2px}.conn-label{display:none}.secure-banner{flex-wrap:wrap;gap:8px;padding:7px 12px}.cal-row{flex-wrap:wrap;row-gap:8px}.cal-row .room{flex-shrink:1;min-width:0}.cal-row .last{flex:1 1 100%}.cal-rsvp{margin-left:auto;min-height:44px}.night-row{flex-wrap:wrap;row-gap:10px}.night-body{flex:1 1 100%;order:1}.night-mark{order:0}.night-going{order:2}.night-action{order:3;margin-left:auto;min-height:44px}.pane-head{padding:6px 12px;height:auto;min-height:44px;flex-wrap:wrap;row-gap:6px}.room-here,.room-unchecked{min-height:36px}.sealed-note{display:none}.scroll{padding:4px 12px 12px}.watermark{max-width:none}.attachment-img{max-width:100%}.composer-dock{padding-left:10px;padding-right:10px}.composer-note{align-items:flex-start}.composer-note svg{margin-top:2px}.phone-tabs{display:block;flex:none;background:var(--well);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px)}.phone-tabs ul{list-style:none;margin:0;padding:0;display:flex}.phone-tabs>ul>li{flex:1;min-width:0}.phone-tab{width:100%;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;background:transparent;border:none;color:var(--ink-mute);font:600 var(--text-sm) var(--sans);cursor:pointer}.phone-tab:disabled{opacity:.4;cursor:default}.phone-tab.on{color:var(--accent-ink)}.icon-btn{width:44px;height:44px}.room-chip{padding:11px 12px;min-height:44px}.member{padding:11px 6px;min-height:44px}.voice-join{padding:12px 14px;min-height:44px}.role-toggle{padding:12px 10px;min-height:44px}.msg-act,.attach{min-width:44px;min-height:44px}.ghost{min-height:44px}.composer input[type=text],.field input,.field textarea,.room-chip-input,.add-member input,.palette-input{font-size:16px}.modal-backdrop{align-items:flex-start;padding:max(20px,env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px))}.card{width:100%;padding:20px 18px}.dialog-head{margin:-20px -18px 16px;padding:12px 18px}.palette-backdrop{padding:max(20px,env(safe-area-inset-top,0px)) 12px 0}.toast{max-width:calc(100vw - 24px);width:max-content;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.call-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none;flex-wrap:wrap}.game-stage-body{flex-direction:column}.game-host-note{display:none}.game-dock{width:auto;border-left:none;border-top:1px solid var(--hairline);max-height:45%;min-height:170px}.game-dock .stage-composer input{font-size:16px}.game-shelf{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.stage-head{flex-wrap:wrap;height:auto;min-height:42px;padding:8px 12px}.stage-count{border-left:none;padding-left:0}.stage-actions{width:100%;justify-content:flex-end}.stage-body{flex-direction:column}.stage-main{padding:14px 12px;gap:14px}.stage-chat{width:auto;border-left:none;border-top:1px solid var(--hairline);max-height:40%;min-height:150px}.stage-composer input{font-size:16px}.gate-form{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.gate-form .card{width:100%;padding:4px}}.boot-fatal{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:100dvh;padding:24px;text-align:center;background:var(--well);color:var(--ink)}.boot-fatal h1{font-size:var(--text-lg);font-weight:600}.boot-fatal p{max-width:46ch;color:var(--ink-dim);line-height:1.5}.safety-actions{display:flex;gap:8px}.safety-actions .button{flex:1;justify-content:center}.member-unchecked{font:600 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:none;border:1px solid var(--warn);border-radius:var(--r-pill);padding:2px 8px;margin-left:6px}.member-unchecked:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.skip-link{position:absolute;left:8px;top:8px;z-index:var(--z-skip);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:9px 14px;border-radius:var(--r);background:var(--raised);border:1px solid var(--accent);color:var(--ink);font:650 var(--text-sm) var(--sans);text-decoration:none}.skip-link:focus-visible{clip-path:none;width:auto;height:auto}.member.speaking .seal-avatar{box-shadow:0 0 0 3px var(--ok),0 0 10px var(--ok-soft)}.stage-bubble.speaking{border-width:2px}.room-here{display:flex;align-items:baseline;gap:5px;flex:none;padding:4px 8px;margin-left:-8px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-dim);font:500 var(--text-sm) var(--sans);cursor:pointer}.room-here:hover{background:var(--hover);color:var(--ink)}.room-here-n{font-family:var(--mono);font-weight:600;color:var(--ink-dim)}.room-here-n.live{color:var(--ok)}.room-unchecked{display:flex;align-items:center;gap:6px;flex:none;padding:4px 9px;background:transparent;border:1px solid var(--warn);border-radius:var(--r-pill);color:var(--warn);font:600 var(--text-sm) var(--sans);cursor:pointer}.room-unchecked:hover{background:var(--hover)}
