:root{--graphite:#1c1f24;--graphite-deep:#15171b;--steel-hi:#2f343c;--steel:#2a2f37;--steel-lo:#22262c;--well:#000;--edge:#ffffff12;--seam:#0000008c;--platinum:#e8ebee;--platinum-lo:#c3c9cf;--pewter:#98a1ab;--tally:#ff5a4e;--ok:#7fd1a5;--warn:#e2b25a;--heat:linear-gradient(100deg, #e2b25a 0%, #c8668f 52%, #8a6cf2 100%);--brushed:repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 3px);--machined:inset 0 1px 0 var(--edge), 0 1px 0 var(--seam);--float:0 18px 40px -12px #000000bf, 0 0 0 1px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variation-settings:"wdth" 100;font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(120% 80% at 50% -20%, #262a31 0%, var(--graphite) 55%, var(--graphite-deep) 100%) fixed;color:var(--platinum);margin:0}:focus-visible{outline:2px solid var(--warn);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}h1,.room-name,.brand{font-variation-settings:"wdth" 125;letter-spacing:-.01em;font-weight:700}h1{margin:0 0 6px;font-size:2rem;line-height:1.1}h2{margin:0 0 12px;font-size:1rem;font-weight:600}h3{color:var(--platinum-lo);margin:20px 0 8px;font-size:.9rem;font-weight:600}.brand{background:var(--heat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.25rem;display:inline-block}.muted{color:var(--pewter)}.small{font-size:.85rem}.error{color:var(--tally)}code{font-variation-settings:"wdth" 100;font-family:Archivo,system-ui,sans-serif}.page{max-width:620px;margin:0 auto;padding:56px 16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.card{background:var(--brushed), linear-gradient(180deg, var(--steel) 0%, var(--steel-lo) 100%);border:1px solid var(--seam);box-shadow:var(--machined);border-radius:14px;margin:16px 0;padding:18px}label{margin-bottom:8px;font-weight:600;display:block}input,select{border:1px solid var(--seam);background:var(--graphite-deep);box-shadow:inset 0 1px 2px #0009, 0 1px 0 var(--edge);color:var(--platinum);font:inherit;border-radius:8px;padding:9px 12px}input{flex:1;min-width:0}button,.button{color:#16191d;font:inherit;cursor:pointer;background:linear-gradient(#f7f8fa 0%,#d6dbe0 48%,#c2c8ce 52%,#dde1e5 100%);border:1px solid #8f979f;border-radius:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:filter .12s;box-shadow:inset 0 1px #fff,0 1px 2px #00000080}button:hover:not(:disabled),.button:hover{filter:brightness(1.06)}button:active:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}button.danger{color:#fff;background:linear-gradient(#ff7a6e 0%,#e2483c 50%,#c9372c 100%);border-color:#6d1f1a;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080}button.chip,.segmented button{border:1px solid var(--seam);background:linear-gradient(180deg, var(--steel-hi), var(--steel-lo));box-shadow:var(--machined);color:var(--platinum-lo);padding:6px 12px;font-weight:500}button.chip.active{color:var(--platinum);box-shadow:inset 0 1px 0 var(--edge), inset 0 0 0 1px #ffffff40}button.link{box-shadow:none;color:var(--pewter);text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--platinum);filter:none}.card button.link{margin-top:8px}.segmented{border:1px solid var(--seam);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{border:none;border-radius:0}.segmented button+button{border-left:1px solid var(--seam)}.segmented button.active{color:#16191d;background:linear-gradient(#f7f8fa 0%,#d6dbe0 48%,#c2c8ce 52%,#dde1e5 100%);font-weight:600;box-shadow:inset 0 1px #fff}.rooms,.members{margin:0;padding:0;list-style:none}.rooms .card{margin:10px 0}a.link{color:var(--pewter);text-underline-offset:3px;text-decoration:underline}a.link:hover{color:var(--platinum)}.usage-note{margin:16px 0}.usage h2{margin:0}.usage p{margin:10px 0 6px}.usage-bar{background:var(--well);height:10px;box-shadow:inset 0 1px 2px #000c, 0 1px 0 var(--edge);border-radius:5px;margin-top:14px;position:relative;overflow:hidden}.usage-bar span{background:var(--heat);border-radius:5px;min-width:4px;position:absolute;inset:0 auto 0 0}.usage-bar.near span{background:var(--warn)}.usage-bar.over span{background:var(--tally)}.usage-panel{z-index:30;width:min(360px,100vw - 32px);box-shadow:var(--float), var(--machined);margin:0;position:fixed;top:64px;right:16px}.usage-panel h2{margin:0}.usage-panel p{margin:10px 0 0}.usage-stats{border-top:1px solid var(--seam);grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:14px 0 0;padding-top:12px;display:grid}.usage-stats dt{color:var(--pewter)}.usage-stats dd{font-variant-numeric:tabular-nums;margin:0}.members li{border-bottom:1px solid var(--seam);padding:6px 0}.badge{color:var(--pewter);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.connected{color:var(--ok)}.badge.connecting,.badge.reconnecting{color:var(--warn)}.badge.closed{color:var(--tally)}.room{flex-direction:column;height:100dvh;display:flex}.topbar{background:var(--brushed), linear-gradient(180deg, #333840 0%, #262a31 100%);border-bottom:1px solid var(--seam);box-shadow:inset 0 1px 0 #ffffff17, 0 1px 0 var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:10px 16px;display:flex}.topbar>.row{gap:12px}.room-name{font-size:1.2rem}.people{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people li{background:var(--graphite-deep);box-shadow:inset 0 1px 2px #0009, 0 1px 0 var(--edge);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;display:inline-flex}.people li.live:before{content:"";background:var(--tally);width:7px;height:7px;box-shadow:0 0 6px var(--tally);border-radius:50%}.banner{background:#ff5a4e14;border-bottom:1px solid #ff5a4e40;margin:0;padding:8px 16px}.stage{flex:1;gap:10px;min-height:0;padding:10px}.stage.empty{text-align:center;place-items:center;display:grid}.stage.focus{grid-template-columns:minmax(0,1fr);display:grid}.stage.focus.with-thumbs{grid-template-columns:minmax(0,1fr) 240px}.stage.split{display:grid}.thumbs{flex-direction:column;gap:10px;display:flex;overflow-y:auto}@media (width<=800px){.stage.focus.with-thumbs{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.thumbs{flex-direction:row;overflow-x:auto}.thumbs .thumb{flex:none;width:200px}}.tile{background:var(--well);min-width:0;min-height:0;box-shadow:inset 0 2px 10px #000000e6, 0 0 0 1px var(--seam), 0 1px 0 1px var(--edge);border-radius:10px;position:relative}.tile video{object-fit:contain;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.tile:not(.big){aspect-ratio:16/9}.tile:fullscreen{border-radius:0}.tile-empty{text-align:center;color:var(--pewter);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.tile-label,.quality-pill,.tile-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;color:var(--platinum);background:#121418b8;border:1px solid #ffffff1a}.tile-label{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 20px);padding:3px 10px;font-size:.82rem;font-weight:500;position:absolute;bottom:10px;left:10px;overflow:hidden}.tile-actions{opacity:.55;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px}.tile:hover .tile-actions,.tile-actions:focus-within{opacity:1}.tile-actions:has(.quality-menu){opacity:1}.tile-actions button{border-radius:999px;padding:4px 11px;font-weight:500}.quality{position:relative}.quality-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.85rem;font-weight:500;display:inline-flex}.quality-pill.fixed{color:var(--pewter);cursor:help}.quality-menu{background:var(--brushed), linear-gradient(180deg, var(--steel-hi), var(--steel-lo));min-width:300px;box-shadow:var(--float), inset 0 1px 0 var(--edge);z-index:5;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0}.quality-menu-title{color:var(--pewter);padding:6px 10px 8px;font-size:.8rem}.tile-actions .quality-menu button{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:16px;width:100%;padding:8px 10px;display:flex}.tile-actions .quality-menu button:hover{filter:none;background:#ffffff0f}.tile-actions .quality-menu button .muted{white-space:nowrap}.tile-actions .quality-menu button.active{box-shadow:inset 2px 0 0 var(--platinum);background:#ffffff1a}button.thumb{box-shadow:none;background:0 0;border:none;border-radius:10px;padding:0}button.thumb:hover{filter:none}button.thumb:hover .tile{box-shadow:inset 0 2px 10px #000000e6, 0 0 0 1px var(--platinum-lo)}.self-preview{z-index:10;background:var(--heat);width:280px;box-shadow:var(--float);border-radius:14px;padding:1px;position:fixed}.self-preview>*{background:var(--brushed), linear-gradient(180deg, var(--steel-hi), var(--steel-lo))}.self-preview.collapsed{width:auto}.self-preview-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:13px 13px 0 0;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:.85rem;font-weight:600;display:flex}.self-preview.collapsed .self-preview-bar{border-radius:13px}.self-preview-bar:active{cursor:grabbing}.self-preview-bar button{box-shadow:none;color:var(--pewter);background:0 0;border:none;padding:2px 8px}.self-preview-body{border-radius:0 0 13px 13px;gap:8px;padding:0 8px 8px;display:grid}.live-dot{background:var(--tally);width:8px;height:8px;box-shadow:0 0 8px var(--tally);border-radius:50%;flex:none}.obs-live-card{background:var(--graphite-deep);border-radius:10px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px 3px #0009}.obs-panel{max-height:60dvh;box-shadow:var(--float), var(--machined);margin:10px 16px;overflow-y:auto}.obs-fields{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 14px;margin:0;display:grid}.obs-fields dt{color:var(--pewter);font-size:.85rem}.obs-fields dd{margin:0}.obs-fields code{background:var(--graphite-deep);box-shadow:inset 0 1px 2px #0009, 0 1px 0 var(--edge);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px}.obs-list{max-width:72ch;margin:0;padding-left:20px;line-height:1.65}
