@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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-wght-normal-CcLUaPy7.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-wght-normal-DLoelf7F.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--bg:#f6efea;--bg-raised:#fffaf7;--bg-input:#fffaf7;--bg-sunken:#efe4de;--border:#e6d6cf;--border-strong:#dcc6c3;--text:#2a1720;--text-dim:#765a60;--text-faint:#765a60;--on-ink:#fffaf7;--accent:#b94627;--accent-hover:#a83e20;--accent-dim:#fbe0d6;--on-accent:#fff;--live:#d8342c;--ok:#2f8f62;--warn:#6b4a0c;--warn-bg:#f8ebcf;--stage:#2a1a20;--stage-2:#312026;--radius:8px;--radius-lg:12px;--pill:999px;--gap:16px;--font:"Figtree Variable", "Figtree", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#1c1016;--bg-raised:#281820;--bg-input:#281820;--bg-sunken:#33202a;--border:#402a35;--border-strong:#55394a;--text:#f8ece9;--text-dim:#c2a8ad;--text-faint:#8b727a;--on-ink:#281820;--accent:#f2744f;--accent-hover:#ff8863;--accent-dim:#4d2622;--on-accent:#1c1016;--live:#ff4f5e;--ok:#72d89c;--warn:#f0cf85;--warn-bg:#4a3712;--stage:#120a0e;--stage-2:#170d12;color-scheme:dark}}:root[data-theme=dark]{--bg:#1c1016;--bg-raised:#281820;--bg-input:#281820;--bg-sunken:#33202a;--border:#402a35;--border-strong:#55394a;--text:#f8ece9;--text-dim:#c2a8ad;--text-faint:#8b727a;--on-ink:#281820;--accent:#f2744f;--accent-hover:#ff8863;--accent-dim:#4d2622;--on-accent:#1c1016;--live:#ff4f5e;--ok:#72d89c;--warn:#f0cf85;--warn-bg:#4a3712;--stage:#120a0e;--stage-2:#170d12;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}#app{flex-direction:column;height:100%;min-height:100%;display:flex}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5em;font-weight:800;line-height:1.15}h1{font-size:1.75rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,kbd{font-family:var(--mono);font-size:.9em}.page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.page--narrow{max-width:460px}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:.875rem}.mono{font-family:var(--mono)}button{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--pill);cursor:pointer;padding:9px 18px;font-weight:500;transition:background .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:var(--text);border-color:var(--text);color:var(--on-ink);font-weight:700}button.ghost{color:var(--text-dim);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--text);background:var(--bg-input)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--pill);width:100%;padding:10px 16px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:42px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}label{color:var(--text-dim);margin-bottom:6px;font-size:.875rem;display:block}.field+.field{margin-top:14px}.badge{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;font-weight:500;display:inline-flex}.badge--live{color:#fff;background:var(--live);border-color:var(--live);font-weight:700}.badge--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.badge--warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.notice{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-input);padding:12px 14px;font-size:.9rem}.notice--error{border-color:color-mix(in srgb, var(--live) 55%, transparent);background:color-mix(in srgb, var(--live) 12%, var(--bg-input))}.notice--warn{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-bg);color:var(--warn)}.notice--ok{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 10%, var(--bg-input))}.theme-toggle{all:unset;cursor:pointer;width:36px;height:36px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--bg-sunken);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.brand:hover{color:var(--text);text-decoration:none}.brand__mark{background:var(--text);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.brand__mark:after{content:"";background:var(--live);border-radius:50%;width:7px;height:7px}.stage{aspect-ratio:16/9;background:var(--stage);border-radius:var(--radius-lg);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.stage video{object-fit:contain;background:var(--stage);width:100%;height:100%}.stage__placeholder{text-align:center;color:var(--text-faint);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.stage__placeholder--problem{background:var(--bg-sunken);text-align:left;overflow:auto}.viewer-grid.viewer-grid--focused{grid-template-columns:1fr;width:100%;max-width:1000px;margin-inline:auto}@media (width<=600px){.stage:has(.stage__placeholder--problem){aspect-ratio:auto;min-height:380px}.stage__placeholder--problem{padding:16px}}.stage__stats{border-radius:var(--radius);color:#f6ede4;font:12px/1.5 var(--mono);pointer-events:none;background:#2b221dd9;padding:8px 10px;position:absolute;top:10px;left:10px}.stage__unmute{z-index:3;position:absolute;bottom:72px;right:14px}.chat--bare{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.chat__list{flex-direction:column;gap:10px;max-height:280px;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:flex;overflow:hidden auto}.chat--bare .chat__list{flex:1;min-height:0;max-height:none}.chat--bare .chat__list>:first-child{margin-top:auto}.chat__list li{overflow-wrap:anywhere}.chat__empty{text-align:center}.chat__row{padding:1px 0}.chat__name{margin-right:6px;font-weight:700}.chat__name--0{color:var(--accent-hover)}.chat__name--1{color:#b07a12}.chat__name--2{color:var(--ok)}.chat__name--3{color:#7d68b8}.chat__event{vertical-align:bottom;color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.chat__note-icon--heart{color:var(--accent)}.chat__note-icon--cheer{color:#c58a12}.chat__note-icon--laugh{color:var(--accent-hover)}.chat__note-icon--fire{color:var(--live)}.chat__note-icon--sad,.chat__note-icon--hand{color:var(--text-dim)}.note-pop{transform-origin:50% 80%;align-items:center;gap:6px;animation:.45s cubic-bezier(.3,1.6,.5,1) both note-pop;display:inline-flex}.note-wave svg{transform-origin:60% 90%;animation:1.2s ease-in-out .45s 4 note-wave}.overlay .note-pop,.stage__chat-row .note-pop{filter:drop-shadow(0 1px 3px #000000b3)}.overlay .chat__note-icon--heart,.stage__chat-row .chat__note-icon--heart{color:#ff6b8a}.overlay .chat__note-icon--cheer,.stage__chat-row .chat__note-icon--cheer{color:#ffd166}.overlay .chat__note-icon--laugh,.stage__chat-row .chat__note-icon--laugh{color:#ffb26b}.overlay .chat__note-icon--fire,.stage__chat-row .chat__note-icon--fire{color:#ff6a3d}.overlay .chat__note-icon--sad,.overlay .chat__note-icon--hand,.stage__chat-row .chat__note-icon--sad,.stage__chat-row .chat__note-icon--hand{color:#ffe3a3}@keyframes note-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:scale(1)}}@keyframes note-wave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.note-pop,.note-wave svg{animation:none}}.chat__tray{justify-content:center;gap:6px;display:flex}button.chat__tray-button{place-items:center;width:40px;height:40px;padding:0;display:grid}.chat__form{flex-shrink:0;position:relative}.chat__form input{background:var(--bg);border-color:#0000;height:44px;padding-right:84px}.chat__form input:focus{border-color:var(--accent)}.chat__actions{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}.chat__actions button{border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}button.chat__react{color:var(--text-faint);background:0 0;border-color:#0000}button.chat__react:hover:not(:disabled){color:var(--accent);border-color:#0000}.host{max-width:1120px}.steps{align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.steps__item{color:var(--text-faint);align-items:center;gap:8px;display:flex}.steps__item--current{color:var(--text)}.steps__num{border:2px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.steps__item--current .steps__num{background:var(--text);border-color:var(--text);color:var(--on-ink)}.steps__bar{background:var(--border);border-radius:2px;width:40px;height:2px}.headline{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.icon-button{background:var(--bg-raised);width:42px;height:42px;color:var(--text-dim);place-items:center;padding:0;display:grid}.icon-button svg,.search svg{fill:currentColor;width:20px;height:20px}.search{width:240px;position:relative}.search svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search input{padding-left:42px}.window-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.window-card{text-align:left;border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.window-card:hover:not(:disabled){border-color:var(--border-strong)}.window-card[aria-pressed=true]{border:3px solid var(--accent);box-shadow:0 12px 30px -12px color-mix(in srgb, var(--accent) 50%, transparent);padding:10px}.window-card--minimized{background:var(--bg-sunken);border-style:dashed;border-color:var(--border-strong);opacity:1}.window-card__thumb{background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 10px, color-mix(in srgb, var(--bg-sunken) 55%, var(--bg-raised)) 10px 20px);height:150px;color:var(--text-faint);font:500 .6875rem var(--mono);text-align:center;border-radius:8px;place-items:center;padding:0 12px;display:grid;position:relative}.window-card__check{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.window-card__check svg{fill:currentColor;width:16px;height:16px}.window-card__body{flex-direction:column;gap:2px;min-width:0;padding:0 6px 4px;display:flex}.window-card__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.window-card__meta{color:var(--text-dim);align-items:center;gap:6px;font-size:.8125rem;display:flex}.window-card__sound{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.live-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-pill .dot{background:#fff}.timer{font:500 .9375rem var(--mono);color:var(--text-dim)}.live-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.panel__title{font:800 1.125rem var(--display);letter-spacing:-.02em;margin:0}.preview{aspect-ratio:16/9;border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg, var(--stage) 0 12px, var(--stage-2) 12px 24px);color:#8a6f77;font:500 .75rem var(--mono);place-items:center;display:grid;position:relative;overflow:hidden}.preview__img{object-fit:contain;background:var(--stage);width:100%;height:100%;position:absolute;inset:0}.window-card__img{object-fit:cover;object-position:top left;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.preview__status{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}.chip{border-radius:var(--pill);background:var(--bg-raised);height:32px;color:var(--text);font:600 .8125rem var(--font);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.chip--warn{background:var(--warn-bg);color:var(--warn)}.chip .dot{background:var(--ok)}.link-card{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.link-card__url{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-card__url span:last-child{font:500 1.0625rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-card__code{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.link-card__code strong{font:800 1.375rem/1 var(--display);letter-spacing:.12em}.viewer-row{align-items:center;gap:10px;display:flex}.avatar--pending{background:var(--bg-sunken);color:var(--text-dim)}.settings{gap:4px;display:grid}.room-code{font-family:var(--mono);letter-spacing:.3em;color:var(--text);font-size:2rem;font-weight:600}.link-box{align-items:center;gap:8px;display:flex}.link-box input{font-family:var(--mono);font-size:.85rem}.log{font-family:var(--mono);background:var(--stage);color:#f6ede4;border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;max-height:320px;padding:12px;font-size:.8rem;overflow-y:auto}.log__line{gap:8px;display:flex}.log__time{color:var(--text-faint);flex-shrink:0}@media (width<=860px){.live-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.page{padding:16px}.topbar{padding:12px 16px}.room-code{font-size:1.5rem}}.sofa-mark{width:calc(var(--s,22px) * 1.36);height:var(--s,22px);flex-shrink:0;display:inline-block;position:relative}.sofa-mark i{background:var(--text);border-radius:58% 58% 28% 28%/60% 60% 30% 30%;height:62%;position:absolute;top:0;left:10%;right:10%}.sofa-mark b{background:#e0633f;border-radius:999px;height:55%;position:absolute;bottom:0;left:0;right:0}.brand-lockup{align-items:center;gap:calc(var(--s,22px) * .4);display:inline-flex}.brand-lockup__word{font:800 var(--s,22px) / 1 var(--display);letter-spacing:-.035em;color:var(--text)}.host-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.host-head__side{flex:1;align-items:center;gap:8px;display:flex}.host-head__side:last-child{justify-content:flex-end}button.dock__go .dot{background:currentColor;width:10px;height:10px}.scrim{z-index:20;background:#2b221d59;border:0;border-radius:0;padding:0;position:fixed;inset:0}.sheet{z-index:21;background:var(--bg-raised);width:min(460px,100vw - 32px);color:var(--text);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 30px 60px -20px #2b221d80}.sheet__head{justify-content:space-between;align-items:center;padding:28px 28px 8px;display:flex}.sheet__head h2{letter-spacing:-.02em;margin:0;font-size:1.75rem}.sheet__body{flex-direction:column;flex:1;gap:22px;padding:16px 28px;display:flex;overflow-y:auto}.sheet__foot{border-top:1px solid var(--bg-sunken);justify-content:flex-end;gap:10px;padding:16px 28px 24px;display:flex}.round-button{background:var(--bg);width:40px;height:40px;color:var(--text-dim);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.round-button svg{fill:currentColor;width:20px;height:20px}.presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}button.preset{text-align:left;background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}button.preset span:first-child{font-weight:700}button.preset span:last-child{color:var(--text-dim);font-size:.75rem;font-weight:400}button.preset[aria-pressed=true]{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));padding:12px}.sheet-field{flex-direction:column;gap:8px;display:flex}.sheet-field>label,.sheet-field__label{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.sheet input,.sheet select,.settings-page input,.settings-page select,.onboard input{background:var(--bg);border-color:#0000;border-radius:8px}.sheet input:focus,.settings-page input:focus,.onboard input:focus{border-color:var(--accent)}.sheet input[type=range]{height:24px;accent-color:var(--accent);background:0 0;border:0;padding:0}.callout{background:var(--bg);color:var(--text-dim);border-radius:8px;padding:12px 14px;font-size:.8125rem;line-height:1.45}.callout strong{color:var(--text)}.stepper{background:var(--bg);border-radius:var(--pill);align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{background:var(--bg-raised);border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:1.125rem;line-height:1}.stepper span{text-align:center;min-width:32px;font-weight:700}.toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.8125rem;display:inline-flex}.toggle input{appearance:none;background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .12s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:translate .12s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{translate:18px}.settings-page{max-width:680px;margin:0 auto}.settings-group{background:var(--bg-raised);border:1px solid var(--border);border-radius:26px}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--bg-sunken)}.settings-row__text{flex-direction:column;gap:2px;display:flex}.settings-row__text>span:first-child{font-weight:600}.settings-row input[type=text],.settings-row select{width:200px}.segmented{background:var(--bg);border-radius:var(--pill);padding:4px;display:inline-flex}.segmented button{color:var(--text-dim);background:0 0;border:0;padding:7px 14px;font-size:.8125rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--text);color:var(--on-ink)}.onboard{flex:1;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 32px);margin:-24px;display:grid}.onboard__pitch{flex-direction:column;justify-content:space-between;gap:32px;padding:72px 64px;display:flex}.onboard__pitch h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.onboard__pitch p{color:var(--text-dim);max-width:460px;margin:0;font-size:1.125rem}.onboard__points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.onboard__points li{align-items:center;gap:14px;font-size:.9375rem;display:flex}.onboard__points svg{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);fill:currentColor;border-radius:12px;flex-shrink:0;padding:9px}.onboard__form{background:var(--bg-raised);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:28px;padding:72px 56px;display:flex}.onboard__form input[type=text]{border:2px solid var(--accent);border-radius:10px;height:52px;font-size:1.0625rem}button.choice{text-align:left;background:var(--bg-raised);border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:17px 19px;display:flex}button.choice[aria-pressed=true]{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));padding:16px 18px}button.choice span:last-child{color:var(--text-dim);font-size:.875rem;font-weight:400}@media (width<=860px){.onboard{grid-template-columns:1fr;margin:-16px}.onboard__pitch,.onboard__form{padding:32px 24px}}.viewer{flex-direction:column;flex:1;min-height:0;padding:0 28px 28px;display:flex}.viewer__notice{margin-bottom:12px}.viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.viewer-head__who{align-items:center;gap:14px;font-size:.9375rem;display:flex}.viewer-head__sep,.viewer-info__sep{background:var(--border);width:1px;height:20px}.viewer-head__actions{align-items:center;gap:12px;display:flex}button.viewer-head__leave{height:36px;padding:0 16px;font-size:.875rem;font-weight:600}.viewer-grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:20px;min-height:0;display:grid}.viewer--theater .viewer-grid{grid-template-columns:minmax(0,1fr)}.viewer--theater .viewer-side{display:none}.viewer-main{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.viewer-main .stage{aspect-ratio:16/9;border-radius:12px;align-self:center;width:100%;max-height:calc(100vh - 200px)}.viewer-main .stage.stage--fullscreen{border-radius:0;max-height:none}.viewer-join{align-self:start}.health{position:relative}button.health__pill{background:var(--bg-raised);align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;font-size:.8125rem;font-weight:600;display:flex}.health__pill .dot{background:var(--ok)}.health__pill--smooth{color:var(--ok)}.health__pill--fair{color:var(--warn)}.health__pill--fair .dot{background:#c58a12}.health__pill--poor{color:var(--live)}.health__pill--poor .dot{background:var(--live)}.health__card{z-index:20;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;width:290px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -12px #2a172059}.health__title{font:800 1rem var(--display);align-items:center;gap:8px;display:flex}.health__title--smooth{color:var(--ok)}.health__title--fair{color:var(--warn)}.health__title--poor{color:var(--live)}.health__rows{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:.8125rem;display:grid}.health__rows dt{color:var(--text-dim)}.health__rows dd{text-align:right;margin:0;font-weight:700}.health__rows .health__bad{color:var(--live)}.health__toggle{border-top:1px solid var(--bg-sunken);cursor:pointer;align-items:center;gap:8px;margin:0;padding-top:10px;font-size:.75rem;display:flex}.health__toggle input{width:auto;accent-color:var(--accent)}.stage__top{z-index:2;gap:8px;display:flex;position:absolute;top:18px;left:18px}.stage__live,.stage__count{border-radius:var(--pill);color:#fff;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:.75rem;display:flex}.stage__live{background:var(--live);font-weight:700}.stage__live .dot{background:#fff}.stage__count{background:#120a0e99}.stage__floaters{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.floater{flex-direction:column;align-items:center;gap:2px;animation:2.8s ease-out forwards floater-rise;display:flex;position:absolute;bottom:120px}.floater span{color:#fff;border-radius:var(--pill);background:#120a0e99;padding:1px 7px;font-size:.6875rem;font-weight:700}.floater--heart{color:#ff9a78}.floater--cheer{color:#f2c24b}.floater--laugh{color:#ffb08f}.floater--fire{color:#ff5a4d}.floater--sad{color:#c2a8ad}@keyframes floater-rise{0%{opacity:0;transform:translateY(20px)scale(.7)}12%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-140px)scale(1.1)}}@keyframes floater-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.floater{animation:2.8s linear forwards floater-fade}}.stage__controls{--control-size:40px;z-index:3;opacity:0;background:linear-gradient(#0000,#120a0ed9);align-items:center;gap:10px;padding:44px 20px 16px;transition:opacity .16s;display:flex;position:absolute;bottom:0;left:0;right:0}.stage:hover .stage__controls,.stage:focus-within .stage__controls{opacity:1}.stage.stage--idle{cursor:none}.stage.stage--idle .stage__controls,.stage.stage--idle .stage__top{opacity:0;pointer-events:none}@media (hover:none){.stage__controls{opacity:1}}button.ctl{width:var(--control-size);height:var(--control-size);color:#fff;-webkit-backdrop-filter:blur(12px);background:#120a0e99;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #fffaf729}button.ctl:hover:not(:disabled),button.ctl[aria-pressed=true]{background:#120a0ebf}.ctl__volume{accent-color:#fff;background:0 0;border:0;width:90px;height:4px;padding:0}.ctl__space{flex:1}.viewer-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer-info__who{align-items:center;gap:12px;min-width:0;display:flex}.viewer-info__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.viewer-info__title{font:800 1.125rem var(--display)}.viewer-info__sub{color:var(--text-dim);font-size:.8125rem}.viewer-info__actions{align-items:center;gap:8px;display:flex}button.react{background:var(--bg-raised);align-items:center;height:40px;padding:0 11px;display:flex}button.react:active{transform:scale(.92)}.react--heart{color:var(--accent)}.react--cheer{color:#c58a12}.react--laugh{color:var(--accent-hover)}.react--fire{color:var(--live)}.react--sad{color:var(--text-dim)}button.hand{background:var(--bg-raised);align-items:center;gap:6px;height:40px;padding:0 16px;font-size:.875rem;font-weight:600;display:flex}button.hand[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.avatar{background:var(--accent-dim);width:34px;height:34px;color:var(--accent-hover);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.avatar--lg{width:44px;height:44px}.avatar--1{color:#8a5a12;background:#f7e6bf}.avatar--2{color:#2d6f4c;background:#dcebd9}.avatar--3{color:#5b4a86;background:#e3dcf1}.avatar--host{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--ok)}.viewer-side{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px;display:flex}.viewer-side h2{margin:0;font-size:1.125rem}.side__head{justify-content:space-between;align-items:center;display:flex}button.side__invite{background:var(--bg);border-color:#0000;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:.8125rem;font-weight:600;display:flex}.people{flex-direction:column;gap:12px;max-height:240px;margin:-4px;padding:4px;list-style:none;display:flex;overflow-y:auto}.person{align-items:center;gap:10px;min-width:0;display:flex}.person__text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.person__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.person__sub{color:var(--text-dim);font-size:.75rem}.person__hand{color:var(--accent);display:inline-flex}.people--grid{flex-flow:wrap;gap:14px 10px}.people--grid .person{flex-direction:column;gap:4px;width:48px;position:relative}.people--grid .person__name{max-width:100%;font-size:.6875rem;font-weight:500}.people--grid .person__hand{background:var(--bg-raised);border-radius:50%;position:absolute;top:-4px;right:-2px}.side__hands{color:var(--accent-hover);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.side__rule{background:var(--bg-sunken);border:0;flex-shrink:0;width:100%;height:1px;margin:0}@media (width<=860px){.viewer{padding:0 16px 16px}.viewer-grid{grid-template-columns:minmax(0,1fr)}.viewer-main .stage{border-radius:10px;max-height:none}.viewer-side{min-height:420px}.viewer-info__actions{flex-wrap:wrap}.viewer-info__sep{display:none}.stage__controls{--control-size:36px;gap:6px;padding:32px 10px 10px}.ctl__volume{display:none}}.titlebar{z-index:30;background:var(--bg);height:32px;color:var(--text-dim);user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:12px;font-size:.75rem;display:flex;position:sticky;top:0}.titlebar__title{flex:1;align-items:center;gap:8px;height:100%;display:flex}.titlebar__buttons{height:100%;display:flex}.titlebar__buttons button{width:46px;height:100%;color:var(--text-dim);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.titlebar__buttons button:hover:not(:disabled){background:var(--bg-sunken);border:0}.titlebar__buttons .titlebar__close:hover:not(:disabled){color:#fff;background:#c42b1c}.titlebar svg{fill:none;stroke:currentColor;stroke-width:1px;width:10px;height:10px}html.mini-window,html.mini-window body{background:0 0}.mini{color:#f8ece9;user-select:none;background:#281820;border-radius:12px;flex-direction:column;gap:12px;margin:4px;padding:14px;display:flex;box-shadow:0 0 0 1px #402a35}.mini__row{align-items:center;gap:10px;display:flex}.mini__spacer{flex:1}.mini__live{gap:6px;height:26px;padding:0 10px;font-size:.75rem}.mini__live .dot{width:6px;height:6px}.mini__time{font:500 .8125rem var(--mono);color:#c2a8ad}.mini__health{color:#c2a8ad;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.mini__health .dot{background:#72d89c;width:7px;height:7px}.mini__health--busy .dot,.mini__health--slow .dot{background:#f0cf85}.mini__faces{display:flex}.mini__face{color:#b8472a;background:#fbe0d6;border:2px solid #281820;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.mini__face+.mini__face{margin-left:-8px}.mini__face--pending{color:#f8ece9;background:#402a35}.mini__count{font-size:.875rem}.overlay__face{color:#b8472a;width:18px;height:18px;text-shadow:none;vertical-align:1px;background:#fbe0d6;border-radius:50%;place-items:center;margin-right:6px;font:700 .6875rem system-ui,sans-serif;display:inline-grid}.mini__stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mini__stat{background:#33212b;border-radius:8px;flex-direction:column;align-items:center;padding:6px 4px;line-height:1.2;display:flex}.mini__stat strong{font:600 1rem var(--mono)}.mini__stat span{color:#c2a8ad;font-size:.6875rem}.mini__who{flex-direction:column;gap:6px;display:flex}.mini__viewer{align-items:center;gap:8px;font-size:.8125rem;display:flex}.mini__viewer .mini__face{flex:none;width:22px;height:22px;font-size:.6875rem}.mini__viewer--pending{color:#c2a8ad}.mini__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini__drops,.mini__more{color:#f0cf85;font-size:.6875rem}.mini__more{color:#c2a8ad}.mini__bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.mini__bars i{background:#4d3640;border-radius:1px;width:3px}.mini__bars i:first-child{height:4px}.mini__bars i:nth-child(2){height:7px}.mini__bars i:nth-child(3){height:10px}.mini__bars i:nth-child(4){height:12px}.mini__bars i.on{background:#72d89c}.mini__bars--1 i.on,.mini__bars--2 i.on{background:#f0cf85}.mini__actions{gap:8px}button.mini__button{color:#f8ece9;background:#33212b;border:0;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:38px;height:38px;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}button.mini__button:hover:not(:disabled){background:#402a35;border:0}button.mini__button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}button.mini__button--wide{border-radius:999px;flex:1;width:auto}button.mini__button--stop{background:#d8342c}button.mini__button--stop:hover:not(:disabled){background:#ff4f5e}.mini__badge{background:#e0633f;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;display:grid}.signal{width:20px;height:16px;color:var(--ok);flex-shrink:0;align-items:flex-end;gap:2px;display:inline-flex}.signal--weak{color:var(--warn)}.signal--poor{color:var(--live)}.signal i{background:var(--border-strong);border-radius:1.5px;flex:1}.signal i.signal__on{background:currentColor}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px;font-size:12.5px;font-weight:700}.section-title{margin:0;font-size:1.4rem}.display-xl{letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,6vw,4.25rem);line-height:.98}.lede{color:var(--text-dim);max-width:440px;margin:18px 0 0;font-size:1.05rem}.link-btn{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:3px;font-size:14.5px;font-weight:800;text-decoration:underline #0000;transition:text-decoration-color .15s}.link-btn:hover{color:var(--accent-hover);text-decoration-color:currentColor}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.placeholder{font:11px var(--mono);color:#fff6;background:repeating-linear-gradient(135deg,#ffffff0d 0 10px,#0000 10px 20px),#3a2530;place-items:center;display:grid}.btn-lg,.btn-xl{border-radius:10px;height:52px;padding:0 28px;font-size:1rem;font-weight:800}.btn-xl{border-radius:10px;height:54px;padding:0 30px;font-size:1.05rem}.btn-outline{border:1.5px solid var(--border-strong);color:var(--text);background:0 0;font-weight:800}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-dark{background:var(--text);border-color:var(--text);color:var(--on-ink);border-radius:12px;height:38px;padding:0 18px;font-size:13px;font-weight:800}.join-row{background:var(--bg-sunken);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;max-width:560px;padding:12px 12px 12px 22px;font-size:15px;font-weight:700;display:flex}.join-row input{border-color:#0000;border-radius:12px;height:42px;font-size:15px;font-weight:400}.join-row__go{background:var(--text);border-color:var(--text);color:var(--on-ink);border-radius:12px;height:42px;font-weight:800}.home-split{flex:1;min-height:0;display:flex}.friends-rail{background:var(--bg-sunken);flex-direction:column;flex:none;width:268px;padding:18px 14px 14px;display:flex}.friends-rail__head{justify-content:space-between;align-items:center;padding:0 8px 14px;display:flex}.friends-rail__head h2{margin:0;font-size:1.25rem}.friends-rail__list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.friend-row{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.friend-row:hover{background:var(--border)}.friend-row--off{opacity:.55}.friend-row__avatar{position:relative}.friend-row__dot{background:var(--ok);border:2px solid var(--bg-sunken);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.friend-row__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.friend-row__text strong{font-size:15px}.friend-row__text span{color:var(--text-dim);font-size:13px}.friend-row__text .friend-row__live{color:var(--accent)}.avatar--sm{width:34px;height:34px;font-size:14px}.home-main{flex-direction:column;flex:1;gap:28px;min-width:0;padding:28px 36px;display:flex;overflow-y:auto}.hero-card{border-radius:var(--radius-lg);background:var(--stage);color:var(--on-ink);align-items:center;gap:28px;padding:28px;display:flex}[data-theme=dark] .hero-card{background:var(--bg-raised);color:var(--text)}.hero-card__text{flex-direction:column;flex:1;gap:22px;min-width:0;display:flex}.hero-card h1{letter-spacing:-.03em;margin:0;font-size:2.4rem;line-height:1.02}.hero-card p{color:#c2a8ad;max-width:340px;margin:10px 0 0;font-size:.9rem}.hero-card__thumb{aspect-ratio:16/10;border-radius:6px;flex:none;width:300px}.live-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.live-card{all:unset;cursor:pointer;flex-direction:column;gap:10px;display:flex}.live-card__thumb{aspect-ratio:16/9;background:#1f1620;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #2a172080}.live-card__watch{background:var(--bg-raised);color:var(--text);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;position:absolute;bottom:10px;right:10px}.live-card:hover .live-card__watch{background:var(--accent);color:var(--on-accent)}.live-card__meta{align-items:center;gap:10px;font-size:15.5px;display:flex}.live-tag{background:var(--live);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.home-out{flex-direction:column;flex:1;display:flex}.home-out__bar{justify-content:space-between;align-items:center;padding:14px 40px 0;display:flex}.home-out__body{flex-direction:column;flex:1;justify-content:center;gap:44px;padding:0 72px 32px;display:flex}.home-out__hero{align-items:center;gap:56px;display:flex}.home-out__hero>:first-child{flex:1;min-width:0}.signin-card{border-radius:var(--radius-lg);background:var(--stage);width:340px;color:var(--on-ink);flex-direction:column;flex:none;gap:20px;padding:28px;display:flex;box-shadow:0 24px 40px -20px #2a172099}.signin-card h2{letter-spacing:-.025em;margin:0;font-size:1.75rem}.signin-card p{color:#c2a8ad;margin:8px 0 0;font-size:.9rem}.signin-card ul{flex-direction:column;gap:12px;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.signin-card li{align-items:center;gap:10px;display:flex}.signin-card li:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.signin-card__alt{height:46px;color:inherit;background:#fffaf71a;border-color:#0000;border-radius:8px;font-weight:700}.signin-card__alt:hover:not(:disabled){background:#fffaf729}.picker{flex-direction:column;flex:1;min-height:0;display:flex}.picker__title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.picker__search{background:var(--bg-sunken);border-radius:12px;align-items:center;gap:6px;width:250px;height:42px;padding:0 8px 0 14px;display:flex}.picker__search input{background:0 0;border:0;border-radius:0;padding:0}.picker__refresh{all:unset;cursor:pointer;width:28px;height:28px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.picker__refresh:hover{background:var(--accent-dim);color:var(--accent-hover)}.picker__refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker__refresh:disabled{opacity:.4;cursor:default;background:0 0}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px 18px;padding-bottom:110px;display:grid}.pcard{all:unset;cursor:pointer;flex-direction:column;gap:8px;display:flex}.pcard__thumb{aspect-ratio:16/10;background:#1d1a22;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 6px 14px -10px #2a172080}.pcard__img{object-fit:cover;width:100%;height:100%;display:block}.pcard__title{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.pcard[aria-pressed=true] .pcard__thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.pcard[aria-pressed=true] .pcard__title{color:var(--accent)}.pcard:focus-visible .pcard__thumb{outline:2px solid var(--accent);outline-offset:3px}.pcard__check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.pcard__sound{color:#fff;background:#120a0ecc;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.pcard__sound:before{content:"";background:#72d89c;border-radius:50%;width:6px;height:6px}.pcard--min{opacity:.6}.dock{background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:16px;margin:auto -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.dock__thumb{background:var(--bg-sunken);object-fit:cover;border-radius:4px;flex:none;width:64px;height:40px}.dock__what{flex-direction:column;flex:1;min-width:0;display:flex}.dock__what span:first-child{color:var(--text-dim);opacity:1;font-size:13px}.dock__what span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}button.dock__chip{color:var(--text-dim);background:0 0;border:0;border-radius:10px;height:40px;padding:0 12px;font-size:14px;font-weight:600}button.dock__chip:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}button.dock__go{border-radius:12px;align-items:center;gap:9px;height:48px;padding:0 28px;font-size:1.05rem;font-weight:800;display:flex}button.dock__go:disabled{background:var(--bg-sunken);color:var(--text-faint);opacity:1;border-color:#0000}.live-head{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 14px;display:flex}.live-head>button,.live-head>.live-pill,.live-head__timer{white-space:nowrap;flex-shrink:0}.live-head__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.live-head__timer{font:15px var(--mono);color:var(--text-dim)}.live-pill{background:var(--live);color:#fff;letter-spacing:.05em;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:800;display:flex}.btn-stop{border:1.5px solid var(--border-strong);background:0 0;border-radius:12px;height:38px;padding:0 18px;font-size:13px;font-weight:800}.btn-stop:hover:not(:disabled){background:var(--text);color:var(--on-ink);border-color:var(--text)}.live-layout{flex:1;gap:24px;min-height:0;display:flex}.live-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.live-main .preview{border-radius:8px;flex:1;min-height:0}.invite-bar{background:var(--stage);color:var(--on-ink);border-radius:10px;align-items:center;gap:16px;padding:14px 14px 14px 20px;display:flex}.invite-bar__url{flex:1;min-width:0}.invite-bar__url .eyebrow{color:#c2a8ad;padding:0}.invite-bar__url code{font-size:15px}.invite-bar__url code b{color:var(--accent)}.invite-bar button{border-radius:8px;min-width:118px;height:46px;font-weight:800}.live-side{flex-direction:column;flex:none;gap:20px;width:312px;min-height:0;display:flex}.seat{align-items:center;gap:10px;padding:7px 4px;display:flex}.seat--open .avatar{border:1.5px dashed var(--border-strong);background:0 0}@media (width<=960px){.hero-card__thumb{display:none}.friends-rail{width:220px}}.outlet{flex-direction:column;flex:1;min-height:0;display:flex}.picker__screen{padding:4px 0 0}.picker__head{flex-wrap:wrap}.picker__grid{padding-top:14px}.pcard__min{background:var(--stage-2);color:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.pcard__min small{opacity:.7;font-size:13px;font-weight:600}.pcard__min--over{color:#fff;background:#120a0e8c}.pcard__min--over small{opacity:.85}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box;border:3px solid #0000}.live-main .preview{aspect-ratio:var(--ar,16 / 9);width:min(100%, calc((100vh - 250px) * var(--ar-n,1.7778)));flex:none;align-self:center}.live-main .invite-bar{align-self:stretch}.home-out__bar{flex-wrap:wrap;gap:12px}.home-out__body{padding-top:24px}@media (width<=1000px){.home-out__bar{padding:12px 28px 0}.home-out__body{gap:28px;padding:8px 36px 24px}.home-out__hero{gap:32px}.home-out__hero .display-xl{font-size:clamp(2.2rem,5.4vw,3rem)}.lede{margin-top:12px;font-size:1rem}.signin-card{gap:16px;width:300px;padding:22px}.signin-card h2{font-size:1.5rem}}@media (width<=720px){.home-out__hero{flex-direction:column;align-items:stretch;gap:28px}.signin-card{width:auto}.home-out__body{justify-content:flex-start;padding:16px 24px 32px}}.friends-split{flex:1;min-height:0;display:flex}.pill-add{all:unset;cursor:pointer;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.pill-add:hover{background:var(--accent-hover)}.link-btn--dim{color:var(--text-faint);font-weight:700}.link-btn--dim:hover{color:var(--text)}.friend-row__remove{opacity:0}.friend-row:hover .friend-row__remove,.friend-row__remove:focus-visible{opacity:1}.friend-row--pending{color:var(--text-dim)}.friend-row--pending .avatar{border:1.5px dashed var(--border-strong);background:0 0}.me-row{all:unset;cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;margin:8px -4px 0;padding:10px;display:flex}.me-row:hover{background:var(--border)}.avatar--me{background:var(--text);color:var(--on-ink)}.friends-main{flex:1;justify-content:center;min-width:0;padding:72px 48px 32px;display:flex;overflow-y:auto}.friends-panel{flex-direction:column;align-self:flex-start;gap:28px;width:100%;max-width:520px;display:flex}.friends-panel__title{letter-spacing:-.03em;margin:0;font-size:2.5rem;line-height:1}.friends-panel__sub{color:var(--text-dim);margin:10px 0 0;font-size:1rem}.add-row{gap:10px;display:flex}.add-row input{border:1.5px solid var(--accent);border-radius:14px;flex:1;height:54px;padding:0 18px;font-size:1rem}.add-row button{border-radius:14px;height:54px;padding:0 26px;font-weight:800}.found-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.found-card .btn-dark{height:44px;padding:0 22px;font-size:14px}.or-rule{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.or-rule span{background:var(--border);flex:1;height:1px}.friends-panel .invite-bar{border-radius:18px}.friends-panel .invite-bar__url code{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.friends-panel .invite-bar button{white-space:nowrap;border-radius:12px;min-width:0;height:44px;padding:0 22px;font-size:14px}.friends-more>summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:700}.dock__tell{flex:none;align-items:center;gap:8px;display:flex}.dock__tell .eyebrow{padding:0 2px 0 0}.tell-chip{border:1.5px solid var(--border-strong);height:auto;color:var(--text-dim);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:13px;font-weight:700;display:flex}.tell-chip--on{background:var(--text);border-color:var(--text);color:var(--on-ink)}.tell-chip__avatar{background:var(--accent-dim);width:24px;height:24px;color:var(--accent-hover);font-size:11px}.tell-chip:disabled{opacity:.6;border-style:dashed}.tell-chip:disabled .tell-chip__avatar{border:1.5px dashed var(--border-strong);color:#0000;background:0 0}.friends-panel__back{align-self:flex-start;margin-bottom:-12px;font-size:14px}.titlebar__back{width:32px;height:100%;color:var(--text-dim);background:0 0;border:0;border-radius:0;place-items:center;margin-left:-12px;padding:0;display:grid}.titlebar__back:hover:not(:disabled){background:var(--bg-sunken);color:var(--text);border:0}.titlebar__back svg{stroke-width:1.4px;width:12px;height:12px}.host-shell{flex:1;min-height:0;display:flex}.host-shell>.page{min-width:0;overflow-y:auto}.host-shell>.page:has(>.picker){padding-bottom:0}.pill-add--sm{padding:5px 12px;font-size:12px}.pill-add:disabled{color:var(--text-dim);cursor:default;background:0 0}.friend-row__watching{color:var(--ok);font-size:12px;font-weight:700}@media (width<=1000px){.host-shell>.friends-rail{display:none}}.settings-split{flex:1;min-height:0;display:flex}.settings-scroll{flex:1;justify-content:center;min-width:0;padding:28px 48px 32px;display:flex;overflow-y:auto}.settings-main{flex-direction:column;align-self:flex-start;gap:26px;width:100%;max-width:640px;display:flex}.me-row--active{background:var(--border)}.profile-hero{background:var(--stage);color:var(--on-ink);border-radius:20px;align-items:center;gap:18px;padding:20px 22px;display:flex}[data-theme=dark] .profile-hero{background:var(--bg-raised);color:var(--text)}.profile-hero__avatar{width:64px;height:64px;font-size:1.5rem;font-weight:800}.profile-hero__text{flex:1;min-width:0}.profile-hero__text h2{letter-spacing:-.02em;margin:0;font-size:1.65rem;line-height:1.1}.profile-hero__text p{color:#c2a8ad;margin:4px 0 0;font-size:14px}.profile-hero__actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.profile-hero__edit{background:var(--bg-raised);border-color:var(--bg-raised);height:36px;color:var(--text);border-radius:11px;padding:0 16px;font-size:13px;font-weight:800}.profile-hero__out{all:unset;cursor:pointer;text-align:center;color:#c2a8ad;font-size:12px;font-weight:700}.profile-hero__out:hover{color:#fff}.settings-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.settings-head h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.settings-head span{color:var(--text-faint);font-size:13px}.golive-grid{gap:12px;display:flex}.golive-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px;display:flex}.golive-card__heading{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.golive-card strong{font-size:15px}.golive-card p{color:var(--text-dim);flex:1;margin:0;font-size:13px;line-height:1.4}.golive-card__state{color:var(--text-faint);font-size:12px;font-weight:800}.golive-card__state--on,.golive-card__state--ok{color:var(--ok)}.golive-card__select{border-radius:8px;width:100%;min-width:0;height:30px;padding:0 28px 0 8px;font-size:12px;font-weight:700}.app-card{background:var(--bg-sunken);border-radius:14px;align-items:center;gap:24px;padding:16px 20px;display:flex}.app-card__select{border-radius:10px;width:auto;min-width:160px;height:38px;margin-top:6px;font-weight:700}.swatches{gap:12px;display:flex}.swatch{all:unset;cursor:pointer;color:var(--text-dim);flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.swatch[aria-pressed=true]{color:var(--text);font-weight:800}.swatch__chip{border:2px solid var(--border);box-sizing:border-box;border-radius:9px;align-items:flex-end;gap:3px;width:56px;height:38px;padding:5px;display:flex}.swatch[aria-pressed=true] .swatch__chip{border-color:var(--accent)}.swatch__chip i{background:var(--border-strong);border-radius:2px;flex:1;height:4px;display:block}.swatch__chip i+i{background:var(--accent);flex:none;width:10px}.swatch--light .swatch__chip{background:#f6efea}.swatch--dark .swatch__chip{background:#2a1720}.swatch--system .swatch__chip{background:linear-gradient(90deg,#f6efea 50%,#2a1720 50%)}.danger-zone>summary{cursor:pointer;color:var(--live);font-size:13px;font-weight:600}@media (width<=1000px){.settings-scroll{padding:20px 24px 28px}.golive-grid{flex-direction:column}}.live-bar{background:var(--stage);height:46px;color:var(--on-ink);flex:none;align-items:center;gap:14px;padding:0 20px;display:flex}.live-bar__timer{font:14px var(--mono);color:#c2a8ad}.live-bar__title{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:14px;overflow:hidden}.live-bar__meta{color:#c2a8ad;white-space:nowrap;font-size:13px}.live-bar__back{background:var(--accent);border-color:var(--accent);height:30px;color:var(--on-accent);border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.live-bar__back:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.live-bar__stop{all:unset;cursor:pointer;color:#c2a8ad;font-size:13px;font-weight:700}.live-bar__stop:hover{color:#fff}.hero-card--live{background:var(--bg-raised);color:var(--text);border:1px solid var(--border)}[data-theme=dark] .hero-card--live{background:var(--bg-raised)}.hero-card--live p{color:var(--text-dim)}.hero-card--live .hero-card__thumb{background:#1d1a22;position:relative}.hero-card__tag{color:#fff;background:#120a0ecc;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}html.overlay-window,html.overlay-window body{background:0 0;overflow:hidden}.overlay{color:#fff;user-select:none;flex-direction:column;justify-content:flex-end;gap:6px;height:100vh;padding:8px;font:600 14px/1.35 system-ui,sans-serif;display:flex}.overlay__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.overlay__row{text-shadow:0 1px 2px #000000e6;overflow-wrap:anywhere;background:#00000061;border-radius:6px;align-self:flex-start;max-width:100%;padding:2px 8px;animation:2s 9s forwards overlay-fade}.overlay__row--held{animation:none}.overlay__row strong{color:#ffb4c2;margin-right:4px}@keyframes overlay-fade{to{opacity:0}}.marks{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marks--active{pointer-events:auto;cursor:crosshair;touch-action:none}.stage__chat{z-index:2;pointer-events:none;color:#fff;flex-direction:column;gap:6px;width:min(380px,46%);font:600 14px/1.35 system-ui,sans-serif;display:flex;position:absolute;bottom:72px;left:16px}.stage__chat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stage__chat-row{text-shadow:0 1px 2px #000000e6;overflow-wrap:anywhere;background:#00000061;border-radius:6px;align-self:flex-start;padding:2px 8px;animation:2s 9s forwards overlay-fade}.stage__chat-row--held{animation:none}.stage__chat-row strong{color:#ffb4c2;margin-right:4px}.overlay--right{align-items:flex-end}.overlay--right .overlay__row{text-align:right;align-self:flex-end}.stage__chat--right{align-items:flex-end;left:auto;right:16px}.stage__chat--right .stage__chat-row{text-align:right;align-self:flex-end}.stage__chat-tray{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage__chat-react,.stage__chat-hand{color:inherit;font:inherit;cursor:pointer;background:#0009;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.stage__chat-hand{color:#fff;padding:6px 12px}.stage__chat-hand[aria-pressed=true]{background:#ffffff40}.chatfield{pointer-events:auto;box-sizing:border-box;color:#fff;text-align:left;background:#0000009e;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 10px;display:flex}.chatfield:focus-within{border-color:#ff9fb2b3}.chatfield__who{color:#ff9fb2;white-space:nowrap;font-weight:700}.chatfield input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.chatfield input::placeholder{color:#ffffff80}.chatfield__keys{white-space:nowrap;color:#ffffffa6;align-items:center;gap:4px;font-size:.8em;display:inline-flex}.chatfield kbd{border:1px solid #ffffff4d;border-radius:4px;padding:0 .4em;font-family:ui-monospace,monospace;font-size:.9em}.host-marks{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.problem.svelte-tuhxe2{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);text-align:left;border-radius:18px;gap:16px;max-width:560px;margin:auto;padding:28px;display:flex}.problem__icon.svelte-tuhxe2{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.problem--quiet.svelte-tuhxe2 .problem__icon:where(.svelte-tuhxe2){color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 10%, transparent)}.problem__body.svelte-tuhxe2{min-width:0}h2.svelte-tuhxe2{margin:0 0 8px;font-size:1.15rem;line-height:1.35}p.svelte-tuhxe2{color:var(--text-dim);margin:0;font-size:.94rem;line-height:1.6}.problem__actions.svelte-tuhxe2{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.problem__details.svelte-tuhxe2{color:var(--text-dim);margin-top:16px;font-size:.8rem}summary.svelte-tuhxe2{cursor:pointer;padding:4px 0}pre.svelte-tuhxe2{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;font-size:.75rem;overflow:auto}.problem--compact.svelte-tuhxe2{border-radius:12px;gap:12px;max-width:none;margin:0;padding:16px}.problem--compact.svelte-tuhxe2 .problem__icon:where(.svelte-tuhxe2){width:32px;height:32px}.problem--compact.svelte-tuhxe2 h2:where(.svelte-tuhxe2){margin-bottom:4px;font-size:.95rem}.problem--compact.svelte-tuhxe2 p:where(.svelte-tuhxe2){font-size:.88rem}@media (width<=480px){.problem.svelte-tuhxe2{gap:12px;padding:20px}.problem__icon.svelte-tuhxe2{width:36px;height:36px}}.sofa-loading.svelte-gftfsn{min-height:280px;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}svg.svelte-gftfsn{width:180px;overflow:visible}p.svelte-gftfsn{margin:0;font-size:.95rem}.shadow.svelte-gftfsn{fill:var(--border);opacity:.5}.back.svelte-gftfsn{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2px}.seat.svelte-gftfsn,.arm.svelte-gftfsn{fill:var(--accent)}.seam.svelte-gftfsn{stroke:var(--accent);opacity:.3}.face.svelte-gftfsn,.feet.svelte-gftfsn,.dream.svelte-gftfsn{fill:none;stroke:var(--text);stroke-width:3px;stroke-linecap:round}.dream.svelte-gftfsn{stroke:var(--text-faint);stroke-width:2px}.breathing.svelte-gftfsn .couch:where(.svelte-gftfsn){transform-origin:100px 110px;animation:2.8s ease-in-out infinite svelte-gftfsn-breathe}.dreaming.svelte-gftfsn{animation:2.8s ease-in-out infinite svelte-gftfsn-dream}.dots.svelte-gftfsn{gap:6px;height:6px;display:flex}.dots.svelte-gftfsn i:where(.svelte-gftfsn){background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite svelte-gftfsn-pulse}.dots.svelte-gftfsn i:where(.svelte-gftfsn):nth-child(2){animation-delay:.18s}.dots.svelte-gftfsn i:where(.svelte-gftfsn):nth-child(3){animation-delay:.36s}@keyframes svelte-gftfsn-breathe{50%{transform:translateY(-2px)scaleY(1.025)}}@keyframes svelte-gftfsn-dream{50%{opacity:.45;transform:translateY(-4px)}}@keyframes svelte-gftfsn-pulse{50%{opacity:.25;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.breathing.svelte-gftfsn .couch:where(.svelte-gftfsn),.dreaming.svelte-gftfsn,.dots.svelte-gftfsn i:where(.svelte-gftfsn){animation:none}}img.svelte-14p4vdg,video.svelte-14p4vdg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}video.svelte-14p4vdg{opacity:0}video.playing.svelte-14p4vdg{opacity:1}.switch.svelte-1uu5x3f{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.switch__btn.svelte-1uu5x3f{background:var(--text);border-color:var(--text);height:38px;color:var(--on-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:min(420px,100%);padding:0 16px;font-size:13px;font-weight:800;overflow:hidden}.switch__btn.svelte-1uu5x3f small:where(.svelte-1uu5x3f){color:var(--accent);font-weight:600}.switch__pop.svelte-1uu5x3f{z-index:40;background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;width:520px;max-height:70vh;padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 24px 48px -16px #2a172073}.switch__pop.svelte-1uu5x3f .picker__head{padding-top:6px!important}.switch__pop.svelte-1uu5x3f .picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;padding-bottom:0}.switch__screens.svelte-1uu5x3f{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.switch__screen.svelte-1uu5x3f{border:1.5px dashed var(--border-strong);background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:8px 14px;font-size:13px;display:flex}.switch__screen.svelte-1uu5x3f span:where(.svelte-1uu5x3f){color:var(--text-dim);font-size:11px}.switch__screen[aria-pressed=true].svelte-1uu5x3f{border-style:solid;border-color:var(--accent)}.startup.svelte-5dppk5{background:var(--bg);border-top:1px solid var(--border);padding:14px 24px;position:absolute;bottom:100%;left:0;right:0}.startup__label.svelte-5dppk5{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.startup__label.svelte-5dppk5 span:where(.svelte-5dppk5){color:var(--text-dim)}.startup__track.svelte-5dppk5{gap:6px;display:flex}.startup__track.svelte-5dppk5 span:where(.svelte-5dppk5){background:var(--bg-sunken);border-radius:4px;flex:1;height:4px}.startup__track.svelte-5dppk5 .done:where(.svelte-5dppk5),.startup__track.svelte-5dppk5 .current:where(.svelte-5dppk5){background:var(--accent)}.startup__track.svelte-5dppk5 .current:where(.svelte-5dppk5){animation:1.2s ease-in-out infinite svelte-5dppk5-waiting}@keyframes svelte-5dppk5-waiting{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.startup__track.svelte-5dppk5 .current:where(.svelte-5dppk5){animation:none}}.handle-input.svelte-fuotct{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:2px;padding:0 12px;display:flex}.handle-input.svelte-fuotct:focus-within{border-color:var(--accent)}.handle-input--bad.svelte-fuotct{border-color:var(--live)}.handle-input.svelte-fuotct span:where(.svelte-fuotct){color:var(--text-faint);font-weight:600}.handle-input.svelte-fuotct input:where(.svelte-fuotct){background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0}.handle-status.svelte-fuotct{min-height:1.25rem;color:var(--text-faint);margin-top:6px;font-size:.8125rem}.handle-status--ok.svelte-fuotct{color:var(--ok)}.handle-status--bad.svelte-fuotct{color:var(--live)}.setup-backdrop.svelte-1o5f525{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.setup.svelte-1o5f525{width:min(100%,420px);box-shadow:0 20px 60px #0000002e}.host-outlet.svelte-1n46o8q{flex:1;min-height:0;display:flex}.host-outlet--hidden.svelte-1n46o8q{display:none}
