:root{--ground:#0f1126;--surface:#ffffff0f;--raised:#ffffff14;--raised-2:#ffffff24;--line:#ffffff1f;--violet:#c2b5ff;--glow:#a3dcff;--live:#ff6d8c;--room:#66e4bc;--amber:#ffd27a;--good:#78e8ae;--text:#f5f6ff;--dim:#e8ebff9e;--ink:#101226;--veil:#1618306b;--frost:blur(28px) saturate(170%);--sheen:inset 0 1px 0 #ffffff38, inset 0 0 0 1px #ffffff12;--lift:0 24px 60px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;color:var(--text);background:var(--ground);isolation:isolate;margin:0}body:before{content:"";z-index:-1;background:radial-gradient(42vmax 34vmax at 22% 18%, #8470ff9e, transparent 70%), radial-gradient(38vmax 32vmax at 84% 22%, #5ac8fa6b, transparent 70%), radial-gradient(44vmax 36vmax at 66% 90%, #ff6fa05c, transparent 70%), radial-gradient(32vmax 28vmax at 10% 88%, #66e4bc42, transparent 70%), var(--ground);filter:blur(40px);position:fixed;inset:-8vmax}.card,.friend,.empty,.dock,.popover,.chip,.panel,.sheet,.modal>*,.update-prompt,.toasts .alert,.floating-notice,.you-chip{background-color:var(--surface);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:var(--sheen), var(--lift)}h1,h2,h3,p{margin:0}h2{font-size:1.125rem}h3{margin-top:.5rem;font-size:.875rem}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--glow);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{min-height:100dvh;color:var(--dim);place-items:center;display:grid}.note{color:var(--dim);font-size:.875rem}.icon{flex:none;width:1.25rem;height:1.25rem}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s,scale .16s;display:inline-flex}button:active:not(:disabled){scale:.97}button:disabled{opacity:.5;cursor:not-allowed}label.button{color:var(--text);cursor:pointer;background:var(--raised-2);box-shadow:var(--sheen);border-radius:999px;margin:0;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.primary{color:var(--ink);background:linear-gradient(#ece8ff,#c2b5ff);box-shadow:inset 0 1px #fffc,0 8px 28px -6px #a08cff99}.primary:hover{background:linear-gradient(#f6f4ff,#d2c8ff)}.big{padding:.75rem 1.75rem;font-size:1.0625rem}.secondary{background:var(--raised-2);box-shadow:var(--sheen)}.secondary:hover{background:#fff3}.ghost{color:var(--dim);background:0 0}.ghost:hover{color:var(--text);background:var(--raised)}.small{padding:.25rem .75rem;font-size:.8125rem}.danger{background:var(--live);color:var(--ink)}.icon-button{padding:.625rem}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{border:1px solid var(--line);background:#00000038;border-radius:14px;width:100%;padding:.625rem .875rem;transition:border-color .16s,background-color .16s}input:not([type=checkbox],[type=radio],[type=range]):focus,select:focus,textarea:focus{background:#0000004d;border-color:#c2b5ff99}::placeholder{color:#e8ebff61}input[type=range]{width:100%;accent-color:var(--violet)}label{color:var(--dim);margin-bottom:.5rem;font-size:.875rem;display:block}label.check{color:var(--text);align-items:center;gap:.5rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.grow{flex:8rem;min-width:0}.alert{border-left:3px solid var(--amber);background:var(--raised);border-radius:16px;margin-block:.75rem;padding:.625rem .875rem;font-size:.9375rem}.npub{overflow-wrap:anywhere;background:#00000038;border-radius:14px;margin-block:.5rem;padding:.625rem .875rem;font-size:.8125rem;display:block}.qr{border-radius:12px;margin-top:.5rem;display:block}.scanner{border-radius:12px;width:100%;max-width:20rem;margin-top:.75rem;display:block}.live-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.avatar{--size:2.75rem;width:var(--size);height:var(--size);border:3px solid #0000;border-radius:50%;flex:none;padding:2px;transition:border-color .12s,box-shadow .12s;display:inline-block}.avatar .pet{width:100%;height:100%;display:block}.avatar.sm{--size:2.25rem;border-width:2px;padding:1px}.avatar.lg{--size:4.5rem}.avatar.xl{--size:7rem;border-width:4px;padding:4px}.avatar[data-ring=room]{border-color:var(--room)}.avatar[data-ring=sharing]{border-color:var(--violet)}.avatar[data-ring=talking]{border-color:var(--good);box-shadow:0 0 16px #6fe3a599}.avatar[data-ring=muted]{border-color:var(--live)}.avatar[data-ring=you]{border-color:var(--violet);box-shadow:0 0 24px #b18cff66}.lobby{max-width:76rem;padding:max(1rem, env(safe-area-inset-top)) max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-right)) 9rem max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-left));gap:2rem;margin-inline:auto;display:grid}.lobby-top{align-items:center;gap:.75rem;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:.5rem;margin-right:auto;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:1.5rem;font-weight:650;display:flex}.wordmark .icon{width:2rem;height:2rem;color:var(--violet)}.you-chip{text-align:left;white-space:nowrap;gap:.625rem;min-width:0;padding:.25rem 1rem .25rem .25rem}.you-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.you-chip small{color:var(--dim);font-size:.75rem;font-weight:600;display:block}.lobby-hero:empty{display:none}.lobby-hero p{color:var(--dim);max-width:48ch;margin-top:.5rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.friends{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.friend{border-radius:28px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.friend.in-room{border-color:#5fe0b080}.friend-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.0625rem;font-weight:600}.live-tag{color:var(--dim);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.in-room .live-tag.room{color:var(--room)}.friend-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.25rem .5rem;display:flex}.friend-actions>:nth-last-child(2){margin-left:auto}.friend-actions .room-join-button{background:var(--room);color:var(--ink)}.friend-details{flex-basis:100%;min-width:0}.friend-details label{margin-top:.5rem}.empty{text-align:center;color:var(--dim);border-radius:28px;padding:2rem}.lobby-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:.75rem;display:grid}.card{border-radius:28px;gap:.625rem;padding:1.25rem 1.375rem;display:grid}.card h2{font-size:1rem}.room-join,.add-friend{flex-wrap:wrap;gap:.5rem;display:flex}.room-join input,.add-friend input{flex:12rem}.dock{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:8;background-color:var(--veil);border-radius:999px;align-items:center;gap:.25rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.5rem;transition:opacity .2s,translate .2s;display:flex;position:fixed;overflow-x:auto;translate:-50%}.dock-btn{min-width:4.25rem;color:var(--dim);white-space:nowrap;background:0 0;border-radius:999px;justify-items:center;gap:.125rem;padding:.5rem .625rem;font-size:.75rem;font-weight:500;display:grid}.dock-btn .icon{width:1.5rem;height:1.5rem}.dock-btn:hover{background:var(--raised);color:var(--text)}.dock-btn[aria-pressed=true],.dock-btn[aria-expanded=true]{background:var(--raised-2);color:var(--text);box-shadow:var(--sheen)}.dock-btn.primary{color:var(--ink);background:linear-gradient(#ece8ff,#c2b5ff);box-shadow:inset 0 1px #fffc,0 6px 20px -6px #a08cffb3}.dock-btn.danger{color:var(--live);background:0 0}.dock-btn.danger:hover,.dock-btn.danger[aria-pressed=true]{background:#ff5c8a2e}.dock-sep{background:var(--raised-2);flex:none;align-self:stretch;width:1px;margin:.25rem}.dock-person{justify-items:center;width:4rem;font-size:.75rem;font-weight:600;display:grid;position:relative}.dock-status{background:var(--live);color:var(--ink);border-radius:999px;padding:0 .3rem;font-size:.5625rem;font-weight:700;line-height:1.4;position:absolute;top:1.45rem}.dock-person span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-icon{place-items:center;display:grid}@media (width<=30rem){.dock{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:.125rem;padding:.375rem;scroll-padding-inline:.375rem}.dock>*{scroll-snap-align:start;flex:none}.dock-btn{gap:.25rem;min-width:3.5rem;padding:.25rem;font-size:.6875rem}.dock-btn,.dock-btn:hover,.dock-btn[aria-pressed=true],.dock-btn[aria-expanded=true],.dock-btn.primary,.dock-btn.danger:hover,.dock-btn.danger[aria-pressed=true]{box-shadow:none;background:0 0}.dock-icon{border-radius:999px;width:3.25rem;height:2rem;transition:background-color .16s,box-shadow .16s}.dock-btn .icon{width:1.5rem;height:1.5rem}.dock-btn:hover .dock-icon{background:var(--raised)}.dock-btn[aria-pressed=true] .dock-icon,.dock-btn[aria-expanded=true] .dock-icon{background:var(--raised-2);box-shadow:var(--sheen)}.dock-btn.danger:hover .dock-icon,.dock-btn.danger[aria-pressed=true] .dock-icon{background:#ff5c8a2e}.dock-btn.primary{color:var(--text)}.dock-btn.primary .dock-icon{color:var(--ink);background:linear-gradient(#ece8ff,#c2b5ff);box-shadow:inset 0 1px #fffc,0 6px 20px -6px #a08cffb3}.dock-person{width:3.5rem;font-size:.6875rem}.dock-sep{margin:.25rem}}.popover{--above-dock:calc(max(1rem, env(safe-area-inset-bottom)) + var(--dock-height,4.75rem) + .75rem);left:50%;bottom:var(--above-dock);z-index:9;width:min(24rem,100% - 1.5rem);max-height:calc(100dvh - var(--above-dock) - 1rem);background:var(--surface);background-color:var(--veil);border-radius:28px;gap:.5rem;padding:1rem 1.25rem;display:grid;position:fixed;overflow-y:auto;translate:-50%}.popover h2{font-size:1rem}.stage-shell{grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.stage-area{min-width:0;height:100dvh;position:relative;overflow:hidden}@media (width>=64rem){.stage-shell.with-panel{grid-template-columns:minmax(0,1fr) 22rem}.with-panel .dock,.with-panel .popover{left:calc(50% - 11rem)}}.stage-top{inset:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) auto max(.75rem, env(safe-area-inset-left));z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute}.stage-top>*{pointer-events:auto}.stage-top .spacer{flex:1}.chip{background-color:var(--veil);border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem;font-weight:600;display:inline-flex}.chip h1{font-size:1.0625rem;line-height:1.1}.chip small{color:var(--dim);font-size:.75rem;font-weight:500;display:block}.chip.live{background:var(--live);color:var(--ink);border:0}.chip .room-link{width:14rem;padding:.25rem .5rem;font-size:.75rem}@media (width<=48rem){.chip .room-link{display:none}}@media (width<=30rem){.stage-top{flex-wrap:nowrap}.stage-top .chip{flex:none}.stage-top .chip.live{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;padding-block:0;line-height:2.5rem;display:block;overflow:hidden}.stage-top .chip.live .live-dot{margin-right:.5rem}.stage-top .chip .chip-label{display:none}.stage-top .chip:has(.room-link){padding:0}.stage-top .chip:has(.room-link) button{padding:.625rem}}.stage-shell.idle{cursor:none}.stage-shell.idle .stage-top,.stage-shell.idle .dock{opacity:0}.stage-shell.idle .dock{translate:-50% 1rem}.stage-shell.idle .stage-top:focus-within,.stage-shell.idle .dock:focus-within{opacity:1;translate:-50%}.toasts{z-index:4;gap:.5rem;width:min(36rem,100% - 1.5rem);display:grid;position:absolute;top:4.5rem;left:50%;translate:-50%}.floating-notice{z-index:6;width:min(36rem,100% - 1.5rem);margin:0;position:fixed;top:4.5rem;left:50%;translate:-50%}.toasts .alert{background-color:var(--veil);margin:0}.screens{gap:.75rem;display:grid;position:absolute;inset:0}.screens.tiles-1>.screen{height:100%}.screens:not(.tiles-1){grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-content:center;padding:4.5rem .75rem 7.5rem;overflow-y:auto}.stage-shell.full .stage-top,.stage-shell.full .toasts{display:none}.stage-shell.full .screens{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000}.stage-shell.full .screens:not(.tiles-1):not(.solo){padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.stage-shell.full.fill .screens{padding:0}.stage-shell.full.fill .screens:not(.tiles-1):not(.solo){gap:2px}.stage-shell.full.fill .screen video{object-fit:cover}.screens.solo{padding:0;display:block;overflow:hidden}.screens.solo>.screen:not(.is-solo){display:none}.screens.solo>.screen.is-solo{aspect-ratio:auto;height:100%;box-shadow:none;cursor:default;border-radius:0;outline:0}.stage-shell.full:not(.fill) .screens.solo{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.stage-shell.full.idle .tile-bar{opacity:0}.tile-bar{transition:opacity .2s}.tile-actions{align-items:center;gap:.25rem;display:flex}.icon-only{padding:.25rem}.icon-only .icon{width:1.125rem;height:1.125rem}.screen{background:#000;position:relative;overflow:hidden}.screens:not(.tiles-1) .screen{aspect-ratio:16/9;cursor:pointer;outline:2px solid var(--line);border-radius:16px}.screens .screen.focused{outline:2px solid var(--violet);box-shadow:0 0 40px -6px #b18cff8c}.screen video{object-fit:contain;width:100%;height:100%;display:block}.tile-bar{z-index:1;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.stage-empty{text-align:center;place-content:center;justify-items:center;gap:1rem;padding:1rem;display:grid;position:absolute;inset:0}.stage-empty p{max-width:42ch}.stage-empty>.icon{width:4rem;height:4rem;color:var(--violet)}.stage-empty h2{font-size:1.5rem;font-weight:650}.panel{background-color:var(--veil);flex-direction:column;height:100dvh;min-height:0;display:flex}@media (width<=63.99rem){.panel{z-index:10;border-radius:32px 32px 0 0;height:min(62dvh,36rem);position:fixed;inset:auto 0 0}}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem .75rem .5rem 1.25rem;display:flex}.panel-head h2{font-size:1.125rem;font-weight:650}.panel-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:0 1.25rem 1.25rem;display:flex;overflow-y:auto}.panel-body h3{color:var(--dim);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.chat{flex-direction:column;flex:1;min-height:14rem;display:flex}.chat-log{overflow-wrap:anywhere;flex:1;align-content:end;gap:.75rem;font-size:.9375rem;display:grid;overflow-y:auto}.chat-line{align-items:flex-start;gap:.625rem;display:flex}.chat-line strong{margin-right:.375rem}.chat-time{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.75rem}.chat-form{gap:.5rem;margin-top:.75rem;display:flex}.chat-form input{border-radius:999px}.seat-name{overflow-wrap:anywhere;flex:3rem;min-width:0;font-size:.875rem}.people{gap:.5rem;display:grid}.person{background:var(--raised);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.person .seat-name{flex:8rem}.mix{align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.mix input{flex:1}.backdrop{z-index:14;background:#06081466;position:fixed;inset:0}.sheet{z-index:15;background-color:var(--veil);width:min(32rem,100%);position:fixed;inset:0 0 0 auto;overflow-y:auto}.settings{padding:1rem 1.5rem 3rem}.settings .topbar{z-index:1;-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border-bottom:1px solid var(--line);background:#16183080;justify-content:space-between;align-items:center;gap:1rem;margin:-1rem -1.5rem 1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.settings .topbar h1{font-size:1.25rem;font-weight:650}.settings section{gap:.5rem;margin-bottom:2rem;display:grid}.settings h2{font-size:1rem;font-weight:650}.avatar-grid{flex-wrap:wrap;gap:.375rem;display:flex}.avatar-choice{background:0 0;border-radius:50%;padding:0}.avatar-choice .avatar{--size:3.5rem}.avatar-choice[aria-pressed=true] .avatar{border-color:var(--violet);box-shadow:0 0 16px #b18cff80}.me-preview{align-items:center;gap:1rem;display:flex}.me-preview input{flex:1}.modal{z-index:20;background:#06081473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal>*{background-color:var(--veil);border-radius:32px;width:min(60rem,100%);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto}.update-prompt{z-index:30;background-color:var(--veil);border-radius:22px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:min(28rem,100vw - 2rem);padding:.75rem 1rem;display:flex;position:fixed;inset:1rem 1rem auto auto}.update-prompt p{flex-basis:100%}.picker h2{font-size:1.25rem;font-weight:650}.modal>.permission-primer{width:min(30rem,100%)}.permission-primer h2{font-size:1.25rem;font-weight:650}.permission-primer ul{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.permission-primer li{background:var(--raised);border-radius:14px;padding:.75rem 1rem}.permission-primer li p{margin-top:.25rem}.picker h3{color:var(--dim);margin-block:1rem .5rem}.sources{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.source{background:var(--raised);text-align:left;border-radius:14px;gap:.375rem;width:100%;padding:.375rem;font-size:.8125rem;font-weight:500;display:grid}.source img{aspect-ratio:16/9;object-fit:contain;background:#0000004d;border-radius:12px;width:100%}.source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--violet)}.picker-group{border:0;margin:1.25rem 0 1rem;padding:0}.picker-group legend{margin-bottom:.5rem;font-weight:600}.picker-group .note{margin:-.25rem 0 .5rem 1.5rem}.picker-group:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}button:active:not(:disabled){scale:none}.dock,.stage-top,.avatar{transition:none}}
