:root{color:#fff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#252525;border:1px solid #444;border-radius:4px;padding:8px 12px}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){background:#333}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #bbb}a{color:#ddd;text-underline-offset:3px}input,select{color:#fff;background:#111;border:1px solid #444;border-radius:4px;width:100%;min-width:0;padding:9px 10px;font-size:14px}label{margin:12px 0 6px;font-size:13px;display:block}p{margin:12px 0;font-size:13px;line-height:1.5}h1{margin:0 0 20px;font-size:17px;font-weight:600}h2{margin:0;font-size:14px;font-weight:600}.dm-app{color:#fff;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.dm-app svg{flex-shrink:0}.error,.inline-error{color:#ff9a9e}.primary{color:#111;background:#eee;border-color:#eee;width:100%;margin-top:16px;font-weight:600;display:block}.primary:hover:not(:disabled){background:#ccc}.danger{color:#ff888d!important}.icon-button{background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button svg{stroke-width:1.8px;width:18px;height:18px}.icon-button:hover:not(:disabled),.icon-button.active{background:#383838}.icon-button[aria-label=Unmute\ microphone],.icon-button[aria-label="Turn camera on"]{color:#ff9a9e}.toolbar{background:#1c1c1c;border:1px solid #333;border-radius:6px;gap:3px;width:max-content;max-width:100%;padding:5px;display:flex}.host-controls{align-items:flex-start;gap:8px;width:max-content;max-width:100%;display:flex;position:relative}.extension-ui{background:0 0}.extension-ui .toolbar{flex-direction:column}.extension-ui .icon-button{width:32px;height:32px}.extension-ui .icon-button svg{width:17px;height:17px}.panel{background:#1c1c1c;border:1px solid #444;border-radius:6px;width:280px;max-width:calc(100vw - 76px);padding:14px}.panel header{justify-content:space-between;align-items:center;gap:10px;margin:-5px -5px 8px 0;display:flex}.panel header .icon-button{width:28px;height:28px}.panel p{color:#ccc}.copy-row{align-items:center;gap:5px;display:flex}.copy-row input{font-size:12px}.people{max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.people li{border-bottom:1px solid #333;align-items:center;gap:8px;min-height:42px;display:flex}.people li>span{overflow-wrap:anywhere;flex:1}.people small{color:#aaa;font-size:12px;display:block}.people-actions{gap:8px;margin-top:14px;display:grid}.people-actions button{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.chat-log{overflow-wrap:anywhere;height:220px;overflow:auto}.chat-log p{margin:8px 0}.chat-log strong{color:#aaa;font-size:12px;font-weight:500;display:block}.chat-log span{white-space:pre-wrap}.chat-form{gap:6px;display:flex}.chat-form button{place-items:center;padding:6px 10px;display:grid}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.mirror-toggle{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;display:flex}.connection-status{color:#aaa;white-space:nowrap;font-size:12px}.extension-ui .connection-status{background:#111;max-width:180px;padding:6px 0;position:absolute;top:100%;left:0}.inline-error{white-space:normal;background:#1c1c1c;border:1px solid #633;border-radius:4px;width:250px;max-width:calc(100vw - 76px);margin:0;padding:10px}.extension-ui .inline-error{position:absolute;top:calc(100% + 30px);left:0}.preflight{width:360px;max-width:calc(100vw - 32px);margin:60px auto 24px}.preview{background:#1c1c1c;border:1px solid #333;border-radius:5px;height:220px;position:relative;overflow:hidden}.preview video{object-fit:cover;width:100%;height:100%}.preview-enable{color:#ccc;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:13px;display:flex}.preview-actions{justify-content:center;gap:8px;margin:8px 0 18px;display:flex}.camera-off{color:#aaa;background:#1c1c1c;place-items:center;display:grid;position:absolute;inset:0}.mirrored{transform:scaleX(-1)}details{color:#aaa;border-top:1px solid #333;margin-top:24px;padding-top:16px;font-size:12px}summary{cursor:pointer;color:#ddd}.web-controls{z-index:10;flex-direction:column;align-items:center;gap:7px;max-width:calc(100vw - 16px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.web-controls>.panel{width:300px;max-width:calc(100vw - 24px);position:absolute;bottom:calc(100% + 10px)}.web-controls>.inline-error{position:absolute;bottom:calc(100% + 10px)}.guest-stage{background:#090909;position:fixed;inset:0 0 96px}.group-video,.match-video{object-fit:contain;width:100%;height:100%;display:block}.guest-stage.has-match .group-video{object-fit:contain;z-index:2;background:#111;border:1px solid #444;border-radius:4px;width:200px;height:150px;position:absolute;bottom:16px;right:16px}.self-preview{z-index:3;background:#1c1c1c;border:1px solid #444;border-radius:4px;width:100px;height:75px;position:absolute;bottom:16px;left:16px;overflow:hidden}.self-preview video{object-fit:cover;width:100%;height:100%}.stage-message{color:#aaa;text-align:center;place-content:center;margin:20px;display:grid;position:absolute;inset:0}.enable-audio{z-index:30;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(1100px,100%);margin:0 auto 100px;padding:16px;display:grid}.member-tile{aspect-ratio:4/3;background:#1c1c1c;border-radius:4px;position:relative;overflow:hidden}.member-tile video{object-fit:cover;width:100%;height:100%}.video-label{background:#111b;padding:3px 7px;font-size:12px;position:absolute;bottom:8px;left:8px}.avatar{color:#ccc;place-items:center;font-size:30px;display:grid;position:absolute;inset:0}.ended{background:#1c1c1c;border:1px solid #333;border-radius:6px;width:300px;max-width:calc(100vw - 24px);margin:80px auto;padding:18px}.extension-ui .ended{margin:0}.web-ui>.panel{z-index:20;max-width:calc(100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}audio{display:none}@media (width>=900px){.host-grid:has(.member-tile:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){input,select{font-size:16px}.preflight{margin-top:28px}.toolbar .icon-button{width:40px;height:44px}.toolbar{gap:0;padding:3px}.web-controls{bottom:max(12px,env(safe-area-inset-bottom))}.guest-stage{bottom:100px}.guest-stage.has-match .group-video{width:140px;height:105px;bottom:12px;right:12px}.self-preview{width:80px;height:60px;bottom:12px;left:12px}.panel{max-height:calc(100dvh - 110px);overflow:auto}.extension-ui .panel{max-height:calc(100dvh - 80px)}.extension-ui .toolbar .icon-button{width:36px;height:40px}}
