.user-dropdown[data-v-07119712]{position:relative}.avatar-button[data-v-07119712]{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,165,0,.5);background:rgba(0,0,0,.3);cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.avatar-button[data-v-07119712]:hover{border-color:orange}.avatar-image[data-v-07119712]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initials[data-v-07119712]{color:orange;font-size:.875rem;font-weight:600}.dropdown-menu[data-v-07119712]{position:absolute;top:calc(100% + 8px);right:0;background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;min-width:200px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1000}.user-info[data-v-07119712]{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.user-name[data-v-07119712]{color:#fff;font-weight:500;font-size:.9rem}.user-email[data-v-07119712]{color:hsla(0,0%,100%,.6);font-size:.8rem}.dropdown-divider[data-v-07119712]{height:1px;background:hsla(0,0%,100%,.1)}.dropdown-item[data-v-07119712]{width:100%;padding:.75rem 1rem;background:none;border:none;color:hsla(0,0%,100%,.8);text-align:left;cursor:pointer;font-size:.875rem;transition:background .2s}.dropdown-item[data-v-07119712]:hover{background:hsla(0,0%,100%,.1);color:#fff}.upgrade-item[data-v-07119712]{color:orange;font-weight:500}.upgrade-item[data-v-07119712]:hover{background:rgba(255,165,0,.1);color:orange}.sign-out-button[data-v-07119712]{width:100%;padding:.75rem 1rem;background:none;border:none;color:hsla(0,0%,100%,.8);text-align:left;cursor:pointer;font-size:.875rem;transition:background .2s}.sign-out-button[data-v-07119712]:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-overlay[data-v-b74a2e08]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-b74a2e08]{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative;border:1px solid hsla(0,0%,100%,.1)}.modal-close[data-v-b74a2e08]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close[data-v-b74a2e08]:hover{background:hsla(0,0%,100%,.1);color:#fff}h2[data-v-b74a2e08]{color:orange;margin:0 0 1.5rem;font-size:1.5rem;font-weight:500;text-align:center}.provider-buttons[data-v-b74a2e08]{display:flex;flex-direction:column;gap:.75rem}.provider-button[data-v-b74a2e08]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid hsla(0,0%,100%,.2)}.provider-button[data-v-b74a2e08]:disabled{opacity:.6;cursor:not-allowed}.provider-icon[data-v-b74a2e08]{width:20px;height:20px}.google-button[data-v-b74a2e08]{background:#fff;color:#333}.google-button[data-v-b74a2e08]:hover:not(:disabled){background:#f5f5f5}.apple-button[data-v-b74a2e08]{background:#000;color:#fff}.apple-button[data-v-b74a2e08]:hover:not(:disabled){background:#1a1a1a}.email-button[data-v-b74a2e08]{background:hsla(0,0%,100%,.1);color:#fff}.email-button[data-v-b74a2e08]:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.back-button[data-v-b74a2e08]{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .2s}.back-button[data-v-b74a2e08]:hover{color:#fff}.form-group[data-v-b74a2e08]{margin-bottom:1rem}.form-group label[data-v-b74a2e08]{display:block;color:hsla(0,0%,100%,.8);font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-b74a2e08]{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:.9rem}.form-group input[data-v-b74a2e08]:focus{outline:none;border-color:orange}.form-group input[data-v-b74a2e08]::-moz-placeholder{color:hsla(0,0%,100%,.4)}.form-group input[data-v-b74a2e08]::placeholder{color:hsla(0,0%,100%,.4)}.error-message[data-v-b74a2e08]{color:#ff6b6b;background:hsla(0,100%,71%,.1)}.error-message[data-v-b74a2e08],.success-message[data-v-b74a2e08]{font-size:.875rem;margin:.75rem 0;padding:.75rem;border-radius:6px}.success-message[data-v-b74a2e08]{color:#4ade80;background:rgba(74,222,128,.1)}.submit-button[data-v-b74a2e08]{width:100%;padding:.875rem;background:orange;border:none;border-radius:8px;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.submit-button[data-v-b74a2e08]:hover:not(:disabled){background:#ff9500}.submit-button[data-v-b74a2e08]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-b74a2e08]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;animation:spin-b74a2e08 1s linear infinite}@keyframes spin-b74a2e08{to{transform:rotate(1turn)}}.form-footer[data-v-b74a2e08]{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.link-button[data-v-b74a2e08]{background:none;border:none;color:orange;font-size:.875rem;cursor:pointer;padding:.25rem;transition:color .2s}.link-button[data-v-b74a2e08]:hover{color:#ff9500;text-decoration:underline}.app-header[data-v-7cac5b64]{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);z-index:1000}.app-header--minimal[data-v-7cac5b64]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.header-content[data-v-7cac5b64]{max-width:1200px;margin:0 auto;height:100%;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.app-header--minimal .header-content[data-v-7cac5b64]{max-width:none;padding:0 clamp(1.25rem,4vw,2rem)}.app-header--room[data-v-7cac5b64]{background:rgba(6,5,4,.96);border-bottom-color:rgba(255,165,0,.12)}.app-header--room .header-content[data-v-7cac5b64]{max-width:none;padding:0 clamp(.75rem,2vw,1.5rem)}.room-header-actions[data-v-7cac5b64]{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex:1}.logo[data-v-7cac5b64]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:orange}.logo-icon[data-v-7cac5b64]{font-size:1.5rem}.logo-text[data-v-7cac5b64]{font-size:1.1rem;font-weight:500}.auth-area[data-v-7cac5b64],.auth-loading[data-v-7cac5b64]{display:flex;align-items:center}.auth-loading[data-v-7cac5b64]{width:40px;height:40px;justify-content:center}.loading-spinner[data-v-7cac5b64]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,165,0,.3);border-radius:50%;border-top-color:orange;animation:spin-7cac5b64 1s linear infinite}@keyframes spin-7cac5b64{to{transform:rotate(1turn)}}.sign-in-button[data-v-7cac5b64]{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,165,0,.5);border-radius:6px;color:orange;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sign-in-button[data-v-7cac5b64]:hover{background:rgba(255,165,0,.1);border-color:orange}@media (max-width:420px){.app-header--room .header-content[data-v-7cac5b64]{padding-inline:.65rem}.app-header--room .logo[data-v-7cac5b64]{gap:0}.app-header--room .logo-icon[data-v-7cac5b64]{display:none}.app-header--room .logo-text[data-v-7cac5b64]{font-size:.95rem}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.app-content{padding-top:60px}.app-content--landing{padding-top:0}.app-content--room{padding-top:60px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container--landing,.container--room{max-width:none;margin:0;padding:0}.dev-toggle{position:fixed;bottom:12px;left:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:4px 10px;cursor:pointer;z-index:99999;font-size:.7rem;font-weight:700;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6;transition:opacity .2s}.dev-toggle:hover{opacity:1}.dev-toggle-label{color:orange}.subscription-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%);background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,165,0,.3);border-radius:8px;padding:.75rem 1.25rem;color:orange;font-size:.9rem;font-weight:500;z-index:10000;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-close{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.toast-close:hover{color:#fff}*{margin:0;padding:0;box-sizing:border-box}:root{background:#000}.landing-hero{width:100%;min-height:100vh;min-height:100dvh;justify-content:center;padding:clamp(6.5rem,14vh,9rem) clamp(1.25rem,5vw,4rem) 3rem;overflow-x:hidden;background:radial-gradient(circle at 76% 38%,rgba(255,119,0,.13),transparent 34%),linear-gradient(145deg,#030303,#0b0703 56%,#130900)}.hero-content,.landing-hero{display:flex;align-items:center}.hero-content{width:min(100%,72rem);flex-direction:column;text-align:center}.karaoke-headline{max-width:15ch;margin:0;color:hsla(0,0%,100%,.4);font-size:clamp(2.5rem,5.25vw,5rem);font-weight:800;letter-spacing:-.015em;line-height:1.16;text-wrap:balance}.karaoke-line{display:flex;flex-wrap:wrap;justify-content:center}.karaoke-word{display:inline-block;margin:0 .11em;color:hsla(0,0%,100%,.4);animation-duration:4.5s;animation-timing-function:linear;animation-iteration-count:infinite}.karaoke-word--1{animation-name:karaoke-word-1}.karaoke-word--2{animation-name:karaoke-word-2}.karaoke-word--3{animation-name:karaoke-word-3}.karaoke-word--4{animation-name:karaoke-word-4}.karaoke-word--5{animation-name:karaoke-word-5}@keyframes karaoke-word-1{0%,68.8%{color:#ff9d00}73.3%,to{color:hsla(0,0%,100%,.4)}}@keyframes karaoke-word-2{0%,12.1%{color:hsla(0,0%,100%,.4)}12.2%,68.8%{color:#ff9d00}73.3%,to{color:hsla(0,0%,100%,.4)}}@keyframes karaoke-word-3{0%,24.3%{color:hsla(0,0%,100%,.4)}24.4%,68.8%{color:#ff9d00}73.3%,to{color:hsla(0,0%,100%,.4)}}@keyframes karaoke-word-4{0%,36.6%{color:hsla(0,0%,100%,.4)}36.7%,68.8%{color:#ff9d00}73.3%,to{color:hsla(0,0%,100%,.4)}}@keyframes karaoke-word-5{0%,48.8%{color:hsla(0,0%,100%,.4)}48.9%,68.8%{color:#ff9d00}73.3%,to{color:hsla(0,0%,100%,.4)}}.karaoke-progress{width:min(72vw,36rem);height:2px;margin-top:clamp(1.75rem,4vw,2.75rem);overflow:hidden;background:hsla(0,0%,100%,.12);border-radius:999px}.karaoke-progress-fill{width:100%;height:100%;background:#ff9d00;border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:karaoke-progress 4.5s linear infinite}@keyframes karaoke-progress{0%{transform:scaleX(0)}48.9%,68.8%{transform:scaleX(1)}73.3%,to{transform:scaleX(0)}}.start-button{min-width:12rem;min-height:3.5rem;margin-top:clamp(2.25rem,5vw,3.5rem);padding:1rem 2.25rem;border:1px solid transparent;border-radius:999px;background:#ff9d00;color:#090500;font:inherit;font-size:1.05rem;font-weight:750;cursor:pointer;box-shadow:0 12px 32px rgba(255,137,0,.2);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.start-button:hover:not(:disabled){background:#ffad29;box-shadow:0 16px 38px rgba(255,137,0,.3);transform:translateY(-2px)}.start-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.start-button:disabled{cursor:not-allowed;opacity:.68}.error-message{max-width:30rem;margin:1.25rem 0 0;color:#ff8d8d;text-align:center;font-size:.9rem;line-height:1.45}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.start-button .loading-spinner{border-color:rgba(0,0,0,.28);border-top-color:#000}@media (max-width:600px){.landing-hero{padding:5.75rem 1.25rem 2.5rem}.karaoke-headline{max-width:10ch;font-size:clamp(2.7rem,14vw,4.5rem);line-height:1.02}.karaoke-progress{width:min(82vw,26rem);margin-top:1.75rem}.start-button{width:min(100%,18rem);margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.karaoke-word{animation:none}.karaoke-word--1,.karaoke-word--2,.karaoke-word--3,.karaoke-word--4{color:#fff}.karaoke-word--5{color:#ff9d00}.karaoke-progress{display:none}.start-button{transition:none}.start-button:hover:not(:disabled){transform:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.502);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:2rem;max-width:500px;width:90%;position:relative;border:1px solid hsla(0,0%,100%,.1);margin:1rem;text-align:left;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-content h2{color:orange;margin:0 0 1.5rem;font-size:1.5rem;font-weight:500}.instructions-content{display:flex;flex-direction:column;gap:1.5rem}.instruction-step h3{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.instruction-step p{color:hsla(0,0%,100%,.8);margin:0;font-size:.9rem;line-height:1.4}@media (max-width:480px){.modal-content{padding:1.5rem;margin:.5rem;width:95%;max-height:85vh}.modal-overlay{padding:.5rem}.instruction-step h3{font-size:1rem}.instruction-step p{font-size:.875rem}}.footer-links{margin-top:1rem;text-align:center}.footer-link{color:hsla(0,0%,100%,.5);font-size:.75rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:hsla(0,0%,100%,.8)}.consent-list{list-style-type:none;margin:1rem 0;padding:0}.consent-list li{margin-bottom:1rem;color:hsla(0,0%,100%,.8);padding-left:1.5rem;position:relative;line-height:1.4}.consent-list li:before{content:"•";position:absolute;left:.5rem;color:orange}.consent-list a{color:orange;text-decoration:none}.consent-list a:hover{text-decoration:underline}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.cancel-button{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:4px}.accept-button,.cancel-button{padding:.5rem 1rem;color:#fff;cursor:pointer}.accept-button{background:orange;border:none;border-radius:4px}.cancel-button:hover{background:hsla(0,0%,100%,.1)}.accept-button:hover{background:#ff9500}.accept-button:disabled{opacity:.6;cursor:not-allowed}.instructions-content p{margin-bottom:1rem;color:hsla(0,0%,100%,.9)}.consent-modal h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem}.consent-notice{background:rgba(255,165,0,.05);border-left:4px solid orange;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.consent-notice p{margin-bottom:1rem;color:hsla(0,0%,100%,.95);font-size:.95rem}.consent-notice strong{color:orange;font-weight:600}.terms-box{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.05);border-radius:6px;margin:.75rem 0;transition:background .2s}.terms-box:hover{background:hsla(0,0%,100%,.08)}.terms-icon{font-size:1.25rem;flex-shrink:0}.terms-text{flex:1;color:hsla(0,0%,100%,.9);font-size:.9rem;line-height:1.5}.terms-text .router-link-active,.terms-text a{color:orange;text-decoration:none;font-weight:500}.terms-text a:hover{text-decoration:underline}.consent-checkbox-container{display:flex;align-items:center;gap:.75rem;padding:1rem;background:hsla(0,0%,100%,.03);border:2px solid rgba(255,165,0,.3);border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:1rem}.consent-checkbox-container:hover{background:hsla(0,0%,100%,.05);border-color:rgba(255,165,0,.5)}.consent-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:orange;flex-shrink:0}.consent-checkbox-label{color:hsla(0,0%,100%,.95);font-size:.95rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.karaoke-player{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;display:flex;flex-direction:column;overflow:hidden}.player-header{justify-content:space-between;background:hsla(0,0%,100%,.1);padding:.75rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.player-header,.player-logo{display:flex;align-items:center}.player-logo{gap:.5rem;cursor:pointer;transition:opacity .2s}.player-logo:hover{opacity:.8}.player-logo-icon,.player-logo-text{font-size:1.25rem;color:orange}.player-logo-text{font-weight:500}.player-queue-info{color:#fff;font-size:.875rem}.player-room-id{color:orange;font-size:1rem;font-weight:600;letter-spacing:.5px}.player-container{flex:1;position:relative;min-height:0}#youtube-player{position:absolute;top:0;left:0;width:100%;height:100%}.empty-queue-message{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);z-index:100;padding:4rem}.empty-queue-message h2{margin:0 0 2rem 0;font-size:3.5rem;color:orange;font-weight:500}.empty-queue-message p{margin:0;font-size:2rem;opacity:.9;line-height:1.4}.instructions-steps{margin:2rem 0;text-align:left;max-width:600px}.instruction-step{margin:1rem 0;color:#fff;font-size:1.25rem}.instruction-step,.step-number{display:flex;align-items:center}.step-number{background:orange;color:#000;width:2rem;height:2rem;border-radius:50%;justify-content:center;margin-right:1rem;font-weight:700;flex-shrink:0}.highlight{color:orange;font-weight:500}.instructions-tagline{margin-top:2rem;font-size:1.5rem;color:orange;font-style:italic}.paused-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-in-out;pointer-events:none}.paused-text{font-size:5rem;font-weight:700;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.8);letter-spacing:.5rem;animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.activity-feed{position:absolute;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:350px}.activity-item{padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:10px;animation:slideIn .3s ease-out;font-size:14px;color:#fff;border-left:3px solid;box-shadow:0 2px 10px rgba(0,0,0,.3)}.user-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px rgba(0,0,0,.3)}.activity-text{font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.4}.subscriber-badge-inline{display:inline-flex;align-items:center;margin-right:4px}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.youtube-attribution{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;background:hsla(0,0%,100%,.1);padding:.4rem .75rem;border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.youtube-logo{height:16px;width:auto}.youtube-link{display:flex;align-items:center;text-decoration:none}.attribution-text{color:#fff;font-size:.75rem;opacity:.8}@media (max-width:768px){.player-header{padding:.4rem .75rem;gap:.25rem}.player-queue-info{font-size:.75rem}.player-room-id{font-size:.8rem}.player-logo-icon,.player-logo-text{font-size:.9rem}.empty-queue-message{padding:1rem}.empty-queue-message h2{font-size:1.5rem;margin:0 0 .5rem 0}.empty-queue-message p{font-size:1rem}.youtube-attribution{padding:.25rem .5rem}}.modal-overlay[data-v-f76000b2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-f76000b2]{background:#1a1a1a;border-radius:12px;padding:2rem;max-width:500px;width:90%;position:relative;border:1px solid hsla(0,0%,100%,.1)}.feedback-modal[data-v-f76000b2]{max-width:450px}.modal-close[data-v-f76000b2]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close[data-v-f76000b2]:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-content h2[data-v-f76000b2]{color:orange;margin:0 0 1rem;font-size:1.5rem;font-weight:500}.feedback-intro[data-v-f76000b2]{color:hsla(0,0%,100%,.8);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.feedback-content[data-v-f76000b2]{display:flex;flex-direction:column;gap:1rem}.feedback-option[data-v-f76000b2]{display:flex;gap:1rem;padding:1.25rem;background:hsla(0,0%,100%,.05);border-radius:10px;border:1px solid hsla(0,0%,100%,.1);transition:all .2s}.feedback-option[data-v-f76000b2]:hover{background:hsla(0,0%,100%,.08);border-color:rgba(255,165,0,.3)}.option-icon[data-v-f76000b2]{font-size:2rem;flex-shrink:0}.option-content[data-v-f76000b2]{flex:1}.option-content h3[data-v-f76000b2]{color:#fff;font-size:1.1rem;margin:0 0 .5rem;font-weight:500}.option-content p[data-v-f76000b2]{color:hsla(0,0%,100%,.7);font-size:.875rem;margin:0 0 1rem;line-height:1.4}.reddit-button[data-v-f76000b2]{display:inline-block;padding:.6rem 1.2rem;background:#ff4500;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s}.reddit-button[data-v-f76000b2]:hover{background:#ff5722;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,69,0,.4)}.reddit-button.secondary[data-v-f76000b2]{background:rgba(255,165,0,.2);border:1px solid orange;color:orange}.reddit-button.secondary[data-v-f76000b2]:hover{background:rgba(255,165,0,.3);border-color:#ff9500;color:#ff9500;box-shadow:0 4px 12px rgba(255,165,0,.3)}@media (max-width:480px){.modal-content[data-v-f76000b2]{padding:1.5rem}.feedback-option[data-v-f76000b2]{flex-direction:column;text-align:center}.option-icon[data-v-f76000b2]{font-size:2.5rem}}.premium-badge[data-v-2ac76fb6]{display:inline-flex;align-items:center;justify-content:center;color:orange;width:16px;height:16px;vertical-align:middle}.premium-badge svg[data-v-2ac76fb6]{width:100%;height:100%}.premium-badge.small[data-v-2ac76fb6]{width:12px;height:12px}.modal-overlay[data-v-66e62861]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-66e62861]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,rgba(40,30,10,.98),rgba(26,26,26,.98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;max-width:380px;width:90%;position:relative;border:1px solid rgba(255,165,0,.3);text-align:center}.modal-close[data-v-66e62861]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close[data-v-66e62861]:hover{background:hsla(0,0%,100%,.1);color:#fff}.premium-icon[data-v-66e62861]{width:48px;height:48px;margin:0 auto 1rem;color:orange}.premium-icon svg[data-v-66e62861]{width:100%;height:100%}h2[data-v-66e62861]{color:orange;margin:0 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.3}.feature-highlight[data-v-66e62861]{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.benefits-list[data-v-66e62861]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.benefits-list li[data-v-66e62861]{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.95);font-size:1rem;line-height:1.4;padding:.5rem 0}.benefit-icon[data-v-66e62861]{color:orange;font-size:1.4rem;width:28px;text-align:center;flex-shrink:0}.price-section[data-v-66e62861]{margin-bottom:1rem}.price[data-v-66e62861]{font-size:2.5rem;font-weight:700;color:#fff}.period[data-v-66e62861]{font-size:1.1rem;color:hsla(0,0%,100%,.7)}.upgrade-button[data-v-66e62861]{width:100%;padding:1rem;background:linear-gradient(135deg,orange,#ff8c00);border:none;border-radius:10px;color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.upgrade-button[data-v-66e62861]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,165,0,.4)}.upgrade-button[data-v-66e62861]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-66e62861]{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;animation:spin-66e62861 1s linear infinite}@keyframes spin-66e62861{to{transform:rotate(1turn)}}.error-message[data-v-66e62861]{color:#ff6b6b;font-size:.85rem;margin:.75rem 0 0;padding:.5rem;background:hsla(0,100%,71%,.1);border-radius:6px}.cancel-note[data-v-66e62861]{color:hsla(0,0%,100%,.6);font-size:.875rem;margin:1rem 0 0}.subscriber-badge[data-v-531a6695]{display:inline-flex;align-items:center;justify-content:center;color:orange;width:14px;height:14px;vertical-align:middle;margin-left:4px}.subscriber-badge svg[data-v-531a6695]{width:100%;height:100%}.playback-controls[data-v-4c657992]{width:100%;max-width:400px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.playback-button[data-v-4c657992]{width:120px;min-height:58px;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font:inherit;font-size:20px;cursor:pointer;transition:background-color .2s,transform .2s}.playback-button[data-v-4c657992]:hover{background:rgba(255,165,0,.2);transform:translateY(-1px)}.playback-button[data-v-4c657992]:active{transform:translateY(0)}.playback-button[data-v-4c657992]:disabled{cursor:wait;opacity:.65}.playback-label[data-v-4c657992]{color:#fff;font-size:.75rem;font-weight:500}.compact[data-v-4c657992]{max-width:none;margin:0;padding:0;gap:.35rem}.compact .playback-button[data-v-4c657992]{width:44px;min-height:44px;padding:.35rem;font-size:.95rem}.compact .playback-label[data-v-4c657992]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.remote-controller[data-v-35ff650a]{display:flex;flex-direction:column;gap:.75rem}.remote-controller.embedded[data-v-35ff650a]{gap:.85rem}.embedded-search-heading[data-v-35ff650a]{text-align:left}.embedded-search-heading span[data-v-35ff650a]{color:#fff;font-size:1.15rem;font-weight:650}.embedded-search-heading p[data-v-35ff650a]{margin:.2rem 0 0;color:hsla(0,0%,100%,.45);font-size:.8rem}.embedded-utilities[data-v-35ff650a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.45rem;padding-top:.15rem}.back-to-search[data-v-35ff650a],.embedded-utility-button[data-v-35ff650a]{min-height:44px;padding:.55rem .7rem;border:1px solid hsla(0,0%,100%,.08);border-radius:9px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.78);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.back-to-search[data-v-35ff650a]{align-self:flex-start;color:orange}.remote-controller.embedded .search-button[data-v-35ff650a],.remote-controller.embedded .search-input[data-v-35ff650a]{min-height:52px}.remote-controller.embedded .search-input[data-v-35ff650a]{padding-left:1rem;border:1px solid rgba(255,165,0,.55);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(255,165,0,.06)}.remote-controller.embedded .search-button[data-v-35ff650a]{padding-inline:1rem;background:orange;color:#1a0c00;font-weight:700}@media (max-width:480px){.embedded-utilities[data-v-35ff650a]{grid-template-columns:1fr 1fr}.embedded-utilities[data-v-35ff650a] .playback-controls{grid-column:1/-1;justify-content:flex-start}}.error-message[data-v-35ff650a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f44,#c00);color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px rgba(255,68,68,.3);animation:slideIn-35ff650a .3s ease-out}.error-icon[data-v-35ff650a]{font-size:1.1rem;flex-shrink:0}.error-text[data-v-35ff650a]{flex:1;line-height:1.4}.error-close[data-v-35ff650a]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.error-close[data-v-35ff650a]:hover{background:hsla(0,0%,100%,.2)}@keyframes slideIn-35ff650a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.queue-status[data-v-35ff650a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px rgba(255,165,0,.3);animation:pulse-35ff650a 2s infinite}.queue-status-icon[data-v-35ff650a]{font-size:1.1rem;flex-shrink:0}.queue-status-text[data-v-35ff650a]{flex:1;line-height:1.4}@keyframes pulse-35ff650a{0%,to{opacity:1}50%{opacity:.7}}.remote-control[data-v-35ff650a]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:400px;margin:0 auto}.remote-button[data-v-35ff650a]{width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:20px;transition:all .2s;cursor:pointer}.remote-button[data-v-35ff650a]:hover{background:rgba(255,165,0,.2);transform:translateY(-1px)}.remote-button[data-v-35ff650a]:active{transform:translateY(0)}.button-label[data-v-35ff650a]{font-size:.75rem;font-weight:500;color:#fff}.tab-bar[data-v-35ff650a]{display:flex;gap:0;border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.05)}.tab[data-v-35ff650a]{flex:1;padding:.5rem;border:none;background:transparent;color:hsla(0,0%,100%,.6);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem}.tab.active[data-v-35ff650a]{background:rgba(255,165,0,.2);color:orange}.tab[data-v-35ff650a]:hover:not(.active){background:hsla(0,0%,100%,.1)}.tab-info-icon[data-v-35ff650a]{font-size:.75rem;opacity:.5;transition:opacity .2s;margin-left:2px}.tab-info-icon[data-v-35ff650a]:hover{opacity:1}.my-music-info-tooltip[data-v-35ff650a]{position:relative;background:rgba(0,0,0,.95);color:#fff;border-radius:8px;padding:.75rem 2rem .75rem .75rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.3);animation:tooltipFadeIn-35ff650a .2s ease-out}.my-music-info-tooltip p[data-v-35ff650a]{margin:0;font-size:.85rem;line-height:1.5;color:hsla(0,0%,100%,.9)}.my-music-info-close[data-v-35ff650a]{position:absolute;top:.25rem;right:.25rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1}.my-music-info-close[data-v-35ff650a]:hover{color:#fff}@keyframes tooltipFadeIn-35ff650a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-section[data-v-35ff650a]{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 160px);min-height:0}.search-box[data-v-35ff650a]{display:flex;gap:.5rem}.search-input-wrapper[data-v-35ff650a]{position:relative;flex:1;display:flex;align-items:center}.clear-button[data-v-35ff650a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:hsla(0,0%,100%,.5);font-size:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:all .2s}.clear-button[data-v-35ff650a]:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.search-input[data-v-35ff650a]{width:100%;padding:.5rem 2rem .5rem .75rem;border:none;border-radius:8px;font-size:1rem;background:hsla(0,0%,100%,.1);color:#fff;font-weight:400;transition:background-color .2s}.search-input[data-v-35ff650a]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input[data-v-35ff650a]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.search-input[data-v-35ff650a]::placeholder{color:hsla(0,0%,100%,.5)}.search-input[data-v-35ff650a]:focus{outline:none;background:hsla(0,0%,100%,.15)}.queue-button[data-v-35ff650a],.search-button[data-v-35ff650a]{padding:.5rem .75rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem;font-weight:500;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.queue-button[data-v-35ff650a]:hover,.search-button[data-v-35ff650a]:hover{background:rgba(255,165,0,.2);transform:translateY(-1px)}.queue-button[data-v-35ff650a]:active,.search-button[data-v-35ff650a]:active{transform:translateY(0)}.queue-button.loading[data-v-35ff650a],.reserve-button.loading[data-v-35ff650a],.search-button.loading[data-v-35ff650a]{pointer-events:none;opacity:.8}.queue-button.loading[data-v-35ff650a]:after,.reserve-button.loading[data-v-35ff650a]:after,.search-button.loading[data-v-35ff650a]:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 25%,hsla(0,0%,100%,.2) 75%,transparent);animation:shimmer-35ff650a 1s infinite}@keyframes shimmer-35ff650a{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.search-results[data-v-35ff650a]{overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 210px);-webkit-overflow-scrolling:touch}.search-youtube-attribution[data-v-35ff650a]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:rgba(0,0,0,.2);padding:.5rem 1rem;border-radius:8px}.search-youtube-link[data-v-35ff650a]{display:flex;align-items:center;text-decoration:none}.search-attribution-text[data-v-35ff650a]{color:hsla(0,0%,100%,.7);font-size:.75rem;transition:color .2s}.search-youtube-link:hover .search-attribution-text[data-v-35ff650a]{color:hsla(0,0%,100%,.9)}.my-music-section[data-v-35ff650a]{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:calc(100vh - 250px)}.my-music-login-prompt[data-v-35ff650a],.my-music-premium-prompt[data-v-35ff650a]{text-align:center;padding:2rem 1rem;color:hsla(0,0%,100%,.7)}.go-premium-button[data-v-35ff650a]{margin-top:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,orange,#ff8c00);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:transform .2s}.go-premium-button[data-v-35ff650a]:hover{transform:translateY(-1px)}.section-title[data-v-35ff650a]{color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;margin:0 0 .5rem}.empty-state[data-v-35ff650a],.loading-state[data-v-35ff650a]{text-align:center;padding:1.5rem;color:hsla(0,0%,100%,.5);font-size:.875rem}.video-item[data-v-35ff650a]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;min-width:0}.video-link[data-v-35ff650a]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:#fff;min-width:0;overflow:hidden}.video-thumbnail[data-v-35ff650a]{flex-shrink:0;width:56px;height:42px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.video-info[data-v-35ff650a]{flex:1;min-width:0;overflow:hidden}.video-info h3[data-v-35ff650a]{margin:0;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-height:2.4em}.video-info p[data-v-35ff650a]{margin:.125rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-button[data-v-35ff650a]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:orange;color:#fff;font-size:1.125rem;font-weight:400;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-left:.25rem;cursor:pointer}.reserve-button[data-v-35ff650a]:hover{background:#ff9500;transform:translateY(-1px)}.reserve-button[data-v-35ff650a]:active{transform:translateY(0)}.favorite-button[data-v-35ff650a]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.5);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;position:relative}.favorite-button[data-v-35ff650a]:hover{color:orange;background:rgba(255,165,0,.1)}.favorite-button.active[data-v-35ff650a]{color:#ff4757}.overflow-menu[data-v-35ff650a]{position:relative;margin-left:.25rem}.overflow-button[data-v-35ff650a]{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.overflow-button[data-v-35ff650a]:hover{background:hsla(0,0%,100%,.1);color:#fff}.overflow-dropdown[data-v-35ff650a]{position:absolute;top:100%;right:0;background:rgba(0,0,0,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;min-width:180px;z-index:1000;overflow:hidden}.overflow-header[data-v-35ff650a]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.overflow-title[data-v-35ff650a]{font-size:.875rem;font-weight:500;color:#fff}.overflow-close[data-v-35ff650a]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background-color .2s}.overflow-close[data-v-35ff650a]:hover{background:hsla(0,0%,100%,.1)}.overflow-item[data-v-35ff650a]{display:block;padding:.5rem;color:#fff;text-decoration:none;font-size:.875rem;transition:background-color .2s;background:none;border:none;width:100%;text-align:left;cursor:pointer}.overflow-item[data-v-35ff650a]:hover{background:hsla(0,0%,100%,.1)}.overflow-item.delete-item[data-v-35ff650a]{color:#ff3b30;border-top:1px solid hsla(0,0%,100%,.1);margin-top:.25rem;padding-top:.75rem}.overflow-item.delete-item[data-v-35ff650a]:hover:not(:disabled){background:rgba(255,59,48,.1)}.overflow-item.delete-item[data-v-35ff650a]:disabled{opacity:.5;cursor:not-allowed;color:hsla(0,0%,100%,.5)}.overflow-item.delete-item[data-v-35ff650a]:disabled:hover{background:none}.channel-title[data-v-35ff650a]{margin:.125rem 0 0;font-size:.75rem;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.added-by-pill[data-v-35ff650a]{display:inline-block;margin-top:.375rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;color:rgba(0,0,0,.85);border-radius:12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.queue-overlay[data-v-35ff650a]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:rgba(0,0,0,.95);border-left:none;display:flex;flex-direction:column;z-index:1000;animation:slideIn-35ff650a .3s ease-out}.queue-overlay.embedded[data-v-35ff650a]{position:absolute;inset:0;background:rgba(0,0,0,.9);z-index:20;width:auto}.queue-panel[data-v-35ff650a]{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%}.queue-panel.embedded[data-v-35ff650a]{max-width:100%;height:100%;margin:0;padding-top:60px;box-sizing:border-box}.queue-header[data-v-35ff650a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.queue-header h2[data-v-35ff650a]{margin:0;font-size:1.25rem;font-weight:500;color:#fff}.close-button[data-v-35ff650a]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:background-color .2s}.close-button[data-v-35ff650a]:hover{background:hsla(0,0%,100%,.1)}.queue-body[data-v-35ff650a]{flex:1;overflow-y:auto;padding:1rem}.queue-list[data-v-35ff650a]{display:flex;flex-direction:column;gap:.5rem}.queue-empty[data-v-35ff650a]{display:flex;align-items:center;justify-content:center;padding:2rem;color:hsla(0,0%,100%,.7);text-align:center}.queue-item[data-v-35ff650a]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;min-width:0;cursor:grab;transition:all .2s;position:relative;color:#fff}.queue-item[draggable=true][data-v-35ff650a]:active{cursor:grabbing}.queue-item.not-draggable[data-v-35ff650a]{cursor:default;opacity:.9}.queue-item.dragging[data-v-35ff650a]{opacity:.5;cursor:grabbing;transform:scale(.95)}.queue-item.drag-over[data-v-35ff650a]{border:2px dashed orange;background:rgba(255,165,0,.1)}.queue-item.not-draggable.drag-over[data-v-35ff650a]{border:none;background:hsla(0,0%,100%,.1)}.drag-handle[data-v-35ff650a]{flex-shrink:0;color:hsla(0,0%,100%,.4);font-size:1rem;cursor:grab;padding:.25rem;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.queue-item:hover .drag-handle[data-v-35ff650a]{color:hsla(0,0%,100%,.7)}.queue-item.dragging .drag-handle[data-v-35ff650a]{cursor:grabbing}.queue-number[data-v-35ff650a]{flex-shrink:0;font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.5);min-width:24px;text-align:center}.queue-thumbnail[data-v-35ff650a]{flex-shrink:0;width:56px;height:42px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.queue-info[data-v-35ff650a]{flex:1;min-width:0;overflow:hidden}.queue-info h3[data-v-35ff650a]{margin:0;font-size:.875rem;font-weight:500;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-height:2.4em}.queue-info p[data-v-35ff650a]{margin:.125rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading[data-v-35ff650a],.no-results[data-v-35ff650a]{text-align:center;padding:1rem;color:hsla(0,0%,100%,.7);font-weight:500}@media (max-width:480px){.queue-item[data-v-35ff650a],.video-item[data-v-35ff650a]{padding:.375rem}}.session-client[data-v-c7fb105e]{display:flex;flex-direction:column;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:.5rem;gap:.5rem;background:linear-gradient(135deg,#1a1a1a,#0a0a0a),radial-gradient(circle at top right,rgba(255,165,0,.1) 0,transparent 60%),radial-gradient(circle at bottom left,rgba(255,165,0,.05) 0,transparent 40%);background-blend-mode:normal,screen,screen;position:fixed;top:60px;left:0;right:0;bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto}.session-client.embedded[data-v-c7fb105e]{position:static;min-height:auto;padding:1rem;background:transparent;gap:.75rem}.header[data-v-c7fb105e]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#1a1a1a;color:#fff}.header-left[data-v-c7fb105e]{display:flex;align-items:center;gap:10px}.emoji[data-v-c7fb105e]{font-size:24px}.brand[data-v-c7fb105e]{color:orange;font-size:18px;font-weight:500;margin-right:10px;cursor:pointer}.header-right[data-v-c7fb105e]{gap:.75rem}.room-info[data-v-c7fb105e]{padding:12px 20px;background:hsla(0,0%,100%,.1);margin:12px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.room-id[data-v-c7fb105e]{font-size:1rem;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.url-actions[data-v-c7fb105e]{display:flex;align-items:center;gap:.25rem}.user-identity-container[data-v-c7fb105e]{margin:0 20px 12px 20px;display:flex;flex-direction:column;gap:8px}.user-identity-label[data-v-c7fb105e]{font-size:.875rem;color:hsla(0,0%,100%,.7);padding-left:4px}.user-identity[data-v-c7fb105e]{padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;justify-content:center}.user-name[data-v-c7fb105e]{font-size:.95rem;font-weight:600;color:rgba(0,0,0,.9)}.info-icon-wrapper[data-v-c7fb105e]{position:relative;display:flex;align-items:center}.info-icon[data-v-c7fb105e]{background:none;border:none;font-size:1rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,transform .2s}.info-icon[data-v-c7fb105e]:hover{opacity:1;transform:scale(1.1)}.info-tooltip[data-v-c7fb105e]{position:absolute;top:calc(100% + 8px);right:0;background:rgba(0,0,0,.95);color:#fff;padding:12px 16px;border-radius:8px;width:280px;max-width:calc(100vw - 60px);z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);animation:tooltipFadeIn-c7fb105e .2s ease-out}.info-tooltip p[data-v-c7fb105e]{margin:0;font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.95)}.identity-actions[data-v-c7fb105e]{display:flex;align-items:center;gap:4px}.edit-name-button[data-v-c7fb105e]{background:none;border:none;cursor:pointer;padding:2px;opacity:.7;transition:opacity .2s,transform .2s;display:inline-flex;align-items:center;color:inherit}.edit-name-button[data-v-c7fb105e]:hover{opacity:1;transform:scale(1.1)}.edit-name-form[data-v-c7fb105e]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.edit-name-input[data-v-c7fb105e]{padding:8px 12px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:hsla(0,0%,100%,.1);color:#fff;font-size:.9rem}.edit-name-input[data-v-c7fb105e]:focus{outline:none;border-color:orange}.edit-name-actions[data-v-c7fb105e]{display:flex;gap:8px}.save-name-button[data-v-c7fb105e]{padding:6px 16px;border:none;border-radius:6px;background:orange;color:#000;font-weight:600;font-size:.85rem;cursor:pointer}.save-name-button[data-v-c7fb105e]:disabled{opacity:.5;cursor:not-allowed}.cancel-name-button[data-v-c7fb105e]{padding:6px 16px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:transparent;color:hsla(0,0%,100%,.8);font-size:.85rem;cursor:pointer}.edit-name-error[data-v-c7fb105e]{color:#ff6b6b;font-size:.8rem;margin:0}@keyframes tooltipFadeIn-c7fb105e{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-icon[data-v-c7fb105e]{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s;position:relative}.action-icon[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1)}.error-message[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0 20px;background:linear-gradient(135deg,#f44,#c00);color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px rgba(255,68,68,.3);animation:slideIn-c7fb105e .3s ease-out}.error-icon[data-v-c7fb105e]{font-size:1.1rem;flex-shrink:0}.error-text[data-v-c7fb105e]{flex:1;line-height:1.4}.error-close[data-v-c7fb105e]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.error-close[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.2)}.queue-status[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:0 20px;background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px rgba(255,165,0,.3);animation:pulse-c7fb105e 2s infinite}.queue-status-icon[data-v-c7fb105e]{font-size:1.1rem;flex-shrink:0}.queue-status-text[data-v-c7fb105e]{flex:1;line-height:1.4}@keyframes pulse-c7fb105e{0%,to{opacity:1}50%{opacity:.7}}.icon[data-v-c7fb105e]{width:18px;height:18px;opacity:.7;transition:opacity .2s}.action-icon:hover .icon[data-v-c7fb105e]{opacity:1}.copy-feedback[data-v-c7fb105e]{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:hsla(0,0%,100%,.9);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;pointer-events:none;animation:fadeInOut-c7fb105e 2s ease-in-out forwards;z-index:1000;white-space:nowrap}@keyframes fadeInOut-c7fb105e{0%{opacity:0;transform:translate(-50%,1rem)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-1rem)}}.search-section[data-v-c7fb105e]{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 160px);min-height:0}.search-box[data-v-c7fb105e]{display:flex;gap:.5rem}.search-input-wrapper[data-v-c7fb105e]{position:relative;flex:1;display:flex;align-items:center}.clear-button[data-v-c7fb105e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:hsla(0,0%,100%,.5);font-size:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:50%;transition:all .2s}.clear-button[data-v-c7fb105e]:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.search-input[data-v-c7fb105e]{width:100%;padding:.5rem 2rem .5rem .75rem;border:none;border-radius:8px;font-size:1rem;background:hsla(0,0%,100%,.1);color:#fff;font-weight:400;transition:background-color .2s}.search-input[data-v-c7fb105e]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.search-input[data-v-c7fb105e]::placeholder{color:hsla(0,0%,100%,.5)}.search-input[data-v-c7fb105e]:focus{outline:none;background:hsla(0,0%,100%,.15)}.search-button[data-v-c7fb105e]{padding:.5rem .75rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem;font-weight:500;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.search-button[data-v-c7fb105e]:hover{background:rgba(255,165,0,.2);transform:translateY(-1px)}.search-button[data-v-c7fb105e]:active{transform:translateY(0)}.queue-button.loading[data-v-c7fb105e],.reserve-button.loading[data-v-c7fb105e],.search-button.loading[data-v-c7fb105e]{pointer-events:none;opacity:.8}.queue-button.loading[data-v-c7fb105e]:after,.reserve-button.loading[data-v-c7fb105e]:after,.search-button.loading[data-v-c7fb105e]:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 25%,hsla(0,0%,100%,.2) 75%,transparent);animation:shimmer-c7fb105e 1s infinite}@keyframes shimmer-c7fb105e{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.search-results[data-v-c7fb105e]{overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 210px);-webkit-overflow-scrolling:touch}.search-youtube-attribution[data-v-c7fb105e]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:rgba(0,0,0,.2);padding:.5rem 1rem;border-radius:8px}.search-youtube-logo[data-v-c7fb105e]{height:20px;width:auto}.search-youtube-link[data-v-c7fb105e]{display:flex;align-items:center;text-decoration:none}.search-attribution-text[data-v-c7fb105e]{color:hsla(0,0%,100%,.7);font-size:.75rem}.remote-control[data-v-c7fb105e]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:400px;margin:0 auto}.remote-button[data-v-c7fb105e]{width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:20px;transition:all .2s;cursor:pointer}.remote-button[data-v-c7fb105e]:hover{background:rgba(255,165,0,.2);transform:translateY(-1px)}.remote-button[data-v-c7fb105e]:active{transform:translateY(0)}.button-label[data-v-c7fb105e]{font-size:.75rem;font-weight:500;color:#fff}.video-item[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;min-width:0}.video-link[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:#fff;min-width:0;overflow:hidden}.video-thumbnail[data-v-c7fb105e]{flex-shrink:0;width:56px;height:42px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.video-info[data-v-c7fb105e]{flex:1;min-width:0;overflow:hidden}.video-info h3[data-v-c7fb105e]{margin:0;font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-height:2.4em}.video-info p[data-v-c7fb105e]{margin:.125rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-button[data-v-c7fb105e]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:orange;color:#fff;font-size:1.125rem;font-weight:400;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-left:.25rem;cursor:pointer}.reserve-button[data-v-c7fb105e]:hover{background:#ff9500;transform:translateY(-1px)}.reserve-button[data-v-c7fb105e]:active{transform:translateY(0)}.queue-item[data-v-c7fb105e]{background:hsla(240,4%,48%,.08);cursor:grab;transition:all .2s;position:relative}.queue-item[draggable=true][data-v-c7fb105e]:active{cursor:grabbing}.queue-item.not-draggable[data-v-c7fb105e]{cursor:default;opacity:.9}.queue-item.dragging[data-v-c7fb105e]{opacity:.5;cursor:grabbing;transform:scale(.95)}.queue-item.drag-over[data-v-c7fb105e]{border:2px dashed orange;background:rgba(255,165,0,.1)}.queue-item.not-draggable.drag-over[data-v-c7fb105e]{border:none;background:hsla(240,4%,48%,.08)}.drag-handle[data-v-c7fb105e]{flex-shrink:0;color:hsla(0,0%,100%,.4);font-size:1rem;cursor:grab;padding:.25rem;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.queue-item:hover .drag-handle[data-v-c7fb105e]{color:hsla(0,0%,100%,.7)}.queue-item.dragging .drag-handle[data-v-c7fb105e]{cursor:grabbing}.queue-number[data-v-c7fb105e]{flex-shrink:0;font-size:1rem;font-weight:600;color:#8e8e93;min-width:24px;text-align:center}.queue-info h3[data-v-c7fb105e]{color:#1c1c1e}.queue-info p[data-v-c7fb105e]{margin:.125rem 0 0;font-size:.75rem;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading[data-v-c7fb105e],.no-results[data-v-c7fb105e]{text-align:center;padding:1rem;color:#8e8e93;font-weight:500}@media (max-width:480px){.session-client[data-v-c7fb105e]{padding:.25rem}.header[data-v-c7fb105e],.remote-control[data-v-c7fb105e],.search-box[data-v-c7fb105e]{padding:0}.queue-item[data-v-c7fb105e],.video-item[data-v-c7fb105e]{padding:.375rem}}.overflow-menu[data-v-c7fb105e]{position:relative;margin-left:.25rem}.overflow-button[data-v-c7fb105e]{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.overflow-button[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1);color:#fff}.overflow-dropdown[data-v-c7fb105e]{position:absolute;top:100%;right:0;background:rgba(0,0,0,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;min-width:180px;z-index:1000;overflow:hidden}.overflow-header[data-v-c7fb105e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.overflow-title[data-v-c7fb105e]{font-size:.875rem;font-weight:500;color:#fff}.overflow-close[data-v-c7fb105e]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background-color .2s}.overflow-close[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1)}.overflow-item[data-v-c7fb105e]{display:block;padding:.5rem;color:#fff;text-decoration:none;font-size:.875rem;transition:background-color .2s;background:none;border:none;width:100%;text-align:left;cursor:pointer}.overflow-item[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1)}.overflow-item.delete-item[data-v-c7fb105e]{color:#ff3b30;border-top:1px solid hsla(0,0%,100%,.1);margin-top:.25rem;padding-top:.75rem}.overflow-item.delete-item[data-v-c7fb105e]:hover:not(:disabled){background:rgba(255,59,48,.1)}.overflow-item.delete-item[data-v-c7fb105e]:disabled{opacity:.5;cursor:not-allowed;color:hsla(0,0%,100%,.5)}.overflow-item.delete-item[data-v-c7fb105e]:disabled:hover{background:none}.channel-title[data-v-c7fb105e]{color:#8e8e93}[data-v-c7fb105e] google-cast-launcher{--connected-color:orange;--disconnected-color:#fff;width:24px;height:24px;cursor:pointer;border-radius:6px;transition:background-color .2s}[data-v-c7fb105e] google-cast-launcher:hover{background:hsla(0,0%,100%,.1)}.queue-overlay[data-v-c7fb105e]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:rgba(0,0,0,.95);border-left:none;display:flex;flex-direction:column;z-index:1000;animation:slideIn-c7fb105e .3s ease-out}.queue-panel[data-v-c7fb105e]{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%}.queue-header[data-v-c7fb105e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.queue-header h2[data-v-c7fb105e]{margin:0;font-size:1.25rem;font-weight:500;color:#fff}.queue-header-actions[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem}.reorder-button[data-v-c7fb105e]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.reorder-button[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1)}.queue-loading[data-v-c7fb105e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff;text-align:center}.loading-spinner[data-v-c7fb105e]{font-size:2rem;margin-bottom:1rem;animation:spin-c7fb105e 2s linear infinite}.queue-empty[data-v-c7fb105e]{display:flex;align-items:center;justify-content:center;padding:2rem;color:hsla(0,0%,100%,.7);text-align:center}@keyframes spin-c7fb105e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.close-button[data-v-c7fb105e]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:background-color .2s}.close-button[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1)}.queue-body[data-v-c7fb105e]{flex:1;overflow-y:auto;padding:1rem}.queue-list[data-v-c7fb105e]{display:flex;flex-direction:column;gap:.5rem}@keyframes slideIn-c7fb105e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.queue-item[data-v-c7fb105e]{color:#fff}.queue-info p[data-v-c7fb105e]{color:hsla(0,0%,100%,.7)}.queue-number[data-v-c7fb105e]{color:hsla(0,0%,100%,.5)}.channel-link[data-v-c7fb105e]{color:hsla(0,0%,100%,.7);text-decoration:none}.channel-link[data-v-c7fb105e]:hover{text-decoration:underline}.queue-content[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.queue-item[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;min-width:0}.queue-thumbnail[data-v-c7fb105e]{flex-shrink:0;width:56px;height:42px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.queue-info[data-v-c7fb105e]{flex:1;min-width:0;overflow:hidden}.queue-info h3[data-v-c7fb105e]{margin:0;font-size:.875rem;font-weight:500;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-height:2.4em}.channel-title[data-v-c7fb105e]{margin:.125rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-c7fb105e]{display:flex;align-items:center;gap:.5rem}.help-button[data-v-c7fb105e]{background:none;border:none;color:orange;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s;padding:.5rem;text-align:center;width:100%;margin:-.25rem 0}.help-button[data-v-c7fb105e]:hover{color:#ff9500}.modal-overlay[data-v-c7fb105e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-c7fb105e]{background:#1a1a1a;border-radius:12px;padding:2rem;max-width:500px;width:90%;position:relative;border:1px solid hsla(0,0%,100%,.1)}.modal-close[data-v-c7fb105e]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-content h2[data-v-c7fb105e]{color:orange;margin:0 0 1.5rem;font-size:1.5rem;font-weight:500}.instructions-content[data-v-c7fb105e]{display:flex;flex-direction:column;gap:1.5rem}.instruction-step h3[data-v-c7fb105e]{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.instruction-step p[data-v-c7fb105e]{color:hsla(0,0%,100%,.8);margin:0;font-size:.9rem;line-height:1.4}@media (max-width:480px){.modal-content[data-v-c7fb105e]{padding:1.5rem}.instruction-step h3[data-v-c7fb105e]{font-size:1rem}.instruction-step p[data-v-c7fb105e]{font-size:.875rem}}.computer-icon[data-v-c7fb105e]{width:24px;height:24px;filter:invert(1) opacity(.7);cursor:pointer;transition:opacity .2s}.computer-icon[data-v-c7fb105e]:hover{opacity:1}.footer[data-v-c7fb105e]{margin-top:auto;padding:1rem;width:100%;position:sticky;bottom:0;background:#1a1a1a}.feedback-link[data-v-c7fb105e]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.9);padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto}.feedback-link[data-v-c7fb105e]:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.join-page-top[data-v-c7fb105e]{display:flex;flex-direction:column;gap:.75rem}.room-header[data-v-c7fb105e]{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem;margin:0 20px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1)}.room-header-top[data-v-c7fb105e]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.room-header h1[data-v-c7fb105e]{margin:0;font-size:1.2rem;color:#fff}.room-controls[data-v-c7fb105e]{display:flex;align-items:center;gap:.75rem}.share-inline-toggle[data-v-c7fb105e]{display:none;align-items:center;justify-content:center;background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:.25rem;cursor:pointer;width:36px;height:36px}.share-inline-toggle .icon[data-v-c7fb105e]{width:18px;height:18px;opacity:.8}.share-section[data-v-c7fb105e]{background:hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;margin:0 20px}.share-header[data-v-c7fb105e]{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;cursor:pointer}.share-header h2[data-v-c7fb105e]{font-size:1.1rem;font-weight:500;color:orange;margin:0}.share-chevron[data-v-c7fb105e]{display:none}.share-body[data-v-c7fb105e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 1.5rem 1rem}.instructions[data-v-c7fb105e]{color:hsla(0,0%,100%,.8);text-align:center;font-size:.875rem;margin:0}.url-section[data-v-c7fb105e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.join-url[data-v-c7fb105e]{color:orange;text-decoration:none;font-size:.875rem;word-break:break-all}.join-url[data-v-c7fb105e]:hover{opacity:.8}@media (max-width:768px){.session-client[data-v-c7fb105e]:not(.embedded){overflow-y:auto}[data-v-c7fb105e] .search-section{max-height:none}[data-v-c7fb105e] .my-music-section,[data-v-c7fb105e] .search-results{max-height:none;overflow-y:visible}.room-header[data-v-c7fb105e]{margin:0;gap:.5rem;padding:.75rem}.room-header h1[data-v-c7fb105e]{font-size:.95rem}.share-inline-toggle[data-v-c7fb105e]{display:flex}.share-header[data-v-c7fb105e]{display:none}.share-section[data-v-c7fb105e]{display:none;margin:0;border-radius:8px}.share-section.expanded[data-v-c7fb105e]{display:block}.share-body[data-v-c7fb105e]{display:none;padding:1rem}.share-section.expanded .share-body[data-v-c7fb105e]{display:flex}.user-identity-container[data-v-c7fb105e]{flex-direction:row;align-items:center;gap:6px;margin:0}.user-identity-label[data-v-c7fb105e]{font-size:.75rem;padding:0;white-space:nowrap}.user-identity[data-v-c7fb105e]{padding:6px 12px;border-radius:6px}.user-name[data-v-c7fb105e]{font-size:.85rem}}@media (max-width:480px){.session-client[data-v-c7fb105e]:not(.embedded){padding:.75rem}.join-page-top[data-v-c7fb105e]{gap:.5rem}}.invite-overlay[data-v-1cb53c0e]{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-dialog[data-v-1cb53c0e]{position:relative;width:min(100%,25rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid rgba(255,165,0,.2);border-radius:1.25rem;background:linear-gradient(160deg,#19120d,#090807 70%);box-shadow:0 24px 80px rgba(0,0,0,.65);color:#fff}.invite-content[data-v-1cb53c0e]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1.25rem,5vw,2rem)}.invite-heading[data-v-1cb53c0e]{text-align:center}.invite-eyebrow[data-v-1cb53c0e],.invite-instructions[data-v-1cb53c0e],.invite-room-code[data-v-1cb53c0e]{margin:0}.invite-eyebrow[data-v-1cb53c0e]{color:orange;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.invite-heading h2[data-v-1cb53c0e]{margin:.3rem 0 .4rem;font-size:clamp(1.5rem,7vw,2rem)}.invite-room-code[data-v-1cb53c0e]{color:hsla(0,0%,100%,.62);font-size:.9rem;font-weight:600;letter-spacing:.08em}.invite-close[data-v-1cb53c0e]{position:absolute;top:.75rem;right:.75rem;z-index:1;width:44px;height:44px;border:0;background:transparent;color:hsla(0,0%,100%,.7);font-size:1.7rem;cursor:pointer}.invite-qr-frame[data-v-1cb53c0e]{max-width:100%;padding:clamp(.65rem,3vw,.9rem);overflow:hidden;border-radius:1rem;background:#fff}.invite-qr-frame[data-v-1cb53c0e] canvas{display:block;width:min(60vw,240px)!important;height:auto!important;max-width:100%}.invite-instructions[data-v-1cb53c0e]{color:hsla(0,0%,100%,.58);font-size:.86rem;text-align:center}.invite-actions[data-v-1cb53c0e]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem}.invite-copy[data-v-1cb53c0e],.invite-share[data-v-1cb53c0e]{min-height:48px;padding:.75rem 1rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.invite-copy[data-v-1cb53c0e]{border:0;background:orange;color:#1a0c00}.invite-share[data-v-1cb53c0e]{border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:#fff}@media (max-height:620px){.invite-content[data-v-1cb53c0e]{gap:.65rem;padding-top:1rem;padding-bottom:1rem}.invite-qr-frame[data-v-1cb53c0e] canvas{width:min(48vw,190px)!important}}.room[data-v-695e475a]{width:100vw;height:calc(100vh - 60px);display:flex;margin:0;padding:0;top:60px;left:0;font-family:Outfit,sans-serif}.room-shell-actions[data-v-695e475a]{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.room-shell-code[data-v-695e475a]{color:hsla(0,0%,100%,.72);font-size:.8rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.room-invite-button[data-v-695e475a]{min-height:36px;padding:.45rem 1rem;border:0;border-radius:999px;background:orange;color:#1a0c00;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.room-shell-actions[data-v-695e475a] google-cast-launcher{--connected-color:orange;--disconnected-color:hsla(0,0%,100%,.72);width:36px;height:36px}.main-content[data-v-695e475a]{position:relative}.main-content[data-v-695e475a],.player[data-v-695e475a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.player[data-v-695e475a]{min-height:0}[data-v-695e475a] .player-queue-info{order:-1;background:hsla(0,0%,100%,.06);padding:.5rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);font-family:Outfit,sans-serif}[data-v-695e475a] .player-container{flex:1;min-height:0;position:relative}.sidebar[data-v-695e475a]{width:400px;background:linear-gradient(180deg,rgba(18,14,10,.97),rgba(10,8,6,.99));display:flex;flex-direction:column;border-left:1px solid rgba(255,180,60,.08);overflow:hidden;position:relative;transition:width .35s cubic-bezier(.4,0,.2,1)}.sidebar-glow[data-v-695e475a]{position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(255,165,0,.15) 20%,rgba(255,165,0,.25) 50%,rgba(255,165,0,.15) 80%,transparent);pointer-events:none;z-index:1}.sidebar.collapsed[data-v-695e475a]{width:48px;padding:.5rem}.sidebar.collapsed .room-info[data-v-695e475a],.sidebar.collapsed .sidebar-glow[data-v-695e475a]{display:none}.collapse-button[data-v-695e475a]{position:absolute;top:50%;transform:translateY(-50%);left:-12px;background:rgba(20,16,12,.95);border:1px solid rgba(255,180,60,.12);border-radius:20px;color:hsla(0,0%,100%,.5);width:24px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,.4)}.sidebar.collapsed .collapse-button[data-v-695e475a]{right:44px}.collapse-button[data-v-695e475a]:hover{background:rgba(255,165,0,.12);border-color:rgba(255,180,60,.3);color:orange;box-shadow:0 2px 12px rgba(255,165,0,.15)}.collapse-button svg[data-v-695e475a]{width:8px;height:14px}.room-info[data-v-695e475a]{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem;position:relative}.room-info h1[data-v-695e475a]{margin:0;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;text-align:center}.room-header[data-v-695e475a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.25rem}.room-header-top[data-v-695e475a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.room-id-badge[data-v-695e475a]{display:flex;align-items:center;gap:0;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:6px 12px;overflow:hidden}.room-id-label[data-v-695e475a]{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.35);margin-right:8px}.room-id-value[data-v-695e475a]{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.02em}.room-header h1[data-v-695e475a]{margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:600;color:#fff}.room-controls[data-v-695e475a]{display:flex;align-items:center;gap:.5rem}[data-v-695e475a] google-cast-launcher{--connected-color:orange;--disconnected-color:hsla(0,0%,100%,.6);width:34px;height:34px;cursor:pointer;border-radius:8px;transition:all .2s ease;border:1px solid transparent}[data-v-695e475a] google-cast-launcher:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}.user-identity-container[data-v-695e475a]{display:flex;flex-direction:column;gap:6px}.user-identity-label[data-v-695e475a]{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;color:hsla(0,0%,100%,.4);padding-left:2px;letter-spacing:.02em}.user-identity[data-v-695e475a]{padding:10px 16px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.user-name[data-v-695e475a]{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;color:rgba(0,0,0,.85)}.identity-actions[data-v-695e475a]{display:flex;align-items:center;gap:4px}.edit-name-button[data-v-695e475a]{background:none;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s,transform .2s;display:inline-flex;align-items:center;color:inherit}.edit-name-button[data-v-695e475a]:hover{opacity:1;transform:scale(1.1)}.info-icon-wrapper[data-v-695e475a]{position:relative;display:flex;align-items:center}.info-icon[data-v-695e475a]{background:none;border:none;font-size:1rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s,transform .2s}.info-icon[data-v-695e475a]:hover{opacity:1;transform:scale(1.1)}.info-tooltip[data-v-695e475a]{position:absolute;top:calc(100% + 8px);right:0;background:rgba(10,8,6,.97);color:#fff;padding:12px 16px;border-radius:10px;width:280px;max-width:calc(100vw - 60px);z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.5);border:1px solid rgba(255,180,60,.1);animation:tooltipFadeIn-695e475a .2s ease-out}.info-tooltip p[data-v-695e475a]{margin:0;font-family:Outfit,sans-serif;font-size:.825rem;line-height:1.55;color:hsla(0,0%,100%,.8)}@keyframes tooltipFadeIn-695e475a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-name-form[data-v-695e475a]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.edit-name-input[data-v-695e475a]{padding:9px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.05);color:#fff;font-family:Outfit,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.edit-name-input[data-v-695e475a]:focus{outline:none;border-color:rgba(255,165,0,.5);box-shadow:0 0 0 3px rgba(255,165,0,.08)}.edit-name-actions[data-v-695e475a]{display:flex;gap:8px}.save-name-button[data-v-695e475a]{padding:7px 18px;border:none;border-radius:8px;background:orange;color:rgba(0,0,0,.9);font-family:Outfit,sans-serif;font-weight:600;font-size:.825rem;cursor:pointer;transition:all .2s}.save-name-button[data-v-695e475a]:hover{background:#ffb430;box-shadow:0 2px 8px rgba(255,165,0,.25)}.save-name-button[data-v-695e475a]:disabled{opacity:.4;cursor:not-allowed}.cancel-name-button[data-v-695e475a]{padding:7px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:transparent;color:hsla(0,0%,100%,.6);font-family:Outfit,sans-serif;font-size:.825rem;cursor:pointer;transition:all .2s}.cancel-name-button[data-v-695e475a]:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85)}.edit-name-error[data-v-695e475a]{color:#ff6b6b;font-family:Outfit,sans-serif;font-size:.8rem;margin:0}.share-section[data-v-695e475a]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.share-header[data-v-695e475a]{display:flex;align-items:center;justify-content:center;padding:.875rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.04)}.share-header h2[data-v-695e475a]{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,165,0,.8);margin:0}.share-chevron[data-v-695e475a],.share-inline-toggle[data-v-695e475a]{display:none}.share-body[data-v-695e475a]{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:0 1.25rem 1.25rem}.instructions[data-v-695e475a]{color:hsla(0,0%,100%,.5);text-align:center;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:300;margin:0;line-height:1.5}.join-info[data-v-695e475a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-section[data-v-695e475a]{display:flex;flex-direction:column;align-items:center;gap:1rem}.url-section[data-v-695e475a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;position:relative}.url-label[data-v-695e475a]{margin:0;font-family:Outfit,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.5)}.url-actions[data-v-695e475a]{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:.125rem}.join-url[data-v-695e475a]{color:rgba(255,165,0,.85);text-decoration:none;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:400;word-break:break-all;text-align:center;transition:color .2s}.join-url[data-v-695e475a]:hover{color:orange}.icon[data-v-695e475a]{width:16px;height:16px;stroke:#fff;opacity:.6;transition:opacity .2s}.action-icon:hover .icon[data-v-695e475a]{opacity:1}.action-icon[data-v-695e475a]{background:none;border:1px solid transparent;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;transition:all .2s}.action-icon[data-v-695e475a]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}.success-icon[data-v-695e475a]{font-size:1.125rem;color:#4caf50}.help-button[data-v-695e475a]{background:none;border:none;color:hsla(0,0%,100%,.35);font-family:Outfit,sans-serif;font-size:.775rem;font-weight:400;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .2s;width:100%}.help-button[data-v-695e475a]:hover{color:hsla(0,0%,100%,.65)}.help-button svg[data-v-695e475a]{opacity:.7}.embedded-remote[data-v-695e475a]{border-radius:12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.sidebar-footer[data-v-695e475a]{flex-shrink:0;padding:.625rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.04)}.sidebar.collapsed .sidebar-footer[data-v-695e475a]{display:none}.feedback-link[data-v-695e475a]{background:none;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:hsla(0,0%,100%,.3);padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.775rem;font-weight:400;cursor:pointer;transition:all .25s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.feedback-link[data-v-695e475a]:hover{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.6)}.feedback-link svg[data-v-695e475a]{opacity:.6}.cast-overlay[data-v-695e475a]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:100}.cast-message[data-v-695e475a]{text-align:center;color:#fff;padding:2rem}.cast-message h2[data-v-695e475a]{margin:1rem 0 0;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:500;color:orange}.cast-icon[data-v-695e475a]{width:48px;height:48px;filter:invert(1);opacity:.8}.copy-feedback[data-v-695e475a]{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(10,8,6,.95);color:hsla(0,0%,100%,.9);padding:.5rem 1.25rem;border-radius:10px;font-family:Outfit,sans-serif;font-size:.825rem;font-weight:400;pointer-events:none;animation:fadeInOut-695e475a 2s ease-in-out forwards;z-index:1000;white-space:nowrap;border:1px solid rgba(255,180,60,.15);box-shadow:0 4px 16px rgba(0,0,0,.4)}@keyframes fadeInOut-695e475a{0%{opacity:0;transform:translate(-50%,.75rem)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.5rem)}}[data-v-695e475a]::-webkit-scrollbar{display:none}[data-v-695e475a]{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:1024px){.room[data-v-695e475a]{height:100vh;height:100dvh;min-height:-webkit-fill-available}.sidebar[data-v-695e475a]{width:350px}.room-info[data-v-695e475a]{padding:1rem;gap:.875rem}}@media (max-width:768px){.room[data-v-695e475a]{flex-direction:column;position:relative;top:auto;left:auto;width:100vw;height:auto;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);overflow-y:auto;margin-left:calc(-50vw + 50%);margin-top:-60px;padding-top:60px}.main-content[data-v-695e475a]{flex:0 0 auto;height:30vh;min-height:200px;overflow:hidden}[data-v-695e475a] .player-header,[data-v-695e475a] .youtube-attribution{display:none}.sidebar[data-v-695e475a]{width:100%;flex:0 0 auto;border-left:none;border-top:1px solid rgba(255,180,60,.08);overflow:visible}.sidebar-glow[data-v-695e475a]{display:none}.room-info[data-v-695e475a]{overflow:visible}[data-v-695e475a] .search-section{max-height:none}[data-v-695e475a] .my-music-section,[data-v-695e475a] .search-results{max-height:none;overflow-y:visible}.sidebar.collapsed[data-v-695e475a]{width:100%}.collapse-button[data-v-695e475a]{display:none}.sidebar.collapsed .room-info[data-v-695e475a]{display:flex}.sidebar.collapsed .sidebar-footer[data-v-695e475a]{display:block}.sidebar-footer[data-v-695e475a]{padding:.5rem .75rem;border-top:1px solid hsla(0,0%,100%,.04)}.room-header[data-v-695e475a]{margin-bottom:0;gap:.5rem}.room-id-badge[data-v-695e475a]{padding:4px 10px}.room-id-label[data-v-695e475a]{font-size:.6rem;margin-right:6px}.room-id-value[data-v-695e475a]{font-size:.85rem}.room-info[data-v-695e475a]{gap:.5rem}.share-inline-toggle[data-v-695e475a]{display:flex;align-items:center;justify-content:center;background:none;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.25rem;cursor:pointer;width:34px;height:34px;transition:all .2s}.share-inline-toggle[data-v-695e475a]:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04)}.share-inline-toggle .icon[data-v-695e475a]{width:16px;height:16px;opacity:.6}.share-header[data-v-695e475a]{display:none}.share-section[data-v-695e475a]{display:none;border-radius:10px}.share-section.expanded[data-v-695e475a]{display:block}.share-body[data-v-695e475a]{display:none;padding:1rem;gap:.75rem}.share-section.expanded .share-body[data-v-695e475a]{display:flex}.share-section[data-v-695e475a] canvas{width:100px!important;height:100px!important}.user-identity-container[data-v-695e475a]{flex-direction:row;align-items:center;gap:6px}.user-identity-label[data-v-695e475a]{font-size:.7rem;padding:0;white-space:nowrap}.user-identity[data-v-695e475a]{padding:5px 10px;border-radius:8px}.user-name[data-v-695e475a]{font-size:.8rem}.join-info[data-v-695e475a]{gap:.75rem}.url-section[data-v-695e475a]{gap:.5rem}}@media (max-width:480px){.room-info[data-v-695e475a]{padding:.75rem;gap:.75rem}}.modal-overlay[data-v-695e475a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.modal-content[data-v-695e475a]{background:rgba(18,14,10,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;padding:1.5rem;max-width:480px;width:100%;position:relative;border:1px solid rgba(255,180,60,.1);text-align:left;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 24px 64px rgba(0,0,0,.6)}.modal-close[data-v-695e475a]{position:absolute;top:.875rem;right:.875rem;background:none;border:none;color:hsla(0,0%,100%,.35);font-size:1.4rem;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close[data-v-695e475a]:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.modal-content h2[data-v-695e475a]{font-family:Outfit,sans-serif;color:orange;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.instructions-content[data-v-695e475a]{display:flex;flex-direction:column;gap:.75rem}.instruction-step[data-v-695e475a]{display:flex;flex-direction:column;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.04)}.instruction-step h3[data-v-695e475a]{font-family:Outfit,sans-serif;color:hsla(0,0%,100%,.9);margin:0 0 .25rem;font-size:.9rem;font-weight:500}.instruction-step p[data-v-695e475a]{font-family:Outfit,sans-serif;color:hsla(0,0%,100%,.55);margin:0;font-size:.825rem;line-height:1.5;font-weight:300}.room[data-v-695e475a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"player controls";width:100%;height:calc(100dvh - 60px);position:fixed;inset:60px 0 0;overflow:hidden;background:#000}.room-control-panel[data-v-695e475a]{grid-area:controls;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid rgba(255,165,0,.12);background:linear-gradient(180deg,#15110d,#090806)}.room-player-region[data-v-695e475a]{grid-area:player;position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}.mobile-player-header[data-v-695e475a]{display:none}.room-shell-actions[data-v-695e475a]{gap:.5rem}.room-identity-control[data-v-695e475a],.room-more-control[data-v-695e475a]{position:relative}.room-identity-button[data-v-695e475a],.room-more-button[data-v-695e475a]{min-height:40px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.88);font:inherit;cursor:pointer}.room-identity-button[data-v-695e475a]{max-width:180px;padding:.4rem .65rem;border-radius:999px;display:flex;align-items:center;gap:.45rem}.room-identity-dot[data-v-695e475a]{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--identity-color,orange)}.room-identity-name[data-v-695e475a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.room-more-button[data-v-695e475a]{width:40px;padding:0;border-radius:50%;letter-spacing:.08em}.room-identity-button[data-v-695e475a]:focus-visible,.room-identity-button[data-v-695e475a]:hover,.room-more-button[data-v-695e475a]:focus-visible,.room-more-button[data-v-695e475a]:hover{border-color:rgba(255,165,0,.45);background:rgba(255,165,0,.09);outline:none}.identity-popover[data-v-695e475a],.room-more-menu[data-v-695e475a]{position:absolute;top:calc(100% + .55rem);right:0;z-index:1100;width:min(290px,calc(100vw - 1.5rem));padding:.8rem;border:1px solid rgba(255,165,0,.2);border-radius:12px;background:#17120e;box-shadow:0 18px 45px rgba(0,0,0,.55)}.identity-popover[data-v-695e475a]{display:grid;gap:.55rem;text-align:left}.identity-popover label[data-v-695e475a]{color:hsla(0,0%,100%,.72);font-size:.75rem;font-weight:600}.identity-popover .edit-name-form[data-v-695e475a]{margin:0}.room-more-menu[data-v-695e475a]{width:180px;display:grid;gap:.25rem}.room-more-menu button[data-v-695e475a]{min-height:44px;padding:.65rem .75rem;border:0;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.82);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.room-more-menu button[data-v-695e475a]:focus-visible,.room-more-menu button[data-v-695e475a]:hover{background:rgba(255,165,0,.1);color:orange;outline:none}@media (max-width:768px){.room[data-v-695e475a]{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "player";grid-template-rows:max-content auto;align-content:start;width:100%;height:calc(100dvh - 60px);min-height:0;position:fixed;inset:60px 0 0;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.room-control-panel[data-v-695e475a]{overflow:visible;border-left:0;border-bottom:1px solid rgba(255,165,0,.12)}.room-player-region[data-v-695e475a]{height:250px;min-height:250px;transition:height .2s ease}.room-player-region--expanded[data-v-695e475a]{height:min(60dvh,520px);min-height:min(60dvh,520px)}.mobile-player-header[data-v-695e475a]{position:absolute;inset:0 0 auto;z-index:150;height:52px;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(8,7,6,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-player-header h2[data-v-695e475a]{margin:0;color:hsla(0,0%,100%,.88);font-size:.9rem;font-weight:600}.mobile-player-toggle[data-v-695e475a]{min-height:44px;padding:.45rem .65rem;border:0;background:transparent;color:orange;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.room-player-region[data-v-695e475a] .karaoke-player{top:52px}.room-player-region[data-v-695e475a] .empty-queue-message{padding:1rem}.room-player-region[data-v-695e475a] .empty-queue-message h2{margin-bottom:.5rem;font-size:1.3rem}.room-player-region[data-v-695e475a] .empty-queue-message p{font-size:.9rem}[data-v-695e475a] .youtube-attribution{display:flex}.room-shell-code[data-v-695e475a]{font-size:.7rem}.room-invite-button[data-v-695e475a]{min-height:40px;padding-inline:.75rem}.room-shell-actions[data-v-695e475a] google-cast-launcher{width:40px;height:40px}.room-identity-button[data-v-695e475a]{width:40px;padding:0;justify-content:center}.room-identity-button[data-v-695e475a] .premium-badge,.room-identity-name[data-v-695e475a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width:480px){.room-shell-code[data-v-695e475a]{display:none}.room-shell-actions[data-v-695e475a]{gap:.3rem}}.privacy-policy[data-v-8d517518]{min-height:100vh;padding:2rem;background:#1a1a1a;color:hsla(0,0%,100%,.9)}.policy-content[data-v-8d517518]{max-width:800px;margin:0 auto;text-align:left}h1[data-v-8d517518]{color:orange;margin-bottom:2rem;font-size:2rem}h2[data-v-8d517518]{color:orange;margin:2rem 0 1rem;font-size:1.5rem}section[data-v-8d517518]{margin-bottom:2rem}p[data-v-8d517518]{margin-bottom:1rem;line-height:1.6}ul[data-v-8d517518]{margin:1rem 0;padding-left:1.5rem}ul ul[data-v-8d517518]{margin:.5rem 0}li[data-v-8d517518]{margin-bottom:.5rem;line-height:1.6}strong[data-v-8d517518]{color:hsla(0,0%,100%,.95)}a[data-v-8d517518]{color:orange;text-decoration:none}a[data-v-8d517518]:hover{text-decoration:underline}@media (max-width:768px){.privacy-policy[data-v-8d517518]{padding:1rem}h1[data-v-8d517518]{font-size:1.75rem}h2[data-v-8d517518]{font-size:1.25rem}}.back-nav[data-v-8d517518]{margin-bottom:2rem}.back-button[data-v-8d517518]{display:inline-flex;align-items:center;color:orange;text-decoration:none;font-size:1rem;padding:.5rem;transition:color .2s}.back-button[data-v-8d517518]:hover{color:#ff9500}