*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3748;background:#f7fafc}#app{width:100%;height:100%;overflow:hidden}body{overscroll-behavior-y:contain}*{-webkit-tap-highlight-color:transparent}.scroll-container{-webkit-overflow-scrolling:touch}button,.slider-track{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}@media(max-width:768px){html{font-size:16px}}@media(max-width:480px){html{font-size:15px}}@media screen and (max-width:767px){input[type=text],input[type=password],textarea{font-size:16px!important}}#app{width:100%;height:100vh;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.landing[data-v-a5397da4]{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#1a202c}.emoji[data-v-a5397da4]{font-size:4rem;line-height:1;animation:spin-a5397da4 2s linear infinite}.text[data-v-a5397da4]{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:.02em}@keyframes spin-a5397da4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-container[data-v-b220cbc4]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;overflow-y:auto}.landing-content[data-v-b220cbc4]{width:100%;max-width:420px;animation:fadeIn-b220cbc4 .5s ease-in}@keyframes fadeIn-b220cbc4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header[data-v-b220cbc4]{text-align:center;margin-bottom:2rem;color:#fff}.title[data-v-b220cbc4]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle[data-v-b220cbc4]{font-size:1rem;margin:0;opacity:.9}.card[data-v-b220cbc4]{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 60px #0000004d;position:relative}.back-btn[data-v-b220cbc4]{position:absolute;top:1rem;left:1rem;background:none;border:none;color:#667eea;font-size:1rem;cursor:pointer;padding:.5rem;font-weight:600;transition:transform .2s}.back-btn[data-v-b220cbc4]:hover{transform:translate(-3px)}.card-title[data-v-b220cbc4]{font-size:1.75rem;margin:0 0 1.5rem;color:#2d3748;text-align:center}.btn[data-v-b220cbc4]{width:100%;padding:1rem;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;margin-bottom:1rem;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-b220cbc4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-b220cbc4]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-primary[data-v-b220cbc4]:active{transform:translateY(0)}.btn-secondary[data-v-b220cbc4]{background:#f7fafc;color:#667eea;border:2px solid #667eea}.btn-secondary[data-v-b220cbc4]:hover{background:#edf2f7;transform:translateY(-2px)}.btn-icon[data-v-b220cbc4]{font-size:1.5rem;font-weight:700}.btn-full[data-v-b220cbc4]{margin-top:1rem}.admin-note[data-v-b220cbc4]{text-align:center;font-size:.875rem;color:#718096;margin:1rem 0 0}.form[data-v-b220cbc4]{width:100%}.form-group[data-v-b220cbc4]{margin-bottom:1.5rem}.form-group label[data-v-b220cbc4]{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.875rem}.input[data-v-b220cbc4]{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .2s;background:#f7fafc}.input[data-v-b220cbc4]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.error[data-v-b220cbc4]{color:#f56565;font-size:.875rem;margin:.5rem 0;text-align:center}.warning[data-v-b220cbc4]{color:#d69e2e;font-size:.875rem;margin:.5rem 0;text-align:center}.btn[data-v-b220cbc4]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.landing-container[data-v-b220cbc4]{padding:.5rem}.title[data-v-b220cbc4]{font-size:2rem}.card[data-v-b220cbc4]{padding:1.5rem}.card-title[data-v-b220cbc4]{font-size:1.5rem}.btn[data-v-b220cbc4]{padding:.875rem;font-size:1rem}}@supports (padding: max(0px)){.landing-container[data-v-b220cbc4]{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.chat-box[data-v-5a1af831]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:0;overflow:hidden;position:relative}.chat-header[data-v-5a1af831]{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header h3[data-v-5a1af831]{margin:0;font-size:1.25rem}.session-id[data-v-5a1af831]{font-size:.875rem;background:#fff3;padding:.25rem .75rem;border-radius:1rem;font-weight:600}.chat-header-right[data-v-5a1af831]{display:flex;align-items:center;gap:.5rem}.sound-toggle[data-v-5a1af831]{border:1px solid rgba(255,255,255,.7);background:#ffffff26;color:#fff;border-radius:1rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sound-toggle[data-v-5a1af831]:hover{background:#ffffff4d}.messages-container[data-v-5a1af831]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#f7fafc;-webkit-overflow-scrolling:touch}.empty-state[data-v-5a1af831]{display:flex;align-items:center;justify-content:center;height:100%;color:#a0aec0;text-align:center}.message[data-v-5a1af831]{display:flex;flex-direction:column;max-width:100%;animation:slideIn-5a1af831 .3s ease;align-self:flex-start;position:relative}@keyframes slideIn-5a1af831{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-own[data-v-5a1af831]{align-self:flex-end}.message-side-actions[data-v-5a1af831]{position:absolute;top:50%;right:-2.1rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity .15s ease}.message-own .message-side-actions[data-v-5a1af831]{right:auto;left:-2.1rem}.message:hover .message-side-actions[data-v-5a1af831],.message-side-actions[data-v-5a1af831]:hover{opacity:1}.side-action-btn[data-v-5a1af831]{background:#edf2f7;border-radius:999px;border:none;padding:.1rem .45rem;font-size:.8rem;cursor:pointer;box-shadow:0 2px 6px #0000001f;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.side-action-btn[data-v-5a1af831]:hover{background:#e2e8f0;transform:scale(1.05)}.message-header[data-v-5a1af831]{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.sender-info[data-v-5a1af831]{display:flex;align-items:center;gap:.375rem}.country-flag[data-v-5a1af831]{font-size:1rem;line-height:1;display:inline-block}.message-sender[data-v-5a1af831]{font-weight:600;color:#4a5568}.message-own .message-sender[data-v-5a1af831]{color:#667eea}.message-time[data-v-5a1af831]{color:#a0aec0}.message-media[data-v-5a1af831]{margin-bottom:.5rem;border-radius:1rem;overflow:hidden;max-width:min(400px,90%);box-shadow:0 2px 8px #0000001a}.media-image[data-v-5a1af831]{max-width:100%;height:auto;display:block;cursor:pointer;transition:opacity .2s}.media-image[data-v-5a1af831]:hover{opacity:.9}.media-video[data-v-5a1af831]{max-width:100%;height:auto;display:block;background:#000}.media-audio-container[data-v-5a1af831]{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem;align-items:center}.media-audio[data-v-5a1af831]{width:100%;max-width:300px}.audio-label[data-v-5a1af831]{font-size:.875rem;color:#718096;font-weight:500}.message-own .message-media[data-v-5a1af831]{align-self:flex-end}.message-text-wrapper[data-v-5a1af831]{display:flex;flex-direction:column;gap:.15rem}.message-text[data-v-5a1af831]{padding:.75rem 1rem;border-radius:1rem;background:#fff;color:#2d3748;word-wrap:break-word;box-shadow:0 2px 8px #0000000d;display:inline-block;overflow-wrap:normal;word-break:keep-all;box-sizing:border-box}.message-reply-header[data-v-5a1af831]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#4b5563}.message-reply-icon[data-v-5a1af831]{font-size:.75rem}.message-reply-text[data-v-5a1af831]{background:#e5edff;color:#1a202c;padding:.1rem .5rem;border-radius:.5rem;max-width:40ch;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.message-body[data-v-5a1af831]{white-space:pre-wrap}.message-own .message-text[data-v-5a1af831]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:.25rem}.message:not(.message-own) .message-text[data-v-5a1af831]{border-bottom-left-radius:.25rem}.message-reaction-pills[data-v-5a1af831]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;align-items:center}.reaction-pill[data-v-5a1af831]{font-size:.8rem;color:#4a5568;padding:.15rem .4rem;border-radius:.75rem;background:#edf2f7;cursor:pointer;border:none;-webkit-user-select:none;user-select:none}.reaction-pill[data-v-5a1af831]:hover{background:#e2e8f0}.reaction-context-menu[data-v-5a1af831]{position:fixed;z-index:1000;width:280px;max-height:320px;display:flex;flex-direction:column;padding:.5rem;background:#fff;border-radius:1rem;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;border:1px solid #e2e8f0}.reaction-quick-row[data-v-5a1af831]{display:flex;flex-wrap:wrap;gap:.2rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:.35rem}.reaction-menu-tabs[data-v-5a1af831]{display:flex;gap:.2rem;margin-bottom:.5rem;flex-shrink:0}.reaction-tab[data-v-5a1af831]{padding:.35rem .5rem;border:none;border-radius:.5rem;background:transparent;font-size:1.1rem;cursor:pointer;transition:background .15s}.reaction-tab[data-v-5a1af831]:hover{background:#f1f5f9}.reaction-tab-active[data-v-5a1af831]{background:#e2e8f0}.reaction-emoji-grid[data-v-5a1af831]{display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.2rem}.reaction-emoji-grid[data-v-5a1af831]::-webkit-scrollbar{width:6px}.reaction-emoji-grid[data-v-5a1af831]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.reaction-menu-btn[data-v-5a1af831],.reaction-grid-btn[data-v-5a1af831]{padding:.35rem .5rem;border:none;border-radius:.5rem;background:transparent;font-size:1.1rem;cursor:pointer;transition:background .15s,transform .1s}.reaction-grid-btn[data-v-5a1af831]{padding:.3rem;font-size:1.25rem}.reaction-menu-btn[data-v-5a1af831]:hover,.reaction-grid-btn[data-v-5a1af831]:hover{background:#f1f5f9;transform:scale(1.15)}.reaction-menu-btn-active[data-v-5a1af831],.reaction-grid-btn.reaction-menu-btn-active[data-v-5a1af831]{background:#dbeafe}.reaction-menu-btn-active[data-v-5a1af831]:hover,.reaction-grid-btn.reaction-menu-btn-active[data-v-5a1af831]:hover{background:#bfdbfe}.typing-indicator[data-v-5a1af831]{padding:.35rem 1rem;font-size:.85rem;color:#718096;background:#f7fafc;border-top:1px solid #e2e8f0}.reply-preview[data-v-5a1af831]{padding:.5rem 1rem;background:#edf2f7;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem}.reply-preview-header[data-v-5a1af831]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#4a5568}.reply-preview-label[data-v-5a1af831]{font-weight:600}.reply-preview-cancel[data-v-5a1af831]{background:transparent;border:none;color:#a0aec0;cursor:pointer;padding:.1rem;border-radius:999px}.reply-preview-cancel[data-v-5a1af831]:hover{color:#4a5568;background:#0000000a}.reply-preview-body[data-v-5a1af831]{font-size:.8rem;color:#718096;max-height:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-input-container[data-v-5a1af831]{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;box-sizing:border-box;position:relative;flex-wrap:wrap}.media-buttons[data-v-5a1af831]{display:flex;gap:.25rem;flex-wrap:wrap}.media-button[data-v-5a1af831]{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#edf2f7;color:#2d3748;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.2rem;flex-shrink:0}.media-button[data-v-5a1af831]:hover{background:#e2e8f0;transform:scale(1.05)}.media-button.recording[data-v-5a1af831]{background:#fc8181;color:#fff;animation:pulse-5a1af831 1.5s ease-in-out infinite}@keyframes pulse-5a1af831{0%,to{opacity:1}50%{opacity:.7}}.emoji-button[data-v-5a1af831]{width:3rem;height:3rem;border-radius:50%;border:none;background:#edf2f7;color:#2d3748;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.emoji-button[data-v-5a1af831]:hover{background:#e2e8f0}.emoji-picker[data-v-5a1af831]{position:absolute;bottom:3.75rem;right:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 8px 24px #0000001f;padding:.5rem;display:grid;grid-template-columns:repeat(8,1.75rem);gap:.25rem;z-index:10}.emoji-item[data-v-5a1af831]{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.375rem;border:none;background:transparent}.emoji-item[data-v-5a1af831]:hover{background:#f7fafc}.message-input[data-v-5a1af831]{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:1.5rem;font-size:1rem;background:#f7fafc;transition:all .2s;min-width:0}.message-input[data-v-5a1af831]:focus{outline:none;border-color:#667eea;background:#fff}.send-button[data-v-5a1af831]{width:3rem;height:3rem;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.send-button[data-v-5a1af831]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.send-button[data-v-5a1af831]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-5a1af831]:disabled{opacity:.5;cursor:not-allowed}.video-recording-overlay[data-v-5a1af831]{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.video-preview[data-v-5a1af831]{max-width:90%;max-height:70%;border-radius:.5rem}.recording-controls[data-v-5a1af831]{display:flex;flex-direction:column;align-items:center;gap:1rem}.recording-actions[data-v-5a1af831]{display:flex;align-items:center;gap:.75rem}.flip-camera-btn[data-v-5a1af831]{width:3rem;height:3rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#ffffff26;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-tap-highlight-color:transparent}.flip-camera-btn[data-v-5a1af831]:hover{background:#ffffff40;transform:scale(1.05)}.video-review-overlay .video-preview[data-v-5a1af831]{max-height:60%}.review-controls[data-v-5a1af831]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem}.review-btn[data-v-5a1af831]{padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.review-btn[data-v-5a1af831]:disabled{opacity:.6;cursor:not-allowed}.review-btn-primary[data-v-5a1af831]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.review-btn-primary[data-v-5a1af831]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.review-btn-secondary[data-v-5a1af831]{background:#e2e8f0;color:#2d3748}.review-btn-secondary[data-v-5a1af831]:hover:not(:disabled){background:#cbd5e0;transform:scale(1.02)}.review-btn-cancel[data-v-5a1af831]{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.5)}.review-btn-cancel[data-v-5a1af831]:hover:not(:disabled){background:#ffffff1a}.audio-recording-indicator[data-v-5a1af831]{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:1rem 1.5rem;border-radius:2rem;display:flex;align-items:center;gap:1rem;z-index:1000;box-shadow:0 4px 12px #0000004d}.recording-indicator[data-v-5a1af831]{display:flex;align-items:center;gap:.5rem;font-weight:600}.recording-dot[data-v-5a1af831]{width:.75rem;height:.75rem;background:#fc8181;border-radius:50%;animation:pulse-5a1af831 1.5s ease-in-out infinite}.audio-waveform[data-v-5a1af831]{width:130px;height:32px;display:flex;align-items:flex-end;gap:2px;padding:.2rem .35rem;border-radius:.75rem;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.audio-waveform-bar[data-v-5a1af831]{flex:1;background:linear-gradient(to top,#f56565,#fbd38d);border-radius:999px;transform-origin:bottom;transition:height .08s ease-out}.stop-recording-btn[data-v-5a1af831]{padding:.5rem 1rem;background:#fc8181;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s}.stop-recording-btn[data-v-5a1af831]:hover{background:#f56565;transform:scale(1.05)}.audio-review-card[data-v-5a1af831]{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:#0f172af5;color:#fff;padding:.75rem 1rem;border-radius:1rem;z-index:1000;box-shadow:0 10px 30px #00000073;width:min(360px,90vw);display:flex;flex-direction:column;gap:.5rem}.audio-review-header[data-v-5a1af831]{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.audio-review-title[data-v-5a1af831]{font-weight:600}.audio-review-duration[data-v-5a1af831]{opacity:.8}.audio-review-player[data-v-5a1af831]{width:100%}.audio-review-actions[data-v-5a1af831]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.audio-review-btn[data-v-5a1af831]{padding:.4rem .75rem;border-radius:.5rem;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.audio-review-btn[data-v-5a1af831]:disabled{opacity:.6;cursor:not-allowed}.audio-review-btn-primary[data-v-5a1af831]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.audio-review-btn-primary[data-v-5a1af831]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.audio-review-btn-secondary[data-v-5a1af831]{background:#e2e8f0;color:#2d3748}.audio-review-btn-secondary[data-v-5a1af831]:hover:not(:disabled){background:#cbd5e0}.audio-review-btn-cancel[data-v-5a1af831]{background:transparent;color:#f8fafce6;border:1px solid rgba(248,250,252,.4)}.audio-review-btn-cancel[data-v-5a1af831]:hover:not(:disabled){background:#94a3b81f}@media(max-width:768px){.chat-header[data-v-5a1af831]{padding:.875rem}.chat-header h3[data-v-5a1af831]{font-size:1.125rem}.messages-container[data-v-5a1af831]{padding:.75rem .75rem .5rem}.message[data-v-5a1af831]{max-width:85%}.message-input-container[data-v-5a1af831]{padding:.75rem}.media-button[data-v-5a1af831]{width:2.25rem;height:2.25rem;font-size:1rem}.emoji-button[data-v-5a1af831]{width:2.5rem;height:2.5rem}.message-input[data-v-5a1af831]{font-size:16px;flex:1;min-width:0}.send-button[data-v-5a1af831],.emoji-button[data-v-5a1af831]{display:none}.media-buttons[data-v-5a1af831]{order:-1;width:100%;margin-bottom:.5rem}}@supports (padding: max(0px)){.message-input-container[data-v-5a1af831]{padding-bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom)))}@media(max-width:768px){.message-input-container[data-v-5a1af831]{padding-bottom:max(.75rem,calc(.75rem + env(safe-area-inset-bottom)))}}}.channel-slider[data-v-bbcde673]{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:100%;flex:1}.shock-fire-btn[data-v-bbcde673]{margin-top:.25rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.625rem;color:#fff;font-weight:700;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#ff9100,#ff3d00);box-shadow:0 12px 28px #ff3d0073,0 2px 8px #00000026;transition:transform .08s ease,box-shadow .2s ease,opacity .2s ease}.shock-fire-btn[data-v-bbcde673]:hover{box-shadow:0 16px 34px #ff3d008c,0 3px 10px #0000002e}.shock-fire-btn[data-v-bbcde673]:active{transform:translateY(1px) scale(.99)}.shock-fire-btn[data-v-bbcde673]:disabled{opacity:.85;cursor:not-allowed}.shock-fire-btn.shocking[data-v-bbcde673]{position:relative;background:linear-gradient(135deg,#ff6d00,#d50000);box-shadow:0 0 #0000;animation:shockGlow-bbcde673 .8s ease-in-out infinite}@keyframes shockGlow-bbcde673{0%{box-shadow:0 0 10px #ffffff8c,0 0 24px #ff6d00bf}50%{box-shadow:0 0 16px #ffffffb3,0 0 36px #d50000d9}to{box-shadow:0 0 10px #ffffff8c,0 0 24px #ff6d00bf}}.shock-fire-btn .label[data-v-bbcde673]{position:relative;z-index:2}.shock-fire-btn .shock-progress[data-v-bbcde673]{position:absolute;left:0;bottom:0;height:4px;border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;background:linear-gradient(90deg,#ffffffe6,#fff9);width:0%;animation-name:shockProgressFill-bbcde673;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes shockProgressFill-bbcde673{0%{width:0%}to{width:100%}}.info-panels[data-v-bbcde673]{display:flex;gap:.375rem;width:100%;flex-wrap:wrap}.panel[data-v-bbcde673]{flex:1;min-width:90px}.info-panel[data-v-bbcde673]{background:#ffffff26;padding:.35rem .5rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.panel-header[data-v-bbcde673]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.125rem}.panel-label[data-v-bbcde673]{font-size:.6875rem;color:#fff;opacity:.85;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:.5px}.panel-value[data-v-bbcde673]{text-align:center}.value-number[data-v-bbcde673]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.edit-limit-btn[data-v-bbcde673]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.125rem .375rem;border-radius:.375rem;cursor:pointer;font-size:.75rem;transition:all .2s;line-height:1}.edit-limit-btn[data-v-bbcde673]:hover{background:#ffffff4d}.edit-limit-btn.active[data-v-bbcde673]{background:#fff6}.limit-edit[data-v-bbcde673]{display:flex;gap:.5rem;align-items:center}.limit-input[data-v-bbcde673]{flex:1;padding:.375rem;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;background:#ffffffe6;font-size:.875rem;font-weight:600;text-align:center;color:#667eea}.limit-input[data-v-bbcde673]:focus{outline:none;border-color:#fff;background:#fff}.save-limit-btn[data-v-bbcde673]{padding:.375rem .5rem;background:#ffffffe6;border:none;border-radius:.375rem;color:#667eea;font-weight:600;cursor:pointer;font-size:.75rem;transition:all .2s}.save-limit-btn[data-v-bbcde673]:hover{background:#fff}.device-status[data-v-bbcde673]{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#0003;border-radius:.5rem;width:100%;justify-content:center;transition:all .3s}.device-status.active[data-v-bbcde673]{background:#4caf504d}.device-status.clickable[data-v-bbcde673]{cursor:pointer}.device-status.clickable[data-v-bbcde673]:hover{background:#0000004d;transform:scale(1.02)}.status-indicator[data-v-bbcde673]{width:8px;height:8px;border-radius:50%;background:#ef5350;transition:all .3s}.device-status.active .status-indicator[data-v-bbcde673]{background:#4caf50;box-shadow:0 0 10px #4caf50,0 0 20px #4caf5080;animation:pulse-bbcde673 2s infinite}@keyframes pulse-bbcde673{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-text[data-v-bbcde673]{font-size:.6875rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:.5px}.admin-badge[data-v-bbcde673]{font-size:.5625rem;color:#fff9;font-weight:500;margin-left:.25rem;text-transform:none}.owner-note[data-v-bbcde673]{margin-top:.125rem;font-size:.625rem;color:#ffffffbf;font-weight:600;text-transform:none;letter-spacing:.2px}@media(max-width:768px){.info-panel[data-v-bbcde673]{padding:.25rem .4rem}.panel-header[data-v-bbcde673]{margin-bottom:.0625rem}.value-number[data-v-bbcde673]{font-size:.875rem}.owner-note[data-v-bbcde673]{margin-top:.0625rem;font-size:.6rem}.channel-slider[data-v-bbcde673]{gap:.45rem}}.waveform-container[data-v-bbcde673]{width:100%;height:45px;background:#0003;border-radius:.5rem;padding:.25rem;overflow:hidden}.waveform[data-v-bbcde673]{width:100%;height:100%}.slider-track[data-v-bbcde673]{position:relative;width:80px;height:300px;background:#0f172a2e;border-radius:40px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .3s;margin-bottom:56px}.slider-track[data-v-bbcde673]:hover{background:#0f172a47}.slider-fill[data-v-bbcde673]{position:absolute;bottom:0;left:0;right:0;border-radius:40px;transition:height .14s cubic-bezier(.22,.61,.36,1);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;min-height:24px}.slider-fill.dragging[data-v-bbcde673]{transition:none}.slider-handle[data-v-bbcde673]{width:64px;height:64px;background:#fff;border-radius:32px;box-shadow:0 4px 12px #00000026;transition:transform .2s;display:flex;align-items:center;justify-content:center;position:relative}.handle-label[data-v-bbcde673]{font-size:1.25rem;font-weight:700;color:#667eea;text-shadow:none}.slider-track:active .slider-handle[data-v-bbcde673]{transform:scale(1.1)}.channel-info[data-v-bbcde673]{text-align:center;color:#fff;width:100%}.channel-name[data-v-bbcde673]{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.slider-position[data-v-bbcde673]{font-size:.875rem;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.2)}@media(max-width:768px){.channel-slider[data-v-bbcde673]{gap:.625rem}.info-panels[data-v-bbcde673]{flex-direction:column;gap:.375rem}.panel[data-v-bbcde673]{min-width:100%}.info-panel[data-v-bbcde673]{padding:.375rem .5rem}.panel-label[data-v-bbcde673]{font-size:.625rem}.value-number[data-v-bbcde673]{font-size:.875rem}.device-status[data-v-bbcde673]{padding:.375rem .5rem}.status-indicator[data-v-bbcde673]{width:6px;height:6px}.status-text[data-v-bbcde673]{font-size:.625rem}.waveform-container[data-v-bbcde673]{height:40px}.slider-track[data-v-bbcde673]{width:60px;height:250px;border-radius:30px;margin-bottom:44px}.slider-fill[data-v-bbcde673]{min-height:20px}.slider-handle[data-v-bbcde673]{width:48px;height:48px}.handle-label[data-v-bbcde673],.channel-name[data-v-bbcde673]{font-size:1rem}.slider-position[data-v-bbcde673]{font-size:.8125rem}}@media(max-width:480px){.channel-slider[data-v-bbcde673]{gap:.5rem}.info-panels[data-v-bbcde673]{gap:.25rem}.info-panel[data-v-bbcde673]{padding:.3125rem .4375rem}.panel-label[data-v-bbcde673]{font-size:.5625rem}.value-number[data-v-bbcde673]{font-size:.8125rem}.device-status[data-v-bbcde673]{padding:.3125rem .4375rem}.status-text[data-v-bbcde673]{font-size:.5625rem}.waveform-container[data-v-bbcde673]{height:35px}.slider-track[data-v-bbcde673]{width:50px;height:200px;margin-bottom:36px}.slider-fill[data-v-bbcde673]{min-height:16px}.slider-handle[data-v-bbcde673]{width:38px;height:38px}.handle-label[data-v-bbcde673]{font-size:.875rem}.channel-name[data-v-bbcde673]{font-size:.9375rem}}.notification[data-v-44b14da4]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;min-width:320px;max-width:500px;border-radius:.75rem;box-shadow:0 10px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:shake-44b14da4 .5s ease-in-out}@keyframes shake-44b14da4{0%,to{transform:translate(-50%) translateY(0)}10%,30%,50%,70%,90%{transform:translate(-50%) translateY(-5px)}20%,40%,60%,80%{transform:translate(-50%) translateY(5px)}}.notification.info[data-v-44b14da4]{background:linear-gradient(135deg,#667eea,#764ba2)}.notification.success[data-v-44b14da4]{background:linear-gradient(135deg,#4caf50,#45a049)}.notification.error[data-v-44b14da4]{background:linear-gradient(135deg,#f44336,#e53935)}.notification.warning[data-v-44b14da4]{background:linear-gradient(135deg,#ff9800,#f57c00)}.notification-content[data-v-44b14da4]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:#fff}.notification-icon[data-v-44b14da4]{font-size:1.5rem;flex-shrink:0}.notification-message[data-v-44b14da4]{flex:1;font-weight:600;font-size:.9375rem;line-height:1.4}.notification-close[data-v-44b14da4]{background:#fff3;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:1.5rem;font-weight:300;transition:all .2s;flex-shrink:0;line-height:1}.notification-close[data-v-44b14da4]:hover{background:#ffffff4d;transform:scale(1.1)}.slide-down-enter-active[data-v-44b14da4],.slide-down-leave-active[data-v-44b14da4]{transition:all .3s ease}.slide-down-enter-from[data-v-44b14da4],.slide-down-leave-to[data-v-44b14da4]{opacity:0;transform:translate(-50%) translateY(-100%)}@media(max-width:480px){.notification[data-v-44b14da4]{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.notification-content[data-v-44b14da4]{padding:.875rem 1rem}.notification-message[data-v-44b14da4]{font-size:.875rem}}@supports (padding: max(0px)){.notification[data-v-44b14da4]{top:max(1rem,env(safe-area-inset-top))}}.session-view[data-v-a56c0f69]{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.main-layout[data-v-a56c0f69]{display:flex;height:100%;overflow:hidden}.control-section[data-v-a56c0f69]{flex:0 1 450px;min-width:280px;max-width:500px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-section[data-v-a56c0f69]{flex:1;min-width:0;display:flex;overflow:hidden}.chat-section[data-v-a56c0f69]>*{flex:1;width:100%}.control-header[data-v-a56c0f69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#fff}.control-header h2[data-v-a56c0f69]{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.user-count[data-v-a56c0f69]{font-size:.75rem;font-weight:700;background:#fff3;color:#fff;padding:.0625rem .375rem;border-radius:.375rem}.header-buttons[data-v-a56c0f69]{display:flex;gap:.5rem;align-items:center}.copy-btn[data-v-a56c0f69],.leave-btn[data-v-a56c0f69]{padding:.3125rem .875rem;background:#fff3;border:1px solid white;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-size:.8125rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:2rem;min-width:7.5rem}.copy-btn[data-v-a56c0f69]:hover,.leave-btn[data-v-a56c0f69]:hover{background:#fff;color:#667eea}.copy-btn.copied[data-v-a56c0f69]{background:#4caf50;border-color:#4caf50;color:#fff}.toy-panel[data-v-a56c0f69]{background:#ffffff1a;border-radius:.75rem;padding:.75rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.2)}.toy-row[data-v-a56c0f69]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toy-label[data-v-a56c0f69]{font-weight:600;color:#fff;font-size:.875rem}.toy-status[data-v-a56c0f69]{font-size:.75rem;padding:.125rem .5rem;border-radius:.375rem;font-weight:600;color:#e0e0e0;flex:1}.toy-btn[data-v-a56c0f69]{padding:.25rem .75rem;border-radius:.375rem;border:1px solid white;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:2rem;min-width:7rem;flex-shrink:0}.toy-btn.connect[data-v-a56c0f69]{border-color:#4caf50;background:#4caf5033}.toy-btn.disconnect[data-v-a56c0f69]{border-color:#f44336;background:#f4433633}.toy-btn.submit[data-v-a56c0f69]{border-color:#4caf50;background:#4caf504d}.toy-config[data-v-a56c0f69]{display:flex;gap:.5rem;margin-top:.5rem;width:100%}.toy-input[data-v-a56c0f69]{flex:1;padding:.375rem .5rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:.75rem}.toy-error[data-v-a56c0f69]{margin-top:.5rem;padding:.375rem .5rem;background:#f4433633;border:1px solid #f44336;border-radius:.375rem;color:#e57373;font-size:.75rem}.connection-mode-selector[data-v-a56c0f69]{display:flex;gap:.5rem;margin-top:.5rem;width:100%}.mode-select-btn[data-v-a56c0f69]{flex:1;padding:.5rem;border-radius:.5rem;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-select-btn.active[data-v-a56c0f69]{background:#ffffff40;border-color:#fff}.mode-select-btn[data-v-a56c0f69]:hover{background:#fff3}.bluetooth-config[data-v-a56c0f69]{margin-top:.5rem;padding:.75rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:.5rem}.bluetooth-device-selector[data-v-a56c0f69]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bluetooth-label[data-v-a56c0f69]{font-size:.875rem;font-weight:600;color:#fff}.bluetooth-device-btn[data-v-a56c0f69]{flex:1;padding:.625rem 1rem;border-radius:.5rem;border:2px solid #4caf50;background:#4caf5033;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:100px}.bluetooth-device-btn[data-v-a56c0f69]:hover{background:#4caf5066;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.bluetooth-device-btn.coyote-2[data-v-a56c0f69]{border-color:#2196f3;background:#2196f333}.bluetooth-device-btn.coyote-2[data-v-a56c0f69]:hover{background:#2196f366;box-shadow:0 2px 8px #2196f34d}.bluetooth-hint[data-v-a56c0f69]{margin-top:.5rem;text-align:center;color:#fffc}.connection-info[data-v-a56c0f69]{margin-top:.5rem;padding:.375rem .5rem;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:.375rem;color:#a5d6a7;font-size:.75rem;display:flex;justify-content:space-between;align-items:center}.logs-toggle-btn[data-v-a56c0f69]{padding:.125rem .5rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:.625rem;font-weight:600;cursor:pointer;transition:all .2s}.logs-toggle-btn[data-v-a56c0f69]:hover{background:#fff3}.bluetooth-logs[data-v-a56c0f69]{margin-top:.5rem;max-height:150px;overflow-y:auto;padding:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;font-family:Courier New,monospace;font-size:.6875rem}.log-entry[data-v-a56c0f69]{color:#b0bec5;padding:.125rem 0;word-break:break-word}.log-entry[data-v-a56c0f69]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.mode-panel[data-v-a56c0f69]{background:#ffffff1a;border-radius:.75rem;padding:.75rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.2);color:#fff}.mode-row[data-v-a56c0f69]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mode-label[data-v-a56c0f69]{font-weight:600;font-size:.875rem}.mode-toggle[data-v-a56c0f69]{display:inline-flex;flex-wrap:wrap;gap:.375rem;min-width:0}.mode-btn[data-v-a56c0f69]{padding:.25rem .75rem;flex-shrink:0;white-space:nowrap;border-radius:.375rem;border:1px solid white;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-a56c0f69]{background:#fff;color:#667eea}.shock-config[data-v-a56c0f69]{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.shock-label[data-v-a56c0f69]{font-size:.75rem}.shock-input[data-v-a56c0f69]{width:8rem;padding:.375rem .5rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:.75rem}.shock-btn[data-v-a56c0f69]{padding:.25rem .75rem;border-radius:.375rem;border:1px solid #ff9800;background:#ff98004d;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.mode-hint[data-v-a56c0f69]{margin-top:.5rem;font-size:.75rem;color:#f3f3f3}@media(max-width:768px){.mode-hint[data-v-a56c0f69]{display:none}}.rec-timer[data-v-a56c0f69]{font-size:.8125rem;font-weight:700;color:#ff5252;text-shadow:1px 1px 2px rgba(0,0,0,.25);margin-right:.25rem}.shock-select[data-v-a56c0f69]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#00000040;color:#f5f5f5;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;padding:.375rem 1.75rem .375rem .625rem;font-size:.8125rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.35);position:relative}.shock-select[data-v-a56c0f69]:focus{outline:none;border-color:#fff}.shock-select option[data-v-a56c0f69]{color:#1e1e1e;background:#fff;font-weight:600}@media(max-width:480px){.shock-select[data-v-a56c0f69]{font-size:.75rem;padding:.3125rem 1.5rem .3125rem .5rem}}@media(max-width:480px){.header-buttons[data-v-a56c0f69]{flex-wrap:wrap}.copy-btn[data-v-a56c0f69],.leave-btn[data-v-a56c0f69]{font-size:.75rem;padding:.25rem .625rem;height:1.875rem;min-width:7rem}}@media(max-width:1024px){.control-section[data-v-a56c0f69]{flex:0 1 350px;min-width:250px;padding:.5rem .875rem .75rem}.control-header[data-v-a56c0f69]{margin-bottom:.375rem}.control-header h2[data-v-a56c0f69]{font-size:.9375rem}}@media(max-width:768px){.control-section[data-v-a56c0f69]{flex:0 1 40%;min-width:180px;max-width:none;padding:.5rem .75rem .625rem}.control-header[data-v-a56c0f69]{margin-bottom:.375rem}.control-header h2[data-v-a56c0f69]{font-size:.9375rem}.leave-btn[data-v-a56c0f69]{padding:.25rem .75rem;font-size:.75rem}.admin-notice[data-v-a56c0f69]{margin-top:.875rem;font-size:.6875rem;padding:.5rem}.mode-panel[data-v-a56c0f69]{padding:.5rem .6rem}.mode-row[data-v-a56c0f69]{gap:.375rem}.mode-toggle[data-v-a56c0f69]{flex-wrap:nowrap;gap:.25rem}.mode-btn[data-v-a56c0f69]{padding:.2rem .6rem;font-size:.72rem}}@media(max-width:480px){.control-section[data-v-a56c0f69]{flex:0 1 36%;min-width:150px;padding:.375rem .5rem .5rem}.control-header[data-v-a56c0f69]{flex-direction:column;gap:.1875rem;align-items:stretch;margin-bottom:.25rem}.control-header h2[data-v-a56c0f69]{font-size:.875rem;text-align:center}.leave-btn[data-v-a56c0f69]{width:100%;padding:.25rem .5rem;font-size:.6875rem}.admin-notice[data-v-a56c0f69]{font-size:.625rem;padding:.375rem;margin-top:.5rem}.mode-btn[data-v-a56c0f69]{padding-left:.5rem;padding-right:.5rem}}@supports (padding: max(0px)){.session-view[data-v-a56c0f69]{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.join-container[data-v-00912e30]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;overflow-y:auto}.age-overlay[data-v-00912e30]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.age-modal[data-v-00912e30]{width:90%;max-width:420px;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 60px #0000004d}.join-content[data-v-00912e30]{width:100%;max-width:420px;animation:fadeIn-00912e30 .5s ease-in}@keyframes fadeIn-00912e30{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header[data-v-00912e30]{text-align:center;margin-bottom:2rem;color:#fff}.title[data-v-00912e30]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle[data-v-00912e30]{font-size:1rem;margin:0;opacity:.9}.welcome-banner[data-v-00912e30]{margin:.25rem 0 .5rem;max-width:720px;color:#ffffffeb;padding:0 .5rem;border-radius:.5rem;font-weight:500;font-size:1rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.25);background:transparent;border:none}.welcome-banner-card[data-v-00912e30]{margin:0 0 .75rem;color:#4a5568;background:#f1f5f9;border:1px solid #e2e8f0;padding:.5rem .75rem;border-radius:.5rem;font-weight:600;text-align:center}.card[data-v-00912e30]{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 60px #0000004d}.session-id-subtle[data-v-00912e30]{background:#667eea14;color:#2d3748;padding:.5rem .75rem;border-radius:.5rem;margin-bottom:1rem;text-align:left;font-size:.875rem}.rejoin-hint[data-v-00912e30]{color:#4a5568;font-size:.875rem;margin:0 0 .75rem;text-align:center}.form-divider[data-v-00912e30]{color:#718096;font-size:.8125rem;text-align:center;margin:1rem 0}.btn-rejoin[data-v-00912e30]{margin-bottom:.5rem}.form[data-v-00912e30]{width:100%}.form-group[data-v-00912e30]{margin-bottom:1.5rem}.form-group label[data-v-00912e30]{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.875rem}.input[data-v-00912e30]{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .2s;background:#f7fafc}.input[data-v-00912e30]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.btn[data-v-00912e30]{width:100%;padding:1rem;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;margin-bottom:.75rem;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-00912e30]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-00912e30]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-primary[data-v-00912e30]:active{transform:translateY(0)}.btn-secondary[data-v-00912e30]{background:#f7fafc;color:#667eea;border:2px solid #e2e8f0}.btn-secondary[data-v-00912e30]:hover{background:#edf2f7;transform:translateY(-2px)}.btn[data-v-00912e30]:disabled{opacity:.6;cursor:not-allowed}.btn-full[data-v-00912e30]{margin-top:.5rem}.error[data-v-00912e30]{color:#f56565;font-size:.875rem;margin:.5rem 0;text-align:center}.warning[data-v-00912e30]{color:#d69e2e;font-size:.875rem;margin:.5rem 0;text-align:center}@media(max-width:480px){.join-container[data-v-00912e30]{padding:.5rem}.title[data-v-00912e30]{font-size:2rem}.card[data-v-00912e30]{padding:1.5rem}.session-code[data-v-00912e30]{font-size:1.5rem}.btn[data-v-00912e30]{padding:.875rem;font-size:1rem}}@supports (padding: max(0px)){.join-container[data-v-00912e30]{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}
