:root{--accent:#4ea1ff;--chrome:#121318f0;--line:#ffffff1f;--dim:#9aa0aa;--warn:#f5a524;--bad:#ff5d5d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{color:#eee;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}body.idle,body.idle *{cursor:none!important}button{font:inherit;color:inherit}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3vmin;padding:4vmin;display:flex;position:fixed;inset:0}.pair-code{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:20vmin;font-weight:800;line-height:1}.pair-hint{color:var(--dim);max-width:70ch;font-size:max(16px,2.4vmin);line-height:1.5}.pair-hint b{color:#fff;font-weight:600}.muted{color:var(--dim);font-size:max(14px,2vmin)}.big-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:1.2vmin 3vmin;font-size:max(16px,2.6vmin);font-weight:600}.spinner{border:.5vmin solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:4vmin;height:4vmin;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pane{background:#000;transition:left .16s,top .16s,width .16s,height .16s;position:absolute;overflow:hidden}.dragging .pane{transition:none}.pane iframe{background:#fff;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pane.empty:after{content:attr(data-n);color:#ffffff12;justify-content:center;align-items:center;font-size:12vmin;font-weight:800;display:flex;position:absolute;inset:0}.pane+.pane{box-shadow:0 0 0 1px #ffffff0f}.edit .pane iframe{pointer-events:none}.pane[data-zoom]:after{content:attr(data-zoom) " · Esc";z-index:1;pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:.3vmin 1vmin;font-size:max(11px,1.3vmin);font-weight:600;position:absolute;bottom:1vmin;right:1vmin}.here-flash{pointer-events:none;z-index:20;border:4px solid var(--accent);animation:1.4s ease-out forwards flash;position:absolute}@keyframes flash{0%{opacity:1}to{opacity:0}}.edit-layer{z-index:52;position:fixed;inset:0}.edit-pane{outline-offset:-1px;background:#0000008c;outline:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:1.5vmin;display:flex;position:absolute}.edit-pane.here{outline:4px solid var(--accent);outline-offset:-4px;background:#143c6e73}.edit-pane.source{outline:4px dashed var(--warn);outline-offset:-4px}.edit-pane.target{cursor:pointer}.edit-pane.target:hover{background:#f5a52440}.edit-num{text-shadow:0 4px 24px #0009;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.edit-name{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:max(12px,1.6vmin);overflow:hidden}.edit-tag{background:var(--accent);color:#fff;border-radius:999px;padding:.3vmin 1vmin;font-size:max(11px,1.3vmin);font-weight:700;position:absolute;top:1vmin;left:1vmin}.edit-actions{flex-wrap:wrap;justify-content:center;gap:6px;max-width:95%;display:flex}.edit-actions button,.chip-button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#1e2028eb;border-radius:8px;padding:6px 10px;font-size:13px}.edit-actions button:hover,.chip-button:hover{background:#3c404ef2}.edit-actions button.danger{color:#ffb3b3}.grip{z-index:41;touch-action:none;background:#ffffffeb;border-radius:999px;position:absolute;box-shadow:0 2px 12px #0009,0 0 0 2px #00000059}.grip.row{cursor:col-resize;width:14px;transform:translate(-50%)}.grip.col{cursor:row-resize;height:14px;transform:translateY(-50%)}.divider-line{z-index:41;pointer-events:none;background:#4ea1ffcc;position:absolute}.edit-banner{z-index:45;background:var(--chrome);border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.gear{z-index:60;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px;font-size:20px;line-height:40px;transition:opacity .3s;position:fixed;top:10px;right:10px}body.idle .gear{opacity:0}.gear:hover{background:#ffffff38}.gear .dot{background:var(--bad);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.menu{z-index:61;background:var(--chrome);border:1px solid var(--line);border-radius:14px;width:290px;max-height:calc(100vh - 70px);padding:8px;font-size:14px;position:fixed;top:58px;right:10px;overflow:auto;box-shadow:0 20px 60px #0009}.menu-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:6px 8px 10px}.menu-head .title{font-size:15px;font-weight:700}.menu-head .sub{color:var(--dim);margin-top:2px;font-size:12px}.menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.menu-item:hover{background:#ffffff14}.menu-item.on{background:#4ea1ff33}.menu-item.armed{color:#fff;background:#ff5d5d40}.menu-item.danger{color:#ffb3b3}.menu-item kbd{color:var(--dim);font:11px ui-monospace,monospace}.menu-row{gap:4px;padding:2px 4px;display:flex}.menu-row button{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:7px 4px;font-size:13px}.menu-row button:hover{background:#ffffff1f}.menu-slides{flex-wrap:wrap}.menu-slides button{flex:0 0 calc(16.66% - 4px)}.menu-row button.on{background:#ffffff38}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu-label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px;font-size:11px}.people-room{padding:4px 6px}.people-room .name{color:var(--dim);margin:4px;font-size:12px}.person{border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.person .sw{border-radius:50%;flex:none;width:10px;height:10px}.person .who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.person.away .who{opacity:.5}.person button{border:1px solid var(--line);cursor:pointer;color:#ffb3b3;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.toast{z-index:70;background:var(--chrome);border:1px solid #ff5d5d80;border-radius:10px;max-width:min(90vw,640px);padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.badge{z-index:30;pointer-events:none;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:.6vmin 1.8vmin;font-size:max(13px,1.8vmin);animation:2.2s ease-in forwards fadeout;position:fixed;bottom:2.5vmin;left:50%;transform:translate(-50%)}.badge.stay{animation:none}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}.offline{z-index:60;color:var(--warn);pointer-events:none;background:#000000b3;border-radius:999px;padding:4px 12px;font-size:13px;position:fixed;top:10px;left:10px}.overlay-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.qr-area{background:#05070aad;animation:.24s ease-out qr-dim;position:absolute}.qr-big{color:#0d0f14;background:#fff;animation:.32s cubic-bezier(.2,.8,.2,1) qr-in;display:flex;position:absolute;box-shadow:0 2vmin 8vmin #0000008c}.qr-big.row{flex-direction:row;align-items:stretch}.qr-big.col{flex-direction:column;align-items:center}.qr-img{image-rendering:pixelated;flex:none;display:block}.qr-info{flex-direction:column;min-width:0;min-height:0;display:flex}.qr-big.row .qr-info{justify-content:center}.qr-big.col .qr-info{text-align:center;flex:1;align-items:center}.qr-title{white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-weight:750;line-height:1.15;overflow:hidden}.qr-or{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-weight:650;line-height:1.3}.qr-url{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:1.2}.qr-url.wrap{flex-direction:column;display:flex}.qr-prefix{color:#4b5563}.qr-code{letter-spacing:.02em;font-weight:750}.qr-people{flex-wrap:wrap;align-content:flex-start;align-items:center;min-height:0;display:flex;overflow:hidden}.qr-big.row .qr-people{flex:0 auto}.qr-big.col .qr-people{justify-content:center}.qr-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.25}.qr-big.row .qr-count{flex-basis:100%}.qr-person{white-space:nowrap;background:#eceef3;border-radius:999px;align-items:center;font-weight:600;line-height:1.2;animation:.48s cubic-bezier(.2,.9,.3,1.25) backwards qr-chip-in;display:flex}.qr-person .sw{border-radius:50%;flex:none}.qr-person.away{opacity:.38}.qr-person.more{color:#fff;background:#0d0f14}@keyframes qr-dim{0%{opacity:0}}@keyframes qr-in{0%{opacity:0;transform:scale(.94)}}@keyframes qr-chip-in{0%{opacity:0;transform:translateY(40%)scale(.6)}}@media (prefers-reduced-motion:reduce){.qr-area,.qr-big,.qr-person{animation:none}}.people-dock{flex-wrap:wrap;justify-content:flex-end;gap:.6vmin;max-width:60%;padding:1vmin;display:flex;position:absolute}.people-chip{white-space:nowrap;background:#0000009e;border-radius:999px;align-items:center;gap:.6vmin;padding:.3vmin 1vmin .3vmin .4vmin;font-size:max(11px,1.35vmin);display:flex}.people-chip .sw{border-radius:50%;width:1.4vmin;min-width:9px;height:1.4vmin;min-height:9px}.people-chip.away{opacity:.45}.cursor-layer{z-index:55;pointer-events:none;position:fixed;inset:0}.cursor{transition:left 50ms linear,top 50ms linear,opacity .6s;position:absolute}.cursor .dot{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px;box-shadow:0 0 0 1px #00000080}.cursor.down .dot{transform:scale(.75)}.cursor .label{color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:max(12px,1.4vmin);position:absolute;top:-2px;left:12px;box-shadow:0 1px 4px #00000080}.cursor .ripple{border:3px solid;border-radius:50%;width:40px;height:40px;animation:.5s ease-out forwards ripple;position:absolute;top:-20px;left:-20px}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.cursor.idle{opacity:.35}.cursor.covered{opacity:.3}.cursor.covered .label{display:none}.cursor.under{visibility:hidden}
