: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}.rooms .card.expired strong{color:var(--pewter)}.room-title{flex-direction:column;gap:2px;min-width:0;display:flex}.room-status.live{color:var(--platinum-lo);align-items:center;gap:6px;display:inline-flex}.room-status.live:before{content:"";background:var(--tally);width:7px;height:7px;box-shadow:0 0 6px var(--tally);border-radius:50%}.key-toggle{margin:4px 0 16px}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}.masthead{border-right:1px solid var(--seam);box-shadow:1px 0 0 var(--edge);flex-direction:column;gap:1px;padding-right:12px;line-height:1.1;display:flex}.masthead .badge{gap:5px;font-size:.66rem}.masthead .badge:before{width:6px;height:6px}.home-link{font-variation-settings:"wdth" 125;background:var(--heat);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:800;text-decoration:none}.participants{background:var(--graphite-deep);box-shadow:inset 0 1px 2px #0009, 0 1px 0 var(--edge);color:var(--pewter);font-variant-numeric:tabular-nums;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.participants-count{color:var(--platinum)}.participants-pop{z-index:40;padding-top:8px;display:none;position:absolute;top:100%;left:0}.participants:hover .participants-pop,.participants:focus-within .participants-pop{display:block}.participants-pop .people{border:1px solid var(--seam);background:var(--brushed), linear-gradient(180deg, var(--steel) 0%, var(--steel-lo) 100%);min-width:200px;max-height:60dvh;box-shadow:var(--float), var(--machined);border-radius:12px;flex-flow:column;padding:6px;overflow-y:auto}.participants-pop .people li{box-shadow:none;color:var(--platinum);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 8px;font-weight:500}.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;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;display:flex}button.banner-close{box-shadow:none;color:inherit;background:0 0;border:none;padding:0 6px;font-size:1.2rem;line-height:1}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-group{display:flex}.share-group>*{border-radius:0}.share-group>:first-child{border-radius:8px 0 0 8px}.share-group>:last-child{border-radius:0 8px 8px 0}.share-group>select+select{border-left:none}button.clip-key{color:#15181c;font-variant-numeric:tabular-nums;white-space:nowrap;background:radial-gradient(120% 90% at 30% 0,#ffffff73,#0000 55%),repeating-radial-gradient(circle at 50% 160%,#ffffff12 0 1px,#0000000f 1px 2px),linear-gradient(#c3c9cf 0%,#929aa2 52%,#a9b0b7 100%);border:1px solid #555c64;border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 1px 2px #0000008c}.rec-led{background:radial-gradient(circle at 35% 30%,#ffb3aa 0%,#f0352a 45%,#8c120b 100%);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 2px #6a7179,0 0 0 3px #ffffff59,0 0 8px 1px #ff3b30bf}button.clip-key:disabled{opacity:.6}button.clip-key:disabled:not(.saving) .rec-led{background:radial-gradient(circle at 35% 30%,#c7a6a3 0%,#7d3a35 60%,#3d1a17 100%);box-shadow:0 0 0 2px #6a7179,0 0 0 3px #ffffff59}button.clip-key.failed{color:#6d1f1a}@media (prefers-reduced-motion:no-preference){button.clip-key.saving .rec-led{animation:.6s steps(2,jump-none) infinite rec-blink}}@keyframes rec-blink{50%{opacity:.25}}button.meter-key{box-shadow:none;color:var(--platinum-lo);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;padding:5px 9px 10px;font-weight:600;position:relative}button.meter-key:hover:not(:disabled),button.meter-key.active{color:var(--platinum);filter:none;background:#ffffff0d}.meter-track{height:3px;box-shadow:0 1px 0 var(--edge);background:linear-gradient(90deg,#5fc28a 0%,#e8b04a 60%,#ef4f3f 100%);border-radius:2px;position:absolute;bottom:4px;left:9px;right:9px;overflow:hidden}.meter-track>span{background:#0d0f12;position:absolute;top:0;bottom:0;right:0}button.obs-key{color:#1d2126;background:radial-gradient(circle,#0000 54%,#0000001f 55%,#0000 60%),conic-gradient(from 200deg,#9aa1a9,#e6e9ec 18%,#8a9199 38%,#cfd4d8 62%,#8f969e 80%,#9aa1a9);border:1px solid #50575f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0009}button.obs-key.active{box-shadow:inset 0 1px #ffffff8c,0 0 0 2px #ffffff40,0 1px 3px #0009}button.obs-key.live:after{content:"";background:var(--tally);width:8px;height:8px;box-shadow:0 0 0 2px var(--steel-lo), 0 0 6px var(--tally);border-radius:50%;position:absolute;top:1px;right:1px}.menu-wrap{position:relative}button.more-key{width:30px;height:38px;box-shadow:none;color:var(--pewter);background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid}button.more-key:hover:not(:disabled),button.more-key.active{color:var(--platinum);filter:none;background:#ffffff0f}.room-menu{z-index:40;border:1px solid var(--seam);background:var(--brushed), linear-gradient(180deg, var(--steel) 0%, var(--steel-lo) 100%);min-width:250px;box-shadow:var(--float), var(--machined);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}button.menu-item{width:100%;box-shadow:none;color:var(--platinum);text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-weight:600;display:flex}button.menu-item:hover:not(:disabled),button.menu-item:focus-visible{filter:none;background:#ffffff12}.menu-hint{color:var(--pewter);font-size:.8rem;font-weight:400}.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}.clips-badge{box-shadow:none;color:var(--warn);white-space:nowrap;background:#e2b25a1a;border:1px solid #e2b25a73;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.clips-badge:before,.people .buffering{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #e2b25a4d}.clips-badge.active{background:#e2b25a33}.people .buffering{flex:none;display:inline-block}.clips-panel{max-height:calc(100dvh - 80px);overflow-y:auto}.clips-panel .check{margin:14px 0 0}.check{align-items:flex-start;gap:10px;margin:0;font-weight:500;display:flex}.check input{width:16px;height:16px;accent-color:var(--warn);flex:none;margin:3px 0 0;padding:0}.clip-length{align-items:center;gap:10px;margin:10px 0 0 26px;font-weight:500;display:flex}.clip-length input{accent-color:var(--warn);padding:0}.clip-stat{display:contents}.usage-stats dd.warn{color:var(--warn)}.clips-notice{z-index:40;width:min(460px,100vw - 32px);box-shadow:var(--float), var(--machined);margin:0;position:fixed;top:72px;left:50%;transform:translate(-50%)}.clips-notice h2{margin:0 0 8px}.clips-notice .row{justify-content:flex-end;margin-top:14px}.toasts{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--float);background:#121418e6;border:1px solid #e2b25a59;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:500}
