@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2)format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--bg-2:#0b0b0f;--surface:#13131a;--raised:#1b1b22;--line:#ffffff24;--line-soft:#ffffff14;--text:#f3f2ee;--muted:#b9b6ae;--faint:#86837c;--you:#e08a4f;--you-strong:#f0a06a;--you-ink:#231503;--them:#a8d7a0;--them-ink:#0e2b0a;--ok:#7ed6b3;--danger:#f2727f;--danger-ink:#3a0b12;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--font:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 18px 50px -20px #050314b3;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:650;line-height:1.15}p{text-wrap:pretty}a{color:inherit}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--you);outline-offset:2px}::selection{background:#f4c46b59}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.code-inline{font-variant-numeric:tabular-nums;color:var(--text);background:var(--raised);border-radius:var(--r-xs);padding:1px 7px}.logo{letter-spacing:-.02em;border-radius:var(--r-xs);align-items:center;gap:9px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:30px;height:30px}.logo-sm{gap:7px;font-size:1.05rem}.logo-sm svg{width:26px;height:26px}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn-sm{height:36px;padding:0 13px;font-size:.875rem}.btn-lg{height:50px;padding:0 22px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--you);color:var(--you-ink)}.btn-primary:hover:not(:disabled){background:var(--you-strong)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--raised)}.btn-danger{background:var(--danger);color:var(--danger-ink)}.btn-danger:hover:not(:disabled){background:#f6909a}.icon-btn{border-radius:var(--r-sm);width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--raised);color:var(--text)}.icon-btn-outline{border:1px solid var(--line);width:44px;height:44px;color:var(--text)}.icon-btn-primary{background:var(--you);color:var(--you-ink);width:44px;height:44px}.icon-btn-primary:hover:not(:disabled){background:var(--you-strong);color:var(--you-ink)}.icon-btn-primary:disabled{background:var(--raised);color:var(--faint)}.icon-btn-xs{width:26px;height:26px}.link-btn{color:var(--you);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.label{color:var(--text);margin-bottom:7px;font-size:.875rem;font-weight:600;display:block}.field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-width:0;height:46px;color:var(--text);padding:0 14px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:var(--faint)}.field:hover{border-color:#4a4380}.field:focus{border-color:var(--you);outline:none;box-shadow:0 0 0 3px #f4c46b2e}.field[aria-invalid=true]{border-color:var(--danger)}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aba4d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.field-mono{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.field-help,.field-error{color:var(--faint);margin-top:7px;font-size:.85rem}.field-error{color:var(--danger)}.input-row{gap:10px;display:flex}.form-stack{gap:18px;display:grid}.form-field{gap:0;display:grid}.toggle{cursor:pointer;align-items:center;gap:16px;display:flex;position:relative}.toggle-text{flex:1;gap:2px;font-size:.925rem;font-weight:600;display:grid}.toggle-text small{color:var(--faint);font-size:.85rem;font-weight:400}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--raised);border:1px solid var(--line);border-radius:99px;flex:none;width:42px;height:24px;transition:background-color .2s;position:relative}.toggle-track:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform .2s var(--ease), background-color .2s;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--you);border-color:var(--you)}.toggle input:checked+.toggle-track:after{background:var(--you-ink);transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--you);outline-offset:2px}.avatar{letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:700;transition:box-shadow .15s;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:.72rem}.avatar-md{width:40px;height:40px;font-size:.85rem}.avatar-lg{width:58px;height:58px;font-size:1.15rem}.avatar-you{background:var(--you);color:var(--you-ink)}.avatar-them{background:var(--them);color:var(--them-ink)}.avatar-empty{border:1.5px dashed var(--faint);background:0 0}.avatar-you.is-speaking{box-shadow:0 0 0 4px var(--bg-2), 0 0 0 6px var(--you)}.avatar-them.is-speaking{box-shadow:0 0 0 4px var(--bg-2), 0 0 0 6px var(--them)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0818b8;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--shadow);animation:rise-in .2s var(--ease);overflow:auto}.modal-lg{max-width:760px}.modal-head{justify-content:space-between;align-items:center;padding:18px 18px 0 22px;display:flex}.modal-head h2{font-size:1.15rem}.modal-body{padding:18px 22px 22px}.modal-lead{margin-bottom:14px}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.toasts{z-index:60;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow);animation:rise-in .2s var(--ease);padding:10px 16px;font-size:.9rem;font-weight:600}.center-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.gate{gap:14px;width:100%;max-width:420px;display:grid}.gate .logo{justify-self:start;margin-bottom:18px}.gate h1{font-variation-settings:"opsz" 72;font-size:2rem}.gate form{margin-top:10px}.gate-foot{font-size:.875rem}.gate-icon{border-radius:var(--r-md);background:var(--raised);width:46px;height:46px;color:var(--them);place-items:center;display:grid}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=640px){.hide-sm{display:none}.input-row{flex-direction:column}.input-row .btn{width:100%}}html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords}html.theme-light body{background:#fafafc}.home{--bg:#fafafc;--bg-2:#fff;--surface:#fff;--raised:#f1f0f6;--line:#e3e1ec;--line-soft:#ecebf2;--text:#17142b;--muted:#5d5976;--faint:#8f8ba8;--ink:#17142b;--ink-2:#241f45;--night-text:#f3f0ff;--night-muted:#aba4d2;--night-line:#2d2852;--sky-deep:#1c6e85;--page:1240px;--gutter:24px;--section:clamp(84px, 11vw, 150px);--display:"Big Shoulders Display Variable", "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--out:cubic-bezier(.16, 1, .3, 1);--sweep:cubic-bezier(.7, 0, .2, 1);background:var(--bg);color:var(--text);overflow-x:clip}.home ::selection{background:#8fd3e873}.home :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip-link{z-index:60;background:var(--ink);color:#fff;border-radius:99px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.home .btn{border-radius:99px}.home .btn-primary{background:var(--ink);color:#fff}.home .btn-primary:hover:not(:disabled){background:#2c2654}.home .btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.home .btn-ghost:hover:not(:disabled){background:var(--raised);border-color:#d3d0e0}.home .field{border-color:var(--line);color:var(--ink);background:#fff}.home .field::placeholder{color:var(--faint)}.home .field:hover{border-color:#cfccdd}.home .field:focus{border-color:var(--ink);box-shadow:0 0 0 4px #17142b14}.home .field-error{color:#c2364a}.home .label{color:var(--ink)}.rise,.hero-title,.band-row,.how-num,.app-name,.poster-text strong,.marquee-word{font-family:var(--display);text-transform:uppercase}.rise{letter-spacing:-.005em;color:var(--ink);font-size:clamp(2.9rem,7.2vw,6.4rem);font-weight:850;line-height:.93}.rise-mask{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.rise-word{transition:transform .9s var(--out);display:inline-block;transform:translateY(105%)}.rise.is-in .rise-word{transform:none}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5vw,60px);display:grid}.section-head p{color:var(--muted);padding-bottom:.4em;font-size:1.075rem}.hero,.apps,.lineup,.features,.couch,.how,.support,.donate{width:min(var(--page), 100% - var(--gutter) * 2);margin-inline:auto}.apps,.lineup,.features,.couch,.how,.support,.donate{padding-top:var(--section)}.gnav{z-index:40;pointer-events:none;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:fixed;top:14px;left:0;right:0}.gnav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);max-width:100%;transition:padding .6s var(--out), box-shadow .4s;background:#ffffff94;border:1px solid #ffffffbf;border-radius:99px;align-items:center;padding:7px 7px 7px 18px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #17142b0f,0 14px 36px -18px #17142b59}.gnav .logo{color:var(--ink);font-size:1.15rem}.gnav .logo svg{width:28px;height:28px}.gnav-links{opacity:1;transition:grid-template-columns .65s var(--out), opacity .4s;grid-template-columns:1fr;display:grid}.gnav-links-inner{white-space:nowrap;min-width:0;padding:0 4px 0 18px;display:flex;overflow:hidden}.gnav-links a{color:var(--muted);border-radius:99px;padding:9px 14px;font-size:.93rem;font-weight:550;text-decoration:none;transition:color .2s,background-color .2s}.gnav-links a:hover{color:var(--ink);background:#17142b0d}.gnav-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;height:40px;margin-left:6px;padding:0 18px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.gnav-cta:hover{background:#2c2654}.gnav-menu{width:40px;height:40px;color:var(--ink);background:#17142b0f;border:0;border-radius:50%;place-items:center;margin-left:6px;display:none}.gnav.is-compact .gnav-pill{padding-left:14px}.gnav.is-compact .gnav-links{opacity:0;grid-template-columns:0fr}.gnav.is-compact .gnav-pill:hover .gnav-links,.gnav.is-compact .gnav-pill:focus-within .gnav-links{opacity:1;grid-template-columns:1fr}.gnav-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);transform-origin:top;width:min(420px,100%);animation:sheet-in .35s var(--out);background:#ffffffc7;border:1px solid #fffc;border-radius:26px;gap:2px;margin-top:10px;padding:10px;display:grid;box-shadow:0 0 0 1px #17142b0f,0 24px 50px -24px #17142b66}.gnav-sheet[hidden]{display:none}.gnav-sheet a{color:var(--ink);border-radius:16px;padding:14px 16px;font-size:1.05rem;font-weight:600;text-decoration:none}.gnav-sheet a:hover{background:#17142b0d}.gnav-sheet .gnav-sheet-cta{background:var(--ink);color:#fff;text-align:center;margin-top:6px}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.hero{padding-top:clamp(112px,12vw,142px)}.hero-title{font-weight:900;font-size:min(16.2rem, calc((100vw - var(--gutter) * 2) / 4.8));letter-spacing:-.012em;color:var(--ink);line-height:.84;display:grid}.ht-line{white-space:nowrap;padding-bottom:.04em;display:block;overflow:hidden}.ht-line.is-outline{color:#0000;-webkit-text-stroke:clamp(1.4px, .18vw, 2.4px) var(--ink)}.ht-char{animation:ht-rise 1s var(--out) both;transition:color .35s, -webkit-text-stroke-color .35s, transform .45s var(--out);display:inline-block}.ht-line.is-outline .ht-char:nth-child(odd):hover{color:var(--you);-webkit-text-stroke-color:var(--you);transform:translateY(-4%)}.ht-line.is-outline .ht-char:nth-child(2n):hover{color:var(--them);-webkit-text-stroke-color:var(--them);transform:translateY(-4%)}@keyframes ht-rise{0%{transform:translateY(102%)}}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(36px,6vw,84px);margin-top:clamp(32px,4.5vw,56px);display:grid}.hero-copy{animation:fade-up 1s var(--out) .7s backwards;padding-top:8px}.hero-lead{max-width:40ch;color:var(--muted);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55}.start{max-width:520px;margin-top:34px}.start-row{border:1px solid var(--line);background:#fff;border-radius:99px;gap:6px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 40px -26px #17142b59}.start-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #17142b12,0 18px 40px -26px #17142b59}.home .start-row .field{height:50px;box-shadow:none;background:0 0;border:0;border-radius:99px;padding:0 16px}.start-row .btn{flex:none}.start-join{margin-top:16px}.start-join summary{color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;gap:8px;font-size:.95rem;font-weight:600;list-style:none;transition:text-decoration-color .2s;display:inline-flex}.start-join summary::-webkit-details-marker{display:none}.start-join summary:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.start-join form{animation:fade-up .4s var(--out);margin-top:12px}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-facts li{align-items:center;gap:7px;display:inline-flex}.hero-facts svg{color:var(--sky-deep)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}.demo{background:var(--ink);color:var(--night-text);animation:demo-in 1.2s var(--out) .45s backwards;border-radius:28px;margin:0;padding:12px;position:relative;box-shadow:0 50px 90px -40px #17142b99,0 0 0 1px #17142b0f}@keyframes demo-in{0%{opacity:0;transform:translateY(40px)scale(.97)}}.demo-bar{align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:#3a3468;border-radius:50%;width:9px;height:9px}.demo-code{color:var(--night-muted);font-variant-numeric:tabular-nums;background:#221e3f;border-radius:99px;padding:4px 10px;font-size:.8rem}.demo-people{margin-left:auto;display:flex}.demo-people .avatar+.avatar{box-shadow:0 0 0 2px var(--ink);margin-left:-8px}.demo-screen{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.demo-scene{background:linear-gradient(#221c55 0%,#4b3482 45%,#b0708a 78%,#e3a08a 100%);position:absolute;inset:0}.ds-stars{opacity:.8;background-image:radial-gradient(1.3px 1.3px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 30% 12%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 46% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 62% 10%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 84% 26%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 92% 8%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 40%,#fff 50%,#0000 51%);animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0 0 45%}@keyframes twinkle{to{opacity:.35}}.ds-moon{aspect-ratio:1;background:#f8dfa2;border-radius:50%;width:13%;position:absolute;top:14%;right:18%;box-shadow:0 0 50px 12px #f4c46b59}.ds-hill{border-radius:50% 50% 0 0;position:absolute}.ds-hill-1{background:#6a4a8c;height:92%;bottom:-46%;left:-20%;right:30%}.ds-hill-2{background:#3f2c66;height:96%;bottom:-52%;left:35%;right:-25%}.ds-hill-3{background:#1c1638;height:100%;bottom:-70%;left:-10%;right:-10%}.ds-house{aspect-ratio:1/.8;clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);background:#1c1638;width:7%;position:absolute;bottom:22%;left:22%}.ds-house:after{content:"";background:#f4c46b;width:30%;height:28%;position:absolute;top:48%;left:34%;box-shadow:0 0 10px #f4c46b}.demo-controls{color:#fff;background:linear-gradient(#0000,#0a0818a6);align-items:center;gap:12px;padding:26px 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.demo-track{background:#ffffff40;border-radius:4px;flex:1;height:4px;position:relative}.demo-fill{border-radius:inherit;background:#fff;width:62%;animation:40s linear infinite demo-progress;position:absolute;inset:0 auto 0 0}.demo-head{border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:40s linear infinite demo-head;position:absolute;top:50%;left:62%}.demo-head-you{background:var(--you);transform:translate(-3px)}.demo-head-them{background:var(--them);mix-blend-mode:screen;transform:translate(3px)}@keyframes demo-progress{0%{width:62%}to{width:78%}}@keyframes demo-head{0%{left:62%}to{left:78%}}.demo-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:.78rem}.demo-float{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;width:46px;height:46px;animation:float-up 2.4s var(--out) forwards;background:#17142b8c;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;bottom:22%}.demo-float.is-you{box-shadow:0 0 0 2px var(--you)}.demo-float.is-them{box-shadow:0 0 0 2px var(--them)}@keyframes float-up{0%{opacity:0;transform:translateY(20px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-220px)scale(1)}}.demo-people-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.demo-person{background:#221e3f;border-radius:16px;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:flex}.demo-person>span:nth-child(2){min-width:0;line-height:1.25;display:grid}.demo-person strong{font-size:.95rem}.demo-person small{color:var(--night-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.demo-call{color:var(--night-muted);gap:6px;margin-left:auto;display:flex}.demo-react{gap:6px;margin-top:10px;display:flex}.demo-react button{height:44px;transition:transform .25s var(--out), background-color .2s;background:#221e3f;border:0;border-radius:14px;flex:1;font-size:1.25rem}.demo-react button:hover{background:#2f2a57;transform:translateY(-3px)scale(1.06)}.demo-react button:active{transform:scale(.94)}.demo-react button:focus-visible{outline-color:var(--you)}.demo-caption{color:var(--night-muted);text-align:center;padding:10px 6px 2px;font-size:.82rem}.apps-grid{grid-template-columns:1fr 1fr 1.08fr;gap:16px;display:grid}.app-tile{isolation:isolate;border:1px solid var(--line);min-height:400px;color:var(--ink);text-align:left;font:inherit;transition:color .45s, border-color .45s, transform .6s var(--out);background:#fff;border-radius:30px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 28px 28px;display:flex;position:relative;overflow:hidden}.app-tile:before{content:"";z-index:-1;background:var(--ink);transition:transform .7s var(--sweep);position:absolute;inset:0;transform:translateY(101%)}.app-tile:hover,.app-tile:focus-visible{color:#fff;border-color:var(--ink);transform:translateY(-4px)}.app-tile:hover:before,.app-tile:focus-visible:before{transform:none}.app-status{color:#116845;background:#e8f6ef;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:.8rem;font-weight:650;transition:background-color .45s,color .45s;display:inline-flex}.app-status .dot{background:#23a26d;border-radius:50%;width:7px;height:7px}.app-tile:hover .app-status,.app-tile:focus-visible .app-status{color:#7ed6b3;background:#7ed6b324}.app-icon{background:var(--raised);width:72px;height:72px;transition:background-color .45s, color .45s, transform .6s var(--out);border-radius:22px;place-items:center;margin:auto 0 18px;display:grid}.app-youtube .app-icon{color:#f03}.app-files .app-icon{color:var(--sky-deep)}.app-tile:hover .app-icon,.app-tile:focus-visible .app-icon{background:#ffffff14;transform:rotate(-6deg)scale(1.04)}.app-tile:hover.app-files .app-icon,.app-tile:focus-visible.app-files .app-icon{color:var(--them)}.app-name{font-size:clamp(2.5rem,3.8vw,3.5rem);font-weight:850;line-height:.88}.app-text{max-width:30ch;color:var(--muted);transition:color .45s}.app-tile:hover .app-text,.app-tile:focus-visible .app-text{color:var(--night-muted)}.app-go{color:var(--you);opacity:0;transition:opacity .4s, transform .5s var(--out);margin-top:8px;font-weight:650;transform:translateY(8px)}.app-tile:hover .app-go,.app-tile:focus-visible .app-go{opacity:1;transform:none}.apps-later{background:var(--raised);border-radius:30px;flex-direction:column;gap:18px;padding:16px;display:flex}.apps-later ul{flex:1;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.later-tile{border:1px solid var(--line-soft);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden}.later-tile:after{content:"";background:var(--brand);transform-origin:0;height:4px;transition:transform .6s var(--out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.later-tile:hover:after{transform:none}.later-name{color:var(--ink);font-size:1.1rem;font-weight:700}.later-tag{color:var(--muted);border:1px dashed #c9c5d8;border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:.78rem;font-weight:600}.apps-later p{color:var(--muted);padding:0 6px 6px;font-size:.9rem}.band{padding-top:var(--section);gap:6px;display:grid;overflow:hidden}.band-row{white-space:nowrap;will-change:transform;width:max-content;font-weight:900;line-height:.86;display:flex}.band-row>span{align-items:center;gap:.22em;padding-right:.22em;display:inline-flex}.band-outline{color:#0000;-webkit-text-stroke:1.5px #17142b80;font-size:clamp(5rem,15.5vw,14.5rem)}.band-solid{color:var(--ink);font-size:clamp(2.4rem,6.2vw,5.6rem)}.band-rings{flex:none;width:.62em;height:.62em}.band-outline .band-rings circle{stroke-width:1.6px}.shelf{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.shelf:focus-visible{outline-offset:-4px}.shelf-track{gap:18px;width:max-content;margin:0;padding:14px 0 40px;list-style:none;animation:70s linear infinite shelf;display:flex}.shelf:hover .shelf-track,.shelf:focus-within .shelf-track{animation-play-state:paused}@keyframes shelf{to{transform:translate(calc(-50% - 9px))}}.poster{aspect-ratio:3/4;width:clamp(190px,19vw,252px);transition:transform .6s var(--out), box-shadow .6s var(--out);border-radius:20px;flex:none;position:relative;overflow:hidden;box-shadow:0 26px 40px -26px #17142b8c}.poster:nth-child(odd){margin-top:26px}.poster:hover{transform:translateY(-10px)rotate(-1.2deg);box-shadow:0 40px 50px -30px #17142b99}.poster-art,.poster-art svg{width:100%;height:100%;display:block}.poster-ink-dark:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffd1 70%);position:absolute;inset:50% 0 0}.poster-ink-light:after,.poster-ink-gold:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08061499);position:absolute;inset:45% 0 0}.poster-text{z-index:1;gap:6px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.poster-text strong{font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:900;line-height:.88}.poster-text small{opacity:.82;font-size:.78rem;font-weight:600}.poster-ink-dark .poster-text{color:var(--ink)}.poster-ink-light .poster-text{color:#fff}.poster-ink-gold .poster-text{color:#f6d48c}.feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feature-cell{--mx:50%;--my:50%;isolation:isolate;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:38px 34px 42px;transition:color .5s;position:relative;overflow:hidden}.feature-cell:focus-visible{outline-offset:-3px;outline-color:var(--you)}.feature-cell:before{content:"";z-index:-1;background:var(--ink);clip-path:circle(0% at var(--mx) var(--my));transition:clip-path .8s var(--sweep);position:absolute;inset:0}.feature-cell:hover,.feature-cell:focus-visible{color:#fff}.feature-cell:hover:before,.feature-cell:focus-visible:before{clip-path:circle(150% at var(--mx) var(--my))}.feature-ico{background:var(--raised);width:56px;height:56px;color:var(--ink);transition:background-color .5s, color .5s, transform .6s var(--out);border-radius:18px;place-items:center;margin-bottom:44px;display:grid}.feature-cell:nth-child(odd):hover .feature-ico,.feature-cell:nth-child(odd):focus-visible .feature-ico{color:var(--you);background:#f4c46b24;transform:rotate(-8deg)}.feature-cell:nth-child(2n):hover .feature-ico,.feature-cell:nth-child(2n):focus-visible .feature-ico{color:var(--them);background:#8fd3e824;transform:rotate(8deg)}.feature-cell h3{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.feature-cell p{max-width:34ch;color:var(--muted);margin-top:10px;transition:color .5s}.feature-cell:hover p,.feature-cell:focus-visible p{color:var(--night-muted)}.couch{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.couch-copy>p{max-width:46ch;color:var(--muted);margin-top:26px;font-size:1.1rem}.couch-list{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.couch-list li{color:var(--muted);padding-left:30px;position:relative}.couch-list li:before{content:"";border:2.5px solid var(--you);border-radius:50%;width:12px;height:12px;position:absolute;top:.45em;left:2px}.couch-list li:nth-child(2n):before{border-color:var(--them)}.couch-list strong{color:var(--ink);font-weight:650}.chatdemo{background:var(--ink);min-height:500px;color:var(--night-text);border-radius:30px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 90px -44px #17142b99}.chatdemo-head{border-bottom:1px solid var(--night-line);align-items:center;gap:11px;padding:2px 4px 16px;display:flex}.chatdemo-head>span{line-height:1.25;display:grid}.chatdemo-head small{color:var(--night-muted);font-size:.8rem}.chatdemo-list{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;margin:0;padding:18px 2px;list-style:none;display:flex}.cd-msg{max-width:82%;animation:msg-in .45s var(--out);border-radius:20px;padding:10px 15px;font-size:.97rem;line-height:1.4}.cd-msg.is-them{background:#2b2650;border-bottom-left-radius:6px;align-self:flex-start}.cd-msg.is-you{background:var(--you);color:var(--you-ink);border-bottom-right-radius:6px;align-self:flex-end}.cd-system{color:#8a83b5;animation:msg-in .45s var(--out);align-self:center;padding:2px 0;font-size:.8rem}.cd-typing{gap:4px;padding:14px 16px;display:flex}.cd-typing i{background:var(--night-muted);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing}.cd-typing i:nth-child(2){animation-delay:.15s}.cd-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.cd-float{z-index:2;pointer-events:none;animation:float-up 2.2s var(--out) forwards;font-size:1.9rem;position:absolute;bottom:130px}.cd-reacts{align-items:center;gap:6px;display:flex}.cd-reacts button{width:42px;height:42px;transition:transform .25s var(--out), background-color .2s;background:#221e3f;border:0;border-radius:14px;font-size:1.15rem}.cd-reacts button:hover{background:#2f2a57;transform:translateY(-3px)scale(1.06)}.cd-reacts button:focus-visible{outline-color:var(--you)}.cd-soon{color:var(--night-muted);border:1px dashed #4a4380;border-radius:99px;margin-left:auto;padding:5px 11px;font-size:.78rem;font-weight:600}.cd-composer{color:#7e77a7;background:#1d1937;border:1px solid #3a3468;border-radius:99px;justify-content:space-between;align-items:center;height:48px;margin-top:10px;padding:0 18px;font-size:.93rem;display:flex}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.how-step{border-top:1px solid var(--line);padding-top:26px}.how-num{color:#0000;-webkit-text-stroke:1.6px var(--ink);transition:color .9s var(--out), transform .9s var(--out);transition-delay:calc(var(--i) * .22s);margin-bottom:22px;font-size:clamp(7rem,13vw,11rem);font-weight:900;line-height:.8;display:block;transform:translateY(12%)}.how-step.is-in .how-num{transform:none}.how-step:first-child.is-in .how-num{color:var(--you)}.how-step:nth-child(2).is-in .how-num{color:var(--them)}.how-step:nth-child(3).is-in .how-num{color:var(--ink)}.how-step h3{letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.how-step p{max-width:32ch;color:var(--muted);margin-top:8px}.how-cta{margin-top:56px}.support{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.support-side{position:sticky;top:110px}.support-side p{max-width:34ch;color:var(--muted);margin:22px 0 26px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{transition:transform .45s var(--out);flex:none}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item summary:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:6px}.faq-item::details-content{block-size:0;transition:block-size .45s var(--out), content-visibility .45s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-body p{max-width:62ch;color:var(--muted);padding:0 4px 28px;font-size:1.05rem;line-height:1.6}.donate-card{isolation:isolate;border:1px solid var(--line);text-align:center;background:#fff;border-radius:40px;justify-items:center;gap:22px;padding:clamp(56px,8vw,104px) clamp(22px,6vw,80px);display:grid;position:relative;overflow:hidden}.donate-card:before,.donate-card:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(80px);opacity:.42;border-radius:50%;width:46%;position:absolute}.donate-card:before{background:var(--you);bottom:-30%;left:-8%}.donate-card:after{background:var(--them);top:-30%;right:-8%}.donate-heart{color:var(--ink)}.donate-card .rise{max-width:13ch}.donate-card p{max-width:54ch;color:var(--muted);font-size:1.1rem}.donate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.sfoot{margin-top:var(--section);padding:72px max(var(--gutter), calc((100% - var(--page)) / 2)) 26px;background:var(--ink);color:var(--night-text);border-radius:44px 44px 0 0;overflow:hidden}.sfoot .logo{color:#fff}.sfoot-top{flex-wrap:wrap;justify-content:space-between;gap:40px 64px;display:flex}.sfoot-brand p{max-width:34ch;color:var(--night-muted);margin-top:16px}.sfoot-cols{grid-template-columns:repeat(3,auto);gap:32px 72px;display:grid}.sfoot-cols h3{color:#8a83b5;letter-spacing:0;margin-bottom:12px;font-size:.88rem;font-weight:600}.sfoot-cols a{color:var(--night-text);padding:5px 0;text-decoration:none;transition:color .2s;display:block}.sfoot-cols a:hover{color:var(--you)}.marquee-word{font-weight:900;font-size:calc(min(var(--page), 100vw - var(--gutter) * 2) / 3.62);-webkit-user-select:none;user-select:none;justify-content:space-between;margin-top:clamp(48px,8vw,96px);line-height:.76;display:flex}.mw-letter{color:#f3f0ff21;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.3,1.7,.5,1),color .35s;display:inline-block}.mw-letter:hover{transform:translateY(-13%)scale(1.04)}.mw-letter.is-you:hover{color:var(--you)}.mw-letter.is-them:hover{color:var(--them)}.mw-letter:hover+.mw-letter{color:#f3f0ff4d;transform:translateY(-5%)}.mw-letter:has(+.mw-letter:hover){color:#f3f0ff4d;transform:translateY(-5%)}.marquee-word.is-wave .mw-letter.is-you{animation:mw-wave-you 1.5s var(--out) calc(var(--i) * 80ms) backwards}.marquee-word.is-wave .mw-letter.is-them{animation:mw-wave-them 1.5s var(--out) calc(var(--i) * 80ms) backwards}@keyframes mw-wave-you{0%{color:#f3f0ff00;transform:translateY(18%)}40%{color:var(--you);transform:translateY(-8%)}to{color:#f3f0ff21;transform:none}}@keyframes mw-wave-them{0%{color:#f3f0ff00;transform:translateY(18%)}40%{color:var(--them);transform:translateY(-8%)}to{color:#f3f0ff21;transform:none}}.sfoot-legal{color:#7e77a7;margin-top:28px;font-size:.82rem}@media (width<=1080px){.apps-grid{grid-template-columns:1fr 1fr}.apps-later{grid-column:1/-1}.apps-later ul{grid-template-columns:repeat(4,1fr)}}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.demo{max-width:640px}.section-head{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.couch,.support{grid-template-columns:1fr}.chatdemo{max-width:520px}.support-side{position:static}}@media (width<=880px){.gnav-links{display:none}.gnav-menu{display:grid}.gnav.is-compact .gnav-pill{padding-left:18px}}@media (width<=640px){.home{--gutter:16px}.gnav-cta{padding:0 14px}.start-row{border-radius:26px;flex-direction:column}.start-row .btn{width:100%}.apps-grid{grid-template-columns:1fr}.app-tile{min-height:320px}.apps-later ul{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-cell{min-height:0}.feature-ico{margin-bottom:26px}.how-steps{grid-template-columns:1fr;gap:40px}.demo-people-row{grid-template-columns:1fr}.demo-react button{height:40px}.sfoot{border-radius:30px 30px 0 0}.sfoot-cols{grid-template-columns:1fr 1fr;gap:28px 40px}}@media (hover:none){.app-go{opacity:1;color:var(--ink);text-underline-offset:4px;text-decoration:underline;transform:none}}@media (prefers-reduced-motion:reduce){.shelf{overflow-x:auto}.shelf-track{animation:none}.rise-word,.how-num{transform:none}}.room,.gate-screen{--rbg:#000;--rbg-elev:#0b0b0f;--rsurface:#ffffff0a;--rsurface-2:#ffffff12;--rsurface-3:#ffffff1a;--rline:#ffffff14;--rline-2:#ffffff24;--rink:#f3f2ee;--rink-2:#b9b6ae;--rink-3:#86837c;--rink-4:#5c5950;--raccent:#e08a4f;--raccent-2:#f0a06a;--rteam:#4a7a43;--rteam-ink:#e9eadd;--rteam-edge:#556b43;--rteal:#4f9a8d;--rred:#c94a3f;--ramber:#d9a940;--rfont-ui:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--rfont-serif:"Newsreader", "Georgia", serif}.gate-screen{min-height:100vh;color:var(--rink);font-family:var(--rfont-ui);background:#000;place-items:center;padding:32px 20px;display:grid}.gate{border:1px solid var(--rline);-webkit-backdrop-filter:blur(14px);background:#ffffff08;border-radius:20px;gap:14px;width:100%;max-width:440px;padding:36px;display:grid;box-shadow:0 30px 80px -30px #0009}.gate-brand{align-items:center;gap:9px;margin-bottom:10px;display:inline-flex}.gate-h1{font-family:var(--rfont-serif);letter-spacing:-.02em;color:var(--rink);margin:0;font-size:2rem;font-weight:600;line-height:1.1}.gate-p{color:var(--rink-2);margin:0;font-size:.95rem;line-height:1.55}.gate-code{color:var(--raccent-2);font-variant-numeric:tabular-nums;background:#e08a4f24;border-radius:6px;padding:2px 8px;font-size:.9em;font-weight:600}.gate-form{gap:8px;margin-top:10px;display:grid}.gate-label{color:var(--rink-2);margin-bottom:2px;font-size:.82rem;font-weight:600;display:block}.gate-input{border:1px solid var(--rline-2);width:100%;height:46px;color:var(--rink);font:inherit;background:#ffffff0d;border-radius:10px;padding:0 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.gate-input::placeholder{color:var(--rink-4)}.gate-input:focus{border-color:var(--raccent);outline:none;box-shadow:0 0 0 3px #e08a4f33}.gate-cta{color:#231503;height:50px;font:inherit;cursor:pointer;background:linear-gradient(#e08a4f,#c47544);border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:0 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .1s,filter .15s;display:inline-flex;box-shadow:0 10px 30px -10px #e08a4f80,inset 0 1px #ffffff40}.gate-cta:hover:not(:disabled){filter:brightness(1.08)}.gate-cta:active:not(:disabled){transform:translateY(1px)}.gate-cta:disabled{opacity:.5;cursor:not-allowed}.gate-foot{color:var(--rink-4);margin:10px 0 0;font-size:.82rem}.gate-icon{width:48px;height:48px;color:var(--raccent-2);background:#e08a4f24;border-radius:12px;place-items:center;margin-top:6px;display:grid}.room{--rgap:20px;--rtopbar:72px;--rmaxw:1440px;--rgutter:32px;--rsidebar:404px;background:var(--rbg);height:100vh;color:var(--rink);font-family:var(--rfont-ui);flex-direction:column;display:flex;overflow:hidden}body:has(.room){background:var(--rbg)}.room .topbar{width:100%;max-width:var(--rmaxw);padding:16px var(--rgutter);background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.tb-pill{background:var(--rsurface-2);border:1px solid var(--rline);-webkit-backdrop-filter:blur(16px);z-index:1;border-radius:999px;align-items:center;gap:12px;padding:7px 14px 7px 8px;display:inline-flex;position:relative;box-shadow:0 4px 18px #00000040,inset 0 1px #ffffff1a}.tb-left{padding:7px 14px 7px 8px}.tb-brand{align-items:center;gap:9px;display:inline-flex}.tb-logo-dot{border:1.5px solid var(--raccent);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.tb-logo-dot>span{background:var(--raccent);border-radius:50%;width:8px;height:8px}.tb-brand-name{font-family:var(--rfont-serif);letter-spacing:-.01em;color:var(--rink);font-size:1.3rem;font-weight:600}.tb-sep{background:var(--rline-2);width:1px;height:18px}.tb-room{color:var(--rink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 6px 4px 2px;font-size:.82rem;display:inline-flex}.tb-room-label{color:var(--rink-3)}.tb-room-code{color:var(--rink);font-variant-numeric:tabular-nums;font-weight:600}.tb-room:hover .tb-room-code{color:var(--raccent-2)}.tb-room svg{color:var(--rink-3)}.tb-theater{white-space:nowrap;color:var(--rink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px);z-index:2;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0000004d,inset 0 1px #ffffff1f}.tb-theater:hover{background:#ffffff24;border-color:#ffffff38}.tb-theater.is-on{color:var(--raccent-2);background:#e08a4f2e;border-color:#e08a4f80}.tb-right{gap:10px;padding:6px 10px}.tb-avatars{align-items:center;display:inline-flex}.tb-avatars .avatar+.avatar{margin-left:-8px;box-shadow:0 0 0 2px #000}.tb-avatars .avatar-sm{width:28px;height:28px;font-size:.68rem}.tb-avatars .avatar-them{color:#e9eadd;background:radial-gradient(circle at 30% 30%,#4a7a43,#2f4a2a)}.tb-avatars .avatar-you{color:#231503;background:radial-gradient(circle at 30% 30%,#e08a4f,#a65e2b)}.tb-invite{color:var(--rteam-ink);border:1px solid var(--rteam-edge);font:inherit;cursor:pointer;background:linear-gradient(#3a4a2e,#26321c);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #88a66b26}.tb-invite:hover{background:linear-gradient(#44582f,#232c1b)}.tb-icon{width:32px;height:32px;color:var(--rink-2);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:inline-grid}.tb-icon:hover{color:var(--rink);background:#ffffff1f}.tb-leave{color:var(--rink);font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.tb-leave:hover{background:#ffffff1f}.room-main{min-height:0;padding:4px var(--rgutter) 24px;max-width:var(--rmaxw);box-sizing:border-box;flex:1;justify-content:space-between;align-items:stretch;gap:24px;width:100%;margin:0 auto;display:flex}.room.is-theater .sidebar{display:none}.stage-wrap{flex-direction:column;flex:auto;gap:12px;min-width:0;max-width:calc(177.778vh - 458.667px);min-height:0;display:flex}.stage{background:#0a0a0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.stage.has-video{flex:none}.stage:not(.has-video){flex:1;min-height:0;overflow:auto}.player{aspect-ratio:16/9;background:#000;position:relative}.player-frame,.player-frame iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.player-hitarea{cursor:pointer;z-index:2;background:0 0;border:0;position:absolute;inset:0}.player-pulse{color:#fff;pointer-events:none;z-index:5;background:#0000008c;border-radius:50%;place-items:center;width:72px;height:72px;animation:.65s cubic-bezier(.2,.8,.2,1) forwards yt-pulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes yt-pulse{0%{opacity:.95;transform:translate(-50%,-50%)scale(.6)}25%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.stage-overlay{z-index:6;text-align:center;color:var(--rink);background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.stage-overlay p{max-width:42ch}.stage-overlay-soft{pointer-events:none;background:#00000059}.stage-banner{z-index:6;border:1px solid var(--rline-2);color:var(--rink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141418d9;border-radius:10px;padding:10px 14px;font-size:.9rem;position:absolute;top:12px;left:12px;right:12px}.stage-chip{z-index:6;border:1px solid var(--rline-2);max-width:calc(100% - 24px);color:var(--rink);font:inherit;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.stage-chip-action{cursor:pointer}.stage-chip-action:hover{border-color:var(--raccent);background:#e08a4f26}.stage:fullscreen{background:#000;border:0;border-radius:0}.stage:fullscreen .player{aspect-ratio:auto;flex:1}.controls{background:#ffffff08;border-top:1px solid #ffffff0f;flex:none;padding:10px 16px 12px}.stage:fullscreen .controls{background:#000000eb}.seek{padding:0 0 10px}.seek-range{--pct:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:14px}.seek-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--pct), #ffffff1a var(--pct));border-radius:2px;height:4px}.seek-range::-moz-range-track{background:linear-gradient(to right, #fff var(--pct), #ffffff1a var(--pct));border-radius:2px;height:4px}.seek-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:11px;height:11px;margin-top:-3.5px;transition:transform .1s}.seek-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px}.seek-range:hover::-webkit-slider-thumb{transform:scale(1.3)}.seek-range:disabled{opacity:.5;cursor:default}.controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.controls-group{align-items:center;gap:10px;min-width:0;display:flex}.ctrl{width:32px;height:32px;color:var(--rink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.ctrl:hover{color:var(--rink);background:#ffffff14}.ctrl-main{color:#15151a;background:#fff;border-radius:50%;width:34px;height:34px;margin-right:4px}.ctrl-main:hover{color:#15151a;background:#fff;transform:scale(1.05)}.time{color:#f1f1f1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.time-sep{color:var(--rink-4);margin:0 2px}.sync-pill{color:var(--rink-3);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 2px;font-size:.78rem;font-weight:500;display:inline-flex}.sync-pill .dot{background:var(--ramber);border-radius:50%;width:6px;height:6px}.sync-pill.is-on .dot{background:#7ed6b3;box-shadow:0 0 0 3px #7ed6b32e}.sync-pill.is-syncing .dot{background:var(--raccent);animation:1s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #e08a4f38}@keyframes pulse-dot{50%{opacity:.35}}.volume{align-items:center;gap:6px;display:flex}.volume-range{--pct:70%;appearance:none;cursor:pointer;background:0 0;width:72px;height:14px}.volume-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--rteal) var(--pct), #ffffff1a var(--pct));border-radius:2px;height:3px}.volume-range::-moz-range-track{background:linear-gradient(to right, var(--rteal) var(--pct), #ffffff1a var(--pct));border-radius:2px;height:3px}.volume-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.volume-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:10px;height:10px}.now-playing{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex:none;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.now-icon{width:34px;height:34px;color:var(--rteal);background:#4f9a8d26;border-radius:8px;flex:none;place-items:center;display:grid}.now-text{flex:1;min-width:0;line-height:1.3;display:grid}.now-text strong{color:var(--rink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.now-text span{color:var(--rink-3);font-size:.8rem}.now-actions{flex:none;align-items:center;gap:12px;display:flex}.btn-change{color:#f1f1f1;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:8px 15px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.btn-change:hover{background:#ffffff0f;border-color:#ffffff80}.icon-btn-faint{width:28px;height:28px;color:var(--rink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s,background .15s;display:inline-grid}.icon-btn-faint:hover{color:var(--rink);background:#ffffff0f}.reactions-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.float-reaction{font-size:2rem;animation:2.6s cubic-bezier(.2,.8,.2,1) forwards float-up;position:absolute;bottom:70px}.sidebar{flex:0 0 var(--rsidebar);flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.cp{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex:none;padding:16px;box-shadow:inset 0 1px #ffffff14}.cp-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.cp-head h2{font-family:var(--rfont-serif);color:var(--rink);margin:0;font-size:1.05rem;font-weight:600}.cp-status{color:var(--rink-3);font-size:.78rem}.cp-status.is-live{color:#7ed6b3}.cp-stage{aspect-ratio:4/3;background:linear-gradient(160deg,#1b1b22,#0c0c10);border-radius:12px;min-height:0;position:relative;overflow:hidden}.cp-main{place-items:center;display:grid;position:absolute;inset:0}.cp-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-video.is-mirrored{transform:scaleX(-1)}.cp-main-fallback{z-index:1;text-align:center;color:var(--rink-2);justify-items:center;gap:12px;padding:20px;font-size:.82rem;line-height:1.4;display:grid;position:relative}.cp-empty-dot{border:1.5px dashed var(--rline-2);background:#ffffff0d;border-radius:50%;width:44px;height:44px}.cp-main:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#00000026 0%,#0000 30%,#0000008c 100%);position:absolute;inset:0}.cp-label{z-index:3;color:var(--rink);-webkit-backdrop-filter:blur(8px);background:#00000080;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.76rem;display:inline-flex;position:absolute}.cp-label svg{color:var(--rred)}.cp-label-main{top:12px;left:12px}.cp-label-pip{padding:3px 8px;font-size:.7rem;bottom:6px;left:6px}.cp-pip{z-index:4;background:#0c0c10;border:2px solid #ffffff40;border-radius:9px;width:92px;height:70px;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 6px 16px #00000073}.cp-pip.is-speaking{border-color:#7ed6b3;box-shadow:0 0 0 1px #7ed6b3,0 6px 16px #00000073}.cp-pip-fallback{background:linear-gradient(160deg,#1b1b22,#0c0c10);place-items:center;display:grid;position:absolute;inset:0}.cp-controls{z-index:5;border:1px solid var(--rline-2);-webkit-backdrop-filter:blur(14px);background:#0a0a0ca6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cp-round{width:32px;height:32px;color:var(--rink);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.cp-round:hover:not(:disabled){background:#ffffff2e}.cp-round:disabled{opacity:.4;cursor:not-allowed}.cp-round.is-off{color:#15151a;background:#fff}.cp-round-hangup{background:var(--rred);color:#fff}.cp-round-hangup:hover{background:#d75a4f}.cp-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-btn-voice{color:var(--rteam-ink);border:1px solid var(--rteam-edge);background:linear-gradient(#3a4a2e,#26321c);box-shadow:inset 0 0 0 1px #88a66b26}.cp-btn-voice:hover:not(:disabled){background:linear-gradient(#44582f,#232c1b)}.cp-btn-video{color:var(--rink);background:#ffffff1a}.cp-btn-video:hover:not(:disabled){background:#ffffff2e}.cp-error{color:#ffc2c0;background:#c94a3f24;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px 9px 12px;font-size:.82rem;line-height:1.4;display:flex}.cp-error>svg{flex:none;margin-top:2px}.cp-error span{flex:1}.cp-chat{flex-direction:column;flex:1;min-height:0;padding:16px 16px 14px;display:flex}.cp-chat .messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--rink-4);margin:auto 0;padding:0 8px;font-size:.82rem;line-height:1.6}.msg{max-width:85%;margin-top:10px;display:grid}.msg.is-grouped{margin-top:3px}.msg-mine{align-self:flex-end;justify-items:end}.msg-theirs{align-self:flex-start}.msg-meta{color:var(--rink-4);align-items:baseline;gap:8px;margin-bottom:3px;font-size:.74rem;display:flex}.msg-name{font-weight:650}.msg-mine .msg-name{color:var(--raccent-2)}.msg-theirs .msg-name{color:#a8d7a0}.msg-bubble{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--rink);border-radius:14px;padding:8px 12px;font-size:.9rem;line-height:1.4}.msg-mine .msg-bubble{background:#e08a4f33;border-bottom-right-radius:4px}.msg-theirs .msg-bubble{background:#ffffff14;border-bottom-left-radius:4px}.msg-system{color:var(--rink-4);text-align:center;align-self:center;margin:10px 0 2px;font-size:.75rem}.typing{color:var(--rink-4);margin-top:8px;font-size:.78rem}.composer{gap:8px;margin-top:12px;display:grid}.reaction-bar{justify-content:space-between;gap:2px;display:flex}.reaction-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;height:34px;font-size:1.15rem;transition:background .15s,transform .1s}.reaction-btn:hover{background:#ffffff14}.reaction-btn:active{transform:scale(.9)}.composer-row{gap:8px;display:flex}.composer-row .field{border:1px solid var(--rline);height:40px;color:var(--rink);background:#ffffff0d;font-size:.88rem}.composer-row .field::placeholder{color:var(--rink-4)}.composer-row .field:focus{border-color:var(--raccent);outline:none;box-shadow:0 0 0 3px #e08a4f2e}.composer-row .icon-btn-primary{background:var(--raccent);color:#231503;cursor:pointer;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .15s;display:inline-grid}.composer-row .icon-btn-primary:hover:not(:disabled){background:var(--raccent-2)}.composer-row .icon-btn-primary:disabled{color:var(--rink-4);cursor:not-allowed;background:#ffffff14}.room .invite{background:linear-gradient(#e08a4f12, #e08a4f12), var(--rsurface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e08a4f59;border-radius:12px;gap:10px;padding:16px;display:grid}.room .invite h3{font-family:var(--rfont-serif);color:var(--rink);font-size:1rem}.room .invite p.muted{color:var(--rink-3);font-size:.86rem}.room .invite-compact{background:0 0;border:0;padding:0}.room .invite-row{gap:8px;display:flex}.room .invite-row .field{border:1px solid var(--rline);height:42px;color:var(--rink);background:#ffffff0d;font-size:.85rem}.room .demo-note{color:var(--rink-4);font-size:.78rem;line-height:1.45}.room .picker{align-content:start;gap:22px;width:100%;max-width:720px;margin:0 auto;padding:clamp(20px,4vw,40px);display:grid}.room .picker-narrow{align-content:center;max-width:520px;min-height:100%}.room .modal .picker{padding:0}.room .modal .picker-head h2{display:none}.room .picker-head h2{font-family:var(--rfont-serif);letter-spacing:-.02em;color:var(--rink);font-size:clamp(1.5rem,2.6vw,2rem)}.room .picker-head p{max-width:56ch;color:var(--rink-3);margin-top:8px}.room .tabs{border:1px solid var(--rline);background:#ffffff0a;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.room .tab{height:40px;color:var(--rink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.room .tab:hover{color:var(--rink)}.room .tab.is-active{color:var(--rink);background:#ffffff14}.room .yt-preview{color:var(--rink-3);align-items:center;gap:12px;margin-top:14px;font-size:.88rem;display:flex}.room .yt-preview img{aspect-ratio:16/9;object-fit:cover;background:#1b1b22;border-radius:6px;width:120px}.room .choice{border:1px solid var(--rline);cursor:pointer;color:var(--rink-3);background:#ffffff0a;border-radius:10px;gap:12px;padding:14px;display:flex;position:relative}.room .choice.is-checked{border-color:var(--raccent);box-shadow:inset 0 0 0 1px var(--raccent)}.room .choice.is-checked>svg{color:var(--raccent)}.room .choice strong{color:var(--rink);font-size:.95rem;font-weight:600}.room .dropzone{border:1.5px dashed var(--rline-2);text-align:center;cursor:pointer;color:var(--rink-3);border-radius:12px;justify-items:center;gap:6px;padding:30px 20px;font-size:.9rem;transition:border-color .15s,background .15s;display:grid}.room .dropzone>svg{color:var(--raccent);margin-bottom:4px}.room .dropzone:hover,.room .dropzone.is-dragging{border-color:var(--raccent);background:#e08a4f0d}.room .dropzone-title{color:var(--rink);font-size:1rem;font-weight:600}.room .link-note{border:1px solid var(--rline);background:#ffffff0a;border-radius:12px;gap:8px;margin-top:18px;padding:14px 16px;display:grid}.room .link-note p{color:var(--rink-2);margin:0;font-size:.86rem;line-height:1.5}.room .link-note p.muted{color:var(--rink-3)}.room .link-note code{color:var(--raccent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.room .coming-list li{border:1px solid var(--rline);color:var(--rink-4);border-radius:99px;padding:6px 12px;font-size:.85rem}.room .btn-primary{background:var(--raccent);color:#231503}.room .btn-primary:hover:not(:disabled){background:var(--raccent-2)}.room .btn-ghost{border:1px solid var(--rline-2);color:var(--rink);background:0 0}.room .btn-ghost:hover:not(:disabled){background:#ffffff0f}.room~.modal-backdrop .modal{border:1px solid var(--rline-2);color:var(--rink);background:#13131a}body:has(.room) .modal{border:1px solid var(--rline-2);color:var(--rink);background:#13131a}body:has(.room) .modal-head h2{font-family:var(--rfont-serif);color:var(--rink)}body:has(.room) .field{border:1px solid var(--rline);color:var(--rink);background:#ffffff0d}body:has(.room) .field::placeholder{color:var(--rink-4)}body:has(.room) .field:focus{border-color:var(--raccent);box-shadow:0 0 0 3px #e08a4f2e}body:has(.room) .modal-foot{border-top:1px solid var(--rline)}@media (width<=1180px){.room{--rsidebar:360px;--rgutter:22px}}@media (width<=920px){.room{height:auto;min-height:100vh;overflow:visible}.room-main{flex-direction:column;gap:16px;padding:4px 16px 24px}.stage-wrap{flex:none;width:100%;max-width:none}.tb-theater{display:none}.sidebar{flex:none;width:100%;height:auto}.cp-chat{min-height:320px}}@media (width<=560px){.room .topbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.tb-left{gap:8px;padding:6px 12px 6px 6px}.tb-right{gap:8px;padding:6px 8px}.tb-room-label,.tb-leave span{display:none}.room-main{gap:14px;padding:4px 12px 20px}.sync-pill,.volume-range{display:none}.controls-row{flex-wrap:nowrap}.controls-group{gap:6px}.time{font-size:.76rem}.btn-change{padding:7px 12px;font-size:.75rem}.now-text strong{font-size:.84rem}.cp-pip{width:76px;height:58px;bottom:10px;right:10px}}
