:root{--void-black:#0e0e0e;--deep-space:#121218;--charcoal:#16161c;--steel:#2a2a30;--primary:#fff;--secondary:#b0b0b0;--tertiary:#909090;--hair:#ffffff1f;--hair-2:#ffffff47;--glow:#ffffff8c;--accent:#fff;--alert:#ff3b52;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-display:"Space Grotesk", "Inter", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;caret-color:#0000}input,textarea{-webkit-user-select:text;user-select:text;caret-color:auto}body{background-color:var(--void-black);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:top;background-size:44px 44px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:fixed;top:0;bottom:0;left:0;right:0}::selection{color:#0a0a0f;background:#fff}:root:not([data-theme=light]) :focus-visible{outline:1px solid var(--glow);outline-offset:2px;border-radius:2px}:root:not([data-theme=light]) body{scrollbar-color:var(--steel) var(--void-black);scrollbar-width:thin}:root:not([data-theme=light]) ::-webkit-scrollbar{width:10px;height:10px}:root:not([data-theme=light]) ::-webkit-scrollbar-track{background:var(--void-black)}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:var(--steel);border:2px solid var(--void-black);border-radius:5px}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:var(--tertiary)}:root{--g-title:var(--primary);--g-text:var(--secondary);--g-muted:var(--tertiary);--g-board:var(--deep-space);--g-empty:#ffffff07;--g-score-bg:var(--charcoal);--g-btn:#ffffff0f;--g-btn-bd:var(--hair);--g-btn-text:var(--primary);--g-pop:var(--charcoal)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-title:#776e65;--g-text:#776e65;--g-muted:#8f7a66;--g-board:#bbada0;--g-empty:#eee4da59;--g-score-bg:#bbada0;--g-btn:#8f7a66;--g-btn-bd:transparent;--g-btn-text:#f9f6f2;--g-pop:#faf8ef}:root[data-theme=light] body{background-color:#faf8ef;background-image:none}:root[data-theme=light] body:before{display:none}:root[data-theme=light] .g-board{box-shadow:none;border:none}:root[data-theme=light] .g-board:before,:root[data-theme=light] .g-board:after{display:none}:root[data-theme=light] .hs-card{color:#776e65;background:#faf8ef}:root[data-theme=light] .hs-title{color:#776e65}:root[data-theme=light] .g-cell{color:#776e65;box-shadow:none;border:none;font-weight:700}:root[data-theme=light] .g-cell[data-v="2"]{background:#eee4da}:root[data-theme=light] .g-cell[data-v="4"]{background:#ede0c8}:root[data-theme=light] .g-cell[data-v="128"]{color:#f9f6f2;background:#edcf72}:root[data-theme=light] .g-cell[data-v="1024"]{color:#f9f6f2;background:#edc53f;font-size:.85em}:root[data-theme=light] .g-cell[data-v="2048"]{color:#f9f6f2;background:#edc22e;font-size:.85em;box-shadow:0 0 24px #edc22e80}:root[data-theme=light] .g-title{color:#f9f6f2;letter-spacing:0;text-shadow:none;background:#edc22e;border-radius:6px;padding:4px 14px;font-weight:800;line-height:1.15}:root[data-theme=light] .g-score{background:#bbada0;border:none}:root[data-theme=light] .g-score span{color:#eee4da}:root[data-theme=light] .g-score b{color:#f9f6f2}:root[data-theme=light] .g-new{color:#f9f6f2;background:#f2994a;border:none;font-weight:700}:root[data-theme=light] .g-tagline,:root[data-theme=light] .g-tagline b{color:#776e65}:root[data-theme=light] .g-menu__btn{color:#bbada0;opacity:.75;background:0 0;border:none;font-size:18px}:root[data-theme=light] .g-menu__pop{background:#faf8ef;border-color:#bbada0}:root[data-theme=light] .g-menu__pop button{color:#776e65}:root[data-theme=light] .g-dpad__btn{color:#f9f6f2;background:#bbada0;border:none}:root[data-theme=light] .g-sub{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}:root[data-theme=light] .g-tagline{flex:1;max-width:55%;margin:0}:root[data-theme=light] .g-bar{margin:0}:root[data-theme=light] .g-new{padding:6px 16px}:root[data-theme=light] .g-menu__btn{width:38px;height:32px}.corner-frame{position:relative}.corner-frame:before,.corner-frame:after{content:"";pointer-events:none;border:1px solid #fff3;width:16px;height:16px;position:absolute}.corner-frame:before{border-bottom:none;border-right:none;top:8px;left:0}.corner-frame:after{border-top:none;border-left:none;bottom:8px;right:0}.app{z-index:1;max-width:520px;min-height:100vh;margin:0 auto;padding:28px 18px 44px;position:relative}.route-loading{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--tertiary);text-align:center;padding:64px 0;font-size:11px}.stage{position:relative}.layer{transition:opacity .6s,transform .6s,filter .6s}.stage--focus .layer--game{opacity:0;filter:blur(6px);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.98)}.layer--focus{animation:.6s dissolveIn}@keyframes dissolveIn{0%{opacity:0;filter:blur(6px);transform:scale(1.02)}to{opacity:1;filter:none;transform:none}}.g-board,.hs-card,.room{border:1px solid var(--hair);position:relative;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff05,0 24px 60px #00000080}.g-board:before,.hs-card:before,.room:before,.g-board:after,.hs-card:after,.room:after{content:"";border-color:var(--hair-2);pointer-events:none;z-index:3;border-style:solid;width:15px;height:15px;position:absolute}.g-board:before,.hs-card:before,.room:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.g-board:after,.hs-card:after,.room:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.g-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.g-title{font-family:var(--font-display);color:var(--g-title);font-size:52px;font-weight:700;line-height:1}.g-scores{gap:8px;display:flex}.g-score{background:var(--g-score-bg);text-align:center;border-radius:6px;min-width:62px;padding:7px 15px}.g-score span{letter-spacing:1.5px;text-transform:uppercase;color:var(--g-btn-text);opacity:.85;font-size:10px;font-family:var(--font-mono);display:block}.g-score b{color:var(--g-btn-text);font-size:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.g-sub{margin-bottom:4px}.g-tagline{font-family:var(--font-body);color:var(--g-muted);margin:0 0 12px;font-size:13px}.g-tagline b{color:var(--g-text);font-weight:600}.g-bar{align-items:center;gap:10px;display:flex}.g-new{font-family:var(--font-mono);border:1px solid var(--g-btn-bd);cursor:pointer;background:var(--g-btn);color:var(--g-btn-text);border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:filter .15s}.g-new:hover{filter:brightness(1.08)}.g-menu{margin-left:auto;position:relative}.g-menu__btn{border:1px solid var(--g-btn-bd);background:var(--g-btn);width:44px;height:40px;color:var(--g-btn-text);cursor:pointer;border-radius:6px;font-size:16px}.g-menu__scrim{z-index:20;position:fixed;top:0;bottom:0;left:0;right:0}.g-menu__pop{z-index:21;background:var(--g-pop);border:1px solid var(--hair);border-radius:8px;flex-direction:column;min-width:196px;display:flex;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 18px 44px #00000080}.g-menu__pop button{text-align:left;color:var(--g-text);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #7f7f7f29;padding:12px 14px;font-size:12px}.g-menu__pop button:last-child{border-bottom:none}.g-menu__pop button:hover{background:#7f7f7f24}.g-board{background:var(--g-board);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:10px;display:flex}.g-row{gap:10px;display:flex}.g-cell{aspect-ratio:1;font-family:var(--font-display);background:var(--g-empty);color:var(--g-text);font-variant-numeric:tabular-nums;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:clamp(18px,6vw,30px);font-weight:700;transition:background .1s;display:flex}.g-cell[data-v="2"]{color:#e8e8ea;background:#20202a}.g-cell[data-v="4"]{color:#e8e8ea;background:#2b2b37}.g-cell[data-v="8"]{color:#fff;background:#3c3c48}.g-cell[data-v="16"]{color:#fff;background:#4f4f5b}.g-cell[data-v="32"]{color:#fff;background:#64646f}.g-cell[data-v="64"]{color:#0a0a0f;background:#7c7c86}.g-cell[data-v="128"]{color:#0a0a0f;background:#9a9aa2;box-shadow:0 0 14px #ffffff40}.g-cell[data-v="256"]{color:#0a0a0f;background:#b8b8be;box-shadow:0 0 16px #ffffff4d}.g-cell[data-v="512"]{color:#0a0a0f;background:#d0d0d4;box-shadow:0 0 18px #ffffff59}.g-cell[data-v="1024"]{color:#0a0a0f;background:#e6e6e8;font-size:clamp(15px,5vw,24px);box-shadow:0 0 20px #fff6}.g-cell[data-v="2048"]{color:#0a0a0f;background:#fff;font-size:clamp(15px,5vw,24px);box-shadow:0 0 26px #ffffff8c}:root[data-theme=light] .g-cell[data-v="2"]{color:#776e65;background:#eee4da}:root[data-theme=light] .g-cell[data-v="4"]{color:#776e65;background:#ede0c8}:root[data-theme=light] .g-cell[data-v="8"]{color:#f9f6f2;background:#f2b179}:root[data-theme=light] .g-cell[data-v="16"]{color:#f9f6f2;background:#f59563}:root[data-theme=light] .g-cell[data-v="32"]{color:#f9f6f2;background:#f67c5f}:root[data-theme=light] .g-cell[data-v="64"]{color:#f9f6f2;background:#f65e3b}:root[data-theme=light] .g-cell[data-v="128"]{color:#f9f6f2;background:#edcf72;font-size:clamp(16px,5.2vw,26px)}:root[data-theme=light] .g-cell[data-v="256"]{color:#f9f6f2;background:#edcc61}:root[data-theme=light] .g-cell[data-v="512"]{color:#f9f6f2;background:#edc850}:root[data-theme=light] .g-cell[data-v="1024"]{color:#f9f6f2;background:#edc53f}:root[data-theme=light] .g-cell[data-v="2048"]{color:#f9f6f2;background:#edc22e}.g-overlay{background:color-mix(in srgb, var(--g-board) 90%, transparent);z-index:4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.g-overlay__msg{font-family:var(--font-display);color:var(--g-title);font-size:26px;font-weight:700}.g-overlay__sub{font-family:var(--font-mono);color:var(--g-muted);font-size:13px}.g-dpad{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.g-dpad__row{gap:8px;display:flex}.g-dpad__btn{border:1px solid var(--g-btn-bd);background:var(--g-btn);width:54px;height:40px;color:var(--g-btn-text);cursor:pointer;border-radius:6px;font-size:16px}.g-dpad__btn:active{filter:brightness(1.12)}.hs-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#060608bd;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hs-card{background:var(--charcoal);border-radius:10px;flex-direction:column;gap:12px;width:300px;padding:24px;display:flex}.hs-title{font-family:var(--font-display);color:var(--primary);font-size:18px}.hs-input{background:var(--void-black);border:1px solid var(--hair);color:var(--primary);font-family:var(--font-mono);letter-spacing:.14em;border-radius:6px;padding:11px;transition:border-color .15s,box-shadow .15s}.hs-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 1px #ffffff40,0 0 14px #ffffff1f}.hs-actions{justify-content:flex-end;gap:10px;display:flex}.hs-cancel,.hs-save{font-family:var(--font-mono);cursor:pointer;border-radius:6px;padding:9px 16px;font-size:13px}.hs-cancel{border:1px solid var(--hair);color:var(--secondary);background:0 0}.hs-save{background:var(--primary);color:#0a0a0f;border:none;font-weight:600;box-shadow:0 0 16px #ffffff2e}.hs-save:disabled{opacity:.35;cursor:default;box-shadow:none}.hs-saved{font-family:var(--font-mono);color:var(--primary);text-align:center;padding:10px 0;font-size:14px}.shell{--sh-void:#0e0e0e;--sh-deep:#121218;--sh-rail:#0b0b10;--sh-ink:#fff;--sh-mist:#b3b3ba;--sh-muted:#8a8a93;--sh-faint:#5f5f68;--sh-hair:#ffffff1f;--sh-hair-1:#ffffff12;background:var(--sh-void);height:100vh;color:var(--sh-mist);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.shell-top{border-bottom:1px solid var(--sh-hair);background:var(--sh-void);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.shell-brand{letter-spacing:.4px;color:var(--sh-ink);font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:18px;font-weight:600}.shell-settings{border:1px solid var(--sh-hair);color:var(--sh-mist);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:99px;padding:5px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.shell-settings:hover,.shell-settings[aria-expanded=true]{border-color:var(--sh-ink);color:var(--sh-ink)}.shell-actions{align-items:center;gap:8px;display:flex}.org-admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shell-lead{align-items:center;gap:12px;min-width:0;display:flex}.posture-badge{color:#fff;background:#0c0c11;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.posture-badge .pb-dot{border-radius:50%;flex:none;width:8px;height:8px}.posture-badge .pb-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.posture-badge .pb-main{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.posture-badge .pb-sub{color:#b6b6be;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.posture-badge .pb-warn{color:#ffb020;font-weight:600}.posture-e2ee .pb-dot{background:#35d0a0;box-shadow:0 0 0 3px #35d0a02e}.posture-org-retained .pb-dot{background:#f2b53b;box-shadow:0 0 0 3px #f2b53b2e}.posture-org-retained .pb-main{color:#ffd98a}@media (max-width:620px){.posture-badge .pb-sub{display:none}}.shell-body{flex:1;grid-template-columns:250px 1fr;min-height:0;display:grid}.shell-onboard .onboard-pane{flex:1;min-height:0;padding:24px clamp(16px,5vw,60px);overflow-y:auto}.echo-chrome{min-height:0;overflow-y:auto}.nav-rail{background:var(--sh-rail);border-right:1px solid var(--sh-hair);flex-direction:column;min-height:0;display:flex}.nav-rail .me{text-align:left;border:0;border-bottom:1px solid var(--sh-hair-1);cursor:pointer;width:100%;color:var(--sh-mist);background:0 0;align-items:center;gap:9px;padding:12px 13px;display:flex}.nav-rail .me:hover,.nav-rail .me[aria-current=true]{background:color-mix(in srgb, var(--sh-ink) 5%, transparent)}.me-av{background:color-mix(in srgb, var(--sh-ink) 8%, transparent);border:1px solid var(--sh-hair);width:28px;height:28px;color:var(--sh-mist);border-radius:50%;flex:none;place-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:grid}.me-id{flex-direction:column;flex:1;min-width:0;display:flex}.me-name{color:var(--sh-ink);font-size:12.5px;font-weight:600;line-height:1.2}.me-did{color:var(--sh-faint);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px}.me-gear{color:var(--sh-muted);font-size:13px}.rail-find{padding:9px 11px 6px}.rail-find input{background:var(--sh-void);border:1px solid var(--sh-hair);width:100%;color:var(--sh-mist);font:inherit;border-radius:4px;padding:7px 10px;font-size:12px}.rail-find input::placeholder{color:var(--sh-faint)}.rail-new{border:1px solid var(--sh-hair);color:var(--sh-mist);cursor:pointer;background:0 0;border-radius:4px;margin:0 11px 6px;padding:7px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.rail-new:hover{border-color:var(--sh-ink);color:var(--sh-ink)}.rail-list{flex:1;min-height:0;padding:4px 8px 14px;overflow-y:auto}.rail-cat{margin-top:8px}.rail-cat-head{cursor:pointer;width:100%;color:var(--sh-faint);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:5px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;display:flex}.rail-cat-head:hover{color:var(--sh-muted)}.rail-cat .chev{font-size:8px}.rail-cat[data-open=false] .chev{display:inline-block;transform:rotate(-90deg)}.rail-cat-n{color:var(--sh-faint);margin-left:auto}.rail-cat ul{margin:0;padding:0;list-style:none}.room-item{text-align:left;cursor:pointer;width:100%;color:var(--sh-mist);background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:7px 8px;display:flex;position:relative}.room-item:hover{background:color-mix(in srgb, var(--sh-ink) 4%, transparent)}.room-item[aria-current=true]{background:color-mix(in srgb, var(--sh-ink) 9%, transparent);color:var(--sh-ink)}.room-item[aria-current=true]:before{content:"";background:var(--sh-ink);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-8px}.room-glyph{border:1px solid var(--sh-hair);width:20px;height:20px;color:var(--sh-muted);border-radius:5px;flex:none;place-items:center;font-size:10px;display:grid}.room-glyph[data-kind=direct]{border-radius:50%}.room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.room-outlet{background:var(--sh-deep);min-width:0;min-height:0;padding:16px clamp(14px,3vw,26px);overflow-y:auto}.shell-top[data-room-branded],.shell-body[data-room-branded]{--sh-void:var(--room-ground);--sh-deep:var(--room-ground);--sh-rail:var(--room-surface);--sh-ink:var(--room-ink);--sh-mist:var(--room-ink);--sh-muted:color-mix(in srgb, var(--room-ink) 72%, transparent);--sh-faint:color-mix(in srgb, var(--room-ink) 55%, transparent);--sh-hair:color-mix(in srgb, var(--room-ink) 16%, transparent);--sh-hair-1:color-mix(in srgb, var(--room-ink) 8%, transparent)}.shell-top,.shell-brand,.shell-settings,.nav-rail,.nav-rail .me,.me-av,.me-name,.me-did,.me-gear,.rail-find input,.rail-new,.rail-cat-head,.rail-cat-n,.room-item,.room-glyph,.room-name,.room-outlet{transition:background-color .5s,color .4s,border-color .4s}.relay-breaks{border-bottom:1px solid var(--sh-hair);background:#191106;flex:none;padding:2px 16px}.relay-breaks p{color:#e0b25c;margin:6px 0;font-size:13px;line-height:1.4}.relay-breaks-list{max-height:22vh;overflow-y:auto}.relay-breaks button{color:#e0b25c;cursor:pointer;font:inherit;background:0 0;border:1px solid #e0b25c66;border-radius:4px;margin:0 0 6px;padding:2px 8px;font-size:12px}.relay-breaks button:hover{border-color:#e0b25c}[data-plane=echo-chrome]{--room-ground:initial;--room-surface:initial;--room-ink:initial;--room-accent:initial;--room-sec-header:initial;--room-sec-pins:initial;--room-sec-composer:initial;--room-accent2:initial;--room-font:initial;--room-radius:initial}@media (prefers-reduced-motion:reduce){.shell-top,.shell-brand,.shell-settings,.nav-rail,.nav-rail .me,.me-av,.me-name,.me-did,.me-gear,.rail-find input,.rail-new,.rail-cat-head,.rail-cat-n,.room-item,.room-glyph,.room-name,.room-outlet{transition:none}}.rail-cat li{align-items:center;display:flex;position:relative}.rail-cat li .room-item{flex:1;min-width:0}.room-forget{cursor:pointer;color:var(--sh-mist);opacity:0;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 6px;font-size:15px;line-height:1;transition:opacity .12s,color .12s,background .12s}.rail-cat li:hover .room-forget,.rail-cat li:focus-within .room-forget{opacity:1}.room-forget:hover{color:var(--sh-ink);background:color-mix(in srgb, var(--sh-ink) 9%, transparent)}.room-forget:focus-visible{opacity:1;outline:2px solid var(--sh-ink);outline-offset:1px}.session-lock{margin-top:12px}.session-lock button{cursor:pointer;border:1px solid color-mix(in srgb, var(--sh-ink) 28%, transparent);color:var(--sh-ink);font:inherit;background:0 0;border-radius:4px;padding:7px 12px}.session-lock button:hover{background:color-mix(in srgb, var(--sh-ink) 8%, transparent)}main[aria-label="terms of service"]{z-index:1;max-width:46rem;color:var(--secondary);font-family:var(--font-body);margin:0 auto;padding:26px 18px 72px;font-size:15px;line-height:1.65;position:relative}main[aria-label="terms of service"] nav{margin-bottom:18px}main[aria-label="terms of service"] nav a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tertiary);border-bottom:1px solid var(--hair);padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s}main[aria-label="terms of service"] nav a:hover{color:var(--primary);border-color:var(--hair-2)}main[aria-label="terms of service"] nav .terms-back-caveat{color:var(--tertiary);max-width:40rem;margin:8px 0 0;font-size:12px;line-height:1.5}main[aria-label="terms of service"] h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--primary);text-shadow:0 0 22px #ffffff47;background-image:linear-gradient(90deg,#0000,#ffffff4d,#0000);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;margin:0 0 6px;padding-bottom:12px;font-size:28px}main[aria-label="terms of service"] h2{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--primary);margin:34px 0 10px;font-size:11px;font-weight:600}main[aria-label="terms of service"] p{margin:10px 0}main[aria-label="terms of service"] strong{color:var(--primary);font-weight:600}main[aria-label="terms of service"] code{font-family:var(--font-mono);color:var(--primary);border:1px solid var(--hair);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:.92em}main[aria-label="terms of service"] blockquote{border:1px solid var(--hair);color:var(--secondary);background:#ffffff05;border-radius:10px;margin:18px 0;padding:14px 16px;position:relative}main[aria-label="terms of service"] blockquote:before,main[aria-label="terms of service"] blockquote:after{content:"";border-color:var(--hair-2);pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}main[aria-label="terms of service"] blockquote:before{border-width:1px 0 0 1px;top:-1px;left:-1px}main[aria-label="terms of service"] blockquote:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}main[aria-label="terms of service"] ol,main[aria-label="terms of service"] ul{margin:10px 0;padding-left:26px}main[aria-label="terms of service"] li{margin:7px 0}main[aria-label="terms of service"] li::marker{font-family:var(--font-mono);color:var(--tertiary);font-size:.9em}main[aria-label="terms of service"] hr{background-image:linear-gradient(90deg,#0000,#fff3,#0000);border:none;height:1px;margin:28px 0}main[aria-label="terms of service"] em{color:var(--tertiary);font-size:13px}main[aria-label=echo-chat]{z-index:1;max-width:640px;color:var(--primary);font-family:var(--font-body);margin:0 auto;padding:26px 18px 56px;position:relative}main[aria-label=echo-chat]>header{background-image:linear-gradient(90deg,#0000,#ffffff4d,#0000);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom:none;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}main[aria-label=echo-chat]>header h1{font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 0 22px #ffffff47;margin:0;font-size:26px}main[aria-label=echo-chat] section[aria-label=onboard],main[aria-label=echo-chat] section[aria-label=connect],main[aria-label=echo-chat] section[aria-label=chat],main[aria-label=echo-chat] section[aria-label=about\ echo],main[aria-label=echo-chat] section[aria-label=community\ gate],main[aria-label=echo-chat] section[aria-label="community sign-in held"],main[aria-label=echo-chat] section[aria-label=group-chat]{border:1px solid var(--hair);background:#ffffff05;border-radius:10px;margin-top:14px;padding:14px 16px}main[aria-label=echo-chat] section[aria-label=civil\ controls],main[aria-label=echo-chat] section[aria-label=safety]{background-image:linear-gradient(90deg,#0000,#fff3,#0000);background-position:top;background-repeat:no-repeat;background-size:100% 1px;margin-top:16px;padding-top:12px}main[aria-label=echo-chat] section[aria-label=verify\ identity],main[aria-label=echo-chat] section[aria-label=identity\ challenges],main[aria-label=echo-chat] section[aria-label=relationship\ contract]{margin-top:12px}main[aria-label=echo-chat] h2,main[aria-label=echo-chat] h3{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--tertiary);margin:0 0 8px;font-size:10px;font-weight:600}main[aria-label=echo-chat] nav[aria-label=conversations] ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}main[aria-label=echo-chat] nav[aria-label=conversations] button{font-family:var(--font-mono);border:1px solid var(--hair);color:var(--secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:6px 14px;font-size:12px}main[aria-label=echo-chat] nav[aria-label=conversations] button[aria-current=true]{background:var(--primary);color:#0a0a0f;border-color:#0000;font-weight:600;box-shadow:0 0 14px #ffffff38}main[aria-label=echo-chat] p.peer{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tertiary);margin:16px 0 2px;font-size:10.5px}main[aria-label=echo-chat] .room-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}main[aria-label=echo-chat] .room-head p.peer{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0 0 2px;overflow:hidden}main[aria-label=echo-chat] button.room-settings-toggle{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--secondary);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 10px;font-size:10px}main[aria-label=echo-chat] button.room-settings-toggle[aria-expanded=true]{color:var(--primary);background:var(--charcoal);border-color:#ffffff80}main[aria-label=echo-chat] section[aria-label=room\ settings]{border:1px solid var(--hair);background:#ffffff05;border-left:2px solid #ffffff59;border-radius:8px;margin:10px 0;padding:10px 12px}main[aria-label=echo-chat] .room-fact{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}main[aria-label=echo-chat] .room-fact .fact-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tertiary);flex:none;font-size:10px}main[aria-label=echo-chat] .room-fact code{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}main[aria-label=echo-chat] ul[aria-label=messages]{flex-direction:column;gap:10px;margin:12px 0 4px;padding:0;list-style:none;display:flex}main[aria-label=echo-chat] ul[aria-label=messages]>li{flex-direction:column;gap:3px;max-width:85%;display:flex}main[aria-label=echo-chat] ul[aria-label=messages]>li[data-direction=out]{align-self:flex-end;align-items:flex-end}main[aria-label=echo-chat] ul[aria-label=messages]>li[data-direction=in]{align-self:flex-start;align-items:flex-start}main[aria-label=echo-chat] ul[aria-label=messages] .from{font-family:var(--font-mono);letter-spacing:1px;color:var(--tertiary);font-size:10px}main[aria-label=echo-chat] ul[aria-label=messages] .text,main[aria-label=echo-chat] ul[aria-label=messages] .file,main[aria-label=echo-chat] ul[aria-label=messages] .ephemeral{border:1px solid var(--hair);overflow-wrap:anywhere;background:#ffffff08;border-radius:12px;padding:8px 12px;font-size:14.5px;line-height:1.45;display:inline-block}main[aria-label=echo-chat] ul[aria-label=messages] li[data-direction=in] .text,main[aria-label=echo-chat] ul[aria-label=messages] li[data-direction=in] .file,main[aria-label=echo-chat] ul[aria-label=messages] li[data-direction=in] .ephemeral{border-bottom-left-radius:4px}main[aria-label=echo-chat] ul[aria-label=messages] li[data-direction=out] .text,main[aria-label=echo-chat] ul[aria-label=messages] li[data-direction=out] .file{background:var(--charcoal);border-color:#ffffff57;border-bottom-right-radius:4px;box-shadow:0 0 12px #ffffff12}main[aria-label=echo-chat] ul[aria-label=messages] li[data-ephemeral=true] .ephemeral{border-style:dashed;border-color:var(--hair-2);color:var(--primary);background:#ffffff0d}main[aria-label=echo-chat] .ttl-remaining{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tertiary);margin-top:4px;font-size:10px;font-style:normal;display:block}main[aria-label=echo-chat] .file img{border:1px solid var(--hair);border-radius:10px;max-width:220px;max-height:220px;display:block}main[aria-label=echo-chat] .file a{color:inherit;font-family:var(--font-mono);font-size:12.5px;text-decoration:underline}main[aria-label=echo-chat] .file .caveat{opacity:.75;margin-top:4px;font-size:10.5px;font-style:normal;display:block}main[aria-label=echo-chat] form{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}main[aria-label=echo-chat] input:not([type=checkbox]):not([type=file]){background:var(--void-black);border:1px solid var(--hair);min-width:0;color:var(--primary);font:inherit;border-radius:8px;flex:150px;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}main[aria-label=echo-chat] input:not([type=checkbox]):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 1px #ffffff40,0 0 14px #ffffff1f}main[aria-label=echo-chat] input[type=file]{font-family:var(--font-mono);color:var(--tertiary);flex:0 auto;max-width:200px;font-size:11px}main[aria-label=echo-chat] input[type=file]::-webkit-file-upload-button{font-family:var(--font-mono);background:var(--g-btn);border:1px solid var(--g-btn-bd);color:var(--g-btn-text);cursor:pointer;border-radius:6px;margin-right:8px;padding:5px 9px;font-size:11px}main[aria-label=echo-chat] input[type=file]::file-selector-button{font-family:var(--font-mono);background:var(--g-btn);border:1px solid var(--g-btn-bd);color:var(--g-btn-text);cursor:pointer;border-radius:6px;margin-right:8px;padding:5px 9px;font-size:11px}main[aria-label=echo-chat] select{background:var(--charcoal);border:1px solid var(--hair);color:var(--primary);font-family:var(--font-mono);border-radius:6px;padding:6px 8px;font-size:12px}main[aria-label=echo-chat] label{font-family:var(--font-mono);color:var(--secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}main[aria-label=echo-chat] input[type=checkbox]{accent-color:var(--primary)}main[aria-label=echo-chat] button{font-family:var(--font-mono);border:1px solid var(--g-btn-bd);background:var(--g-btn);color:var(--g-btn-text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:12.5px;transition:filter .15s}main[aria-label=echo-chat] button:hover:not(:disabled){filter:brightness(1.1);border-color:#fff}main[aria-label=echo-chat] button:disabled{opacity:.35;cursor:default}main[aria-label=echo-chat] button:focus-visible{outline:1px solid var(--primary);outline-offset:2px}main[aria-label=echo-chat] button[type=submit]{background:var(--primary);color:#0a0a0f;border-color:#0000;font-weight:600;box-shadow:0 0 16px #ffffff24}main[aria-label=echo-chat] button[type=submit]:disabled{box-shadow:none}main[aria-label=echo-chat] dl.self-identity{border:1px solid var(--hair);background:#ffffff05;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin:0 0 8px;padding:10px 12px;display:grid}main[aria-label=echo-chat] dl.self-identity dt{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tertiary);font-size:10px}main[aria-label=echo-chat] dl.self-identity dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}main[aria-label=echo-chat] .idval{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--secondary);flex:1;font-size:11.5px;overflow:hidden}main[aria-label=echo-chat] button.copy-btn{border-radius:6px;padding:3px 9px;font-size:10.5px}main[aria-label=echo-chat] p.sas-emoji{border:1px solid var(--hair-2);background:var(--void-black);border-radius:10px;gap:6px;margin:6px 0;padding:8px 14px;font-size:26px;line-height:1;display:inline-flex;box-shadow:0 0 22px #ffffff1f,inset 0 0 10px #ffffff0d}main[aria-label=echo-chat] p.sas-emoji span:nth-child(5){margin-right:14px}main[aria-label=echo-chat] code[data-testid=sas]{font-family:var(--font-mono);letter-spacing:.18em;border:1px solid var(--hair-2);background:var(--void-black);border-radius:8px;padding:6px 12px;font-size:15px;display:inline-block;box-shadow:0 0 18px #ffffff1a,inset 0 0 8px #ffffff0d}main[aria-label=echo-chat] code[data-testid=group-room-id]{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--hair);background:var(--void-black);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:12px}main[aria-label=echo-chat] [data-testid=handshake-status],main[aria-label=echo-chat] [data-testid=peer-verified],main[aria-label=echo-chat] [data-testid=relationship-status],main[aria-label=echo-chat] [data-testid=group-member-count]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--secondary);margin:4px 0;font-size:11px}main[aria-label=echo-chat] section ul:not([aria-label=messages]){margin:8px 0;padding:0;list-style:none}main[aria-label=echo-chat] ul[aria-label=incoming\ challenges] li{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}main[aria-label=echo-chat] ul[aria-label=incoming\ challenges] .question{flex:100%;font-size:13.5px}main[aria-label=echo-chat] ul[aria-label=challenge\ verdicts] li{border:1px solid var(--hair);color:var(--secondary);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:12.5px}main[aria-label=echo-chat] ul[aria-label=challenge\ verdicts] li[data-verified=true]{color:var(--primary);border-color:#ffffff59;box-shadow:0 0 10px #ffffff12}main[aria-label=echo-chat] ul[aria-label=challenge\ verdicts] li[data-verified=false]{color:var(--tertiary);border-left:2px solid #fff3}main[aria-label=echo-chat] ul[aria-label=safety\ signals] li,main[aria-label=echo-chat] ul[aria-label=check-ins] li{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0;font-size:13px;display:flex}main[aria-label=echo-chat] .kind,main[aria-label=echo-chat] ul[aria-label=check-ins] .status{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--secondary);border:1px solid var(--hair);border-radius:999px;padding:2px 8px;font-size:9.5px}main[aria-label=echo-chat] time{font-family:var(--font-mono);color:var(--tertiary);margin-left:auto;font-size:10.5px}main[aria-label=echo-chat] ul[aria-label=group\ members] li{align-items:center;gap:10px;padding:5px 0;display:flex}main[aria-label=echo-chat] ul[aria-label=group\ members] .member{font-family:var(--font-mono);font-size:12px}main[aria-label=echo-chat] p[role=status]{color:var(--tertiary);font-size:13px}main[aria-label=echo-chat] p[role=alert]{color:var(--secondary);background:#ffffff08;border-left:2px solid #fff3;border-radius:0 8px 8px 0;margin:10px 0 0;padding:8px 10px;font-size:12.5px}main[aria-label=echo-chat] ul[aria-label=check-ins] li[data-status=missed] .status{border-color:var(--alert);color:var(--alert)}main[aria-label=echo-chat] p.caveat,main[aria-label=echo-chat] section[aria-label=safety]>p.note{border-left:2px solid var(--hair-2);color:var(--tertiary);margin:8px 0;padding:5px 0 5px 10px;font-size:11.5px;line-height:1.5}main[aria-label=echo-chat] p a[href=\/terms]{font-family:var(--font-mono);color:var(--tertiary);text-underline-offset:3px;font-size:11px;text-decoration:underline}main[aria-label=echo-chat] .gate-landing p{color:var(--secondary);margin:8px 0 0;font-size:12.5px;line-height:1.55}main[aria-label=echo-chat] .gate-landing .landing-lede{font-family:var(--font-display);color:var(--primary);font-size:15px;line-height:1.5}main[aria-label=echo-chat] .community-gate .caveat a,main[aria-label=echo-chat] .gate-staging .caveat a{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}main[aria-label=echo-chat] .gate-step{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary);margin:0 0 2px;font-size:10px;font-weight:600}main[aria-label=echo-chat] .gate-staging .gate-staging-head{font-family:var(--font-display);color:var(--primary);margin:0;font-size:15px;line-height:1.5}main[aria-label=echo-chat] .gate-staging .gate-signout{font:inherit;color:var(--secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}main[aria-label=echo-chat]>header .settings-toggle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);border:1px solid var(--hair-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:11px}main[aria-label=echo-chat]>header .settings-toggle:hover,main[aria-label=echo-chat]>header .settings-toggle[aria-expanded=true]{color:var(--primary);border-color:#fff9}main[aria-label=echo-chat] section[aria-label=settings]{border:1px solid var(--hair-1);background:var(--panel);border-radius:10px;margin:10px 0 14px;padding:14px 16px}main[aria-label=echo-chat] .settings-section{background-image:linear-gradient(90deg,#0000,#ffffff24,#0000);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding:10px 0}main[aria-label=echo-chat] .settings-section:first-of-type{background-image:none}main[aria-label=echo-chat] details.settings-terms{background-image:linear-gradient(90deg,#0000,#ffffff24,#0000);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding:10px 0}main[aria-label=echo-chat] details.settings-terms>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:11px;list-style-position:inside}main[aria-label=echo-chat] details.settings-terms[open]>summary{color:var(--primary)}main[aria-label=echo-chat] .settings-terms-body{border:1px solid var(--hair-1);max-height:46vh;color:var(--secondary);background:#ffffff05;border-radius:8px;margin-top:10px;padding:6px 14px;font-size:12.5px;line-height:1.55;overflow-y:auto}main[aria-label=echo-chat] .settings-terms-body h1{color:var(--primary);font-size:16px}main[aria-label=echo-chat] .settings-terms-body h2{letter-spacing:.1em;font-size:12px}main[aria-label=echo-chat] .settings-terms-body blockquote{border-left:2px solid var(--hair-2);color:var(--tertiary);margin:8px 0;padding:4px 0 4px 10px}main[aria-label=echo-chat] .settings-terms-link{margin:8px 0 0}main[aria-label=echo-chat] ul.session-limits{margin:6px 0 0;padding:0;list-style:none}main[aria-label=echo-chat] ul.session-limits>li{border-left:2px solid var(--hair-2);color:var(--tertiary);margin:6px 0;padding:5px 0 5px 10px;font-size:11.5px;line-height:1.5}main[aria-label=echo-chat] .report-panel,main[aria-label=echo-chat] .ts-panel{border:1px solid var(--hair);background:#ffffff05;border-radius:8px;margin:14px 0 0;padding:12px 14px}main[aria-label=echo-chat] .report-row{gap:8px;margin:8px 0;display:flex}main[aria-label=echo-chat] .report-disclose{color:var(--tertiary);margin:8px 0;font-size:11.5px;line-height:1.5;display:block}main[aria-label=echo-chat] .report-disclose input{margin-right:6px}main[aria-label=echo-chat] ul.report-candidates{border-left:2px solid var(--hair-2);margin:6px 0;padding:0 0 0 10px;list-style:none}main[aria-label=echo-chat] ul.report-candidates .text{color:var(--secondary);font-size:12px}main[aria-label=echo-chat] .ts-panel ul{margin:8px 0 0;padding:0;list-style:none}main[aria-label=echo-chat] li[data-testid=ts-lead]{border:1px solid var(--hair);border-radius:8px;margin:8px 0;padding:10px 12px}main[aria-label=echo-chat] li[data-testid=ts-lead][data-actionable=true]{background:#ffffff0a;border-color:#ffffff59}main[aria-label=echo-chat] .ts-lead-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}main[aria-label=echo-chat] .ts-corroboration,main[aria-label=echo-chat] .ts-centrality,main[aria-label=echo-chat] .ts-categories,main[aria-label=echo-chat] .ts-reporter{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tertiary);font-size:11px}main[aria-label=echo-chat] .ts-panel details{margin:6px 0}main[aria-label=echo-chat] .ts-panel details>summary{cursor:pointer;color:var(--secondary);font-size:12px}main[aria-label=echo-chat] ul.ts-disclosure{border-left:2px solid var(--hair-2);padding-left:12px}main[aria-label=echo-chat] .ts-excerpt{color:var(--secondary);font-size:12px;font-style:italic}main[aria-label=echo-chat] .terms-current{color:var(--secondary);font-size:12px}main[aria-label=echo-chat] .terms-current code{font-family:var(--font-mono);color:var(--primary);padding:0 4px}main[aria-label=echo-chat] form[aria-label=propose-terms]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}main[aria-label=echo-chat] form[aria-label=propose-terms] label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary);flex-direction:column;gap:4px;font-size:11px;display:flex}main[aria-label=echo-chat] .terms-review{border:1px solid var(--hair-2);border-left:2px solid var(--primary);margin-top:10px;padding:10px 12px}main[aria-label=echo-chat] .terms-review em{color:var(--tertiary);font-size:11px;font-style:normal}main[aria-label=echo-chat] form[aria-label=propose-terms] input:not([type=checkbox]):not([type=file]),main[aria-label=echo-chat] form[aria-label=propose-terms] select{flex:none;width:140px}main[aria-label=echo-chat] .room-tabs{gap:8px;margin:14px 0 10px;display:flex}main[aria-label=echo-chat] .room-tabs [role=tab]{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--secondary);border:1px solid var(--hair);background:0 0;padding:6px 14px;font-size:10px}main[aria-label=echo-chat] .room-tabs [role=tab][aria-selected=true]{color:var(--primary);background:var(--charcoal);border-color:#ffffff80}main[aria-label=echo-chat] section[aria-label=forum-room] .eyebrow{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--tertiary);margin:14px 0 6px;font-size:10px;font-weight:600;display:block}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-topic{color:var(--primary);border-bottom:1px solid var(--hair);margin:2px 0 8px;padding-bottom:8px;font-size:17px;font-weight:600}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-post{background:var(--charcoal);border:1px solid var(--hair);border-left:2px solid #ffffff40;margin:8px 0;padding:10px 12px}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-post[data-pinned=true]{border-left-color:#fff9}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-post .from{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--secondary);margin-right:10px;font-size:10px}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-post .post-at{font-family:var(--font-mono);color:var(--tertiary);font-size:10px}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-post .text{color:var(--primary);margin:6px 0}main[aria-label=echo-chat] section[aria-label=forum-room] .forum-link{font-family:var(--font-mono);color:var(--secondary);font-size:11px}main[aria-label=echo-chat] section[aria-label=forum-room] .role-badge{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;border:1px solid var(--hair-2);color:var(--secondary);margin-left:10px;padding:2px 8px;font-size:9px}main[aria-label=echo-chat] section[aria-label=forum-room] .role-badge[data-role=admin]{color:var(--primary);border-color:#ffffff80}main[aria-label=echo-chat] section[aria-label=forum-room] .theme-picker{float:right;align-items:baseline;gap:8px;display:inline-flex}main[aria-label=echo-chat] section[aria-label=forum-room] .theme-picker select{font-family:var(--font-mono);color:var(--secondary);border:1px solid var(--hair);background:0 0;padding:3px 6px;font-size:11px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-header{padding:16px 18px 6px;position:relative}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-header:before,main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-header:after{content:"";border-top:1px solid #ffffff80;width:14px;height:14px;position:absolute;top:0}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-header:before{border-left:1px solid #ffffff80;left:0}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-header:after{border-right:1px solid #ffffff80;right:0}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-topic{letter-spacing:.2px;border-bottom:3px double #ffffff73;padding-bottom:12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:22px;font-weight:700}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .eyebrow{letter-spacing:2.6px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-post[data-pinned=true]{outline:1px solid var(--hair);outline-offset:3px;border:1px solid #ffffff59;padding:12px 14px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-pinned .from{color:var(--primary);letter-spacing:1.6px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=university] .forum-posts .forum-post{margin:5px 0;padding:7px 10px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-topic{font-family:var(--font-mono);letter-spacing:2.2px;text-transform:uppercase;border-bottom:1px solid #ffffff59;padding-bottom:6px;font-size:13px;font-weight:600}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-posts .forum-post{border:none;border-bottom:1px solid var(--hair);background:0 0;border-left:1px solid #ffffff40;margin:0;padding:6px 10px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-post .post-at{float:right}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-post .text{margin:2px 0;font-size:13px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-pinned .forum-post{background:var(--charcoal);border:none;border-left:2px solid #ffffffb3;margin:2px 0;padding:4px 10px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .forum-pinned .forum-post .text{margin:0 8px 0 0;display:inline}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=company] .role-badge[data-role=admin]{background:var(--primary);color:#0e0e0e;border-color:#0000;font-weight:700}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] .forum-topic{letter-spacing:0;border-bottom:1px solid #ffffff14;padding-bottom:12px;font-size:19px;font-weight:500;line-height:1.45}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] .eyebrow{text-transform:none;letter-spacing:.6px;font-size:11px}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] .forum-post{border-color:#ffffff14;border-left-style:solid;border-left-width:1px;border-radius:14px;margin:12px 0;padding:14px 16px;line-height:1.55}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] .forum-post[data-pinned=true]{background:#ffffff0e;border-color:#0000}main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] .forum-post button,main[aria-label=echo-chat] section[aria-label=forum-room][data-room-theme=association] form button{border-radius:999px}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room]{background:var(--room-ground);color:var(--room-ink)}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-header{background:var(--room-sec-header,var(--room-surface))}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-pinned{background:var(--room-sec-pins,var(--room-surface))}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] form[aria-label=compose-post]{background:var(--room-sec-composer,var(--room-surface))}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-post{background:var(--room-surface);border-radius:var(--room-radius,4px);color:var(--room-ink)}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-topic,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-post .text{font-family:var(--room-font,var(--font-body));color:var(--room-ink)}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .eyebrow,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .forum-link,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .from{color:var(--room-accent)}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat]{background:var(--room-ground);color:var(--room-ink)}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] ul[aria-label=group\ members] li{background:var(--room-surface);border-radius:var(--room-radius,6px);padding:6px 10px}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] ul[aria-label=messages] .text{background:var(--room-surface);border-radius:var(--room-radius,12px);color:var(--room-ink);font-family:var(--room-font,var(--font-body))}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] ul[aria-label=messages] .from{color:var(--room-accent)}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] form[aria-label=group-composer]{background:var(--room-sec-composer,var(--room-surface));border-radius:var(--room-radius,8px);padding:10px}main[aria-label=echo-chat] section[aria-label=forum-room],main[aria-label=echo-chat] section[aria-label=group-chat]{transition:background-color .5s,color .4s}@media (prefers-reduced-motion:reduce){main[aria-label=echo-chat] section[aria-label=forum-room],main[aria-label=echo-chat] section[aria-label=group-chat]{transition:none}}.brand-editor{font-family:var(--font-mono);margin:8px 0;font-size:12px}.brand-editor summary{cursor:pointer;color:var(--secondary);letter-spacing:.06em}.brand-editor fieldset{border:1px solid var(--hair);flex-wrap:wrap;gap:12px;margin:8px 0;padding:6px 10px;display:flex}.brand-editor .brand-field{align-items:center;gap:6px;display:inline-flex}.brand-editor input[type=color]{border:1px solid var(--hair);background:0 0;block-size:22px;inline-size:34px;padding:0}.brand-editor pre{border:1px solid var(--hair);max-height:140px;padding:6px 8px;font-size:10px;overflow:auto}.brand-editor .brand-scope button[disabled]{opacity:.5;cursor:not-allowed;margin-left:10px}main[aria-label=echo-chat] .room-banner{border-bottom:1px solid #00000040;align-items:flex-end;gap:11px;min-height:74px;padding:11px 18px;display:flex}main[aria-label=echo-chat] .room-crest{width:40px;height:40px;font-family:var(--room-font,var(--font-body));color:#fff;border-radius:8px;place-items:center;font-size:19px;font-weight:700;display:grid;box-shadow:0 2px 10px #0000004d}main[aria-label=echo-chat] .room-banner-text{flex-direction:column;display:flex}main[aria-label=echo-chat] .room-banner-title{color:#fff;font-family:var(--room-font,var(--font-body));text-shadow:0 1px 6px #00000080;font-size:18px;font-weight:600}main[aria-label=echo-chat] .room-banner-sub{color:#ffffffd9;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .eyebrow{color:var(--room-accent2,var(--room-accent))}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] .role-badge{border-color:var(--room-accent2,var(--room-accent));color:var(--room-accent2,var(--room-accent))}main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] .room-head p.peer{color:var(--room-accent2,var(--room-accent))}main[aria-label=echo-chat] .brand-mood{flex-wrap:wrap;align-items:center;gap:10px;display:flex}main[aria-label=echo-chat] .brand-mood input[type=range]{width:140px}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] button,main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] button,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] select,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] input,main[aria-label=echo-chat][data-room-branded] section[aria-label=group-chat] input,main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] textarea{color:var(--room-ink);background:var(--room-surface);border:1px solid color-mix(in srgb, var(--room-ink) 32%, transparent)}main[aria-label=echo-chat][data-room-branded] section[aria-label=forum-room] button:disabled{color:color-mix(in srgb, var(--room-ink) 45%, transparent)}section[aria-label=forum-room] .forum-banner-img{object-fit:cover;border-radius:4px;width:100%;max-height:96px;display:block}.brand-editor .brand-presets{gap:8px}.brand-editor .brand-preset-card{text-align:left;cursor:pointer;background:var(--room-ground);width:158px;color:var(--room-ink);border:1px solid color-mix(in srgb, var(--room-ink) 30%, transparent);border-radius:var(--room-radius,6px);flex-direction:column;align-items:stretch;gap:5px;padding:0 0 9px;display:flex;overflow:hidden}.brand-editor .brand-preset-card:hover{border-color:var(--room-accent);outline:none}.brand-editor .brand-preset-card:focus-visible{border-color:var(--room-accent);outline:none}.brand-editor .brand-preset-banner{align-items:center;height:26px;padding:0 7px;display:flex}.brand-editor .brand-preset-crest{color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid}.brand-editor .brand-preset-name{font-family:var(--room-font,var(--font-body));padding:0 9px;font-size:13px;font-weight:600}.brand-editor .brand-preset-line{opacity:.78;padding:0 9px;font-size:9.5px;line-height:1.4}.brand-editor .brand-preset-dots{gap:4px;padding:1px 9px 0;display:flex}.brand-editor .brand-preset-dot{border:1px solid color-mix(in srgb, var(--room-ink) 25%, transparent);border-radius:50%;width:11px;height:11px}
