*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:999px;--elev-3:var(--shadow);--motion-fast:150ms;--motion-base:200ms;--ease:cubic-bezier(.2,.7,.3,1);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}:root[data-theme=light]{color-scheme:light;--canvas:#f6f8fa;--surface:#ffffff;--raised:#edf2f5;--sidebar:#eef2f5;--text:#18292f;--muted:#56676e;--line:#d6e0e5;--input-line:#9bacb5;--accent:#086c66;--accent-hover:#075b56;--accent-ink:#ffffff;--tint:#e2f1ed;--own:#e5f2ed;--focus:#156fbd;--error:#a52230;--error-bg:#fff1f2;--warning:#875718;--shadow:0 12px 36px #18292f18;--elev-1:0 1px 2px #18292f14;--elev-2:0 6px 18px #18292f1c;--success:#1d6b3a;--success-bg:#e6f4ea}:root,:root[data-theme=dark]{color-scheme:dark;--canvas:#111a20;--surface:#19252d;--raised:#24333c;--sidebar:#152129;--text:#e9f1f4;--muted:#afc0c8;--line:#354951;--input-line:#718a97;--accent:#8bd6c7;--accent-hover:#aae5d8;--accent-ink:#102c27;--tint:#243f3a;--own:#263f3a;--focus:#a5cfff;--error:#ffb9bf;--error-bg:#39232a;--warning:#e9c38a;--shadow:0 12px 36px #0005;--elev-1:0 1px 2px #0006;--elev-2:0 6px 18px #0006;--success:#9be0b0;--success-bg:#1f3a2a}body,html{background:var(--canvas);color:var(--text)}body{font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0;font-size:13px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,summary,textarea{font:inherit}a,button,summary{min-height:44px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;font-weight:550}button:hover{background:var(--raised);border-color:var(--input-line)}button:disabled{color:var(--muted);background:var(--raised);cursor:not-allowed}.account-panel button[type=submit],.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);border-radius:9px;padding:10px 18px;font-weight:650;text-decoration:none}.account-panel button[type=submit]:hover,.button-primary:hover{background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}input,select,textarea{min-height:46px;padding:12px 14px;background:var(--surface);border:1px solid var(--input-line);border-radius:9px;color:var(--text);max-width:100%;font-size:16px}input{width:100%;margin:6px 0 16px}textarea{width:100%;resize:vertical;min-height:76px;margin-top:6px}select{display:block;width:100%;margin:6px 0 16px}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--accent)}label{display:block;font-size:12px;font-weight:550;color:var(--text);margin-bottom:10px}fieldset{min-width:0;padding:22px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}legend{font-size:12px;color:var(--text);padding:0 8px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.app-shell{min-height:100dvh}.sidebar{background:var(--sidebar);border-bottom:1px solid var(--line);position:relative;z-index:20;justify-content:space-between;padding:14px 18px}.brand,.sidebar{display:flex;align-items:center}.brand{gap:9px;color:var(--text);font-size:22px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--accent)}.brand-dot{color:var(--accent);margin-left:-8px}.desktop-navigation{display:none}.nav-group,.recent-conversations{padding:12px 0 8px}.nav-label{font-size:10px;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);padding:0 12px;margin:12px 0 8px}nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 0;min-height:44px;border-radius:8px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.channel-symbol,nav a .icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.channel-symbol{font-size:20px;line-height:18px}nav a:hover{text-decoration:none;background:var(--surface)}nav a[aria-current=page]{background:var(--surface);color:var(--accent);font-weight:650}nav a[aria-current=page] .icon{color:var(--accent)}.nav-empty{margin:8px 12px;font-size:11px}.recent-conversations small{display:block;color:var(--muted);font-size:10px}.nav-disclosure{margin:8px 0;border-top:1px solid var(--line)}.nav-disclosure>summary{cursor:pointer;padding:12px;font-size:11px;color:var(--muted)}.nav-disclosure a{padding-left:22px}.nav-privacy{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.mobile-navigation>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;border:1px solid var(--line);padding:8px 10px;border-radius:9px}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation[open]>nav{position:absolute;top:70px;right:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 95px);overflow-y:auto;background:var(--surface);padding:4px 12px 16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.workspace{min-width:0;display:flex;flex-direction:column}.workspace-header{min-height:72px;display:flex;padding:12px 22px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:15}.header-caption{color:var(--muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:10px}.header-account{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text);padding:8px}.theme-toggle{font-size:11px}.theme-toggle .icon{width:17px}main{min-width:0;width:100%;max-width:1440px;margin:0 auto;padding:24px 22px 36px;flex:1}h1,h2,h3{color:var(--text);line-height:1.25;font-weight:650;letter-spacing:-.6px}h1{font-size:clamp(27px,3.5vw,39px);margin:4px 0 14px}h2{font-size:21px;margin:20px 0 12px}h3{font-size:16px}p{color:var(--muted);overflow-wrap:anywhere}main>p{max-width:720px}main>section{margin-top:20px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--accent);margin:0 0 16px}.home-page{max-width:900px;margin:auto}.home-entry{max-width:570px;margin:16px auto 32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.home-entry h1{font-size:clamp(32px,4vw,44px);letter-spacing:-1.4px;line-height:1.12}.hero-description{font-size:14px;margin:12px 0 16px}.quick-entry.draft-form{margin-top:16px}.quick-entry>button{width:100%}.quick-entry>p,.quick-entry>small{font-size:11px}.quick-entry>small{display:block;color:var(--muted);margin:6px 0 12px}.quick-entry>a{display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:10px}.entry-details{font-size:11px;margin-top:8px}.entry-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent)}.entry-details p{margin:4px 0}.experiences>h2{font-size:16px;margin-bottom:16px}.mode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mode-card{min-width:0;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.mode-card:hover{background:var(--raised);text-decoration:none}.mode-card>.icon:first-child{color:var(--accent)}.mode-card>.icon:last-child{margin-left:auto;width:16px;color:var(--muted)}.mode-card h3{margin:0 0 4px;font-size:14px}.mode-card p{margin:0;font-size:11px}.preview-controls,.status{padding:12px 16px;margin:16px 0;border:1px solid var(--line);background:var(--raised);border-radius:9px;min-width:0;font-size:11px;color:var(--text)}.field-error,.status-error{color:var(--error);border-color:var(--error);background:var(--error-bg)}.field-error a{color:var(--error)}.status-offline{border-color:var(--warning)}.account-panel{max-width:720px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.account-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.account-actions button{font-size:11px}.account-panel code{overflow-wrap:anywhere}.draft-form{max-width:520px;margin:22px 0 4px}.interest-choice{display:flex;align-items:center;gap:10px;font-size:11px}.interest-choice input{width:20px;flex-shrink:0}main>section[aria-label="Optional profile"]{max-width:800px}main>section[aria-label="Optional profile"]>form{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.room-list{list-style:none;padding:0;display:grid;gap:10px;margin:20px 0}.room-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px;min-width:0}.room-list h2{font-size:17px;margin:0 0 6px}.room-list button,.room-list p{font-size:11px}.room-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.room-actions button{font-size:11px}.room-chat,.room-layout{min-width:0}.room-chat{overflow:hidden}.planet-pub-loading,.room-chat{background:var(--surface);border:1px solid var(--line);border-radius:12px}.planet-pub-loading{margin:0 0 12px;padding:10px 14px;color:var(--muted);font-size:12px}.room-stream{min-height:300px;max-height:58dvh;overflow-y:auto;overflow-wrap:anywhere;padding:12px 22px;background:var(--surface)}.room-stream>p{font-size:11px;text-align:center;margin:75px 0}.room-stream ol{list-style:none;padding:0;margin:0}.room-stream li{margin:18px 0;padding:12px 16px;background:var(--raised);border-radius:3px 14px 14px 14px;max-width:86%}.room-stream li.message-own{margin-left:auto;background:var(--own);border-radius:14px 3px 14px 14px}.room-stream li>p:first-child{font-size:10px;margin:0 0 8px;color:var(--muted)}.room-stream li strong{color:var(--text);font-weight:600}.room-stream time{color:var(--muted)}.room-stream li>button{font-size:10px;padding:4px 8px;min-height:44px;margin:4px 5px 0 0;background:transparent}.message-body{white-space:pre-wrap;font-size:14px;color:var(--text);margin:6px 0 10px}.room-chat>form{border-top:1px solid var(--line);padding:16px;background:var(--surface)}.room-chat form label{margin:0}.room-chat form p{font-size:10px}.room-chat textarea{min-height:64px}.message-options{font-size:10px}.message-options>summary{display:inline-flex;align-items:center;cursor:pointer;color:var(--accent)}.message-options button{font-size:10px;margin:4px}.connection-details{color:var(--muted);font-size:11px;margin:10px 0}.connection-details>summary{display:flex;align-items:center;cursor:pointer}.connection-details p{margin:4px 0}.room-roster{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.room-roster.open{display:block}.room-roster h3{margin-top:8px}.room-roster>p{font-size:10px}.room-roster ul{list-style:none;padding:0}.room-roster li{padding:12px 0;border-top:1px solid var(--line);font-size:11px}.room-roster button{min-height:44px;padding:5px 8px;font-size:10px;margin:6px 4px 0 0}.roster-open{display:none}.safety-dialog{color:var(--text);background:var(--surface);border:1px solid var(--input-line);border-radius:14px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;box-shadow:var(--shadow)}.safety-dialog::backdrop{background:#101a2077}.safety-dialog button,.safety-panel button{margin:4px}.safety-panel{min-width:0;overflow-wrap:anywhere}.safety-panel ul{padding-left:20px}.workspace-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:5px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.3}.workspace-footer>span{display:flex;align-items:center;gap:6px;min-width:0}.fixture-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent)}.workspace-footer p{min-width:0;margin:0;font-size:10px}.workspace-footer a{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap}.workspace-footer .icon{width:12px;height:12px}.skip-link{position:absolute;left:16px;top:-100px;background:var(--accent);color:var(--accent-ink);padding:12px;z-index:50;border-radius:8px}.skip-link:focus{top:12px}.page-heading{display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.page-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--accent);background:var(--tint);border-radius:12px}.page-heading .eyebrow{display:none}.page-heading h1{margin:0 0 6px;font-size:26px}.page-heading p:last-child{margin:0;font-size:11px}.heading-rooms{display:none}.heading-messages{padding-bottom:12px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.account-intro{display:none}.intro-moon{color:var(--accent)}.account-intro h2{font-size:27px}.account-intro ul{list-style:none;padding:0}.account-intro li{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin:16px 0}.chat-inbox{position:relative}.chat-inbox>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.chat-inbox>summary::-webkit-details-marker{display:none}.chat-inbox-count{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:20px;background:var(--accent);color:var(--accent-ink);font-weight:650}.chat-inbox-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 36px));max-height:min(70vh,540px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.chat-inbox-panel h2{font-size:19px;margin:0 0 8px}.chat-inbox-panel h3{font-size:12px;color:var(--muted);margin:16px 0 6px}.chat-inbox-panel ul{padding:0;margin:0;list-style:none}.chat-inbox-panel li a{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.chat-inbox-panel li a:hover{background:var(--raised);text-decoration:none}.chat-inbox-panel small{color:var(--muted)}.chat-update-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:8px}.inbox-all{display:flex;align-items:center;margin-top:12px}@media (min-width:768px){.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{flex-direction:column;align-items:stretch;justify-content:start;padding:26px 14px;position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0}.brand{margin:0 0 20px;padding:0 8px}.desktop-navigation{display:block}.mobile-navigation{display:none}.workspace-header{padding:12px 28px}main{padding:26px 28px 36px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-footer{padding:5px 20px}}@media (min-width:1100px){.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px}.room-roster,.roster-open{display:block}.account-layout{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.account-intro{display:block;padding:12px 0}}@media (max-width:767px){.header-caption{display:none}.header-actions{width:100%;justify-content:space-between;gap:6px}.workspace-header{padding:10px 16px;min-height:64px}.chat-inbox>summary,.header-actions button{padding:8px 10px}.header-account span{display:none}.chat-inbox-panel{left:0;right:auto}.home-entry{padding:24px;margin:16px auto 30px}.home-entry h1{font-size:37px}.page-heading h1{font-size:24px}.workspace-footer{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:4px 12px}.workspace-footer p,.workspace-footer>span{grid-column:1}.workspace-footer a{grid-column:2;grid-row:1/span 2}}@media (max-width:420px){main{padding:20px 16px 28px}.brand{font-size:19px;gap:5px}.brand-mark{width:24px}.mobile-navigation>summary{font-size:10px;padding:8px}.home-entry{padding:20px}.home-entry h1{font-size:33px}.room-stream{padding:10px}.room-stream li{max-width:96%}.account-panel{padding:18px}.account-actions button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.account-panel button[type=submit]:disabled,.button-primary:disabled{background:var(--raised);border-color:var(--line);color:var(--muted);cursor:not-allowed}.button-danger{color:var(--error);border-color:var(--error);background:var(--surface)}.action-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0}.action-links a{display:inline-flex;align-items:center;font-size:12px}.disclosure-copy{font-size:11px;color:var(--muted);margin:12px 0;max-width:720px}.disclosure-copy summary{display:flex;align-items:center;cursor:pointer;color:var(--accent)}.filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:16px 0}.filter-form label{flex:1 1 160px;margin:0}.filter-form select{margin:6px 0 0}.filter-form>button{flex:0 0 auto}.composer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.composer-meta p{margin:0}.room-chat>form>p{margin:6px 0}.participant-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 9px;align-items:start}.participant-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--accent);font-weight:650}.participant-name{min-width:0;overflow-wrap:anywhere}.participant-name strong{display:block;font-size:12px}.participant-name small{display:block;color:var(--muted);font-size:10px}.participant-controls{grid-column:2;display:flex;flex-wrap:wrap;align-items:start;gap:6px}.participant-controls button{margin:0;padding:6px 9px;font-size:10px}.participant-request{min-width:0}.participant-request small{display:block;margin-top:6px;color:var(--error);font-size:10px}.participant-more{position:relative}.participant-more>summary{display:flex;align-items:center;justify-content:center;padding:6px 9px;min-height:44px;font-size:10px;cursor:pointer;border:1px solid var(--line);border-radius:9px}.participant-more[open]>div{position:absolute;top:100%;right:0;z-index:5;width:130px;padding:8px;display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.conversation-settings{margin:20px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.conversation-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:550;cursor:pointer}.conversation-settings>summary:after{content:"+";color:var(--accent)}.conversation-settings[open]>summary:after{content:"−"}.conversation-settings>fieldset{margin:0 16px 16px}.header-account .account-name{display:flex;flex-direction:column;max-width:180px;overflow-wrap:anywhere}.header-account small{display:block;font-size:10px;color:var(--muted);font-weight:400}@media (min-width:1100px){.room-roster .roster-back{display:none}}@media (max-width:767px){.theme-toggle span{display:none}.theme-toggle{min-width:44px}.header-account .account-name{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.header-account small{display:none}.header-account{padding:6px 0;gap:4px}.header-account .icon{width:17px}}.participant-chat{border:0;background:transparent;color:var(--accent);padding:.25rem 0;text-align:left;font-weight:650;overflow-wrap:anywhere}.participant-chat:disabled{opacity:1;color:inherit}.room-switcher{margin-block:1rem}.room-switcher form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.room-switcher label{flex:1 1 12rem}.room-switcher p{font-size:.875rem}.conversation-tabs{display:flex;gap:.5rem;overflow-x:auto;align-items:center;padding-block:.75rem}.conversation-tabs button{flex-shrink:0}.conversation-tabs [aria-current=page]{border-color:var(--accent);color:var(--accent)}.heading-messages .eyebrow,.heading-messages .page-icon{display:none}.heading-messages h1{font-size:27px;margin:0 0 6px}.heading-messages p{margin:0}.private-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.private-notice{grid-column:1/-1;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--raised);font-size:11px}.private-detail,.private-list{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.private-list{display:flex;flex-direction:column;height:clamp(460px,72dvh,780px)}.private-list-heading{gap:10px;padding:16px}.private-list-heading h2{font-size:16px;margin:0}.private-list-heading button{padding:6px 9px;font-size:10px;flex-shrink:0}.private-list-switch{display:flex;gap:4px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.private-list-switch button{flex:1;border-color:transparent;background:transparent;color:var(--muted);font-size:12px}.private-list-switch button[aria-pressed=true]{color:var(--accent);background:var(--tint)}.private-list-switch span{font-size:10px}.private-search{padding:14px 16px 0;margin:0;font-size:11px}.private-search input{margin:6px 0 12px;min-height:44px;font-size:13px}.private-chat-list{list-style:none;padding:0 8px;margin:0;overflow-y:auto;min-height:0;flex:1}.private-chat-row{display:flex;width:100%;gap:12px;text-align:left;justify-content:flex-start;padding:14px 10px;border:1px solid transparent;background:transparent;margin:2px 0}.private-chat-list>li{position:relative}.private-chat-list>li>.private-chat-row{padding-right:48px}.private-chat-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px;border:0;background:transparent;opacity:.7}.private-chat-delete:focus-visible,.private-chat-delete:hover{opacity:1}.private-delete-chat{margin:8px 12px;padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--tint)}.private-chat-row[aria-current=page]{background:var(--tint);border-color:var(--accent)}.private-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;color:var(--accent);background:var(--tint);font-weight:650}.private-chat-name{min-width:0;flex:1}.private-chat-name strong{display:block;overflow-wrap:anywhere;font-size:13px;color:var(--text)}.private-chat-name small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-chat-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.private-chat-top time{flex:none;font-size:10px;color:var(--muted)}.private-chat-name small.private-chat-unread,.recent-conversations small.private-chat-unread{color:var(--text);font-weight:650}.private-chat-arrow{color:var(--muted);font-size:21px;font-weight:400}.private-list-empty{padding:18px 16px;font-size:12px}.private-list-empty strong{color:var(--text)}.private-list-empty p{font-size:11px;margin:8px 0}.private-list-footer{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;border-top:1px solid var(--line);font-size:11px;margin-top:auto}.private-list-footer a{display:inline-flex;align-items:center}.private-requests{padding:4px 16px 16px;overflow-y:auto}.private-requests h3{font-size:13px;margin:16px 0 10px}.private-request-card{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.private-request-card>small,.private-request-card>strong{display:block}.private-request-card>small{color:var(--muted);font-size:11px;margin:4px 0 8px}.private-request-card .room-actions button{padding:8px 12px}.private-request-card details{font-size:11px}.private-request-card summary{display:flex;align-items:center;cursor:pointer;color:var(--muted)}.private-request-card details p{font-size:10px}.private-request-history{margin-top:14px;font-size:11px}.private-request-history>summary{display:flex;align-items:center;cursor:pointer;color:var(--accent)}.private-request-history ul{padding-left:16px}.private-request-history li{margin:12px 0}.private-detail{padding:20px}.private-welcome{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px}.private-welcome h2{font-size:21px;margin:18px 0 6px}.private-welcome p{max-width:340px;font-size:12px;margin:8px 0 22px}.private-welcome-mark{display:grid;place-items:center;background:var(--tint);color:var(--accent);border-radius:18px;font-size:29px;width:64px;height:64px}.private-chat-heading h2{font-size:19px;margin:0 0 12px;overflow-wrap:anywhere}.private-detail>span{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px}.private-detail>span button{font-size:11px}.private-chat-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:8px}.private-chat-tools>button{font-size:11px;padding:6px 10px}.private-safety-menu{position:relative;font-size:11px}.private-safety-menu summary{display:flex;align-items:center;cursor:pointer;color:var(--muted)}.private-safety-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 24px));max-height:calc(var(--chat-viewport-height,100dvh) - 88px);overflow:auto;overscroll-behavior:contain;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.conversation-menu-group{padding:var(--space-1) 0}.conversation-menu-group+.conversation-menu-group{border-top:1px solid var(--line)}.conversation-menu-group>h3{margin:var(--space-2) var(--space-2) var(--space-1);font-weight:650;letter-spacing:.06em}.conversation-menu-group .sound-toggle,.conversation-menu-group>button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:44px;margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:13px;text-align:left}.conversation-menu-group .sound-toggle:focus-visible,.conversation-menu-group .sound-toggle:hover,.conversation-menu-group>button:focus-visible,.conversation-menu-group>button:hover{background:var(--raised)}.conversation-menu-group>button .icon{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}.conversation-menu-destructive>button,.conversation-menu-destructive>h3{color:var(--error)}.conversation-menu-destructive>button .icon{color:currentColor}.conversation-menu-destructive>button:focus-visible,.conversation-menu-destructive>button:hover{background:var(--error-bg)}.private-delete-chat{width:min(520px,calc(100vw - 24px));margin:var(--space-3) auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--popup-radius);background:var(--surface);box-shadow:var(--elev-3)}.private-delete-chat h3{margin:0 0 var(--space-2);font-size:17px}.private-delete-chat p{margin:0;color:var(--muted)}.private-delete-chat .room-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width:600px){.private-safety-menu>div{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(78dvh,640px);padding:var(--space-3) max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elev-3);animation:kit-pop var(--motion-base) var(--ease)}.private-safety-menu>div:before{content:"";display:block;width:36px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--line)}.private-delete-chat{margin:var(--space-3) auto}.private-delete-chat .room-actions>*{flex:1 1 140px}}.private-detail .room-stream{padding:12px 4px;min-height:240px;max-height:48dvh}.private-detail .room-stream li{margin:12px 0;padding:10px 14px}.private-message-receipts{font-size:10px}.private-message-receipts summary{display:flex;align-items:center;cursor:pointer;color:var(--muted)}.private-message-receipts .room-actions button{font-size:10px}.private-composer{border-top:1px solid var(--line);padding-top:14px}.private-composer label{font-size:11px;margin:0}.private-composer textarea{min-height:84px}.private-composer p{font-size:10px;margin:6px 0 12px}.private-detail .conversation-settings{margin-bottom:0;font-size:11px}.private-random{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.private-workspace{display:block}.private-notice{margin-bottom:12px}.private-list{height:auto;min-height:360px}.private-chat-list{max-height:60dvh}.private-list-footer{margin-top:16px}.private-selected .private-list,.private-workspace:not(.private-selected):not(.private-random) .private-detail{display:none}.private-detail{padding:16px}.private-chat-heading h2{font-size:17px}.private-detail .room-stream{max-height:48dvh}}.heading-connections .eyebrow,.heading-connections .page-icon{display:none}.heading-connections h1{font-size:27px;margin:0 0 6px}.heading-connections p{margin:0}.friends-page{max-width:940px}.friends-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.friends-switch{display:flex;gap:4px}.friends-switch button{border-color:transparent;background:transparent;color:var(--muted)}.friends-switch button[aria-pressed=true]{background:var(--tint);color:var(--accent)}.friends-switch span,.friends-toolbar>button{font-size:11px}.friends-search{max-width:380px;font-size:11px;margin:20px 0 4px}.friends-search input{font-size:16px;margin-bottom:12px}.friend-list{display:grid;gap:10px;list-style:none;padding:0;margin:8px 0 20px}.friend-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.friend-main{display:flex;align-items:center;gap:12px;min-width:0}.friend-name{min-width:0;flex:1}.friend-name strong{display:block;font-size:14px;overflow-wrap:anywhere}.friend-name small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.friend-main>button,.friend-open-chat{flex-shrink:0;min-width:90px;font-size:12px}.friend-open-chat{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:9px 14px}.friend-note{font-size:11px;margin:10px 0 0}.friend-options{margin-top:10px;border-top:1px solid var(--line);font-size:11px}.friend-options>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--muted);padding-top:6px}.friend-options>summary:after{content:"+";color:var(--accent)}.friend-options[open]>summary:after{content:"−"}.friend-options>div{padding:0 0 6px}.friend-options p{max-width:620px;margin:10px 0 16px}.friend-options .interest-choice{align-items:flex-start;margin:14px 0}.friend-options .interest-choice input{margin-top:1px}.friend-remove-link{color:var(--error);font-size:11px;background:transparent;margin-top:6px}.friend-remove{padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:16px}.friend-remove p{margin:0 0 12px}.friend-remove button{font-size:11px;margin:0 8px 4px 0}.friend-request-actions{display:flex;gap:8px;flex-wrap:wrap}.friend-request-actions button{font-size:12px}.friend-requests h2{font-size:17px;margin:18px 0 12px}.friends-empty{text-align:center;padding:42px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.friends-empty h2{margin:0 0 12px;font-size:21px}.friends-empty p{max-width:420px;margin:0 auto 24px}.friends-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:16px 0 24px}.friends-links a{display:inline-flex;align-items:center;font-size:12px}.friends-secondary{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:12px 0;padding:0 16px;font-size:11px}.friends-secondary>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;font-size:12px;color:var(--text)}.friends-secondary>summary:after{content:"+";color:var(--accent)}.friends-secondary[open]>summary:after{content:"−"}.friends-secondary>section{padding-bottom:16px}.friends-secondary h2{font-size:16px;margin:10px 0}@media (max-width:600px){.friends-toolbar{gap:8px;padding:8px}.friends-toolbar button{padding:8px;font-size:11px}.friends-search{max-width:none}.friend-card{padding:14px}.friend-main{flex-wrap:wrap;gap:10px}.friend-main>.friend-name{min-width:110px}.friend-request-actions{width:100%;padding-left:48px}.friend-request-actions button{flex:1}}.room-about-form{max-width:720px}.room-about-form fieldset{padding:22px}.room-about-form p{font-size:11px}.room-about-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.room-about-fields select{font-size:16px}.participant-about{grid-column:2;min-width:0;font-size:11px}.participant-about>summary{display:flex;align-items:center;cursor:pointer;color:var(--accent);overflow-wrap:anywhere}.participant-about p{font-size:10px;margin:4px 0 10px}.participant-about dl{margin:0 0 12px}.participant-about dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin:6px 0}.participant-about dt{color:var(--muted)}.participant-about dd{margin:0;overflow-wrap:anywhere}@media (max-width:500px){.room-about-fields{grid-template-columns:minmax(0,1fr)}.room-about-form fieldset{padding:16px}}.adult-declaration{display:flex;align-items:flex-start;gap:10px}.adult-declaration input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.entry-figure{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 16px}.entry-figure label{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin:0;font-size:14px;cursor:pointer}.entry-figure input[type=radio]{flex:0 0 auto}.language-switcher{display:flex;align-items:center;gap:6px;font-size:11px}.language-switcher select{width:auto;min-width:92px;padding:8px;min-height:44px}@media(max-width:640px){.header-actions{flex-wrap:wrap}.language-switcher>span{display:none}}@media (min-width:768px) and (max-width:1099px){body:not(:has(.room-panel,main>.private-selected)) .workspace-header{flex-wrap:wrap;row-gap:8px}body:not(:has(.room-panel,main>.private-selected)) .header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}}.home-about{margin:32px 0;color:var(--text);line-height:1.7}.home-about h2{font-size:21px}.home-about nav,.public-guide nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.public-guide{max-width:760px;margin:24px auto;line-height:1.8;overflow-wrap:anywhere}.public-guide h1{font-size:clamp(27px,4vw,39px);line-height:1.2;margin:24px 0}.public-guide h2{font-size:20px;margin-top:28px}.brand{font-size:19px;letter-spacing:-.7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-workspace{margin-top:0}.room-tools{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.room-tools>summary{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;color:var(--muted);font-size:11px}.room-settings>summary:after,.room-tools>summary:after{content:"+";margin-left:auto;font-size:17px;color:var(--muted)}.room-settings[open]>summary:after,.room-tools[open]>summary:after{content:"−"}.room-tools-content{padding:0 18px 14px;border-top:1px solid var(--line)}.room-tools .room-switcher{margin:12px 0 0}.room-tools .room-switcher form{gap:10px;align-items:center}.room-tools .room-switcher label{margin:0}.room-tools .room-switcher input{margin:6px 0 0}.room-tools .room-switcher form>button{align-self:end}.room-tools .room-switcher p{font-size:11px;max-width:760px}.private-workspace.private-selected.private-random{flex:none;height:70dvh;min-height:320px;max-height:760px}.game-toggle{min-height:36px;font-size:11px}.private-game-badge{color:var(--accent);font-weight:650}.game-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;margin:8px;overflow:auto;max-height:100%}.game-panel[hidden]{display:none}.game-panel h3{margin:0 0 8px;font-size:14px}.game-status{font-weight:650;margin:6px 0}.game-last,.game-legend{font-size:11px;color:var(--muted);margin:4px 0}.game-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:320px;margin:6px 0 4px}.game-columns button{min-height:44px;padding:4px;font-weight:650}.game-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:320px;padding:6px;border-radius:8px;background:var(--raised);margin:4px 0}.game-board span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--canvas);border:1px solid var(--line);font-size:17px;line-height:1}.game-board span[data-seat="1"]{color:var(--accent);background:var(--tint)}.game-board span[data-seat="2"]{color:var(--warning);border-radius:6px}.game-board span[data-last]{outline:2px dashed var(--focus);outline-offset:1px}.game-board span[data-win]{outline:3px solid var(--text);outline-offset:1px;font-weight:800}@media (min-width:901px){.private-detail.has-game.game-open{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.private-detail.has-game.game-open>*{grid-column:1}.private-detail.has-game.game-open>.game-panel{grid-column:2;grid-row:1/span 4;align-self:start}}@media (max-width:900px){.private-detail.game-open>.room-stream{display:none}.private-detail.game-open>.game-panel{flex:1;min-height:0}}.header-signout{font-size:11px;white-space:nowrap}.game-picker{display:flex;flex-direction:column;gap:6px;margin:8px 0}.game-picker button{min-height:44px;text-align:left;white-space:normal}.spark-round{margin:8px 0}.spark-progress{font-size:11px;color:var(--muted);margin:0}.spark-question{margin:4px 0 8px;font-size:15px;overflow-wrap:anywhere}.spark-choices{display:grid;gap:6px;margin:6px 0}.spark-choices button{min-height:44px;text-align:left;white-space:normal}.spark-choices button[data-chosen]{outline:2px solid var(--focus);outline-offset:1px;font-weight:650}.spark-reveal{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px;overflow-wrap:anywhere}.unread-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:auto;align-items:center;justify-content:center;border-radius:20px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:650;line-height:1;flex:none}.private-typing{min-height:1.4em;margin:0 0 4px;padding:0 4px;font-size:12px;font-style:italic}.private-typing,.sound-toggle[aria-pressed=false]{color:var(--muted)}.day-separator{list-style:none;display:flex;justify-content:center;margin:10px 0 6px!important;padding:0!important;background:none!important;border:0!important;max-width:none!important}.day-separator span{padding:2px 10px;border-radius:20px;background:var(--raised);color:var(--muted);font-size:10px;font-weight:650}.message-time{display:inline-flex;align-items:baseline;gap:6px}.message-edited{font-size:10px}.message-deleted,.message-edited{color:var(--muted);font-style:italic}.message-seen{margin:2px 0 0;font-size:10px;color:var(--muted);text-align:right}.message-seen[data-state=read]{color:var(--accent);font-weight:650}.message-seen[data-state=read]:before{content:"✓✓ "}.message-seen[data-state=delivered]:before{content:"✓✓ ";opacity:.6}.message-seen[data-state=sent]:before{content:"✓ "}.message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.reaction-chip{min-height:28px;padding:2px 8px;border-radius:20px;font-size:11px;background:var(--raised);border:1px solid var(--line)}.reaction-chip[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.reaction-add{position:relative}.reaction-add>summary{list-style:none;cursor:pointer;min-height:28px;padding:2px 6px;border-radius:20px;font-size:11px;color:var(--muted)}.reaction-add>summary::-webkit-details-marker{display:none}.reaction-add>div{position:absolute;bottom:100%;left:0;z-index:15;display:flex;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.emoji-grid button,.reaction-add>div button{min-width:36px;min-height:36px;padding:2px;font-size:17px;background:none;border:0;border-radius:8px}.reaction-add>div button[aria-pressed=true]{background:var(--tint)}.reply-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:2px 0 4px;padding:4px 8px;border:0;border-left:3px solid var(--accent);border-radius:4px;background:var(--raised);color:var(--text);font-size:11px;text-align:left}.reply-quote span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reply-unavailable{color:var(--muted);font-style:italic}.composer-reply{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0 0 6px;padding:4px 8px;border-left:3px solid var(--accent);background:var(--raised);font-size:11px}.composer-reply>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-picker{position:relative}.emoji-picker>summary{list-style:none;cursor:pointer;display:grid;place-items:center;min-width:40px;min-height:40px;font-size:19px;border-radius:8px}.emoji-picker>summary::-webkit-details-marker{display:none}.emoji-grid{position:absolute;bottom:100%;left:0;z-index:25;display:grid;grid-template-columns:repeat(6,40px);gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.private-composer{position:relative}.message-edit textarea{width:100%}[id^=message-]:focus{outline:2px solid var(--focus);outline-offset:2px}.first-guide{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.first-guide header{display:flex;align-items:center;justify-content:space-between;gap:8px}.first-guide h2{margin:0;font-size:15px}.first-guide ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.first-guide a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--raised);color:var(--text);text-decoration:none}.first-guide a span:last-child{display:flex;flex-direction:column}.first-guide small{color:var(--muted)}.first-guide-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;flex:none}@media (min-width:768px){.first-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.install-app{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;font-size:12px}.install-app-ios p{font-size:11px;color:var(--muted);margin:4px 8px}.room-activity{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--muted)}.room-list li[data-active] .room-activity{color:var(--accent);font-weight:650}.room-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.mood-status{display:inline-block;padding:1px 8px;border-radius:20px;background:var(--tint);color:var(--text);font-size:10px}.mood-status[data-mood=Busy]{background:var(--raised);color:var(--muted)}.private-chat-title{min-width:0;flex:1}.private-chat-title h2{margin:0}.private-peer-about{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 0;font-size:10px;color:var(--muted)}.participant-games>summary{min-height:44px;display:flex;align-items:center;font-size:11px;cursor:pointer}.about-interests{display:flex;flex-wrap:wrap;gap:4px 12px}.random-chat{min-width:0}.fishing-compose{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.fishing-compose textarea{min-height:96px;resize:vertical}.fishing-card-head,.fishing-compose-actions,.fishing-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fishing-cards small,.fishing-compose-actions small{color:var(--muted)}.fishing-list-head{margin-top:var(--space-4)}.fishing-list-head h2{font-size:17px;margin:0}.fishing-card-head{width:100%}.fishing-card-head strong,.fishing-cards .fishing-card-text{overflow-wrap:anywhere}.fishing-cards .fishing-card-text{font-size:13px;flex:1;margin:var(--space-2) 0;white-space:pre-wrap}.random-search-card{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.random-search-card.is-waiting{background:var(--tint)}.random-search-card>.status{margin:0 0 var(--space-3)}.random-actions,.random-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.random-actions .btn{white-space:normal}.random-chat a.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:var(--radius-md)}.random-preferences{margin-top:var(--space-2);font-size:12px;color:var(--muted)}.random-preferences details{flex:1 1 220px;min-width:0}.random-preferences summary{display:flex;align-items:center;cursor:pointer;text-decoration:underline}.random-ended{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.random-elapsed{margin:0 0 var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums}.random-preferences-form{flex:1 1 100%}.random-preferences-form fieldset{display:grid;gap:var(--space-2)}.random-preferences p{margin:0 0 var(--space-2);max-width:52ch}.random-search-motion{display:flex;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);color:var(--accent)}.random-search-motion>span{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;animation:random-search-pulse 2s ease-in-out infinite}.random-search-motion>span:nth-child(2){animation-delay:.2s}.random-search-motion>span:nth-child(3){animation-delay:.4s}@keyframes random-search-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.random-search-motion>span{animation:none}}.tic-board{display:grid;grid-template-columns:repeat(3,64px);gap:6px;margin:6px 0}.tic-board button{width:64px;height:64px;padding:0;font-size:27px;font-weight:700;border-radius:10px}.tic-board button[data-seat="1"]{color:var(--accent)}.tic-board button[data-seat="2"]{color:var(--warning)}.tic-board button[data-last]{outline:2px dashed var(--focus);outline-offset:1px}.tic-board button[data-win]{outline:3px solid var(--text);outline-offset:1px}.tic-board button:disabled{opacity:1}.mangala-board{display:grid;grid-template-columns:minmax(52px,.9fr) repeat(6,minmax(40px,1fr)) minmax(52px,.9fr);grid-template-rows:repeat(2,minmax(48px,auto));gap:6px;margin:6px 0;max-width:520px}.mangala-pit{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0;font-size:19px;font-weight:700;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--text)}.mangala-pit-theirs{grid-row:1;color:var(--warning)}.mangala-pit-mine{grid-row:2;color:var(--accent)}.mangala-store{grid-row:1/span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tint);overflow:hidden;text-align:center}.mangala-store small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mangala-store b{font-size:23px}.mangala-store-theirs{grid-column:1}.mangala-store-mine{grid-column:8}.mangala-pit[data-last],.mangala-store[data-last]{outline:2px dashed var(--focus);outline-offset:1px}.mangala-pit[data-target],.mangala-store[data-target]{outline:3px solid var(--text);outline-offset:1px}.mangala-pit[aria-pressed=true]{border-color:var(--accent);border-width:2px}.mangala-pit:disabled{opacity:1}.mangala-pit-mine:disabled:not([aria-pressed=true]){color:var(--muted)}.mangala-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mangala-preview p{margin:0}.rps-round{margin:8px 0}.rps-score{margin:0 0 4px;font-weight:650}.rps-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}.rps-choices button{min-height:48px;white-space:normal}.rps-choices button[data-chosen]{outline:2px solid var(--focus);outline-offset:1px;font-weight:650}.bottom-navigation{display:none}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-heading h2{margin:0}.header-actions{gap:4px}.header-actions .btn-icon,.header-actions .chat-inbox>summary{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent}.header-actions .btn-icon:hover,.header-actions .chat-inbox>summary:hover{background:var(--raised)}.header-actions .language-switcher>span{display:none}.header-actions .language-switcher select{width:84px;min-height:44px;padding:6px}.header-actions .tooltip{left:auto;right:0;transform:none}.header-actions .chat-inbox-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 3px;font-size:10px}.header-actions .chat-inbox>summary:focus-within>.tooltip,.header-actions .chat-inbox>summary:hover>.tooltip{opacity:1}@media (max-width:767px){.header-actions{gap:2px}.header-actions .chat-inbox-panel{position:fixed;top:128px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 144px)}.bottom-navigation{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:2px 2px calc(2px + env(safe-area-inset-bottom));flex:none}.bottom-navigation a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;color:var(--muted);font-size:10px;text-decoration:none;text-align:center;overflow:hidden}.bottom-navigation a span:not(.unread-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation a[aria-current=page]{color:var(--accent);font-weight:650}.bottom-navigation .icon{width:22px;height:22px}.bottom-navigation .unread-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;font-size:10px;padding:0 4px}.emoji-grid{grid-template-columns:repeat(6,36px);left:auto;right:auto}body,html{overflow-x:hidden}}.home-channels,.home-games{margin:28px 0}.home-channels h2,.home-games h2{font-size:19px;margin:0 0 8px}.channel-list,.game-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.game-list li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.channel-list small,.game-list span,.home-games-how{color:var(--muted);font-size:12px}.channel-list a{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.channel-list a>span:last-child{display:flex;flex-direction:column;min-width:0}@media (min-width:768px){.game-list{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel-pages{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;color:var(--muted)}.channel-pages>span{width:100%;margin-top:4px}.channel-pages a{padding:8px 10px;color:var(--accent)}.home-entry h1 .hero-kicker{display:block;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.4;color:var(--accent);margin-bottom:12px}.channel-page ol,.channel-page ul{padding-left:22px}.channel-page li{margin:4px 0}.channel-page .button-primary{margin:8px 0 4px}.room-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.room-list>li{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.room-card-topic{flex:1;margin:0;color:var(--muted)}.room-list>li>.btn{margin-top:8px}.conversation-settings>h3{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--muted)}.profile-scope{display:inline-block;font-size:10px;font-weight:600;padding:2px 10px;border-radius:999px;margin-bottom:8px}.profile-scope-public{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.profile-scope-private{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.profile-private{margin-top:32px;padding-top:24px;border-top:2px dashed var(--line);max-width:720px}.safety-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.safety-panel .safety-name{font-weight:600}.safety-panel li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;list-style:none}.safety-panel ul{padding-left:0}.safety-panel fieldset{border:1px solid var(--line);border-radius:var(--radius-md)}.game-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-head h3{margin:0}.game-sound{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px;font-size:11px;border-radius:var(--radius-pill)}.game-sound .icon{width:16px;height:16px}.game-card-wrap{display:contents}.game-card{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);text-align:left;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.game-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elev-2)}.game-card-primary{border-color:var(--accent);background:var(--tint);color:var(--text)}.game-card-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--accent)}.game-card-icon .icon{width:20px;height:20px}.game-card-text{display:flex;flex-direction:column;min-width:0}.game-card-text small{color:var(--muted);font-size:11px;font-weight:400}.game-status{padding:8px 12px;border-radius:var(--radius-md);background:var(--raised);border-left:4px solid var(--line)}.game-status[data-turn=mine]{background:var(--tint);border-left-color:var(--accent)}.game-status[data-state=completed]{border-left-color:var(--success)}@keyframes game-drop{0%{transform:translateY(-260%);opacity:.2}70%{transform:translateY(8%)}to{transform:none;opacity:1}}@keyframes game-pop{0%{transform:scale(.4);opacity:.2}to{transform:none;opacity:1}}@keyframes game-win{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.game-board span[data-last]{animation:game-drop .42s var(--ease) both}.game-board span[data-win]{animation:game-win .9s ease-in-out 3}.tic-board button[data-last]{animation:game-pop .24s var(--ease) both}.tic-board button[data-win]{animation:game-win .9s ease-in-out 3}.game-board{border:1px solid var(--line);box-shadow:var(--elev-1)}@media (max-width:767px){.game-board,.game-columns{max-width:100%}.tic-board{grid-template-columns:repeat(3,minmax(56px,1fr))}.tic-board button{width:100%}}@media (prefers-reduced-motion:reduce){.game-board span,.game-card,.tic-board button{animation:none!important;transition:none!important}}.room-stream{overscroll-behavior:contain;overflow-anchor:none}.participant-group{list-style:none;padding:8px 0 2px}.participant-group h4{margin:0;font-size:10px;font-weight:600;color:var(--muted,inherit)}.participant-away{opacity:.7}.room-connection{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.room-connection>span{width:6px;height:6px;border-radius:50%;background:var(--warning)}.room-connection.ready>span{background:var(--accent)}.room-settings{border-top:1px solid var(--line)}.room-settings>summary{display:flex;align-items:center;gap:8px;padding:9px 24px;font-size:10px;cursor:pointer;color:var(--text)}.room-settings>summary .icon{width:15px}.room-settings>summary>span{color:var(--muted);font-weight:400;margin-left:10px}.room-settings-content{padding:12px 24px;border-top:1px solid var(--line);background:var(--canvas)}.room-settings-content .interest-choice{margin:8px 0;font-weight:400}.composer-reply,.room-reply-context{border-left:3px solid var(--accent);padding:6px 10px;font-size:11px;background:var(--tint);border-radius:0 6px 6px 0}.room-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;padding:24px}.room-empty-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--tint);color:var(--accent);border-radius:18px}.room-empty-icon .icon{width:27px;height:27px}.room-empty h3{margin:18px 0 8px;font-size:18px}.room-empty p{max-width:300px;margin:0 0 18px;font-size:11px}.room-empty button{font-size:11px;background:transparent}.room-event{margin:0;padding:8px 24px;background:var(--raised);font-size:10px}.room-action-status{font-size:11px}.focus-home{display:none;align-items:center;gap:6px;white-space:nowrap;font-size:15px;font-weight:700;color:var(--text)}.focus-home:hover{text-decoration:none}body:has(.room-panel,main>.private-selected){overflow:hidden}body:has(.room-panel,main>.private-selected) .app-shell{position:fixed;left:0;right:0;top:var(--chat-viewport-top,0);display:block;height:var(--chat-viewport-height,100dvh);min-height:0}body:has(.room-panel,main>.private-selected) .workspace-footer{display:none}body:has(.room-panel,main>.private-selected) .workspace{height:100%;min-height:0}body:has(.room-panel,main>.private-selected) .workspace-header{flex-shrink:0;height:48px;min-height:48px;padding:0 12px;gap:8px;flex-wrap:nowrap}body:has(.room-panel,main>.private-selected) .header-caption{display:none}body:has(.room-panel,main>.private-selected) .header-actions{width:auto;flex-wrap:nowrap;gap:2px;margin-left:auto}body:has(.room-panel,main>.private-selected) .language-switcher{margin:0}body:has(.room-panel,main>.private-selected) .language-switcher select{margin:0;min-height:36px;min-width:76px;padding:4px 6px;font-size:11px}body:has(.room-panel,main>.private-selected) .chat-inbox-panel{position:fixed;top:52px;right:8px;left:auto;width:min(360px,calc(100vw - 16px));max-height:calc(var(--chat-viewport-height,100dvh) - 64px)}body:has(.room-panel,main>.private-selected) main{display:flex;flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;margin:0;overflow:hidden}body:has(.room-panel,main>.private-selected) main>.page-heading{display:none}body:has(.room-panel,main>.private-selected) main>.status{flex-shrink:0;margin:0;padding:4px 12px;font-size:11px;border-radius:0}@media (max-width:767px){body:has(.room-panel,main>.private-selected) .bottom-navigation,body:has(.room-panel,main>.private-selected) .workspace-header{display:none}body:has(.room-chat textarea:focus,.private-composer textarea:focus,.message-edit textarea:focus,.home-visit-composer textarea:focus) .bottom-navigation{display:none}}.room-workspace:has(.room-panel){display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.room-workspace:has(.room-panel)>p{flex-shrink:0;margin:0;padding:4px 12px;font-size:11px}.room-panel{background:var(--surface)}.private-workspace.private-selected,.room-panel{display:flex;flex-direction:column;flex:1;min-height:0}.private-workspace.private-selected{align-items:stretch;width:100%;gap:0;margin:0}.private-selected .private-list{display:none}.private-selected .private-detail{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;flex:1;min-height:0;padding:0;border:0;border-radius:0;background:var(--surface)}.private-selected .private-notice{flex-shrink:0;margin:0;padding:4px 12px;font-size:11px;border-radius:0}.conversation-bar{position:relative;z-index:12;display:flex;align-items:center;gap:2px;flex-shrink:0;height:56px;margin:0;padding:0 4px;border-bottom:1px solid var(--line);background:var(--surface)}.conversation-bar .conversation-menu>summary,.conversation-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:44px;height:44px;min-height:44px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:12px;font-weight:550;cursor:pointer;list-style:none}.conversation-bar .conversation-menu>summary:hover,.conversation-bar>button:hover{background:var(--raised)}.conversation-bar .conversation-menu>summary::-webkit-details-marker{display:none}.conversation-bar .icon{width:22px;height:22px}.conversation-back{position:relative;padding:0 4px!important}.conversation-back .icon{width:26px;height:26px}.conversation-back .unread-badge{position:absolute;top:3px;right:-2px;min-width:18px;height:18px;margin:0;padding:0 4px;font-size:10px}.conversation-bar .room-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:2px}.conversation-bar .private-chat-title,.conversation-bar .room-heading>div{flex:1;min-width:0}.conversation-bar .room-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--tint);color:var(--accent);font-size:19px;font-weight:600}.conversation-bar .private-avatar{width:36px;height:36px;margin-left:2px;font-size:14px}.conversation-bar .room-title-row{display:block;min-width:0}.conversation-bar .room-kind{display:none}.conversation-bar h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-bar .private-chat-title{padding-left:8px}.conversation-subtitle{display:flex;align-items:center;gap:6px;min-width:0;min-height:16px;margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}.conversation-subtitle>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.conversation-subtitle:empty{min-height:0;height:0;margin:0}.conversation-menu-panel summary .icon{width:18px;height:18px}.conversation-subtitle .room-connection{flex-shrink:0;font-size:11px}.conversation-subtitle .room-topic:before{content:"·";margin-right:6px}.conversation-subtitle .typing-now{color:var(--accent);font-weight:550}.conversation-bar .roster-toggle{font-weight:650}.conversation-bar .game-toggle{min-height:44px}.conversation-bar .conversation-menu{position:relative;flex-shrink:0;font-size:12px}.conversation-bar .conversation-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:block;width:min(340px,calc(100vw - 16px));max-height:calc(var(--chat-viewport-height,100dvh) - 80px);overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.conversation-menu-group>h3{margin:8px 8px 2px;font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase}.conversation-menu-group>button,.conversation-menu-panel>a,.conversation-menu-panel>button{display:flex;justify-content:flex-start;width:100%;margin:2px 0;border:0;background:transparent;font-size:13px;text-align:left}.conversation-menu-panel>button:hover{background:var(--raised)}.conversation-menu-panel .room-toolbar{display:block}.conversation-menu-panel .room-settings,.conversation-menu-panel .room-tools{margin:0;border:0;border-radius:var(--radius-md);background:transparent}.conversation-menu-panel .room-settings>summary,.conversation-menu-panel .room-tools>summary{padding:10px 12px;font-size:13px;color:var(--text)}.conversation-menu-panel .room-settings>summary>span{display:none}.conversation-menu-panel .room-settings-content,.conversation-menu-panel .room-tools-content{padding:4px 12px 12px;border:0;background:transparent}.conversation-menu-panel .room-leave{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--error)}.conversation-menu-panel .room-leave:hover{background:var(--error-bg)}.conversation-menu-panel .conversation-settings>fieldset{margin:6px 0 0;padding:10px}.conversation-bar .private-safety-menu .conversation-menu-panel{top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:calc(var(--chat-viewport-height,100dvh) - 88px);padding:var(--space-2);box-shadow:var(--elev-2)}.private-safety-menu .conversation-menu-group>h3{margin:var(--space-2) var(--space-2) var(--space-1);font-weight:650}.private-safety-menu .conversation-menu-group>button{gap:var(--space-2);min-height:44px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.private-safety-menu .conversation-menu-group>button .icon{width:18px;height:18px}.private-safety-menu .conversation-menu-connection{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:13px;line-height:1.35}.private-safety-menu .conversation-menu-connection>.icon{width:18px;height:18px;flex:0 0 18px;color:var(--muted)}.private-safety-menu .conversation-menu-connection>a,.private-safety-menu .conversation-menu-connection>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left}.private-safety-menu .conversation-menu-connection>button{flex:1}.private-safety-menu .conversation-menu-connection>a:hover,.private-safety-menu .conversation-menu-connection>button:hover{background:transparent;color:var(--accent)}.private-safety-menu .conversation-menu-connection>a .icon,.private-safety-menu .conversation-menu-connection>button .icon{width:18px;height:18px;color:var(--muted)}.private-safety-menu .conversation-menu-connection>[role=status]{color:var(--muted);font-size:11px}@media (max-width:600px){.conversation-bar .private-safety-menu .conversation-menu-panel{position:fixed;inset:auto 0 0;width:100%;height:min(78dvh,640px);max-height:calc(100dvh - 16px);min-height:0;box-sizing:border-box;padding:var(--space-3) max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elev-3)}}.room-panel .room-layout{position:relative;display:flex;flex:1;min-height:0}.room-panel .room-chat{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border:0;border-radius:0;background:var(--surface)}.private-selected .room-stream,.room-panel .room-stream{flex:1;min-height:0;max-height:none;margin:0;padding:6px 0 10px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.room-panel .room-stream:has(.room-empty){display:flex;flex-direction:column}.room-panel .room-empty{flex:1;min-height:0}.room-stream>button{display:flex;margin:4px auto 8px;min-height:36px;font-size:12px}.room-stream .day-separator{position:sticky;top:4px;z-index:3}.room-stream .message-body{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.room-stream .message-deleted{color:var(--muted);font-style:italic}.room-panel .room-stream li{position:relative;max-width:none;margin:0;padding:3px 52px 3px 12px;border:0;border-radius:0;background:transparent;line-height:1.45}.room-panel .room-stream li:not(.message-continued):not(.day-separator){margin-top:3px}.room-panel .room-stream .room-message-heading{display:inline;margin:0;font-size:13px}.room-panel .room-stream .room-message-heading strong{color:var(--accent);font-weight:650;overflow-wrap:anywhere}.room-panel .room-stream li.message-own .room-message-heading strong{color:var(--text)}.room-panel .room-stream .message-time{position:absolute;top:6px;right:12px;font-size:10px;color:var(--muted)}.room-panel .room-stream li.message-continued .room-message-heading strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.room-panel .room-stream li.message-continued .message-time{opacity:0}.room-panel .room-stream li.message-continued:focus-within .message-time,.room-panel .room-stream li.message-continued:hover .message-time,.room-panel .room-stream li.message-continued[data-toolbar=open] .message-time{opacity:1}.room-panel .room-stream .message-body{display:inline;margin-left:6px;font-size:14px;line-height:1.45}.room-panel .room-stream li.message-continued .message-body{margin-left:0}.room-panel .room-stream li:not(.day-separator){width:-moz-fit-content;width:fit-content;max-width:min(calc(100% - 16px),760px);margin:6px 8px;padding:8px 52px 8px 12px;border-radius:12px;background:var(--raised);line-height:1.6}.room-panel .room-stream li.message-own{margin-left:auto;background:var(--own)}.room-panel .room-stream li.message-continued{margin-top:2px}.room-panel .room-stream .message-body{font-size:15px;line-height:1.6}.room-panel .room-stream li>p:not(.room-message-heading):not(.message-body){margin:2px 0;font-size:11px}.room-panel .room-stream .reply-quote{max-width:min(100%,520px);margin:2px 0}@media (hover:hover){.room-panel .room-stream li:not(.day-separator):hover{background:var(--canvas)}.room-panel .room-stream li.message-own:hover{background:var(--own)}}.private-selected .room-stream{padding:6px 10px 10px;background:var(--canvas)}.private-selected .room-stream>p{margin:40px 0;text-align:center;font-size:12px}.private-selected .room-stream li:not(.day-separator){position:relative;width:-moz-fit-content;width:fit-content;max-width:min(82%,600px);margin:8px auto 0 0;padding:6px 10px 5px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--surface);line-height:1.4}.private-selected .room-stream li.message-own{margin:8px 0 0 auto;border-color:transparent;border-radius:16px 16px 4px 16px;background:var(--own)}.private-selected .room-stream li.message-continued{margin-top:2px}.private-selected .room-stream li.message-continued:not(.message-own){border-top-left-radius:4px}.private-selected .room-stream li.message-own.message-continued{border-top-right-radius:4px}.private-selected .room-stream .room-message-heading{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.private-selected .room-stream .message-body{display:inline;font-size:14px}.private-selected .room-stream li:not(.day-separator){max-width:min(88%,720px);padding:10px 14px;line-height:1.6}.private-selected .room-stream .message-body{font-size:15px;line-height:1.6}.private-selected .room-stream .bubble-meta{float:right;display:inline-flex;align-items:center;gap:4px;margin:7px 0 0 10px;color:var(--muted);font-size:10px;line-height:1}.private-selected .room-stream .bubble-meta .message-time{gap:4px}.private-selected .bubble-meta .message-seen{margin:0;font-size:0}.private-selected .bubble-meta .message-seen:before{font-size:11px;letter-spacing:-2px}.private-selected .room-stream .reply-quote{margin:0 0 4px}.private-selected .room-stream .message-reactions{clear:both}.room-stream .message-toolbar{position:absolute;top:-18px;right:8px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;max-width:calc(100% - 16px);padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev-2);opacity:0;pointer-events:none}.room-stream li:focus-within>.message-toolbar,.room-stream li:hover>.message-toolbar,.room-stream li[data-toolbar=open]>.message-toolbar{opacity:1;pointer-events:auto}.room-stream .day-separator+li>.message-toolbar,.room-stream ol>li:first-child>.message-toolbar{top:auto;bottom:-18px}.message-toolbar button{min-height:36px;padding:4px 10px;border:0;background:transparent;font-size:12px;font-weight:550;white-space:nowrap}.message-toolbar button:hover{background:var(--raised)}.message-toolbar .message-edit{flex-basis:100%;min-width:min(260px,100%)}.reaction-picker{display:flex;align-items:center}.reaction-picker button{min-width:36px;padding:2px;font-size:17px;border-radius:50%}.reaction-picker button[aria-pressed=true]{background:var(--tint)}@media (hover:none){.room-stream li{-webkit-touch-callout:none}.room-stream li>.message-toolbar{display:none}.room-stream li[data-toolbar=open]>.message-toolbar{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%;margin:6px 0 2px;opacity:1;pointer-events:auto;box-shadow:none}.room-stream li[data-toolbar=open] .reaction-picker{flex-basis:100%;justify-content:space-between}.private-selected .room-stream li[data-toolbar=open]{max-width:100%}}.room-stream .message-reactions{margin:3px 0 1px;gap:4px}.room-stream .reaction-chip{min-height:26px;padding:1px 8px;font-size:11px}.private-selected form.composer,.room-panel .room-chat>form.composer{position:relative;z-index:5;display:block;flex-shrink:0;margin:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.composer-row{display:flex;align-items:flex-end;gap:6px}.composer-row>label{flex:1;min-width:0;margin:0}.composer textarea{display:block;width:100%;height:44px;min-height:44px;max-height:min(168px,calc(var(--chat-viewport-height,100dvh) * .4));margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:22px;background:var(--canvas);font-size:16px;line-height:1.4;resize:none;overflow-y:auto}.composer textarea:focus{border-color:var(--accent);background:var(--surface)}.private-composer.composer textarea{padding:10px 14px;border-radius:14px;font-size:14px;font-weight:400;line-height:22px;box-shadow:none}.private-composer.composer textarea::-moz-placeholder{color:var(--muted);font-weight:400;opacity:1}.private-composer.composer textarea::placeholder{color:var(--muted);font-weight:400;opacity:1}.private-composer.composer textarea:focus-visible{outline:1px solid var(--focus);outline-offset:2px}@media (max-width:767px),(pointer:coarse){.private-composer.composer textarea{font-size:16px}}.composer .emoji-picker>summary{min-width:44px;min-height:44px;border-radius:50%;font-size:21px}.composer-row>button[type=submit]{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.composer-row>button[type=submit] .icon{width:20px;height:20px}.composer-row>button[type=submit]:disabled{background:var(--raised);border-color:var(--line);color:var(--muted)}.composer .composer-reply{margin:0 0 6px}.composer .composer-status{margin:4px 8px 0;font-size:11px;color:var(--muted)}.composer .composer-status[data-delivery=delivered],.private-composer-hint,.room-composer-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.composer .emoji-grid{left:0;bottom:calc(100% + 6px)}.jump-latest{position:relative;z-index:6;align-self:center;min-height:36px;margin:-46px 0 10px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-size:12px;box-shadow:var(--elev-2)}.jump-latest:hover{background:var(--accent-hover)}.room-panel .room-roster{display:none;flex-direction:column;min-height:0;overflow-y:auto;padding:8px 12px 12px;background:var(--surface);border:0;border-radius:0}.room-panel .room-roster-heading{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;gap:8px;margin:-8px -12px 4px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.room-panel .room-roster-heading h3{flex:1;margin:0;font-size:13px}.room-panel .room-roster-heading>span{padding:1px 8px;border-radius:20px;background:var(--raised);color:var(--muted);font-size:11px}.room-panel .roster-close{min-width:36px;min-height:36px;padding:0;border:0;background:transparent}.room-panel .room-roster ul{margin:0;padding:0}.room-panel .participant-row{display:flex;align-items:center;gap:10px;padding:4px 0;border:0;font-size:12px}.room-panel .participant-avatar{width:32px;height:32px;font-size:12px}.room-panel .participant-name{flex:1;min-width:0;display:flex;flex-direction:column}.room-panel .participant-chat{display:block;width:100%;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:550;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-panel .participant-chat:hover{color:var(--accent);text-decoration:underline}.room-panel .participant-chat:disabled{color:var(--text);text-decoration:none}.room-panel .participant-name small{font-size:10px;color:var(--muted)}.room-panel .participant-actions{flex:0 0 36px;margin:0}.room-panel .participant-actions>summary{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;font-size:0;list-style:none;cursor:pointer;color:var(--muted);border-radius:50%}.room-panel .participant-actions>summary::-webkit-details-marker{display:none}.room-panel .participant-actions>summary:after{content:"⋯";font-size:17px}.room-panel .participant-menu{position:fixed;top:calc(var(--chat-viewport-top,0px) + 64px);right:8px;z-index:40;width:min(280px,calc(100vw - 16px));max-height:calc(var(--chat-viewport-height,100dvh) - 80px);overflow:auto;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.room-panel .participant-menu>strong{display:block;font-size:13px;overflow-wrap:anywhere}.room-panel .participant-menu .participant-about{display:block;margin:8px 0}.room-panel .participant-menu .participant-about>summary{min-height:36px;font-size:12px}.room-panel .participant-menu button{width:100%;min-height:44px;margin:4px 0;font-size:12px}.room-panel .participant-menu>a{display:flex;align-items:center;min-height:44px;font-size:12px}.room-panel .participant-controls{display:flex;flex-direction:column;gap:4px}.room-panel .participant-games>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px}.roster-scrim{position:absolute;inset:0;z-index:19;min-height:0;padding:0;border:0;border-radius:0}.roster-scrim,.roster-scrim:hover{background:#0b151a59}@media (min-width:1100px){.room-panel .room-roster{display:flex;width:260px;flex-shrink:0;border-left:1px solid var(--line)}.conversation-bar .roster-toggle,.room-panel .roster-close,.roster-scrim{display:none}}@media (max-width:1099px){.room-panel .room-roster.open{position:absolute;top:0;right:0;bottom:0;z-index:20;display:flex;width:min(300px,86vw);border-left:1px solid var(--line);box-shadow:var(--shadow)}}@media (max-width:767px){.conversation-bar .game-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.header-signout-warning{position:fixed;top:72px;right:8px;left:8px;max-width:420px;margin-left:auto;z-index:50;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.25)}.room-browser{display:grid;gap:12px;margin:8px 0 20px}.room-filter input{width:100%;margin:0}.room-browser,.room-section{min-width:0}.room-section h2{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}.room-section .room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.room-section .room-list>li{display:block;padding:0;border:0;background:transparent;min-width:0}.room-section .room-list>li>.room-chip{position:relative;display:flex;justify-content:space-between;gap:6px;width:100%;height:36px;min-height:36px;margin:0;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px}.room-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-section .room-activity{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:500}.room-section .room-activity-dot{background:currentColor}.room-section li[data-active] .btn-primary .room-activity{color:inherit}.room-workspace>.room-welcome{margin:0 0 4px;font-size:11px}.channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.channel-list a{align-items:center;height:36px;min-height:36px;padding:4px 10px;border-radius:var(--radius-pill)}.channel-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.desktop-navigation .nav-room-entry{min-height:36px;padding-block:4px}@media (max-width:767px){.channel-list,.room-section .room-list{grid-template-columns:none;grid-template-rows:repeat(2,44px);grid-auto-flow:column;grid-auto-columns:calc((100% - 4px) / 2);overflow-x:auto;padding:3px;scroll-padding:3px}.channel-list a,.room-section .room-list>li>.room-chip{height:44px;min-height:44px}}.room-hidden-note{margin:0;font-size:11px;color:var(--muted)}.profile-sheet{width:min(380px,calc(100vw - 24px))}.profile-sheet h2{margin:0 0 8px;overflow-wrap:anywhere}.profile-sheet dl{margin:0 0 12px;font-size:12px}.profile-sheet dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin:6px 0}.profile-sheet dt{color:var(--muted)}.profile-sheet dd{margin:0;overflow-wrap:anywhere}.profile-sheet-actions{display:flex;flex-direction:column;gap:4px}.profile-sheet-actions button,.profile-sheet>button{width:100%;min-height:44px;margin:2px 0}.profile-sheet-actions [role=group]{display:flex;flex-direction:column;gap:4px;margin:6px 0}.message-author{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.message-author:hover{color:var(--accent);text-decoration:underline}.message-mention{background:var(--tint);color:var(--accent);border-radius:4px;padding:0 4px;font-weight:650}.message-mentions-me{border-left:3px solid var(--accent)}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text)}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--raised)}.account-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;min-width:240px;max-width:calc(100vw - 16px);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.account-menu-list .btn{justify-content:flex-start;gap:10px;width:100%;min-height:44px;border-color:transparent;background:transparent;font-size:13px}.account-menu-list .btn:hover:not(:disabled){background:var(--raised);text-decoration:none}.account-menu-list .btn .icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.account-menu-list .header-signout-warning{position:static;max-width:none;margin:var(--space-2) 0 0;box-shadow:none}.account-menu-phone{display:none;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--space-2) 0;padding:var(--space-2) 0}.account-menu-phone a[aria-current=page]{color:var(--accent);font-weight:650}.nav-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--motion-fast) var(--ease);margin-right:4px}.nav-disclosure[open]>summary:after{transform:rotate(-135deg)}@media (min-width:768px){body:has(.room-panel,main>.private-selected) .app-shell{display:grid;grid-template-columns:224px minmax(0,1fr)}body:has(.room-panel,main>.private-selected) .sidebar{position:relative;height:100%}}@media (max-width:767px){.sidebar{display:none}.focus-home{display:inline-flex}.workspace-header{min-height:56px;padding:6px 12px;flex-wrap:nowrap;gap:8px}.header-actions{width:auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end}.header-actions .chat-inbox-panel{top:60px;max-height:calc(100dvh - 76px)}.account-menu-phone{display:flex}.account-menu-list{position:fixed;top:60px;right:8px;left:auto;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 76px);overflow-y:auto}.workspace{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body:has(.room-panel,main>.private-selected) .workspace{padding-bottom:0}.bottom-navigation{position:fixed;left:0;right:0;bottom:0}}.profile-preview{max-width:720px;margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.profile-preview h3{font-size:11px;color:var(--muted);margin-bottom:4px}.profile-preview dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:6px}.profile-preview dt{color:var(--muted)}.status-saved{color:var(--accent);font-weight:600}.conversation-bar .call-start{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;flex-shrink:0}@media (max-width:767px){.conversation-bar .call-start>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.composer-row>.voice-record{flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;display:inline-grid;place-items:center}.composer-row>.voice-record .icon{width:20px;height:20px}.voice-recording{display:flex;align-items:center;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums;font-size:12px}.voice-recording button{min-height:44px;display:inline-flex;align-items:center;gap:6px}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--error);animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.voice-status{align-self:center;font-size:11px;color:var(--muted)}.voice-message{flex-wrap:wrap;gap:6px;margin:4px 0 6px}.voice-message,.voice-play{display:inline-flex;align-items:center}.voice-play{gap:8px;min-height:44px;border-radius:var(--radius-pill);padding:6px 14px 6px 10px;background:var(--surface)}.voice-play small{color:var(--muted);font-variant-numeric:tabular-nums}.voice-audio{display:block;width:min(280px,100%);height:40px;margin:4px 0 6px}.composer-row>.photo-pick{flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;display:inline-grid;place-items:center}.composer-row>.photo-pick .icon{width:20px;height:20px}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:min(240px,100%);max-height:320px;min-height:120px;margin:4px 0 6px;padding:12px;border:1px dashed var(--input-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--tint),var(--raised));color:var(--text);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-placeholder .icon{width:28px;height:28px;color:var(--accent)}.photo-placeholder small{color:var(--muted)}.photo-spent,button.photo-placeholder:hover{border-style:solid}.photo-spent{color:var(--muted);background:var(--raised);flex-direction:row;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;max-height:none;padding:8px 12px;gap:8px}.photo-spent .icon{width:18px;height:18px}.photo-sheet,.photo-viewer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#000c;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-viewer{background:#000;color:#fff}.photo-sheet img,.photo-viewer img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);pointer-events:none;-webkit-touch-callout:none}.photo-viewer-bar{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px}.photo-report{flex-wrap:wrap;justify-content:center}.photo-report,.photo-report label{display:flex;align-items:center;gap:8px}.photo-sheet-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(420px,100%);padding:16px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:center}.photo-sheet-actions{display:flex;gap:8px;justify-content:center}.photo-preference{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.photo-preference label{display:flex;flex-direction:column;gap:6px;max-width:320px}.evidence-photo{margin:8px 0}.evidence-photo img{max-width:min(320px,100%);border-radius:var(--radius-md)}.call-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:12px 16px;background:var(--tint);border-bottom:1px solid var(--line)}.call-panel.call-incoming{background:var(--accent);color:var(--accent-ink)}.call-panel.call-ended{background:var(--raised)}.call-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--accent);flex-shrink:0}.call-text{flex:1;min-width:160px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}.call-actions{display:flex;flex-wrap:wrap;gap:8px}.call-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.call-panel .call-decline{background:var(--error);border-color:var(--error);color:#fff}.call-panel.call-incoming .call-accept{background:var(--surface);color:var(--accent);border-color:var(--surface)}.members-panel .member-person{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;min-height:44px}.member-person strong{overflow-wrap:anywhere}.member-activity{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.member-online-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.members-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.members-panel form label{flex:1;min-width:0}.group-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:11px;letter-spacing:-1px;overflow:hidden}.group-avatar span{display:inline-block;min-width:0}.private-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-new{display:inline-flex;align-items:center;gap:6px;min-height:36px}.group-list{margin-bottom:4px}.group-sheet form{display:flex;flex-direction:column;gap:10px;min-width:min(360px,100%)}.group-sheet fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;max-height:240px;overflow:auto}.group-pick{list-style:none;margin:0;padding:0}.group-pick li{min-height:36px}.group-add,.group-pick li{display:flex;align-items:center}.group-add{flex-wrap:wrap;gap:6px}.group-add strong{flex-basis:100%}.group-members{list-style:none;margin:0;padding:0}.group-invitation,.group-members{overflow-wrap:anywhere}.group-sheet{max-height:calc(100dvh - 24px);overflow:auto}.group-sheet section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0}.group-sheet section>h3{margin:0;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase}.group-sheet .group-members{width:100%}.group-members li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px}.group-leave-hint{margin:6px 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--raised);font-size:12px}.conversation-info{flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.room-stream li.group-hidden-line,.room-stream li.group-system-line{list-style:none;display:flex;justify-content:center;margin:8px 0!important;padding:0!important;background:none!important;border:0!important;max-width:none!important;box-shadow:none!important}.group-hidden-line p,.group-system-line p{margin:0;padding:3px 12px;border-radius:20px;background:var(--raised);color:var(--muted);font-size:11px;text-align:center;overflow-wrap:anywhere}.group-hidden-line button{margin-left:4px;min-height:28px;font-size:11px}.solo-panel{width:min(96vw,480px);max-height:90dvh}.solo-banner{position:sticky;top:0;z-index:2;padding:12px;background:var(--tint);border:2px solid var(--accent);border-radius:9px}.solo-banner p{margin-top:0}.solo-directions,.solo-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.solo-controls{padding:0;margin:0;border:0;background:transparent}.solo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.solo-tiles{touch-action:none;border-radius:9px;padding:6px;background:var(--raised)}.solo-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:6px;font-size:21px;font-weight:700}.solo-tile.filled{background:var(--tint);color:var(--accent);border:1px solid var(--accent)}.solo-memory button{aspect-ratio:1;font-size:25px;padding:0}.solo-mines{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}.solo-mines button{min-height:30px;aspect-ratio:1;padding:0;border-radius:3px;font-size:13px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.solo-grid button.is-revealed{background:var(--tint);color:var(--accent)}.radio-player{flex-shrink:0;min-width:0;padding:4px 12px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11px}.radio-player summary{cursor:pointer;min-height:32px;display:list-item;margin-left:16px;overflow-wrap:anywhere}.radio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 8px}.radio-controls label{display:flex;align-items:center;gap:6px;max-width:100%}.radio-controls select{max-width:180px}.radio-controls button,.radio-controls select{min-height:44px}.radio-controls input{width:96px;min-height:44px}.radio-controls p{margin:0}.radio-controls a{overflow-wrap:anywhere}.radio-player audio{display:none}.activity-actions{display:flex;gap:8px;margin-top:6px}.chat-inbox-panel li .activity-actions{padding:0 10px 8px}.universe{max-width:720px}.universe-sky{position:relative;width:min(100%,440px);aspect-ratio:1;margin:12px auto}.universe-map{position:absolute;inset:0;width:100%;height:100%;display:block}.universe-orbit{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 6}.universe-orbit-outer{stroke-dasharray:1 9;opacity:.8}.universe-chats,.universe-ring{position:absolute;inset:0;pointer-events:none}.universe-spin{animation:universe-spin 120s linear infinite}.universe-chats.universe-spin{animation-duration:200s;animation-direction:reverse}.universe-counter{display:inline-flex;animation:universe-spin 120s linear infinite reverse}.universe-chats .universe-counter{animation-duration:200s;animation-direction:normal}.universe-sky:focus-within :is(.universe-spin,.universe-counter),.universe-sky:hover :is(.universe-spin,.universe-counter){animation-play-state:paused}@keyframes universe-spin{to{transform:rotate(1turn)}}.universe-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:50%}.universe-slot,.universe-slot:hover{text-decoration:none}.universe-planet .universe-body{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--text);font-size:11px;font-weight:650;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent);transition:transform var(--motion-base) var(--ease),background var(--motion-base) var(--ease)}.universe-planet:focus-visible .universe-body,.universe-planet:hover .universe-body{background:var(--tint);transform:scale(1.1)}.universe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;width:76px;height:76px;border-radius:50%;background:var(--tint);border:2px solid var(--accent);color:var(--accent);text-decoration:none;line-height:1.1;transition:transform var(--motion-base) var(--ease)}.universe-core span{font-size:26px}.universe-core small{font-size:11px;font-weight:650;color:var(--text)}.universe-core:focus-visible,.universe-core:hover{text-decoration:none;transform:translate(-50%,-50%) scale(1.06)}.universe-chat-body{position:relative;display:grid;place-items:center;width:44px;height:44px}.universe-star{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform var(--motion-fast) var(--ease)}.universe-star.unread{background:var(--warning);box-shadow:0 0 12px 3px color-mix(in srgb,var(--warning) 60%,transparent)}.universe-chat:focus-visible .universe-star,.universe-chat:hover .universe-star{transform:scale(1.5)}.universe-chat-label{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:600;box-shadow:var(--elev-2);z-index:2}.universe-chat:focus-visible .universe-chat-label,.universe-chat:hover .universe-chat-label{display:inline-flex}.universe-arena{position:relative}.universe-sling-canvas{position:absolute;left:0;top:-96px;width:100%;height:calc(100% + 96px);pointer-events:none;z-index:3}.universe-sling{position:relative;height:150px}.universe-sling-hint{position:absolute;left:0;right:0;bottom:0;margin:0;text-align:center;color:var(--muted);font-size:12px}.universe-sling-handle,.universe-sling-handle:active,.universe-sling-handle:hover{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:56px;height:56px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.universe-sling-handle:active{cursor:grabbing}.universe{overflow-x:clip}.universe-chat-label>span:not(.avatar){max-width:9em;overflow:hidden;text-overflow:ellipsis}.home-editor{width:100%;max-width:none}.home-scene{display:block;width:min(100%,480px);height:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);--wall:#dfe8ee;--floor:#b9c7cf;--shape:#8da3ae;--ink:#2c4a58;--glass:#cfe3f0;--planet:#08665f}.home-scene[data-palette=warm]{--wall:#f1e2d2;--floor:#d3b595;--shape:#c39a76;--ink:#6a4326;--glass:#f6e9cf}.home-scene[data-palette=night]{--wall:#1d2740;--floor:#121a2e;--shape:#33436b;--ink:#aebde8;--glass:#0b1226}.home-scene[data-palette=garden]{--wall:#dcebd6;--floor:#a9c79b;--shape:#7fa772;--ink:#2f5a2c;--glass:#e4f2e8}.home-wall{fill:var(--wall)}.home-floor{fill:var(--floor)}.home-structure path{fill:var(--shape);fill-opacity:.35;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.home-window rect{fill:var(--glass);stroke:var(--ink);stroke-width:2}.home-window circle{fill:var(--planet)}.home-window .home-star{fill:var(--ink)}.home-window.view-rhythm{--planet:#9b3d83}.home-window.view-arcadia{--planet:#b56a12}.home-window.view-reel{--planet:#a52230}.home-window.view-arena{--planet:#2d6a2f}.home-window.view-circuit{--planet:#2a5fa8}.home-window.view-kindred{--planet:#c0507a}.home-decor{fill:var(--shape);stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-light{fill:transparent;pointer-events:none}.home-scene[data-lighting=warm] .home-light{fill:#ffb347;fill-opacity:.18}.home-scene[data-lighting=cool] .home-light{fill:#5aa9ff;fill-opacity:.16}.home-scene[data-lighting=dim] .home-light{fill:#000;fill-opacity:.32}.home-choice{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 16px}.home-choice legend{font-weight:650;padding:0 4px}.home-choice label{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.home-choice input{width:20px;height:20px;accent-color:var(--accent)}.home-choice input:disabled+span,.home-hint{color:var(--muted)}.home-hint{flex-basis:100%;margin:0;font-size:12px}.home-actions,.home-conflict{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.home-actions button,.home-conflict button{min-height:44px}.home-conflict{border:1px solid var(--error);background:var(--error-bg);color:var(--text);border-radius:10px;padding:10px 12px;align-items:center}.home-conflict p{flex-basis:100%;margin:0}.home-note,.home-summary{color:var(--muted);font-size:13px}.home-result{min-height:24px}@media (max-width:480px){.home-choice label{flex:1 1 44%}}.home-room-3d{margin:16px 0}.home-room-3d-canvas{position:relative;aspect-ratio:16/10;width:100%;border-radius:16px;overflow:hidden;background:#101418;border:1px solid var(--line);touch-action:none;cursor:grab}.home-room-3d-canvas:active{cursor:grabbing}.home-room-3d-canvas canvas{display:block;width:100%;height:100%}.home-room-3d-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#d9dee3;font-size:13px}.home-room-3d figcaption{margin-top:8px;color:var(--muted);font-size:12px}.home-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;margin-top:12px}.home-view-toggle button{border:0;border-radius:999px;padding:6px 14px;background:transparent;color:var(--text)}.home-view-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media (max-width:767px){.home-room-3d-canvas{aspect-ratio:4/5}}.home-figure-choice{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-start}.home-figure-choice .home-hint{flex-basis:100%;margin:0}.home-room-actions{margin:12px 0 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.home-room-actions h3{margin:0 0 8px;font-size:15px}.home-room-target{display:flex;gap:8px;align-items:center;margin:8px 0}.home-room-gestures,.home-room-invites{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.home-room-gestures button,.home-room-invites button{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--raised);color:var(--text)}.home-room-invites button{background:var(--accent);color:var(--accent-ink);border-color:transparent}.home-visits{width:100%;margin:16px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-visits h3{margin:0 0 8px;font-size:16px}.home-doorbell{margin:0 0 12px;padding:12px;border-radius:12px;background:var(--tint)}.home-doorbell h4{margin:0 0 6px}.home-doorbell li,.home-visit-guests li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0}.home-doorbell li span,.home-visit-guests li span{flex:1 1 140px;overflow-wrap:anywhere}.home-doorbell ul,.home-visit-guests,.home-visit-messages,.home-visit-people{list-style:none;margin:0;padding:0}.home-visits:has(.home-visit){margin:0}.home-visit{display:flex;flex-direction:column}.home-visit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0 14px;border-bottom:1px solid var(--line)}.home-visit-heading{flex:1 1 240px;min-width:0}.home-visit-bar h3{margin:0}.home-visit-heading p{margin:4px 0 0;font-size:11px}.home-visit-bar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.home-visit-bar-actions button{min-height:40px;margin:0;padding:7px 11px;font-size:12px;white-space:nowrap}.home-visit-bar-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--tint)}.home-visit-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--tint)}.home-visit-invite p{flex:1 1 200px;margin:0}.home-visit-layout{display:grid;flex:1;gap:16px;grid-template-columns:minmax(0,1fr);min-height:0;padding-top:12px}@media (min-width:1000px){.home-visit.view-3d .home-visit-layout{grid-template-columns:minmax(0,1fr) minmax(300px,34%)}}.home-visit-chat{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.home-visit-scene{min-width:0}.home-visit-scene .home-room-3d{margin-top:0}.home-visit-scene .home-room-actions{margin-bottom:0}.home-visit-people{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.home-visit-people li{padding:2px 10px;border-radius:999px;background:var(--raised);overflow-wrap:anywhere}.home-visit-messages{display:flex;flex:1;flex-direction:column;gap:8px;min-height:clamp(360px,58dvh,720px);max-height:68dvh;overflow-y:auto;padding:18px clamp(12px,4vw,54px);border:1px solid var(--line);border-radius:14px;background:transparent;scroll-padding-bottom:18px}.home-visit-messages>li:first-child{margin-top:auto}.home-visit-messages li{max-width:min(78%,640px);padding:9px 13px;border-radius:4px 14px 14px;background:var(--raised);overflow-wrap:anywhere}.home-visit-messages li.own{align-self:flex-end;background:var(--own)}.home-visit-messages li strong{display:block;font-size:11px;color:var(--muted)}.home-visit-composer{display:flex;gap:8px;align-items:flex-end;padding:8px;border:1px solid var(--input-line);border-radius:14px;background:var(--surface)}.home-visit-composer textarea{flex:1;min-width:0;min-height:44px;max-height:160px;margin:0;padding:10px 8px;resize:none;border:0;background:transparent}.home-visit-composer button{flex:0 0 auto;min-height:44px;margin:0}.home-visit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:16px;column-gap:16px;line-height:1.3}.home-visit-footer .home-hint{flex:0 1 auto;margin:0;text-align:center;font-size:10px}.home-visit-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;white-space:nowrap}.home-visit-manage{width:min(420px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 32px));margin:auto;padding:16px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.home-visit-manage::backdrop{background:rgba(0,0,0,.66)}.home-visit-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-visit-manage-head h3{margin:0}.home-visit-manage-head button{min-width:40px;min-height:40px;padding:0;font-size:22px}.home-decorate{margin:12px 0}.home-decorate summary{cursor:pointer;font-weight:600}body:has(.home-visit) main>.heading-home{display:none}body:has(.home-visit) main{max-width:none}@media (max-width:999px){.home-visit.view-3d .home-visit-scene{grid-row:1}.home-visit.view-3d .home-visit-chat{grid-row:2}}@media (max-width:767px){.home-visit{min-height:0}.home-visit-layout{flex:none}.home-visit-chat{padding-bottom:84px}.home-visit-bar{align-items:flex-start;padding-top:0}.home-visit-bar-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.home-visit-bar-actions button{flex:0 0 auto}.home-visit-messages{height:min(34dvh,260px);min-height:160px;max-height:none;padding:14px 10px}.home-visit-messages li{max-width:90%}.home-visit-people{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.home-visit-people li{flex:0 0 auto}.home-visit-composer{position:fixed;right:16px;bottom:calc(60px + env(safe-area-inset-bottom));left:16px;z-index:31;box-shadow:var(--shadow)}.home-visit-composer:focus-within{bottom:max(8px,env(safe-area-inset-bottom))}body:has(.home-visit[data-chat-focused=true]){overflow:hidden}body:has(.home-visit[data-chat-focused=true]) :is(.workspace-header,.bottom-navigation,.workspace-footer){display:none}.home-visit[data-chat-focused=true]{position:fixed;z-index:40;top:var(--chat-viewport-top,0);left:0;width:100%;height:var(--chat-viewport-height,100dvh);min-height:0;padding-bottom:max(8px,env(safe-area-inset-bottom));overflow:hidden;background:var(--surface)}.home-visit[data-chat-focused=true] .home-visit-bar{flex:none;align-items:center;gap:8px;padding:4px 12px}.home-visit[data-chat-focused=true] .home-visit-heading{flex:1}.home-visit[data-chat-focused=true] .home-visit-bar-actions button:not(.home-visit-exit-focus),.home-visit[data-chat-focused=true] .home-visit-footer,.home-visit[data-chat-focused=true] .home-visit-heading p,.home-visit[data-chat-focused=true] .home-visit-people,.home-visit[data-chat-focused=true] .home-visit-scene{display:none}.home-visit[data-chat-focused=true] .home-visit-bar-actions{width:auto;flex:none;overflow:visible}.home-visit[data-chat-focused=true] .home-visit-exit-focus{min-width:40px;padding:0;font-size:22px}.home-visit[data-chat-focused=true] .home-visit-layout{display:flex;flex:1;min-height:0;padding:0}.home-visit[data-chat-focused=true] .home-visit-chat{flex:1;min-height:0;gap:0;padding:0}.home-visit[data-chat-focused=true] .home-visit-messages{flex:1;height:auto;min-height:0;max-height:none;padding:12px;border:0;border-radius:0;overscroll-behavior:contain}.home-visit[data-chat-focused=true] .home-visit-composer{position:static;flex:none;margin:6px 10px 0;box-shadow:none}}body:has(.home-visit){overflow:hidden}body:has(.home-visit) .app-shell{position:fixed;inset:0;height:var(--chat-viewport-height,100dvh);min-height:0}body:has(.home-visit) .workspace{height:100%;min-height:0}body:has(.home-visit) .workspace-footer{display:none}body:has(.home-visit) main{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 20px;overflow:hidden}body:has(.home-visit) .home-editor,body:has(.home-visit) .home-visit,body:has(.home-visit) .home-visits{display:flex;flex-direction:column;flex:1;min-height:0}body:has(.home-visit) .home-visit-layout{min-height:0}body:has(.home-visit) .home-visit-chat{min-height:0}body:has(.home-visit) .home-visit-messages{flex:1;height:auto;min-height:0;max-height:none;scrollbar-width:none}body:has(.home-visit) .home-visit-messages::-webkit-scrollbar{display:none}body:has(.home-visit) .home-visit-scene{min-height:0;overflow-y:auto;scrollbar-width:none}body:has(.home-visit) .home-visit-scene::-webkit-scrollbar{display:none}@media (max-width:999px){body:has(.home-visit) .home-visit.view-3d .home-visit-layout{grid-template-rows:minmax(0,min(30dvh,240px)) minmax(0,1fr)}}@media (max-width:767px){body:has(.home-visit) .workspace{padding-bottom:calc(60px + env(safe-area-inset-bottom))}body:has(.home-visit) main{padding:6px 12px}body:has(.home-visit) .home-visit-layout{flex:1}body:has(.home-visit) .home-visit-chat{padding-bottom:0}body:has(.home-visit) .home-visit-composer{position:static;flex:none;box-shadow:none}body:has(.home-visit) .home-visit[data-chat-focused=true]{top:var(--chat-viewport-top,0)}}.home-visit-discovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px}.home-visit-discovery p{flex-basis:100%;margin:0}.home-invite-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:end;margin:12px 0}.home-invite-picker>button{min-height:44px;margin:0;padding:7px 10px;font-size:11px;white-space:nowrap}.home-invite-picker>.home-hint{grid-column:1/-1;margin:6px 0 10px}.home-guest-combobox{position:relative;min-width:0}.home-guest-combobox label{margin-bottom:4px}.home-guest-combobox input{margin:0}.home-guest-options{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;max-height:min(240px,35dvh);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.home-guest-options button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left}.home-guest-options button:hover,.home-guest-options button[data-active=true]{background:var(--raised)}.home-guest-options button[aria-selected=true]{background:var(--tint);color:var(--accent)}.home-guest-options button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.home-guest-options small{color:inherit}.home-guest-options p{margin:8px 10px;font-size:11px}.home-visit-buttons{display:flex;flex-wrap:wrap;gap:6px}.home-visit-buttons p{flex-basis:100%;margin:4px 0 0}.home-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px 14px;margin:10px 0}.home-select{display:flex;flex-direction:column;gap:4px;font-weight:650;font-size:13px;min-width:0}.home-select select{min-height:44px;padding:8px 10px;border:1px solid var(--input-line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.home-room-actions .home-select{max-width:320px;margin:4px 0 8px}.home-figure-choice.home-choice-grid .home-hint{grid-column:1/-1}.solo-entry{width:100%;justify-content:flex-start}.meetup-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px}.meetup-banner .icon{width:16px;height:16px;flex:none}.meetup-banner.meetup-open{border-color:var(--accent);background:var(--tint);color:var(--text)}.home-entry .meetup-banner{margin:0 0 16px}.meetup-window{display:flex;flex-wrap:wrap;align-items:end;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin:0 0 8px}.pub-tables{position:relative;flex:none;margin:0;padding:0;border:0;min-width:0}.pub-tables>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:var(--radius-md);color:var(--text);font-size:11px;font-weight:600;list-style:none;white-space:nowrap}.pub-tables>summary::-webkit-details-marker{display:none}.pub-tables>summary:hover,.pub-tables[open]>summary{background:var(--raised)}.pub-tables-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:min(380px,calc(100vw - 20px));max-height:min(76dvh,680px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.conversation-menu-panel .meetup-banner{margin:4px 4px 8px;padding:6px 8px;font-size:11px}.pub-tables h3{margin:0}.pub-table-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.5rem}.pub-table-controls label{flex:1 1 12rem;min-width:0}.pub-tables :is(select,textarea){width:100%;max-width:100%}.pub-table-messages{max-height:18rem;overflow-y:auto;overflow-wrap:anywhere}.pub-table-messages ol{list-style:none;padding:0}.pub-table-messages li{padding-block:.5rem;border-bottom:1px solid var(--line)}.pub-table-messages p{white-space:pre-wrap;margin-block:.25rem}.pub-table-invitation{padding-block:.5rem}.fantasy-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.25rem .75rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:12px;font-size:12px;min-width:0}.fantasy-strip p{margin:0;min-width:0;overflow-wrap:anywhere}.fantasy-strip.fantasy-on{border-color:var(--accent)}.fantasy-strip.fantasy-heat{opacity:.85}.heat-levels{display:grid;gap:.5rem;border:0;padding:0;margin:0 0 .75rem;min-width:0}.heat-levels legend{font-weight:600;margin-bottom:.4rem}.heat-levels .btn{display:grid;gap:.15rem;justify-items:start;text-align:left;white-space:normal;min-height:44px}.heat-levels .btn small{font-size:12px;opacity:.85}.fantasy-advanced{margin:.5rem 0}.boundary-chips{border:0;padding:0;margin:0 0 .75rem;min-width:0}.boundary-chips legend{font-weight:600;margin-bottom:.4rem}.boundary-row{display:flex;flex-wrap:wrap;gap:.4rem}.boundary-row .btn{min-height:40px}.fantasy-strip button{min-height:44px;flex-shrink:0}.fantasy-panel{margin:.25rem .75rem;padding:.65rem;border:1px solid var(--line);border-radius:12px;max-height:60dvh;overflow:auto;overscroll-behavior:contain;min-width:0}.fantasy-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fantasy-panel h3{margin:0}.fantasy-limits{border:0;padding:0;margin:.5rem 0;min-width:0}.fantasy-limit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding-block:.35rem;border-bottom:1px solid var(--line)}.fantasy-answers{display:inline-flex;gap:.25rem}.fantasy-answers label{display:inline-flex;align-items:center;min-height:44px;padding-inline:.6rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:12px}.fantasy-answers label.selected{border-color:var(--accent);color:var(--accent)}.fantasy-answers input{position:absolute;opacity:0;width:1px;height:1px}.fantasy-answers label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.room-catchup{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem .75rem;min-width:0}.room-catchup p{margin:0;flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.room-catchup button{min-height:44px}.about-bio{overflow-wrap:anywhere;white-space:pre-line}.about-bio,.writing-helper-tags{margin:.25rem 0}.writing-helper-toggle{margin:.25rem .75rem;min-height:44px}.writing-helper{margin:.25rem .75rem;min-width:0}.writing-helper-styles{display:flex;flex-wrap:wrap;gap:.35rem}.writing-helper-styles button{min-height:44px}.writing-helper ul{list-style:none;margin:.25rem 0;padding:0;display:grid;gap:.35rem}.writing-helper ul button{width:100%;min-height:44px;text-align:start;white-space:normal;overflow-wrap:anywhere}.story-turns{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem;max-height:40dvh;overflow:auto;overscroll-behavior:contain}.story-turns li{padding:.35rem .5rem;border-radius:10px;border:1px solid var(--line);overflow-wrap:anywhere}.story-turns .story-narrator{border-color:var(--accent)}.story-turns .story-own{margin-inline-start:1rem}.story-turns .story-opening{border-style:dashed}.story-compose textarea{width:100%}.story-pick{display:grid;gap:.25rem}.ai-reply-rating{display:inline-flex;gap:.25rem}.ai-reply-rating button{min-width:44px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:transparent;opacity:.7}.ai-reply-rating button[aria-pressed=true]{opacity:1;border-color:var(--accent)}.conversation-starters{margin:.25rem .75rem;min-width:0}.conversation-starters p{margin:.25rem 0}.conversation-starters ul{list-style:none;margin:0 0 .25rem;padding:0;display:grid;gap:.35rem}.conversation-starters ul button{width:100%;min-height:44px;text-align:start;white-space:normal;overflow-wrap:anywhere}.fantasy-strip-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.fantasy-scene{margin:.25rem .75rem;padding:.65rem;border:1px solid var(--accent);border-radius:12px;min-width:0}.fantasy-scene p{margin:0 0 .4rem;overflow-wrap:anywhere}.fantasy-scene-meta{font-size:12px;color:var(--muted)}.fantasy-scene-opening{font-style:italic}@media (max-width:767px){.fantasy-strip{flex-wrap:wrap}}.private-detail.has-game.game-open{display:flex;flex-direction:column}.private-detail.game-open>.room-stream{display:block}.private-detail.has-game.game-open>.game-panel{position:absolute;top:60px;right:12px;z-index:16;width:min(420px,calc(100% - 24px));max-height:calc(100% - 136px);min-height:0;margin:0;border-radius:14px;box-shadow:var(--elev-3)}.private-detail>.fantasy-panel{z-index:17}.private-detail>.fantasy-panel,.private-detail>.fantasy-scene{position:absolute;top:60px;right:12px;width:min(420px,calc(100% - 24px));max-height:calc(100% - 136px);margin:0;background:var(--surface);box-shadow:var(--elev-3)}.private-detail>.fantasy-scene{z-index:18;overflow-y:auto}.private-detail>.conversation-starters{position:absolute;right:12px;bottom:70px;z-index:14;width:min(420px,calc(100% - 24px));max-height:min(55dvh,420px);margin:0;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--elev-2)}.entry-tabs{display:flex;gap:.25rem;padding:.25rem;margin-block:.5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.entry-tabs button{flex:1;min-height:44px;padding-inline:.75rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.entry-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.entry-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-tabs button:disabled{opacity:.6;cursor:default}.entry-figure-details{margin:8px 0 0}.entry-figure-details>summary{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);cursor:pointer;font-size:11px}.entry-figure-details .entry-figure{margin:0 0 8px;padding:8px 12px}.header-actions .header-signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.quick-entry .adult-declaration{margin-top:4px}.quick-entry .ball-cta{margin-top:12px;min-height:54px;font-size:1.05rem}.quick-entry .ball-note{margin:8px 0 0;text-align:center}.entry-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--muted);font-size:12px}.entry-divider:after,.entry-divider:before{content:"";flex:1;height:1px;background:var(--line)}.entry-divider span{flex:none}.quick-entry>.btn+.btn{margin-top:8px}@media (max-width:767px){.workspace-footer p{display:none}.workspace-footer{grid-template-columns:minmax(0,1fr) auto}.workspace-footer a{grid-column:2;grid-row:1}}@media (max-width:480px){.conversation-bar .private-avatar,.conversation-bar .room-kind,.conversation-bar .room-symbol{display:none}.conversation-bar .private-chat-title h2,.conversation-bar .room-heading h2{white-space:normal;overflow:visible;text-overflow:clip;font-size:15px;line-height:1.2;overflow-wrap:anywhere}}.profile-more{display:grid;gap:8px;margin:4px 0}.profile-more>summary{cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-weight:550;list-style:none}.profile-more>summary::-webkit-details-marker{display:none}.profile-more[open]>summary{background:var(--raised)}.random-actions{display:grid;gap:8px}.random-actions .btn{width:100%;min-height:54px;font-size:1.05rem}.random-prefs-fold{margin:12px 0}.random-prefs-fold>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-weight:550}.heat-levels .heat-level{display:grid;gap:2px;justify-items:start;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.heat-levels .heat-level strong{font-size:1rem}.heat-levels .heat-level small{color:var(--muted);font-size:12px;font-weight:400}.heat-levels .heat-level[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.boundary-row .boundary-chip{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:500}.boundary-row .boundary-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.fantasy-panel>p{font-size:13px}@media (max-width:480px){.dialog :is(.account-actions,.safety-actions,.room-actions,.photo-sheet-actions){flex-direction:column;align-items:stretch}.dialog :is(.account-actions,.safety-actions,.room-actions,.photo-sheet-actions)>*{width:100%}}.heat-levels .heat-level{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:center;text-align:left}.heat-levels{margin-top:12px}.heat-levels legend{padding:0;margin-bottom:8px}.boundary-chips legend{padding:0}.ball-hint,.keep-identity{margin:6px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px}.ball-hint ol{margin:0 0 6px;padding-left:20px;display:grid;gap:4px}.ball-hint .btn{min-height:40px}.keep-identity p{margin:0 0 8px}.keep-identity-actions{display:flex;flex-wrap:wrap;gap:8px}