.aurora-root[data-v-db4e2996]{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#1e223c59 0%,#0000 60%);position:fixed;inset:0;overflow:hidden}.aurora-canvas[data-v-db4e2996]{width:100%;height:100%;display:block}.report-modal[data-v-e2df4327]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.report-modal.open[data-v-e2df4327]{opacity:1;pointer-events:auto}.report-card[data-v-e2df4327]{border-radius:20px;width:92%;max-width:440px;max-height:85vh;padding:1.5rem;transition:transform .25s;overflow-y:auto;transform:translateY(16px)}.report-modal.open .report-card[data-v-e2df4327]{transform:translateY(0)}.report-header[data-v-e2df4327]{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.report-header h3[data-v-e2df4327]{color:var(--text-primary);margin:0;font-size:1.1rem}.close-btn[data-v-e2df4327]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.close-btn[data-v-e2df4327]:hover{color:var(--text-primary)}.field[data-v-e2df4327]{margin-bottom:1rem}.field label[data-v-e2df4327]{color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.req[data-v-e2df4327]{color:#f87171}.report-input[data-v-e2df4327]{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s}.report-input[data-v-e2df4327]:focus{border-color:#667eea80;outline:none}.report-textarea[data-v-e2df4327]{resize:vertical;min-height:80px}.report-msg[data-v-e2df4327]{color:#34d399;background:#34d3991f;border:1px solid #34d39940;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.report-msg.error[data-v-e2df4327]{color:#f87171;background:#f871711f;border:1px solid #f8717140}.report-footer[data-v-e2df4327]{justify-content:flex-end;gap:.8rem;margin-top:1.2rem;display:flex}.report-btn[data-v-e2df4327]{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.2rem;font-size:.9rem;transition:all .2s}.report-btn.cancel[data-v-e2df4327]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.report-btn.submit[data-v-e2df4327]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.report-btn.submit[data-v-e2df4327]:disabled{opacity:.6;cursor:not-allowed}.report-btn.submit[data-v-e2df4327]:hover:not(:disabled){transform:translateY(-1px)}:root,[data-theme=dark]{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--bg-gradient-1:#0f0c29;--bg-gradient-2:#302b63;--bg-gradient-3:#24243e;--bg-card:#ffffff0f;--bg-navbar:#ffffff14;--text-primary:#e0e0e0;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-color:#ffffff1a;--border-hover:#ffffff4d;--card-accent:linear-gradient(90deg, #667eea, #764ba2, #f093fb)}[data-theme=light]{--bg-gradient-1:#f5f7fa;--bg-gradient-2:#e4e9f0;--bg-gradient-3:#d1d9e6;--bg-card:#ffffffb3;--bg-navbar:#ffffffbf;--text-primary:#2d3436;--text-secondary:#2d3436b3;--text-muted:#2d343673;--border-color:#0000001a;--border-hover:#0003;--card-accent:linear-gradient(90deg, #667eea, #764ba2, #f093fb)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;min-height:100vh;color:var(--text-primary);background-color:#0000;background-image:radial-gradient(1100px 600px at 78% -10%,#6174ff2b,#0000 60%),radial-gradient(950px 720px at 6% 104%,#a468ff2b,#0000 58%),radial-gradient(1100px 760px,#7658e021,#0000 65%),linear-gradient(165deg,#191d40 0%,#171a3c 40%,#151338 70%,#110f2e 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Segoe UI,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;transition:background .3s,color .3s}#app{z-index:1;min-height:100vh;position:relative}.app.auth-page{background:#2a2e6d}.loading-bar{z-index:9999;opacity:0;background:linear-gradient(90deg,#667eea,#a29bfe,#f093fb);width:0;height:3px;transition:width .4s,opacity .3s;position:fixed;top:0;left:0}.loading-bar.visible{opacity:1;width:70%;animation:1.5s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.welcome-screen{z-index:1000;color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-content{text-align:center}.brainwave-animation{width:200px;height:120px;margin:0 auto 2rem;position:relative}.pulse-ring{border:3px solid #4facfe66;border-radius:50%;width:120px;height:120px;animation:2s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring2{width:80px;height:80px;animation-delay:1s}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.wave{background:#4facfe26;border-radius:50%;width:100%;height:30px;animation:3s linear infinite waveAnim;position:absolute}.wave1{animation-delay:0s;top:10px}.wave2{height:25px;animation-delay:-1s;top:40px}.wave3{height:20px;animation-delay:-2s;top:70px}@keyframes waveAnim{0%{opacity:.3;transform:translate(-100%)}50%{opacity:.8}to{opacity:.3;transform:translate(100%)}}.welcome-content h1{text-shadow:0 0 30px #4facfe80;font-size:2.5rem}.welcome-sub{opacity:.7;font-size:1.1rem}.main-container{flex-direction:column;min-height:100vh;display:flex}.navbar{-webkit-backdrop-filter:blur(24px)saturate(160%);z-index:100;background:#12162a8c;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.8rem 2rem;display:flex;position:sticky;top:0}.logo{align-items:center;gap:.6rem;display:flex}.brain-icon{font-size:1.8rem}.logo-text{background:linear-gradient(135deg,#5b8cff,#8b7bff,#a29bfe);-webkit-text-fill-color:transparent;color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.nav-links{gap:.5rem;display:flex}.nav-link{color:var(--text-secondary);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover,.nav-link.router-link-active{color:var(--text-primary);background:linear-gradient(135deg,#5b8cff2e,#a29bfe1f)}.nav-icon{font-size:1.1rem}.nav-tools{align-items:center;gap:.5rem;display:flex}.user-chip{text-overflow:ellipsis;white-space:nowrap;color:#a29bfe;background:#667eea26;border:1px solid #667eea4d;border-radius:20px;max-width:120px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;overflow:hidden}.auth-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;background:var(--bg-card);border-radius:20px;padding:.35rem .9rem;font-size:.85rem;transition:all .3s}.auth-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.auth-btn.login-btn{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.auth-btn.login-btn:hover{transform:scale(1.03);box-shadow:0 4px 14px #667eea66}.theme-toggle{border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-primary);background:0 0;background:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--border-hover);transform:scale(1.1)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:6px;display:none}.hamburger-line{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.hamburger-line.open:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-inner{background:var(--bg-gradient-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:22px;width:240px;position:absolute;top:64px;right:1rem;overflow:hidden;box-shadow:0 8px 30px #0000004d}.mobile-link{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;padding:1rem 1.2rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.mobile-link:hover,.mobile-link.router-link-active{background:#667eea26}.mobile-link:last-child{border-bottom:none}.mobile-theme-toggle{cursor:pointer;border-top:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.2rem;font-weight:500;transition:background .2s}.mobile-theme-toggle:hover{background:#667eea26}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.footer{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(165deg,#20285280,#1218329e);border-top:1px solid #8ca0ff29;margin-top:auto;padding:1.2rem 2rem}.footer-inner{max-width:1200px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;font-size:.9rem;display:flex}.footer-right{align-items:center;gap:1rem;display:flex}.footer-left{flex-direction:column;gap:.3rem;display:flex}.footer-left p{margin:0}.copyright-text{color:#fff;letter-spacing:.02em;text-shadow:0 0 8px #ffffff59,0 0 20px #ffffff1f;font-size:.9rem;font-weight:500}.icp-link{color:#fff;letter-spacing:.03em;text-shadow:0 0 8px #ffffff59,0 0 20px #ffffff1f;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s}.icp-link:hover{color:#fff;text-shadow:0 0 12px #fff9,0 0 28px #ffffff40}.theme-toggle-footer{border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;transition:all .3s}.theme-toggle-footer:hover{border-color:var(--border-hover);color:var(--text-primary)}.status-badge-footer{align-items:center;gap:.4rem;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.online{background:#34d399;box-shadow:0 0 8px #34d399}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(150%);transition:transform .35s var(--ease-spring), box-shadow .35s ease, border-color .3s ease;background:radial-gradient(140% 120% at 0 0,#8296ff1a,#0000 45%),linear-gradient(165deg,#2028528c,#121832a8);border:1px solid #8ca0ff29;border-radius:22px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000003d,0 0 0 1px #8ca0ff0d,inset 0 1px #ffffff1a,inset 0 -1px #0003}.glass-card:before{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,-50%), #ffffff16, transparent 65%);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:#ffffff2b;transform:translateY(-4px);box-shadow:0 26px 70px #0000006b,inset 0 1px #fff3,inset 0 -1px #0000002e,inset 0 0 0 1px #ffffff12}.glass-card button:hover,.full-player button:hover,.heart-rate-monitor button:hover,.mini-player button:hover{box-shadow:0 0 0 1px #ffffff4d,0 0 22px #7896ff66}.glass-card:before{content:"";background:var(--card-accent);height:3px;position:absolute;top:0;left:0;right:0}.report-fab{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:linear-gradient(135deg,#667eead9,#764ba2d9);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .3s;display:flex;position:fixed;bottom:5.5rem;right:1.2rem;box-shadow:0 4px 16px #0000004d,0 0 20px #667eea33}.report-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006,0 0 30px #667eea59}@media (width<=768px){.navbar{padding:.8rem 1rem}.desktop-nav{display:none}.hamburger{display:flex}.mobile-menu{display:block}.logo-text{font-size:1rem}.main-content{padding:1rem}.footer-inner{text-align:center;flex-direction:column;gap:.5rem}}[data-theme=light] .header h1,[data-theme=light] .header .subtitle,[data-theme=light] .subtitle,[data-theme=light] .sub,[data-theme=light] .state-title,[data-theme=light] .state-description,[data-theme=light] .emotion-label,[data-theme=light] .field label,[data-theme=light] .suggestion-card p,[data-theme=light] .smart-hint,[data-theme=light] .switch-line,[data-theme=light] .tips,[data-theme=light] .empty-hint,[data-theme=light] .empty-desc,[data-theme=light] .e-label,[data-theme=light] .e-val,[data-theme=light] .dominant,[data-theme=light] .r-index,[data-theme=light] .r-date,[data-theme=light] .summary-label,[data-theme=light] .record-date,[data-theme=light] .metric-label,[data-theme=light] .progress-text,[data-theme=light] .record-count,[data-theme=light] .mini-artist,[data-theme=light] .full-artist,[data-theme=light] .log-count,[data-theme=light] .login-time,[data-theme=light] .full-volume span,[data-theme=light] .bpm-unit,[data-theme=light] .range-label,[data-theme=light] .param-label,[data-theme=light] .time-label,[data-theme=light] .wave-label,[data-theme=light] .wave-card-title,[data-theme=light] .nl-device-name,[data-theme=light] .nl-no-devices,[data-theme=light] .nl-scan-title,[data-theme=light] .nl-device-id{color:#263238!important}[data-theme=light] .field input{background:#ffffffbf;border-color:#00000026;color:#263238!important}[data-theme=light] .field input::placeholder{color:#26323866!important}[data-theme=light] .connection-warning p{color:#263238!important}[data-theme=light] .status-badge.disconnected,[data-theme=light] .disconnect-button,[data-theme=light] .mode-btn,[data-theme=light] .mock-button{border-color:#0003;color:#263238!important;background:#0000000a!important}[data-theme=light] .mode-btn:hover,[data-theme=light] .mock-button:hover{background:#0000001a!important}.main-container{z-index:1;position:relative}.welcome-screen{z-index:1002;position:fixed;inset:0}
