.grove-canvas[data-v-668ca7d5]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;display:block}.webamp-wrapper[data-v-c8c38df5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.webamp-container[data-v-c8c38df5]{transition:filter .1s ease-out}.record-card[data-v-5312cecb]{padding:14px 16px;background:#0a3d2f26;border:1px solid rgba(0,255,136,.08);border-radius:10px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.record-card[data-v-5312cecb]:hover{background:#0a3d2f4d;border-color:#0f83;box-shadow:0 0 20px #00ff8814}.record-info[data-v-5312cecb]{margin-bottom:4px}.record-title[data-v-5312cecb]{font-size:14px;font-weight:600;color:#00ffd0e6;letter-spacing:.02em}.record-artist[data-v-5312cecb]{font-size:12px;color:#ffffff59;margin-top:2px}.tracklist[data-v-5312cecb]{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,255,136,.08)}.track-row[data-v-5312cecb]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:11px;color:#fff6}.track-num[data-v-5312cecb]{color:#00ff884d;width:16px;flex-shrink:0}.track-title[data-v-5312cecb]{flex:1}.track-dur[data-v-5312cecb]{color:#fff3;font-variant-numeric:tabular-nums}.play-hint[data-v-5312cecb]{position:absolute;bottom:6px;right:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#0f83;opacity:0;transition:opacity .2s}.record-card:hover .play-hint[data-v-5312cecb]{opacity:1}.skin-picker[data-v-7fc0f8d6]{margin-top:8px;padding-top:14px;border-top:1px solid rgba(0,255,136,.06)}.section-title[data-v-7fc0f8d6]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00ff884d;margin-bottom:10px}.skin-list[data-v-7fc0f8d6]{display:flex;flex-direction:column;gap:4px}.skin-btn[data-v-7fc0f8d6]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;background:#0a3d2f14;border:1px solid rgba(0,255,136,.04);border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;transition:all .2s ease;color:inherit}.skin-btn[data-v-7fc0f8d6]:hover{background:#0a3d2f40;border-color:#00ff8826}.skin-btn.active[data-v-7fc0f8d6]{background:#00ff881a;border-color:#00ff8840}.skin-name[data-v-7fc0f8d6]{font-size:12px;font-weight:600;color:#00ffd0cc}.skin-vibe[data-v-7fc0f8d6]{font-size:10px;font-style:italic;color:#fff3;white-space:nowrap}.spotify-connect[data-v-600b7db3]{padding:12px 0;border-bottom:1px solid rgba(0,255,136,.06);margin-bottom:12px}.connect-btn[data-v-600b7db3]{width:100%;padding:10px 16px;background:#1ed7601f;border:1px solid rgba(30,215,96,.25);border-radius:8px;color:#1ed760e6;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.connect-btn[data-v-600b7db3]:hover{background:#1ed76033;border-color:#1ed76066;box-shadow:0 0 16px #1ed76026}.spotify-icon[data-v-600b7db3]{font-size:16px}.connecting[data-v-600b7db3]{display:flex;align-items:center;gap:8px;font-size:12px;color:#1ed76099}.pulse-dot[data-v-600b7db3]{width:6px;height:6px;border-radius:50%;background:#1ed76099;animation:pulse-600b7db3 1.5s ease-in-out infinite}@keyframes pulse-600b7db3{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.connected[data-v-600b7db3]{display:flex;align-items:center;justify-content:space-between}.user-info[data-v-600b7db3]{display:flex;align-items:center;gap:8px}.status-dot[data-v-600b7db3]{width:6px;height:6px;border-radius:50%;background:#ffc80099;transition:background .3s}.status-dot.ready[data-v-600b7db3]{background:#1ed760cc;box-shadow:0 0 6px #1ed76080}.user-name[data-v-600b7db3]{font-size:12px;color:#1ed760b3;font-weight:500}.disconnect-btn[data-v-600b7db3]{background:none;border:none;color:#ffffff40;font-size:10px;font-family:inherit;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.disconnect-btn[data-v-600b7db3]:hover{color:#ff646499}.spotify-playlists[data-v-de8e30ee]{margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,255,136,.06)}.section-title[data-v-de8e30ee]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#1ed76066;margin-bottom:10px}.loading[data-v-de8e30ee],.empty[data-v-de8e30ee]{font-size:11px;color:#ffffff40;display:flex;align-items:center;gap:8px;padding:8px 0}.pulse-dot[data-v-de8e30ee]{width:5px;height:5px;border-radius:50%;background:#1ed76080;animation:pulse-de8e30ee 1.5s ease-in-out infinite}@keyframes pulse-de8e30ee{0%,to{opacity:.3}50%{opacity:1}}.playlist-list[data-v-de8e30ee]{display:flex;flex-direction:column;gap:4px}.playlist-item[data-v-de8e30ee]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0a3d2f1a;border:1px solid rgba(30,215,96,.06);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:all .2s ease}.playlist-item[data-v-de8e30ee]:hover{background:#1ed7601a;border-color:#1ed76033;box-shadow:0 0 12px #1ed76014}.playlist-img[data-v-de8e30ee]{width:40px;height:40px;border-radius:4px;flex-shrink:0;object-fit:cover}.playlist-img.placeholder[data-v-de8e30ee]{background:#1ed7601a;display:flex;align-items:center;justify-content:center;font-size:16px;color:#1ed7604d}.playlist-info[data-v-de8e30ee]{display:flex;flex-direction:column;gap:2px;min-width:0}.playlist-name[data-v-de8e30ee]{font-size:13px;font-weight:500;color:#00ffd0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-count[data-v-de8e30ee]{font-size:10px;color:#ffffff4d}.library-panel[data-v-5151be32]{position:fixed;top:0;right:0;width:320px;height:100vh;z-index:100;transform:translate(320px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.library-panel.open[data-v-5151be32]{transform:translate(0)}.library-tab[data-v-5151be32]{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:40px;padding:16px 4px;background:#020a06d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,255,136,.1);border-right:none;border-radius:8px 0 0 8px;color:#00ffd099;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;transition:all .2s}.library-tab[data-v-5151be32]:hover{background:#0a3d2f99;color:#00ffd0e6}.tab-icon[data-v-5151be32]{font-size:14px;font-weight:700}.tab-label[data-v-5151be32]{writing-mode:vertical-lr;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.library-content[data-v-5151be32]{height:100%;background:#020a06e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(0,255,136,.08);padding:24px 18px;overflow-y:auto}.library-content[data-v-5151be32]::-webkit-scrollbar{width:3px}.library-content[data-v-5151be32]::-webkit-scrollbar-thumb{background:#00ff8826;border-radius:2px}.library-title[data-v-5151be32]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00ff8859;margin-bottom:18px}.record-list[data-v-5151be32]{display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.library-panel[data-v-5151be32]{width:100vw;transform:translate(100vw)}.library-panel.open[data-v-5151be32]{transform:translate(0)}.library-tab[data-v-5151be32]{left:-40px}}.track-search[data-v-c026ed6e]{margin-top:12px}.search-input-wrap[data-v-c026ed6e]{position:relative}.search-input[data-v-c026ed6e]{width:100%;padding:8px 10px;background:#0006;border:1px solid rgba(0,255,136,.1);border-radius:4px;color:#e0e0e0e6;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.search-input[data-v-c026ed6e]:focus{border-color:#00ff884d}.search-input[data-v-c026ed6e]:disabled{opacity:.4;cursor:not-allowed}.search-input[data-v-c026ed6e]::placeholder{color:#00ffd040}.search-spinner[data-v-c026ed6e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1.5px solid rgba(0,255,136,.2);border-top-color:#0f89;border-radius:50%;animation:spin-c026ed6e .6s linear infinite}@keyframes spin-c026ed6e{to{transform:translateY(-50%) rotate(360deg)}}.search-results[data-v-c026ed6e]{margin-top:6px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.search-results[data-v-c026ed6e]::-webkit-scrollbar{width:3px}.search-results[data-v-c026ed6e]::-webkit-scrollbar-thumb{background:#00ff8826;border-radius:2px}.search-result[data-v-c026ed6e]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0000004d;border:1px solid rgba(0,255,136,.05);border-radius:4px;cursor:pointer;transition:all .15s;text-align:left;color:inherit;font-family:inherit}.search-result[data-v-c026ed6e]:hover:not(:disabled){background:#00ff880f;border-color:#00ff8826}.search-result[data-v-c026ed6e]:disabled{opacity:.4;cursor:not-allowed}.result-art[data-v-c026ed6e]{width:32px;height:32px;border-radius:2px;object-fit:cover;flex-shrink:0}.result-info[data-v-c026ed6e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-name[data-v-c026ed6e]{font-size:11px;color:#e0e0e0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-artist[data-v-c026ed6e]{font-size:10px;color:#00ffd066;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-add[data-v-c026ed6e]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#00ff8880;font-weight:700}.session-panel[data-v-c63d4055]{position:fixed;top:0;right:0;width:320px;height:100vh;z-index:100;transform:translate(320px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.session-panel.open[data-v-c63d4055]{transform:translate(0)}.panel-tab[data-v-c63d4055]{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:40px;padding:16px 4px;background:#020a06d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,255,136,.1);border-right:none;border-radius:8px 0 0 8px;color:#00ffd099;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;transition:all .2s}.panel-tab[data-v-c63d4055]:hover{background:#0a3d2f99;color:#00ffd0e6}.tab-icon[data-v-c63d4055]{font-size:14px;font-weight:700}.tab-label[data-v-c63d4055]{writing-mode:vertical-lr;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.panel-content[data-v-c63d4055]{height:100%;background:#020a06e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(0,255,136,.08);padding:24px 18px;overflow-y:auto;display:flex;flex-direction:column}.panel-content[data-v-c63d4055]::-webkit-scrollbar{width:3px}.panel-content[data-v-c63d4055]::-webkit-scrollbar-thumb{background:#00ff8826;border-radius:2px}.panel-title[data-v-c63d4055]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00ff8859;margin-bottom:18px}.join-section[data-v-c63d4055]{display:flex;flex-direction:column;gap:10px}.grove-input[data-v-c63d4055]{width:100%;padding:8px 10px;background:#0006;border:1px solid rgba(0,255,136,.1);border-radius:4px;color:#e0e0e0e6;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.grove-input[data-v-c63d4055]:focus{border-color:#00ff884d}.grove-input[data-v-c63d4055]::placeholder{color:#00ffd040}.code-input[data-v-c63d4055]{text-transform:uppercase;font-family:SF Mono,Fira Code,monospace;letter-spacing:.1em}.grove-btn[data-v-c63d4055]{padding:8px 14px;background:#00ff880f;border:1px solid rgba(0,255,136,.15);border-radius:4px;color:#00ffd099;font-size:11px;font-family:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s}.grove-btn[data-v-c63d4055]:hover:not(:disabled){background:#00ff881f;color:#00ffd0e6}.grove-btn[data-v-c63d4055]:disabled{opacity:.3;cursor:not-allowed}.grove-btn.primary[data-v-c63d4055]{background:#00ff881a;border-color:#00ff8840;color:#00ff88b3}.divider[data-v-c63d4055]{display:flex;align-items:center;gap:10px;margin:4px 0}.divider[data-v-c63d4055]:before,.divider[data-v-c63d4055]:after{content:"";flex:1;height:1px;background:#00ff8814}.divider-text[data-v-c63d4055]{font-size:10px;color:#00ffd033;text-transform:uppercase;letter-spacing:.1em}.join-row[data-v-c63d4055]{display:flex;gap:8px}.join-row .grove-input[data-v-c63d4055]{flex:1}.room-code-section[data-v-c63d4055]{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;padding:10px 12px;background:#00ff880a;border:1px solid rgba(0,255,136,.1);border-radius:6px}.room-label[data-v-c63d4055]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#00ffd04d}.room-code[data-v-c63d4055]{font-family:SF Mono,Fira Code,monospace;font-size:20px;font-weight:700;letter-spacing:.12em;color:#00ff88b3}.section[data-v-c63d4055]{margin-bottom:16px}.section-title[data-v-c63d4055]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00ffd04d;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.token-count[data-v-c63d4055]{font-weight:400;color:#0f86}.now-playing-section[data-v-c63d4055]{padding:10px 12px;background:#00ff8808;border:1px solid rgba(0,255,136,.08);border-radius:6px}.now-playing[data-v-c63d4055]{display:flex;align-items:center;gap:10px}.now-playing-pulse[data-v-c63d4055]{width:8px;height:8px;border-radius:50%;background:#0f89;box-shadow:0 0 8px #0f86;animation:now-pulse-c63d4055 2s ease-in-out infinite;flex-shrink:0}@keyframes now-pulse-c63d4055{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.now-playing-info[data-v-c63d4055]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.now-playing-name[data-v-c63d4055]{font-size:12px;color:#e0e0e0e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-meta[data-v-c63d4055]{font-size:10px;color:#00ffd059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skip-btn[data-v-c63d4055]{flex-shrink:0;padding:4px 8px;background:#0000004d;border:1px solid rgba(0,255,136,.1);border-radius:3px;color:#00ffd066;font-size:10px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:all .2s}.skip-btn[data-v-c63d4055]:hover{background:#00ff8814;color:#00ffd0b3;border-color:#0f83}.participant-list[data-v-c63d4055]{display:flex;flex-direction:column;gap:4px}.participant[data-v-c63d4055]{display:flex;align-items:center;gap:6px;padding:4px 0}.participant-dot[data-v-c63d4055]{width:4px;height:4px;border-radius:50%;background:#80808080;flex-shrink:0;transition:background .3s}.participant-dot.spotify-connected[data-v-c63d4055]{background:#0f89;box-shadow:0 0 4px #00ff884d}.participant-name[data-v-c63d4055]{font-size:12px;color:#e0e0e0b3}.opener-badge[data-v-c63d4055]{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#00ff8880;padding:1px 5px;border:1px solid rgba(0,255,136,.15);border-radius:3px}.empty-state[data-v-c63d4055]{font-size:11px;color:#00ffd033;font-style:italic;padding:8px 0}.queue-list[data-v-c63d4055]{display:flex;flex-direction:column;gap:4px}.queue-item[data-v-c63d4055]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#0003;border-radius:4px;border:1px solid rgba(0,255,136,.04)}.queue-pos[data-v-c63d4055]{font-size:10px;color:#00ff884d;font-weight:700;min-width:14px;padding-top:1px}.queue-info[data-v-c63d4055]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-track[data-v-c63d4055]{font-size:11px;color:#e0e0e0cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-meta[data-v-c63d4055]{font-size:10px;color:#00ffd04d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-btn[data-v-c63d4055]{margin-top:auto;padding-top:20px;border-color:#ff505026;color:#ff505066}.leave-btn[data-v-c63d4055]:hover:not(:disabled){background:#ff505014;color:#ff5050b3}@media(max-width:640px){.session-panel[data-v-c63d4055]{width:100vw;transform:translate(100vw)}.session-panel.open[data-v-c63d4055]{transform:translate(0)}.panel-tab[data-v-c63d4055]{left:-40px}}.view-toggle[data-v-1a944d66]{position:fixed;top:14px;left:18px;z-index:110;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#020a06b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,255,136,.08);border-radius:6px}.toggle-btn[data-v-1a944d66]{background:none;border:none;color:#00ffd04d;font-size:11px;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .2s}.toggle-btn[data-v-1a944d66]:hover{color:#00ffd099}.toggle-btn.active[data-v-1a944d66]{color:#0f8c;background:#00ff8814}.toggle-divider[data-v-1a944d66]{color:#00ff8826;font-size:11px}.void-wrapper[data-v-02bd91f8]{position:fixed;inset:0;z-index:0}.void-canvas[data-v-02bd91f8]{position:absolute;inset:0;width:100%;height:100%;display:block}.tree-style-selector[data-v-02bd91f8]{position:fixed;top:48px;left:12px;z-index:10;display:flex;flex-direction:column;gap:2px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,255,100,.15);border-radius:6px;padding:6px 10px;font-family:monospace;font-size:11px}.tree-style-selector label[data-v-02bd91f8]{display:flex;align-items:center;gap:5px;color:#00ff6499;cursor:pointer;padding:1px 0;transition:color .15s}.tree-style-selector label[data-v-02bd91f8]:hover{color:#00ff64e6}.tree-style-selector input[type=radio][data-v-02bd91f8]{appearance:none;width:10px;height:10px;border:1px solid rgba(0,255,100,.4);border-radius:50%;cursor:pointer;position:relative;margin:0}.tree-style-selector input[type=radio][data-v-02bd91f8]:checked{border-color:#00ff64cc}.tree-style-selector input[type=radio][data-v-02bd91f8]:checked:after{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;border-radius:50%;background:#00ff64e6}.void-join-overlay[data-v-5a513e4c]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}.join-card[data-v-5a513e4c]{pointer-events:all;display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 36px;background:#000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,255,136,.08);border-radius:12px;min-width:260px}.join-title[data-v-5a513e4c]{font-size:16px;font-weight:500;color:#00ffd0b3;letter-spacing:.12em;text-transform:lowercase}.join-subtitle[data-v-5a513e4c]{font-size:10px;color:#00ff8840;letter-spacing:.08em;margin-bottom:8px}.join-input[data-v-5a513e4c]{width:100%;padding:10px 12px;background:#00000080;border:1px solid rgba(0,255,136,.1);border-radius:6px;color:#e0e0e0e6;font-size:13px;font-family:inherit;outline:none;text-align:center;transition:border-color .2s}.join-input[data-v-5a513e4c]:focus{border-color:#00ff884d}.join-input[data-v-5a513e4c]::placeholder{color:#00ffd033}.join-input-code[data-v-5a513e4c]{text-transform:uppercase;letter-spacing:.15em;font-size:14px}.join-btn[data-v-5a513e4c]{width:100%;padding:10px;background:#00ff880f;border:1px solid rgba(0,255,136,.12);border-radius:6px;color:#00ffd099;font-size:12px;font-family:inherit;letter-spacing:.06em;cursor:pointer;transition:all .2s}.join-btn[data-v-5a513e4c]:hover:not(:disabled){background:#00ff881f;border-color:#00ff8840;color:#00ffd0d9}.join-btn[data-v-5a513e4c]:disabled{opacity:.3;cursor:not-allowed}.join-btn-primary[data-v-5a513e4c]{background:#00ff881a;border-color:#0f83;color:#00ffd0bf}.join-divider[data-v-5a513e4c]{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0}.join-divider-line[data-v-5a513e4c]{flex:1;height:1px;background:#00ff8814}.join-divider-text[data-v-5a513e4c]{font-size:10px;color:#0f83;letter-spacing:.1em}.side-panel[data-v-5a513e4c]{position:fixed;top:0;bottom:60px;width:340px;z-index:18;display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1)}.side-left[data-v-5a513e4c]{left:0;flex-direction:row;transform:translate(-304px)}.side-left.open[data-v-5a513e4c]{transform:translate(0)}.side-right[data-v-5a513e4c]{right:0;flex-direction:row;transform:translate(304px)}.side-right.open[data-v-5a513e4c]{transform:translate(0)}.side-tab[data-v-5a513e4c]{flex-shrink:0;width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;color:#00ffd066;cursor:pointer;transition:all .2s;padding:0}.side-tab-left[data-v-5a513e4c]{border-right:1px solid rgba(0,255,136,.06);border-radius:0 8px 8px 0}.side-tab-right[data-v-5a513e4c]{border-left:1px solid rgba(0,255,136,.06);border-radius:8px 0 0 8px}.side-tab[data-v-5a513e4c]:hover{color:#00ffd0bf;background:#000000d9}.side-tab-label[data-v-5a513e4c]{writing-mode:vertical-lr;text-orientation:mixed;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.side-body[data-v-5a513e4c]{flex:1;display:flex;flex-direction:column;background:#000000d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.side-left .side-body[data-v-5a513e4c]{border-right:1px solid rgba(0,255,136,.05)}.side-right .side-body[data-v-5a513e4c]{border-left:1px solid rgba(0,255,136,.05)}.side-header[data-v-5a513e4c]{position:relative;padding:14px 14px 10px;flex-shrink:0}.side-search-input[data-v-5a513e4c]{width:100%;padding:10px 12px;background:#00000080;border:1px solid rgba(0,255,136,.08);border-radius:6px;color:#e0e0e0e6;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.side-search-input[data-v-5a513e4c]:focus{border-color:#00ff8840}.side-search-input[data-v-5a513e4c]::placeholder{color:#00ffd02e}.side-search-input[data-v-5a513e4c]:disabled{opacity:.35;cursor:not-allowed}.side-spinner[data-v-5a513e4c]{position:absolute;right:24px;top:24px;width:14px;height:14px;border:1.5px solid rgba(0,255,136,.15);border-top-color:#0f89;border-radius:50%;animation:spin-5a513e4c .6s linear infinite}@keyframes spin-5a513e4c{to{transform:rotate(360deg)}}.side-limit[data-v-5a513e4c]{padding:0 14px 8px;font-size:10px;color:#ffb45080;letter-spacing:.04em}.side-results[data-v-5a513e4c]{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.side-results[data-v-5a513e4c]::-webkit-scrollbar{width:3px}.side-results[data-v-5a513e4c]::-webkit-scrollbar-thumb{background:#00ff881f;border-radius:2px}.result-card[data-v-5a513e4c]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#00000040;border:1px solid rgba(0,255,136,.04);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;color:inherit;font-family:inherit}.result-card[data-v-5a513e4c]:hover:not(:disabled){background:#00ff880f;border-color:#00ff8824}.result-card[data-v-5a513e4c]:disabled{opacity:.3;cursor:not-allowed}.result-art[data-v-5a513e4c]{width:48px;height:48px;border-radius:4px;object-fit:cover;flex-shrink:0}.result-art-empty[data-v-5a513e4c]{background:#00ff8808;border:1px solid rgba(0,255,136,.06)}.result-info[data-v-5a513e4c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-name[data-v-5a513e4c]{font-size:12px;color:#e0e0e0e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.result-artist[data-v-5a513e4c]{font-size:11px;color:#00ffd073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta[data-v-5a513e4c]{display:flex;align-items:center;gap:6px;margin-top:1px}.result-album[data-v-5a513e4c]{font-size:10px;color:#0f83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.result-dur[data-v-5a513e4c]{font-size:10px;color:#00ffd040;font-variant-numeric:tabular-nums;flex-shrink:0}.result-add-wrap[data-v-5a513e4c]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,255,136,.1);transition:all .15s}.result-card:hover:not(:disabled) .result-add-wrap[data-v-5a513e4c]{border-color:#00ff884d;background:#00ff880f}.result-add[data-v-5a513e4c]{font-size:16px;color:#00ff8880;font-weight:600;line-height:1}.result-card:hover:not(:disabled) .result-add[data-v-5a513e4c]{color:#00ff88d9}.void-bar[data-v-5a513e4c]{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#000000d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,255,136,.06);display:flex;flex-direction:column}.bar-row[data-v-5a513e4c]{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-wrap:wrap}.bar-track[data-v-5a513e4c]{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 220px}.bar-art[data-v-5a513e4c]{width:36px;height:36px;border-radius:3px;object-fit:cover;flex-shrink:0}.bar-art-empty[data-v-5a513e4c]{background:#00ff8808;border:1px solid rgba(0,255,136,.06)}.bar-track-info[data-v-5a513e4c]{min-width:0;flex:1}.bar-track-name[data-v-5a513e4c]{font-size:11px;color:#e0e0e0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track-artist[data-v-5a513e4c]{font-size:10px;color:#00ffd059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-by[data-v-5a513e4c]{color:#0f83}.bar-transport[data-v-5a513e4c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.transport-btn[data-v-5a513e4c]{background:none;border:none;color:#00ffd066;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.transport-btn[data-v-5a513e4c]:hover{color:#00ffd0cc;background:#00ff880f}.transport-btn-play[data-v-5a513e4c]{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,255,136,.12);color:#00ffd0a6}.transport-btn-play[data-v-5a513e4c]:hover{border-color:#00ff884d;background:#00ff880f}.bar-seek[data-v-5a513e4c]{display:flex;align-items:center;gap:6px;flex:1 1 140px;min-width:100px}.seek-bar[data-v-5a513e4c]{flex:1;-webkit-appearance:none;appearance:none;height:3px;background:#00ff8814;border-radius:2px;outline:none;cursor:pointer}.seek-bar[data-v-5a513e4c]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#00ffd0a6;border:none;cursor:pointer}.seek-bar[data-v-5a513e4c]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#00ffd0a6;border:none;cursor:pointer}.seek-time[data-v-5a513e4c]{font-size:9px;color:#00ffd040;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.bar-meta[data-v-5a513e4c]{display:flex;align-items:center;gap:4px;font-size:9px;color:#0f83;flex-shrink:0}.meta-room[data-v-5a513e4c]{letter-spacing:.08em;text-transform:uppercase;color:#00ffd04d}.meta-sep[data-v-5a513e4c]{opacity:.5}.bar-queue-toggle[data-v-5a513e4c]{background:none;border:1px solid rgba(0,255,136,.06);border-radius:4px;color:#00ffd059;font-size:10px;font-family:inherit;padding:3px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s;flex-shrink:0}.bar-queue-toggle[data-v-5a513e4c]:hover{color:#00ffd099;border-color:#00ff8826}.bar-queue-toggle.active[data-v-5a513e4c]{color:#00ffd08c;border-color:#00ff8826;background:#00ff880a}.queue-count[data-v-5a513e4c]{font-weight:600;color:#00ff8873}.queue-chevron[data-v-5a513e4c]{transition:transform .2s}.bar-queue-toggle.active .queue-chevron[data-v-5a513e4c]{transform:rotate(180deg)}.leave-btn[data-v-5a513e4c]{background:none;border:1px solid rgba(255,80,80,.08);color:#ff50504d;font-size:9px;font-family:inherit;letter-spacing:.06em;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.leave-btn[data-v-5a513e4c]:hover{border-color:#ff505040;color:#ff505099;background:#ff50500a}.bar-queue[data-v-5a513e4c]{max-height:200px;overflow-y:auto;padding:4px 16px 8px;border-top:1px solid rgba(0,255,136,.04);display:flex;flex-direction:column;gap:2px}.bar-queue[data-v-5a513e4c]::-webkit-scrollbar{width:3px}.bar-queue[data-v-5a513e4c]::-webkit-scrollbar-thumb{background:#00ff881a;border-radius:2px}.q-item[data-v-5a513e4c]{display:flex;align-items:center;gap:8px;padding:4px 0}.q-pos[data-v-5a513e4c]{width:16px;font-size:10px;color:#00ffd033;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.q-art[data-v-5a513e4c]{width:28px;height:28px;border-radius:3px;object-fit:cover;flex-shrink:0}.q-art-empty[data-v-5a513e4c]{background:#00ff8808;border:1px solid rgba(0,255,136,.05)}.q-info[data-v-5a513e4c]{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.q-name[data-v-5a513e4c]{font-size:11px;color:#e0e0e0b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-artist[data-v-5a513e4c]{font-size:10px;color:#00ffd040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whispers-layer[data-v-0e964070]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:5;pointer-events:none;overflow:hidden}.whisper[data-v-0e964070]{position:absolute;font-size:12px;font-style:italic;color:#00ffd080;text-shadow:0 0 12px rgba(0,255,208,.3);white-space:nowrap;letter-spacing:.05em;font-family:Georgia,serif;transition:opacity .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{height:100%}.void-active .webamp-wrapper{display:none!important;visibility:hidden!important;pointer-events:none!important}body:has(.void-active)>#webamp,body:has(.void-active)>.webamp-status{display:none!important;visibility:hidden!important;pointer-events:none!important}.grove[data-v-fa73255c]{width:100vw;height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#020a06,#000);color:#e0e0e0;transition:filter .5s ease}.presence[data-v-fa73255c]{position:fixed;bottom:16px;left:20px;z-index:15;display:flex;align-items:center;gap:8px;font-size:11px;color:#00ffd04d;letter-spacing:.04em}.presence-dot[data-v-fa73255c]{width:5px;height:5px;border-radius:50%;background:#00ff8880;box-shadow:0 0 6px #0f86;animation:pulse-dot-fa73255c 3s ease-in-out infinite}@keyframes pulse-dot-fa73255c{0%,to{opacity:.4}50%{opacity:1}}
