:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--bg: #0a0a0a;--text: #cfcfcf;--secondary-text: #808080;--card-bg: #101010;--grid-line: rgba(255, 255, 255, .03);--corner-tip-color: #ffffff;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#41ff9d;text-decoration:inherit}a:hover{color:#6bffb8}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:6px;border:1px solid rgba(255,255,255,.1);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ffffff0a;color:var(--text);cursor:pointer;transition:all .15s ease}button:hover{background:#ffffff14;border-color:#fff3}button:focus,button:focus-visible{outline:none}.card{padding:2em}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.raster-scan{position:relative;background-color:var(--bg);color:var(--text);overflow:hidden}.raster-scan:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle,var(--grid-line) 1px,transparent 1.5px) 0 0 / 20px 20px repeat;z-index:1}body.screen-sharing-active:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px #ff3c3ce6,0 0 30px 10px #ff000059;z-index:9999999}.action-button{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.primary{background:#41ff9d1a;color:#41ff9d;border:1px solid rgba(65,255,157,.3)}.action-button.primary:hover{background:#41ff9d33;border-color:#41ff9d80}.action-button.secondary{background:#ffffff0a;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.action-button.secondary:hover{background:#ffffff14;border-color:#fff3;color:#fff}.action-button:focus{outline:none}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.modal-container{background:#141414f2;border-radius:8px;max-width:400px;width:100%;max-height:85vh;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title{margin:0;font-size:14px;font-weight:500;color:#fff;letter-spacing:.02em}.close-button{padding:4px 12px;font-size:12px;color:#fff6;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.close-button:hover{color:#fffc;background:transparent}.modal-body{padding:20px;max-height:50vh;overflow-y:auto}.modal-content{display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);justify-content:flex-end}.modal-enter-active{transition:all .2s ease-out}.modal-leave-active{transition:all .15s ease-in}.modal-enter-from{opacity:0;transform:scale(.95)}.modal-leave-to{opacity:0;transform:scale(.98)}@media (max-width: 600px){.modal-overlay{padding:12px}.modal-container{max-height:90vh}.modal-overlay:has(.chat-modal){padding:0;align-items:stretch}.modal-footer{flex-direction:column}.modal-footer .action-button{width:100%}}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chat-modal[data-v-a948481b]{display:flex;flex-direction:column;max-height:70vh}@media (max-width: 600px){.chat-modal[data-v-a948481b]{position:fixed;inset:0;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:none}.chat-modal .modal-header[data-v-a948481b]{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}}.chat-body[data-v-a948481b]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:400px}@media (max-width: 600px){.chat-body[data-v-a948481b]{max-height:none;min-height:0}}.message[data-v-a948481b]{max-width:85%;padding:10px 14px;border-radius:6px;font-size:14px;line-height:1.4}.message.sent[data-v-a948481b]{align-self:flex-end;background:#41ff9d1a;border:1px solid rgba(65,255,157,.2);color:#d0ffe5}.message.received[data-v-a948481b]{align-self:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffe6}.message-text[data-v-a948481b]{word-break:break-word}.message-link[data-v-a948481b]{display:block;margin-top:6px;font-size:12px;color:#41ff9d;word-break:break-all}.message-link[data-v-a948481b]:hover{color:#6bffb8;text-decoration:underline}.empty-state[data-v-a948481b]{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:13px}.chat-footer[data-v-a948481b]{display:flex;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 600px){.chat-footer[data-v-a948481b]{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#141414fa;flex-shrink:0}.chat-input[data-v-a948481b]{font-size:16px}.send-btn[data-v-a948481b]{padding:12px 24px;font-size:14px}}.chat-input[data-v-a948481b]{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;border-radius:6px;outline:none;font-size:14px;transition:border-color .15s ease}.chat-input[data-v-a948481b]:focus{border-color:#fff3}.chat-input[data-v-a948481b]::placeholder{color:#ffffff4d}.send-btn[data-v-a948481b]{padding:10px 20px;background:#41ff9d1a;color:#41ff9d;border:1px solid rgba(65,255,157,.3);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.send-btn[data-v-a948481b]:hover:not(:disabled){background:#41ff9d33;border-color:#41ff9d80}.send-btn[data-v-a948481b]:disabled{opacity:.4;cursor:not-allowed}.chat-body[data-v-a948481b]::-webkit-scrollbar{width:4px}.chat-body[data-v-a948481b]::-webkit-scrollbar-track{background:transparent}.chat-body[data-v-a948481b]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.peer-card[data-v-25cfb6c3]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:8px 12px;cursor:pointer;transition:background .15s ease;position:relative;overflow:hidden}.peer-card[data-v-25cfb6c3]:hover{background:#ffffff14}.peer-card.drag-over[data-v-25cfb6c3]{background:#41ff9d14;border-color:#41ff9d4d}.device-icon-container[data-v-25cfb6c3]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-icon[data-v-25cfb6c3]{width:24px;height:24px;opacity:.6}.status-dot[data-v-25cfb6c3]{position:absolute;bottom:0;right:0;width:8px;height:8px;background:#41ff9d;border-radius:50%;border:2px solid #1a1a1a}.peer-info[data-v-25cfb6c3]{flex:1;min-width:0}.peer-name[data-v-25cfb6c3]{display:block;font-size:14px;line-height:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.peer-device[data-v-25cfb6c3]{display:block;font-size:11px;color:#fff6;text-align:left;margin-top:2px}.actions[data-v-25cfb6c3]{display:flex;gap:4px;flex-shrink:0}.action-btn[data-v-25cfb6c3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease;color:#fff9}.action-btn[data-v-25cfb6c3]:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.action-btn.active[data-v-25cfb6c3]{border-color:#ff6b6b4d;color:#ff6b6b}.action-btn.active[data-v-25cfb6c3]:hover{background:#ff6b6b26}.btn-icon[data-v-25cfb6c3]{width:16px;height:16px;opacity:.7}.action-btn:hover .btn-icon[data-v-25cfb6c3]{opacity:1}.progress-bar[data-v-25cfb6c3]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a}.progress-fill[data-v-25cfb6c3]{height:100%;background:#41ff9d;transition:width .2s ease}@media (max-width: 600px){.peer-card[data-v-25cfb6c3]{margin:8px 10px;border-radius:8px}.screen-share-btn[data-v-25cfb6c3]{display:none}.action-btn[data-v-25cfb6c3]{width:44px;height:44px}.action-btn .btn-icon[data-v-25cfb6c3]{width:20px;height:20px}}.ghost-card[data-v-dc03884c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;margin:8px 12px}.device-icon-container[data-v-dc03884c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-icon[data-v-dc03884c]{width:24px;height:24px;opacity:.5}.peer-info[data-v-dc03884c]{flex:1;min-width:0}.peer-name[data-v-dc03884c]{display:flex;align-items:center;gap:8px;font-size:14px;line-height:14px;font-weight:500;color:#fff}.you-badge[data-v-dc03884c]{font-size:10px;font-weight:500;color:#41ff9dcc;text-transform:uppercase;letter-spacing:.03em}.peer-device[data-v-dc03884c]{display:block;font-size:11px;color:#ffffff59;text-align:left;margin-top:2px}.auto-badge[data-v-dc03884c]{font-size:10px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.03em;padding:3px 6px;background:#ffffff0d;border-radius:4px;flex-shrink:0}.edit-btn[data-v-dc03884c]{background:none;border:none;color:#fff6;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .2s,background .2s;margin-left:6px}.edit-btn[data-v-dc03884c]:hover{color:#fff;background:#ffffff1a}@media (max-width: 600px){.ghost-card[data-v-dc03884c]{margin:8px 10px;border-radius:8px}}.top-bar[data-v-4bb377dc]{position:fixed;top:0;left:0;width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;z-index:1000;padding:0 16px;box-sizing:border-box}.logo[data-v-4bb377dc]{font-family:Orbitron,monospace;font-weight:700;font-size:1.3rem;color:var(--text);letter-spacing:1px}.settings-button[data-v-4bb377dc]{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.settings-button[data-v-4bb377dc]:hover{background:#ffffff1a}.settings-icon[data-v-4bb377dc]{width:20px;height:20px;opacity:.7;transition:opacity .2s}.settings-button:hover .settings-icon[data-v-4bb377dc]{opacity:1}.pulse-container[data-v-0a3f94ef]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.pulse-ring[data-v-0a3f94ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:1px solid rgba(65,255,157,.15);animation:pulse-0a3f94ef 6s cubic-bezier(.4,0,.2,1) infinite;opacity:0}@keyframes pulse-0a3f94ef{0%{width:10px;height:10px;opacity:0}5%{opacity:.4}50%{opacity:.08}to{width:800px;height:800px;opacity:0}}@media (max-width: 600px){@keyframes pulse-0a3f94ef{0%{width:10px;height:10px;opacity:0}5%{opacity:.3}50%{opacity:.05}to{width:500px;height:500px;opacity:0}}}.confirm-modal[data-v-82c3d852]{max-width:360px}.confirm-message[data-v-82c3d852]{margin:0;font-size:14px;line-height:1.5;color:#fffc}.section[data-v-651a432c]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-651a432c]{font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.section-text[data-v-651a432c]{margin:0;font-size:14px;line-height:1.5;color:#ffffffb3}.section-text a[data-v-651a432c]{color:#41ff9d}.section-text a[data-v-651a432c]:hover{text-decoration:underline}.setting-row[data-v-651a432c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:background .15s ease}.setting-row[data-v-651a432c]:hover{background:#ffffff0d}.setting-info[data-v-651a432c]{display:flex;flex-direction:column;gap:2px}.setting-label[data-v-651a432c]{font-size:14px;font-weight:500;color:#ffffffe6}.setting-desc[data-v-651a432c]{font-size:12px;color:#fff6}.toggle[data-v-651a432c]{width:36px;height:20px;background:#ffffff26;border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.toggle.active[data-v-651a432c]{background:#41ff9d66}.toggle-knob[data-v-651a432c]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle.active .toggle-knob[data-v-651a432c]{transform:translate(16px)}.name-input-row[data-v-651a432c]{display:flex}.name-input[data-v-651a432c]{flex:1;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;outline:none;transition:border-color .15s ease}.name-input[data-v-651a432c]:focus{border-color:#41ff9d80}.name-input[data-v-651a432c]::placeholder{color:#ffffff4d}.name-modal[data-v-23f2a840]{max-width:400px}.input-group[data-v-23f2a840]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-23f2a840]{font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-23f2a840]{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none}.text-input[data-v-23f2a840]:focus{background:#ffffff1a;border-color:#41ff9d80;box-shadow:0 0 0 2px #41ff9d1a}.text-input[data-v-23f2a840]::placeholder{color:#fff3}.app[data-v-65f7ef89]{display:flex;flex-direction:column;align-items:center;height:100vh;width:100vw;background:var(--bg);color:var(--text);text-align:center}.header[data-v-65f7ef89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;padding:5px 16px;z-index:999999999}.header-paragraph[data-v-65f7ef89]{font-size:.9rem;line-height:1;color:var(--secondary-text);max-width:800px;padding:0;margin:0}.header-title[data-v-65f7ef89]{font-size:1.2rem;line-height:1.7;font-weight:700;color:var(--text);max-width:800px;padding:0;margin:0}.my-name[data-v-65f7ef89]{font-weight:700;color:#41ff9d}@media (max-width: 600px){.header-paragraph[data-v-65f7ef89]{font-size:1rem;padding:0 8px}}#peers[data-v-65f7ef89]{display:flex;flex-wrap:wrap;justify-content:center;width:100%}@media (max-width: 600px){#peers[data-v-65f7ef89]{flex-direction:column;align-items:stretch}}.modal-overlay[data-v-65f7ef89]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:99}.modal-content[data-v-65f7ef89]{background:#000;border:2px solid white;padding:20px;max-width:300px;width:90%;text-align:left}.header[data-v-65f7ef89]{transition:all .5s cubic-bezier(.4,0,.2,1)}.header-centered[data-v-65f7ef89]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:0;margin-bottom:0;z-index:1000}.xr-button[data-v-65f7ef89]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);min-width:120px;height:38px;display:flex;align-items:center;justify-content:center;padding:0 18px;border:1.4px solid rgba(255,255,255,.2);background:var(--card-bg, #181818);color:#fff;font-size:14px;font-family:Open Sans,Avenir,"system-ui",Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:0;box-shadow:0 10px 30px #00000080;z-index:10000;opacity:.85;transition:background .2s,opacity .2s;text-decoration:none;cursor:pointer}.xr-button[data-v-65f7ef89]:hover{opacity:1}.attribution[data-v-65f7ef89]{position:fixed;bottom:16px;left:16px;font-size:12px;color:#ffffff4d;text-decoration:none;z-index:10;transition:color .2s ease}.attribution[data-v-65f7ef89]:hover{color:#fff9}.terminal-page[data-v-326f6fcc]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--bg);color:var(--text);position:relative;overflow:hidden}.terminal-container[data-v-326f6fcc]{position:absolute;top:50%;left:50%;width:80%;height:60vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;max-width:1100px}.back-button[data-v-326f6fcc]{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid white;background:transparent;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:all .2s;z-index:10}.back-button[data-v-326f6fcc]:hover{background:#fff;color:#000;box-shadow:0 0 8px 2px #ffffff64,0 0 16px 4px #ffffff23}.textarea-wrapper[data-v-326f6fcc]{position:relative;width:100%;height:30%;flex-shrink:0}.terminal-input[data-v-326f6fcc]{width:100%;height:100%;background:transparent;border:none;outline:none;color:transparent;caret-color:#fff;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Courier New,monospace;font-size:20px;line-height:1.4;resize:none;text-shadow:none;text-align:left;text-transform:none;z-index:10;position:absolute;top:0;left:0;padding:20px;margin:0;box-sizing:border-box}.text-overlay[data-v-326f6fcc]{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Courier New,monospace;font-size:20px;line-height:1.4;text-shadow:0 0 4px white;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;z-index:5;padding:20px;margin:0;border:none;box-sizing:border-box;text-transform:none}.green-char[data-v-326f6fcc]{color:#0f0;text-shadow:0 0 4px #00ff00}.terminal-input[data-v-326f6fcc]::placeholder{color:#fff6;text-shadow:none}.terminal-input[data-v-326f6fcc]:focus{outline:none}@media (max-width: 768px){.terminal-container[data-v-326f6fcc]{width:95%;height:70vh}.terminal-input[data-v-326f6fcc],.text-overlay[data-v-326f6fcc]{font-size:24px;padding:15px}.progress-container[data-v-326f6fcc]{margin-top:15px}.progress-text[data-v-326f6fcc]{font-size:24px}.back-button[data-v-326f6fcc]{top:10px;left:10px;padding:6px 10px;font-size:12px}}@media (max-width: 480px){.terminal-container[data-v-326f6fcc]{width:95%;height:75vh}.terminal-input[data-v-326f6fcc],.text-overlay[data-v-326f6fcc]{font-size:20px;padding:12px}.progress-container[data-v-326f6fcc]{margin-top:12px}.progress-text[data-v-326f6fcc]{font-size:18px}}.progress-container[data-v-326f6fcc]{width:100%;margin-top:20px;display:flex;justify-content:center}.progress-text[data-v-326f6fcc]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Courier New,monospace;font-size:32px;color:#fff;text-shadow:0 0 2px white;white-space:nowrap;overflow:hidden;line-height:1.2;text-align:center}@media (max-width: 768px){.progress-container[data-v-326f6fcc]{width:95%;top:calc(50% + 30vh + 30px)}.progress-text[data-v-326f6fcc]{font-size:32px}}@media (max-width: 480px){.progress-container[data-v-326f6fcc]{top:calc(50% + 30vh + 25px)}.progress-text[data-v-326f6fcc]{font-size:10px}}.screen-share-container[data-v-ddacc75c]{position:fixed;inset:0;background:#000}.screen-video[data-v-ddacc75c]{width:100vw;height:100vh;object-fit:contain;background:#000}.back-button[data-v-ddacc75c]{position:fixed;top:12px;left:12px;z-index:10;padding:8px 12px;border:1px solid rgba(255,255,255,.4);background:#00000080;color:#fff;cursor:pointer}.error[data-v-ddacc75c]{position:fixed;bottom:12px;left:50%;transform:translate(-50%);color:#ff6b6b;background:#0009;padding:6px 10px;border:1px solid #ff6b6b}
