.profile-overview{justify-items:start;gap:14px;display:grid}.profile-overview h3,.profile-overview p{margin:0}.profile-avatar{background:var(--brand-soft);color:var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);line-height:1.6}.profile-status{overflow-wrap:anywhere}.profile-editor{gap:18px;width:100%;margin-top:10px;display:grid}.profile-editor label{gap:8px;display:grid}.profile-editor input:not([type=file]),.profile-editor textarea{width:100%;font:inherit;color:inherit;background:var(--surface-subtle);border:0;border-radius:16px;padding:13px}.profile-editor textarea{resize:vertical}.profile-editor fieldset{border:0;min-width:0;padding:0}.profile-editor legend{margin-bottom:10px}.profile-presets{flex-wrap:wrap;gap:9px;display:flex}.profile-presets button{background:var(--surface-subtle);min-width:46px;min-height:46px;color:inherit;border-radius:14px;padding:10px;font-size:22px}.profile-presets button:first-child{font-size:12px}.profile-presets button[aria-pressed=true]{background:var(--brand-soft);outline:2px solid var(--brand-primary);outline-offset:1px}.profile-upload{background:var(--surface-subtle);border-radius:15px;max-width:100%;padding:13px}.profile-upload input{min-width:0;max-width:100%}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-B1p4PaQz.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:url(/assets/NotoSansDevanagari-Variable-Dg6-Bf_r.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--surface:#fff;--surface-elevated:#fff;--surface-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--brand-primary:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#dbeafe;--focus-ring:#2563eb;--danger:#b91c1c;--danger-soft:#fee2e2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-sans:"Manrope", "Noto Sans Devanagari", ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1020;--surface:#111827;--surface-elevated:#172033;--surface-subtle:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155;--border-strong:#475569;--brand-primary:#60a5fa;--brand-hover:#93c5fd;--brand-soft:#172554;--focus-ring:#93c5fd;--danger:#f87171;--danger-soft:#3b0d0d}:root{--radius-pill:999px;--sidebar-background:linear-gradient(170deg, color-mix(in srgb, var(--brand-soft) 38%, var(--surface)), var(--background) 90%);--search-background:color-mix(in srgb, var(--brand-soft) 25%, var(--surface-subtle));--navigation-background:var(--surface);--action-background:#2563eb;--on-action:#fff;--feature-background:linear-gradient(130deg, #4f46e5, #2563eb 70%, #1d4ed8);--on-feature:#fff;--feature-control:#ffffff24;--feature-control-hover:#ffffff3d;--feature-border:#ffffff40;--feature-mountain-back:#1d4ed8;--feature-mountain-front:#172554;--brand-shadow:#2563eb21;--overlay-shadow:#0f172a2e;--overlay-background:#0f172a52}:root[data-theme=dark]{--sidebar-background:linear-gradient(170deg, var(--surface), var(--background));--search-background:var(--surface-subtle);--brand-shadow:#0000001f;--overlay-shadow:#00000059;--overlay-background:#0000008c}:root{--shadow-sm:0 2px 6px #0f172a08, 0 8px 20px #0f172a0a;--shadow-md:0 4px 12px #0f172a0a, 0 16px 40px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14, 0 32px 80px #0f172a1a;--navigation-glass:#f8fafceb;--navigation-fallback:var(--surface);--navigation-blur:20px}:root[data-theme=dark]{--shadow-sm:0 2px 8px #0000001f, 0 8px 24px #0000001a;--shadow-md:0 6px 18px #00000029, 0 20px 44px #00000029;--shadow-lg:0 12px 40px #0000003d, 0 32px 88px #00000038;--navigation-glass:#111827f0;--navigation-fallback:var(--surface)}*{box-sizing:border-box}body{background:var(--background);color:var(--text-primary);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,select,input{color:inherit}button{border:0}select{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--surface);color:var(--brand-primary);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar-background);height:100dvh;box-shadow:var(--shadow-sm);border:0;flex-direction:column;padding:34px 18px 28px;display:flex;position:sticky;top:0}.wordmark{color:var(--text-primary);letter-spacing:-1px;align-items:center;gap:6px;font-size:24px;font-weight:750;text-decoration:none;display:inline-flex}.wordmark img{flex-shrink:0}.sidebar-brand{padding-inline-start:8px}.sidebar-search{background:var(--search-background);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-secondary);text-align:start;align-items:center;gap:8px;margin:24px 0 12px;padding:8px 12px;font-size:13px;display:flex}.sidebar-search:hover{background:var(--brand-soft);color:var(--brand-hover)}.main-nav{gap:4px;display:grid}.main-nav a,.main-nav button{text-align:start;border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.main-nav [aria-current]{background:var(--brand-soft);color:var(--brand-hover);font-weight:600}.main-nav button:disabled{color:var(--text-tertiary)}.mobile-nav-label{display:none}.sidebar-bottom{margin-top:auto;padding:28px 10px 0}.sidebar-bottom p{color:var(--text-secondary);font-size:12px;line-height:1.6}.sidebar-bottom>span{color:var(--text-tertiary);font-size:12px}main{width:100%;min-width:0;max-width:1264px;margin:0 auto;padding:42px clamp(28px,4vw,64px) 56px}.mobile-brand,.mobile-heading{display:none}.page-header{justify-content:space-between;align-items:start;gap:16px;display:flex}h1{letter-spacing:-.9px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.intro{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.header-actions{align-items:center;gap:10px;display:flex}.theme-control{min-height:38px;color:var(--text-secondary);align-items:center;gap:6px;padding-inline-start:8px;display:flex;position:relative}.theme-control .select-trigger{background:0 0;border:0;max-width:160px;min-height:38px;padding:6px 4px;font-size:12px}.theme-control select option{background:var(--surface);color:var(--text-primary)}.profile-button{background:var(--surface-subtle);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;place-items:center;padding:0;display:grid}.search-form{background:var(--search-background);border-radius:var(--radius-pill);max-width:700px;min-height:48px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:32px;padding:5px 8px 5px 18px;display:flex}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-form input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:6px 0;font-size:14px}.search-form input::placeholder{color:var(--text-secondary);opacity:1}.search-form:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.search-form input:focus-visible{outline:none}.search-form button{min-width:42px;min-height:42px;color:var(--brand-hover);background:0 0;border-radius:50%;place-items:center;display:grid}.search-form button:hover{background:var(--brand-soft)}.discovery-filters{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 32px;display:flex}.topic-chips{flex-wrap:wrap;gap:6px;display:flex}.topic-chips button{border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);white-space:nowrap;padding:8px 14px;font-size:12px}.topic-chips button.selected{background:var(--action-background);color:var(--on-action);box-shadow:0 3px 9px var(--brand-shadow)}.topic-chips button:not(.selected):hover{color:var(--brand-hover);background:var(--brand-soft)}.language-filter{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:4px;display:flex}.language-filter .select-trigger{background:0 0;border:0;max-width:140px;min-height:36px;padding:6px 0;font-size:12px}.language-filter option{color:var(--text-primary);background:var(--surface)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}h2{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:700;line-height:1.3}.section-heading>span{color:var(--text-secondary);font-size:12px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.room{isolation:isolate;min-width:0;min-height:236px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:var(--surface);border:0;flex-direction:column;padding:26px 28px 20px;display:flex;position:relative;overflow:hidden}.card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.room-glyph{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-hover);background:var(--brand-soft);place-items:center;display:grid}.room-language{color:var(--text-secondary);font-size:12px;font-weight:500}.room h3{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.3}.room p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;max-width:340px;margin:0 0 20px;font-size:13px;line-height:1.6}.card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.card-footer>span{color:var(--text-secondary);font-size:12px}.card-open{background:var(--surface-subtle);width:44px;height:44px;color:var(--brand-hover);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.card-open:hover{background:var(--brand-soft)}.room-welcome{background:var(--feature-background);color:var(--on-feature);box-shadow:var(--shadow-md), 0 8px 20px var(--brand-shadow);border-color:#0000}.room-welcome .card-topline{margin-bottom:26px}.card-eyebrow{letter-spacing:.2px;font-size:12px;font-weight:600}.room-welcome .room-language,.room-welcome p,.room-welcome .card-footer>span{color:var(--on-feature)}.room-welcome h3{letter-spacing:-.6px;font-size:23px}.room-welcome .card-open{color:var(--on-feature);background:var(--feature-control);border:0}.room-welcome .card-open:hover{background:var(--feature-control-hover)}.card-landscape{z-index:-1;pointer-events:none;opacity:.45;position:absolute;inset:0;overflow:hidden}.card-landscape span{background:var(--feature-mountain-back);clip-path:polygon(0 80%,8% 45%,20% 70%,34% 18%,47% 64%,58% 40%,74% 75%,90% 24%,100% 60%,100% 100%,0 100%);width:150%;height:55%;position:absolute;bottom:-1px}.card-landscape span:nth-child(2){background:var(--feature-mountain-front);height:65%;bottom:-34px;left:-90px;transform:scaleX(-1)}.card-landscape span:nth-child(3){background:var(--feature-mountain-front);height:62%;bottom:-70px;left:-20px}.state{box-shadow:var(--shadow-md);background:var(--surface);border-radius:var(--radius-lg);text-align:center;border:0;flex-direction:column;align-items:center;min-height:220px;padding:42px 24px;display:flex}.state h3{letter-spacing:-.4px;margin:14px 0 8px;font-size:19px}.state p{color:var(--text-secondary);max-width:400px;margin:0 auto 20px;font-size:14px}.state-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-hover);border-radius:var(--radius-lg);place-items:center;margin-bottom:6px;display:grid}.state button,.load-more{background:var(--brand-soft);min-height:44px;color:var(--brand-hover);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.state button:hover,.load-more:hover{background:var(--surface-subtle)}.load-more{margin:24px auto 0;display:flex}.error h3{color:var(--danger)}.notice{border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);align-items:start;gap:10px;padding:12px 16px;font-size:13px;display:flex}.notice svg{flex-shrink:0}.cached-notice,.milestone-note{color:var(--text-secondary);font-size:12px}.milestone-note{max-width:560px;margin:28px 0 0}.room-dialog{background:var(--surface);width:min(390px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);border:0;border-radius:20px;margin:16px;padding:0;position:fixed;inset:0 0 0 auto}.room-dialog::backdrop{background:var(--overlay-background)}.dialog-cover{background:var(--brand-soft);justify-content:space-between;align-items:start;min-height:126px;padding:24px;display:flex}.dialog-close{background:var(--surface);width:36px;height:36px;color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.dialog-content{padding:24px}.dialog-eyebrow{color:var(--brand-hover);margin:0 0 8px;font-size:12px}.dialog-content h2{overflow-wrap:anywhere;font-size:24px}.dialog-description{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0 24px;font-size:14px}.dialog-language{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.dialog-notice{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;margin:28px 0;padding:16px;display:flex}.dialog-notice p{color:var(--text-secondary);margin:0;font-size:13px}.dialog-done{background:var(--action-background);width:100%;min-height:44px;color:var(--on-action);border-radius:var(--radius-pill);padding:12px;font-size:14px}@media (width>=1500px){.room-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.app-shell{grid-template-columns:200px minmax(0,1fr)}main{padding:34px 26px}.discovery-filters{flex-wrap:wrap;gap:12px}.room{padding:22px}.header-actions{gap:4px}}@media (width<=760px){.room-list{grid-template-columns:minmax(0,1fr)}.room{min-height:200px}.theme-control>svg{display:none}}@media (width<=600px){.app-shell{display:block}.sidebar{border:0;height:auto;padding:0;position:static}.sidebar-brand,.sidebar-search,.sidebar-bottom,.desktop-nav-label,.desktop-heading{display:none}.main-nav{z-index:5;background:var(--navigation-fallback);box-shadow:var(--shadow-lg);padding:7px 8px max(8px, env(safe-area-inset-bottom));border:0;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 12px 12px}.main-nav a,.main-nav button{border-radius:0;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:5px 0;font-size:12px}.main-nav svg{width:22px;height:22px}.main-nav [aria-current]{color:var(--brand-hover);background:0 0}.mobile-nav-label{display:inline}main{padding:28px 20px calc(132px + env(safe-area-inset-bottom))}.mobile-brand{margin-bottom:24px;display:block}.wordmark{letter-spacing:-.7px;gap:3px;font-size:20px}.wordmark img{width:25px;height:28px}.page-header{flex-direction:column;align-items:stretch;gap:18px;position:relative}.mobile-heading{max-inline-size:14ch;display:block}h1{letter-spacing:-1px;font-size:30px;line-height:1.08}.intro{display:none}.header-actions{align-items:start;gap:12px;inline-size:100%;min-inline-size:0;position:static}.profile-button{flex-shrink:0;display:grid}.profile-button svg{width:28px}.theme-control{min-inline-size:0;flex-direction:column;flex:1;align-items:stretch;gap:3px;min-height:44px;padding-inline-start:0}.theme-control .select-trigger{max-width:none;min-height:40px;inline-size:100%;min-inline-size:0;padding-inline:0;font-size:12px}.preference-caption{color:var(--text-secondary);font-size:12px;display:block}.search-form{gap:8px;min-height:44px;margin-top:24px;padding-inline-start:14px}.search-form input{min-height:40px;font-size:13px}.search-form button{min-width:38px;min-height:38px}.discovery-filters{margin-top:16px;margin-bottom:28px;display:block}.topic-chips{scrollbar-width:none;flex-wrap:nowrap;padding:4px 0 8px;overflow-x:auto}.topic-chips::-webkit-scrollbar{display:none}.topic-chips button{min-height:36px;padding:8px 12px;font-size:12px}.language-filter{width:fit-content;margin-top:5px}.language-filter .select-trigger{min-height:32px;font-size:12px}h2{font-size:16px}.section-heading>span{font-size:12px}.room-list{gap:16px}.room{min-height:194px;padding:22px}.room-welcome{min-height:224px}.room-welcome h3{font-size:22px}.room-welcome .card-topline{margin-bottom:28px}.room p{font-size:13px}.card-footer>span{font-size:12px}.card-open{width:40px;height:40px}.state{padding:32px 20px}.milestone-note{margin-top:22px;font-size:12px}.room-dialog{width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.room-welcome{grid-column:1/-1}.room:not(.room-welcome){min-height:212px;padding:18px}.room:not(.room-welcome) .room-glyph{border-radius:10px;width:34px;height:34px}.room:not(.room-welcome) .room-glyph svg{width:23px;height:23px}.room:not(.room-welcome) .card-topline{margin-bottom:12px}.room:not(.room-welcome) h3{letter-spacing:-.2px;font-size:15px}.room:not(.room-welcome) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12px;display:-webkit-box;overflow:hidden}.room:not(.room-welcome) .card-footer{gap:4px}.room:not(.room-welcome) .card-footer>span{font-size:12px}.room:not(.room-welcome) .card-open{background:0 0;width:36px;height:44px}}.preference-caption{display:none}.header-actions{flex-wrap:wrap;justify-content:end;min-inline-size:0}.theme-control,.theme-control .select-trigger{min-inline-size:0}.locale-control .select-trigger{max-inline-size:150px}.room h3 bdi,.dialog-content h2 bdi{overflow-wrap:anywhere}[dir=rtl] .card-open svg,[dir=rtl] .search-form button svg,[dir=rtl] .load-more svg{transform:scaleX(-1)}@media (width<=600px){.header-actions{flex-wrap:nowrap;justify-content:start}.preference-caption{display:block}.locale-control .select-trigger{max-inline-size:none}.main-nav a span,.main-nav button span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;max-inline-size:100%;line-height:1.2}.main-nav .desktop-nav-label{display:none}.room:not(.room-welcome) .card-footer{align-items:end}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width<=600px){.main-nav{background:var(--navigation-glass);-webkit-backdrop-filter:blur(var(--navigation-blur)) saturate(140%)}}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.main-nav{background:var(--navigation-fallback);-webkit-backdrop-filter:none}}@media (forced-colors:active){.room,.state,.sidebar,.main-nav,.room-dialog{box-shadow:none;border:1px solid canvastext}}.auth-dialog{overflow-y:auto}.auth-dialog input{background:var(--surface-subtle);border-radius:var(--radius-md);width:100%;min-height:44px;font:inherit;border:0;margin:8px 0;padding:12px}.auth-dialog label{margin-top:20px;font-size:14px;display:block}.auth-dialog small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;display:block}.auth-dialog form .dialog-done{margin-top:24px}.recovery-codes{-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:6px 16px;padding-inline-start:1.5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.auth-notice{color:var(--text-secondary);font-size:13px;line-height:1.6}.auth-secondary{background:var(--brand-soft);width:100%;color:var(--brand-hover);border-radius:var(--radius-pill);min-height:44px;margin-top:12px;padding:12px}[role=alert]:not(.state){border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}[role=alert]:not(.state):before{content:"!" / "";background:var(--danger);height:20px;color:var(--surface);text-align:center;border-radius:50%;flex:0 0 20px;font-weight:700;line-height:20px}[role=alert]:not(.state) button{margin-left:auto}@media (forced-colors:active){[role=alert]:not(.state){border:1px solid canvastext}}.auth-dialog .crid{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.session-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.session-list li{background:var(--surface-subtle);border-radius:var(--radius-md);padding:16px}.session-list button{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--brand-hover);margin-top:10px;padding:8px 12px}.auth-person{border-radius:var(--radius-lg);background:var(--surface-subtle);box-shadow:var(--shadow-sm);margin-block:18px;padding:18px}.auth-dialog form button:not(.dialog-done),.auth-person button{border-radius:var(--radius-pill);background:var(--brand-soft);min-height:44px;color:var(--brand-hover);padding:12px 18px}.chat-panel{gap:16px;margin-block:22px;display:grid}.chat-toolbar{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.chat-toolbar button,.chat-person button{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-primary);min-height:44px;padding:10px 14px}.chat-stream{flex-direction:column;gap:24px;max-height:44vh;margin:0;padding:14px 0;list-style:none;display:flex;overflow:auto}.chat-message{border-radius:18px;grid-template-columns:1fr auto;gap:5px 12px;max-width:94%;padding:10px 14px;display:grid;position:relative}.chat-own{background:var(--brand-soft);align-self:flex-end}.chat-author{text-align:start;min-height:30px;color:var(--text-primary);background:0 0;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.chat-message time{color:var(--text-secondary);white-space:nowrap;font-size:10px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding-right:14px;font-size:14px;line-height:1.6}.chat-deleted{color:var(--text-secondary);font-style:italic}.chat-more{min-width:32px;min-height:32px;color:var(--text-secondary);background:0 0;place-items:center;display:grid;position:absolute;bottom:0;right:0}.chat-empty{color:var(--text-secondary);text-align:center;padding:20px;font-size:14px}.chat-compose{align-items:flex-end;gap:9px;display:flex}.chat-compose textarea,.chat-person textarea{resize:vertical;background:var(--surface-subtle);color:var(--text-primary);font:inherit;border:0;border-radius:18px;flex:1;width:100%;min-width:0;min-height:46px;max-height:160px;padding:13px}.chat-compose button{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.chat-person{background:var(--surface-subtle);box-shadow:var(--shadow-sm);border-radius:20px;gap:14px;padding:20px;display:grid}.conversation-availability{gap:18px;margin:24px 0 32px;display:grid}.conversation-availability h2,.conversation-availability h3,.conversation-availability h4,.conversation-availability p{margin:0}.conversation-availability p,.conversation-availability small{line-height:1.6}.availability-optin,.available-person{background:var(--surface,#fff);border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 8px 32px #0f172a08}.availability-top{align-items:center;gap:13px;min-width:0;display:flex}.availability-top h2{flex:1;font-size:20px}.availability-top h4{overflow-wrap:anywhere;font-size:17px}.availability-optin p,.available-person small,.availability-optin small{color:var(--text-secondary)}.availability-icon,.availability-avatar{color:#2563eb;background:#dbeafe;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.availability-switch{cursor:pointer;background:#64748b;border:0;border-radius:20px;flex-shrink:0;width:49px;height:30px;padding:3px}.availability-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block}.availability-switch[aria-checked=true]{background:#2563eb}.availability-switch[aria-checked=true] span{transform:translate(19px)}.availability-switch:disabled{opacity:.5;cursor:default}.availability-action{color:#174ac1;font:inherit;cursor:pointer;background:#dbeafe;border:0;border-radius:18px;width:fit-content;padding:10px 16px}.availability-action:disabled{opacity:.6}.availability-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.available-people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.available-person{align-content:start;min-width:0}.available-person p{overflow-wrap:anywhere}.availability-ready{color:#2563eb;flex-shrink:0;margin-left:auto}.availability-interests{color:#174ac1;overflow-wrap:anywhere;background:#dbeafe;border-radius:13px;width:fit-content;max-width:100%;padding:6px 12px;font-size:12px}.availability-dialog{max-width:500px;padding:26px}.availability-dialog-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.availability-dialog-header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.availability-dialog form{gap:20px;margin-top:20px;display:grid}.availability-dialog label{gap:9px;display:grid}.availability-dialog input,.availability-dialog .select-trigger{background:var(--surface-subtle);color:inherit;font:inherit;border:0;border-radius:14px;width:100%;padding:14px}.availability-publish{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:20px;padding:14px;font-weight:600}.availability-publish:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.availability-switch span{transition:none}}@media (width<=420px){.availability-top h2{font-size:17px}.availability-optin{padding:17px}}.chat-composer-area{gap:10px;display:grid}.chat-media-tools{gap:4px;display:flex}.chat-media-tools button{background:var(--surface-subtle);width:44px;height:42px;color:var(--text-secondary);border-radius:14px;place-items:center;display:grid}.chat-media-tools button[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-primary)}.chat-media-picker{background:var(--surface-subtle);border-radius:20px;flex-wrap:wrap;gap:10px;padding:13px;display:flex}.chat-media-picker button{background:var(--surface);color:var(--text-primary);border-radius:14px;min-width:44px;min-height:44px;padding:12px}.chat-media-picker-emoji button{font-size:25px}.chat-media-picker-stickers button{padding:6px}.chat-media-picker-stickers .chat-sticker-art{width:86px;height:86px}.chat-media-picker small{color:var(--text-secondary);flex-basis:100%}.chat-pending-media{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:18px;align-items:center;gap:15px;padding:10px 14px;display:flex}.chat-pending-media>button{color:var(--text-secondary);background:0 0;min-width:44px;min-height:44px;margin-left:auto}.chat-pending-media .chat-sticker-art{width:72px;height:72px}.chat-sticker-art{object-fit:contain;flex-shrink:0;display:block}.chat-attachment{gap:10px;max-width:100%;padding:8px 0;display:grid}.chat-attachment-image{object-fit:contain;border-radius:15px;max-width:min(100%,300px);max-height:280px;display:block}.chat-file-save{text-align:start;background:var(--surface-subtle);min-height:44px;color:var(--text-primary);border-radius:15px;align-items:center;gap:10px;max-width:100%;padding:10px;display:flex}.chat-file-save span{overflow-wrap:anywhere;min-width:0}.chat-file-save small{color:var(--text-secondary);display:block}.chat-file-save svg{color:var(--brand-primary);flex-shrink:0}.chat-gif-play{min-width:160px;min-height:90px;color:var(--brand-primary);background:var(--surface-subtle);border-radius:16px;font-weight:700}.chat-author-avatar,.chat-profile-avatar{object-fit:cover;border-radius:50%}.chat-profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.home-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:28px 0 36px;display:grid}.home-actions button{text-align:start;background:var(--brand-soft);min-height:150px;color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-items:start;gap:6px;padding:24px;display:grid}.home-actions button svg{color:var(--brand-hover);margin-bottom:auto}.home-actions strong{font-size:18px}.home-actions span{color:var(--text-secondary);font-size:13px}.home-actions button:hover{box-shadow:var(--shadow-md)}.home-rooms{margin-bottom:36px}.text-button{color:var(--brand-hover);background:0 0;font-weight:600}.home-room-row{grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.home-room{text-align:start;background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:10px;padding:0 0 14px;font-weight:600;display:grid;overflow:hidden}.home-room bdi{padding-inline:14px}.category-art{aspect-ratio:4/3;background:var(--brand-soft) url(/assets/room-categories-C9tA6kcq.webp) 0 10% / 300% auto no-repeat;display:block}.category-art[data-category="1"]{background-position-x:50%}.category-art[data-category="2"]{background-position-x:100%}.category-art[data-category="3"]{background-position:0 90%}.category-art[data-category="4"]{background-position:50% 90%}.category-art[data-category="5"]{background-position:100% 90%}.event-section .topic-chips{margin:12px 0 20px}@media (width<=600px){.home-actions{grid-template-columns:1fr;margin:20px 0 28px}.home-actions button{min-height:0}}.chat-video-note{aspect-ratio:1;object-fit:cover;background:var(--surface-subtle);border-radius:50%;width:min(240px,65vw)}.confirm-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100% - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);border:0;padding:24px}.confirm-dialog::backdrop{background:var(--overlay-background)}.confirm-dialog p{margin:0 0 20px;font-size:16px;line-height:1.4}.confirm-dialog div{gap:8px;display:grid}.confirm-dialog button{border-radius:var(--radius-md);min-height:44px}.confirm-dialog .confirm-danger{background:var(--danger-soft);color:var(--danger);font-weight:600}.select,.datetime-field{min-inline-size:0;display:inline-grid;position:relative}.datetime-field{gap:6px;display:grid}.select-trigger{border-radius:var(--radius-md);background:var(--surface-subtle);min-height:44px;color:inherit;text-align:start;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger svg{color:var(--text-secondary);flex:none}.select-list,.datetime-popup{z-index:30;border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-lg);margin:0;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.select-list{max-block-size:280px;min-inline-size:max(100%,180px);padding:6px;font-size:14px;list-style:none;overflow:auto}.select-list[hidden]{display:none}.select-list li{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:10px 12px}.select-list li.active{background:var(--brand-soft)}.select-list li[aria-selected=true]{color:var(--brand-hover);font-weight:600}.select-list li[aria-disabled]{display:none}.datetime-popup{inline-size:296px;padding:12px}.calendar-head,.calendar-time{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-head button,.calendar-grid button{border-radius:var(--radius-pill);background:0 0;place-items:center;min-block-size:36px;min-inline-size:36px;display:grid}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);margin-block:8px;display:grid}.calendar-grid>span{color:var(--text-secondary);padding-block:6px;font-size:12px}.calendar-grid button:hover,.calendar-head button:hover{background:var(--surface-subtle)}.calendar-grid button.today{color:var(--brand-hover);font-weight:700}.calendar-grid button[aria-pressed=true]{background:var(--action-background);color:var(--on-action)}.calendar-time input{border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:center;border:0;min-block-size:40px;inline-size:52px;font-size:16px}.calendar-time .calendar-done{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-hover);margin-inline-start:auto;padding:8px 14px;font-weight:600}input[type=checkbox]{appearance:none;background:var(--surface-subtle);block-size:22px;inline-size:22px;box-shadow:inset 0 0 0 1.5px var(--text-tertiary);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:checked{background:var(--action-background);box-shadow:none}input[type=checkbox]:checked:after{content:"";border:solid var(--on-action);border-width:0 2.5px 2.5px 0;block-size:11px;inline-size:6px;margin-block-end:2px;transform:rotate(45deg)}@media (forced-colors:active){input[type=checkbox]{appearance:auto}.select-list li.active{outline:2px solid highlight}}.time-separator:before{content:":"}
