.app-tab-bar[data-v-dff53d0a]{position:fixed;right:0;bottom:max(12px,env(safe-area-inset-bottom));left:50%;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(100vw - 28px),402px);min-height:64px;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:6px;background:#0c121de6;box-shadow:0 16px 36px #02061075;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%)}.app-tab-bar a[data-v-dff53d0a]{display:grid;gap:2px;min-width:0;min-height:50px;place-items:center;border-radius:17px;color:#ffffff94;font-size:10px;font-weight:750;text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.app-tab-bar a[data-v-dff53d0a]:hover{color:#ffffffe0}.app-tab-bar a.router-link-active[data-v-dff53d0a]{color:#fff;background:linear-gradient(180deg,#2f95ff57,#0a84ff2e);box-shadow:inset 0 0 0 1px #8fc5ff38}.tab-icon[data-v-dff53d0a]{font-size:20px;font-weight:500;line-height:1}@media (max-width: 360px){.app-tab-bar[data-v-dff53d0a]{width:calc(100vw - 20px)}.app-tab-bar a[data-v-dff53d0a]{font-size:9px}}.connection-screen[data-v-c08393ce]{overflow:hidden}.connection-content[data-v-c08393ce]{gap:12px}.home-connect-section[data-v-c08393ce]{display:grid;gap:10px}.home-section-heading[data-v-c08393ce]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 6px 0;color:#fff}.home-section-heading p[data-v-c08393ce],.home-section-heading h2[data-v-c08393ce]{margin:0}.home-section-heading .card-kicker[data-v-c08393ce]{color:#8fc5ff}.home-section-heading h2[data-v-c08393ce]{margin-top:2px;font-size:21px}.connection-entry[data-v-c08393ce]{display:grid;gap:13px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.connection-entry[data-v-c08393ce]:hover,.compact-entry[data-v-c08393ce]:hover{border-color:#0a84ff70;transform:translateY(-2px)}.emotion-entry[data-v-c08393ce]{border-color:#8b5cf63d;background:radial-gradient(circle at 92% 0%,rgba(139,92,246,.14),transparent 32%),linear-gradient(180deg,#fffffff0,#f2efffe6)}.entry-heading[data-v-c08393ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entry-heading .section-title[data-v-c08393ce]{font-size:22px}.entry-symbol[data-v-c08393ce]{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0a84ff,#8b5cf6);box-shadow:0 9px 20px #4169e14d}.connection-entry p[data-v-c08393ce]{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.connection-entry>strong[data-v-c08393ce]{color:var(--accent);font-size:14px}.home-link-grid[data-v-c08393ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-entry[data-v-c08393ce]{display:grid;gap:4px;min-height:116px;align-content:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.compact-entry>span[data-v-c08393ce]{color:var(--accent);font-size:24px}.compact-entry>strong[data-v-c08393ce]{color:var(--text-strong);font-size:15px}.compact-entry>small[data-v-c08393ce]{color:var(--text-soft);font-size:10px;line-height:1.4}.history-chart-card[data-v-e1e3dc67]{display:grid;gap:12px}.history-chart-heading[data-v-e1e3dc67]{align-items:flex-start;margin-bottom:0}.history-chart-heading .section-title[data-v-e1e3dc67]{font-size:20px}.history-chip[data-v-e1e3dc67]{display:inline-flex;min-width:56px;min-height:30px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));font-size:12px;font-weight:800;box-shadow:0 10px 22px var(--accent-glow)}.history-chart-stage[data-v-e1e3dc67]{position:relative;min-width:0}.history-chart[data-v-e1e3dc67]{width:100%;height:330px;min-width:0;border-radius:18px;background:#ffffff4d}.history-chart-empty[data-v-e1e3dc67]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:24px;color:var(--text-soft);text-align:center;background:#f5f8ffeb}.history-chart-empty strong[data-v-e1e3dc67]{color:var(--text-strong);font-size:16px}.history-chart-empty span[data-v-e1e3dc67],.history-chart-note[data-v-e1e3dc67]{font-size:11px;line-height:1.5}.history-chart-note[data-v-e1e3dc67]{margin:0;color:var(--text-soft)}.brainwave-detail-content[data-v-644f853e]{display:grid;gap:10px;min-width:0;padding:10px 14px max(42px,calc(env(safe-area-inset-bottom) + 28px))}.detail-back-button[data-v-644f853e]{display:grid;min-height:44px;place-items:center;text-decoration:none}.detail-title[data-v-644f853e]{padding:16px 8px 8px;color:#fff}.detail-title p[data-v-644f853e],.detail-title h1[data-v-644f853e],.detail-title span[data-v-644f853e]{margin:0}.detail-title p[data-v-644f853e]{color:#ffffffa8;font-size:12px;font-weight:700}.detail-title h1[data-v-644f853e]{margin-top:4px;font-size:29px;line-height:1.15}.detail-title span[data-v-644f853e]{display:block;margin-top:7px;color:#ffffffb8;font-size:12px;line-height:1.5}.detail-band-card[data-v-644f853e]{display:grid;gap:12px}.detail-band-card .section-title[data-v-644f853e]{font-size:21px}.quality-value[data-v-644f853e]{color:var(--accent);font-size:12px;font-weight:800}.detail-band-list[data-v-644f853e]{display:grid;gap:11px}.detail-band-row[data-v-644f853e]{display:grid;grid-template-columns:74px minmax(0,1fr) 45px;gap:8px;align-items:center}.detail-band-row>span[data-v-644f853e]{display:flex;gap:6px;align-items:baseline;color:var(--text-soft);font-size:11px}.detail-band-row>span strong[data-v-644f853e]{color:var(--text-strong);font-size:16px}.detail-band-track[data-v-644f853e]{height:10px;overflow:hidden;border-radius:999px;background:#94a3b82e}.detail-band-track i[data-v-644f853e]{display:block;min-width:2px;height:100%;border-radius:inherit;transition:width .22s ease}.detail-band-track .is-theta[data-v-644f853e]{background:#8b5cf6}.detail-band-track .is-alpha[data-v-644f853e]{background:#12b76a}.detail-band-track .is-beta[data-v-644f853e]{background:#f79009}.detail-band-track .is-gamma[data-v-644f853e]{background:#ef5da8}.detail-band-row>b[data-v-644f853e],.detail-meta[data-v-644f853e]{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.detail-band-row>b[data-v-644f853e]{text-align:right}.detail-meta[data-v-644f853e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}@media (max-width: 420px){.brainwave-detail-content[data-v-644f853e]{padding-bottom:max(64px,calc(env(safe-area-inset-bottom) + 42px))}}.behavior-command-card[data-v-67975ffe]{display:grid;gap:14px}.behavior-command-header[data-v-67975ffe]{align-items:flex-start;margin-bottom:0}.behavior-command-card .section-title[data-v-67975ffe]{font-size:24px}.reset-button[data-v-67975ffe]{flex:0 0 auto;min-height:36px;border-radius:999px;padding:0 13px;color:var(--accent);background:#0a84ff17;font-size:12px;font-weight:800}.behavior-command-help[data-v-67975ffe],.save-message[data-v-67975ffe]{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.behavior-list[data-v-67975ffe]{display:grid;gap:10px}.behavior-row[data-v-67975ffe]{min-width:0;margin:0;border:1px solid rgba(148,163,184,.23);border-radius:18px;padding:12px;background:#ffffff6b}.behavior-row legend[data-v-67975ffe]{width:100%;margin:0 0 10px;padding:0;color:var(--text-strong);font-size:15px;font-weight:800}.action-options[data-v-67975ffe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.action-option[data-v-67975ffe]{position:relative;display:grid;min-width:0;min-height:38px;place-items:center;border:1px solid rgba(148,163,184,.3);border-radius:12px;color:var(--text-soft);background:#ffffffa3;cursor:pointer;font-size:12px;font-weight:750;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.action-option input[data-v-67975ffe]{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.action-option.is-selected[data-v-67975ffe]{border-color:#0a84ffb8;color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:0 8px 18px #0a84ff33}.action-option[data-v-67975ffe]:focus-within{outline:3px solid rgba(10,132,255,.16);outline-offset:1px}.save-button[data-v-67975ffe]{min-height:52px;border-radius:18px;color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:0 14px 26px #0a84ff47;font-size:17px;font-weight:850}.save-message[data-v-67975ffe]{border-radius:13px;padding:9px 11px;color:#087443;background:#12b76a1c;text-align:center}@media (max-width: 360px){.action-options[data-v-67975ffe]{grid-template-columns:repeat(3,minmax(0,1fr))}}.connection-device-card[data-v-33d03f32]{display:grid;gap:12px}.connection-device-card .section-title[data-v-33d03f32]{font-size:22px}.connection-card-actions[data-v-33d03f32]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connection-card-note[data-v-33d03f32]{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.device-connection-screen[data-v-e01599f3]{overflow:hidden}.device-page-content[data-v-e01599f3]{gap:12px}.next-step-card[data-v-e01599f3]{display:grid;gap:12px}.next-step-card p[data-v-e01599f3]{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.next-page-link[data-v-e01599f3]{display:grid;min-height:48px;place-items:center;text-decoration:none}.gyro-status-light-row[data-v-50875a58]{display:grid;min-height:78px;place-items:center}.gyro-status-light-row.is-compact[data-v-50875a58]{min-height:60px}.gyro-status-light[data-v-50875a58]{--light-color: #94a3b8;--light-glow: rgba(148, 163, 184, .48);position:relative;width:58px;height:58px;border:7px solid rgba(255,255,255,.76);border-radius:50%;background:var(--light-color);box-shadow:0 0 0 1px #0f172a14,0 0 30px var(--light-glow),0 10px 22px #0f172a29,inset 0 2px 4px #ffffff57;transition:background .18s ease,box-shadow .18s ease}.gyro-status-light.is-calm[data-v-50875a58]{--light-color: #2e9e5b;--light-glow: rgba(46, 158, 91, .7)}.gyro-status-light.is-arousal[data-v-50875a58]{--light-color: #f28c28;--light-glow: rgba(242, 140, 40, .72)}.gyro-status-light.is-climax[data-v-50875a58]{--light-color: #168afb;--light-glow: rgba(22, 138, 251, .78)}.gyro-status-light.is-recovery[data-v-50875a58]{--light-color: #e5484d;--light-glow: rgba(229, 72, 77, .7)}.gyro-status-light[data-v-50875a58]:not(.is-uncertain):after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid var(--light-color);border-radius:50%;content:"";animation:gyro-status-pulse-50875a58 1.6s ease-out infinite}@keyframes gyro-status-pulse-50875a58{0%{opacity:.64;transform:scale(.88)}80%,to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion: reduce){.gyro-status-light[data-v-50875a58]:not(.is-uncertain):after{animation:none}}.brainwave-panel[data-v-9321ae9c]{display:grid;gap:12px}.brainwave-header[data-v-9321ae9c]{align-items:flex-start;margin-bottom:0}.brainwave-panel .section-title[data-v-9321ae9c]{font-size:21px}.brainwave-header-actions[data-v-9321ae9c]{display:flex;flex:0 0 auto;gap:7px;align-items:center}.brainwave-header-actions .status-chip[data-v-9321ae9c]{min-width:58px;padding-inline:10px}.brainwave-toggle-button[data-v-9321ae9c],.brainwave-detail-button[data-v-9321ae9c]{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(10,132,255,.28);border-radius:999px;padding:0 11px;color:var(--accent);background:#0a84ff14;font-size:12px;font-weight:800;text-decoration:none}.brainwave-toggle-button[data-v-9321ae9c]:disabled{cursor:not-allowed;opacity:.46}.brainwave-empty[data-v-9321ae9c]{display:grid;gap:6px;min-height:96px;align-content:center;border:1px solid rgba(148,163,184,.3);border-radius:22px;padding:16px;color:var(--text-soft);background:#ffffff6b}.brainwave-empty strong[data-v-9321ae9c]{color:var(--text-strong);font-size:16px}.brainwave-empty span[data-v-9321ae9c]{font-size:12px;line-height:1.45}.brainwave-progress[data-v-9321ae9c]{height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:#94a3b838}.brainwave-progress span[data-v-9321ae9c]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#67b7ff);transition:width .1s linear}.brainwave-summary[data-v-9321ae9c]{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:12px;align-items:center;border:1px solid rgba(10,132,255,.22);border-radius:22px;padding:14px;background:#0a84ff14}.brainwave-summary.is-limited[data-v-9321ae9c]{border-color:#f7900957;background:#f790091a}.brainwave-summary>div[data-v-9321ae9c]:first-child{display:grid;gap:5px}.brainwave-summary span[data-v-9321ae9c]{color:var(--text-soft);font-size:11px}.brainwave-summary strong[data-v-9321ae9c]{color:var(--text-strong);font-size:16px}.quality-ring[data-v-9321ae9c]{display:grid;width:64px;height:64px;place-content:center;border:6px solid rgba(255,255,255,.74);border-radius:50%;text-align:center;box-shadow:0 8px 18px #0f172a1f}.quality-ring[data-v-9321ae9c]:before{position:absolute;content:""}.quality-ring strong[data-v-9321ae9c],.quality-ring span[data-v-9321ae9c]{position:relative;z-index:1;line-height:1.05}.quality-ring strong[data-v-9321ae9c]{font-size:13px}.quality-ring span[data-v-9321ae9c]{margin-top:3px;font-size:9px}.band-list[data-v-9321ae9c]{display:grid;gap:9px}.band-row[data-v-9321ae9c]{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:8px;align-items:center}.band-label[data-v-9321ae9c]{display:flex;gap:5px;align-items:baseline;color:var(--text-soft);font-size:10px}.band-label strong[data-v-9321ae9c]{color:var(--text-strong);font-size:16px}.band-track[data-v-9321ae9c]{height:9px;overflow:hidden;border-radius:999px;background:#94a3b82e}.band-track span[data-v-9321ae9c]{display:block;min-width:2px;height:100%;border-radius:inherit;transition:width .22s ease}.band-track .is-theta[data-v-9321ae9c]{background:#8b5cf6}.band-track .is-alpha[data-v-9321ae9c]{background:#12b76a}.band-track .is-beta[data-v-9321ae9c]{background:#f79009}.band-track .is-gamma[data-v-9321ae9c]{background:#ef5da8}.band-row>b[data-v-9321ae9c]{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;text-align:right}.trend-grid[data-v-9321ae9c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trend-tile[data-v-9321ae9c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:10px 11px;background:#ffffff75}.trend-tile span[data-v-9321ae9c]{color:var(--text-soft);font-size:11px}.trend-tile strong[data-v-9321ae9c]{grid-row:span 2;color:var(--text-strong);font-size:20px}.trend-tile small[data-v-9321ae9c]{color:var(--text-muted);font-size:10px}.brainwave-ratios[data-v-9321ae9c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.brainwave-note[data-v-9321ae9c]{margin:0;color:var(--text-soft);font-size:11px;line-height:1.5}.metric-entry[data-v-f62e3f41]{display:grid;gap:6px}.imu-row[data-v-f62e3f41]{display:grid;grid-template-columns:minmax(112px,1.7fr) repeat(3,minmax(50px,1fr));gap:6px;margin:0;color:var(--muted-text, #64748b);font-size:12px}.imu-row strong[data-v-f62e3f41],.imu-row span[data-v-f62e3f41]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.imu-row[data-v-f62e3f41]{grid-template-columns:1fr repeat(3,minmax(42px,auto));font-size:11px}}.recognition-panel[data-v-cd6905ef]{display:grid;gap:12px}.recognition-panel.is-collapsed[data-v-cd6905ef]{gap:8px;padding-block:12px}.recognition-header[data-v-cd6905ef]{align-items:flex-start;margin-bottom:0}.recognition-panel .section-title[data-v-cd6905ef]{font-size:21px}.recognition-header-actions[data-v-cd6905ef]{display:flex;flex:0 0 auto;gap:7px;align-items:center}.recognition-toggle-button[data-v-cd6905ef]{color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent))}.recognition-result[data-v-cd6905ef]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-height:92px;border:1px solid rgba(148,163,184,.3);border-radius:22px;padding:14px;background:#ffffff6b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.recognition-result.is-compact[data-v-cd6905ef]{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:58px;border-radius:18px;padding:8px 10px}.recognition-result.is-compact .recognition-light[data-v-cd6905ef]{width:40px;height:40px;border-width:5px}.recognition-result.is-compact .recognition-copy[data-v-cd6905ef]{gap:2px}.recognition-result.is-compact .recognition-copy strong[data-v-cd6905ef]{font-size:16px}.recognition-result.is-compact .recognition-copy span[data-v-cd6905ef]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recognition-result.is-head-gesture[data-v-cd6905ef]{border-color:#0ea5e95c;background:#0ea5e91a}.recognition-result.is-head-gesture .recognition-light[data-v-cd6905ef]{background:#0ea5e9;box-shadow:0 0 24px #0ea5e994,0 10px 22px #0284c740}.head-gesture-stage[data-v-cd6905ef]{display:grid;place-items:center;min-height:214px;overflow:hidden;border:1px solid rgba(14,165,233,.32);border-radius:26px;padding:18px 14px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#0ea5e914;text-align:center;transition:border-color .18s ease,background .18s ease}.head-gesture-stage.is-shake[data-v-cd6905ef]{border-color:#f973165c;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#f9731617}.head-gesture-stage.is-turn-left[data-v-cd6905ef]{border-color:#2563eb61;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#2563eb17}.head-gesture-stage.is-turn-right[data-v-cd6905ef]{border-color:#14b8a661;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#14b8a61a}.head-gesture-stage.is-head-up[data-v-cd6905ef]{border-color:#6366f161;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#6366f11a}.head-gesture-stage.is-head-down[data-v-cd6905ef]{border-color:#06b6d461;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.78),transparent 42%),#06b6d41a}.head-gesture-orb[data-v-cd6905ef]{position:relative;display:grid;place-content:center;width:112px;height:112px;border:8px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.75),transparent 18%),linear-gradient(145deg,#38bdf8,#0284c7 72%);box-shadow:0 0 0 1px #0284c724,0 0 36px #0ea5e985,0 18px 32px #0284c742;animation:nod-orb-cd6905ef .68s ease-in-out infinite}.head-gesture-stage.is-shake .head-gesture-orb[data-v-cd6905ef]{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#fb923c,#ea580c 72%);box-shadow:0 0 0 1px #ea580c24,0 0 36px #f9731680,0 18px 32px #c2410c3d;animation-name:shake-orb-cd6905ef}.head-gesture-stage.is-turn-left .head-gesture-orb[data-v-cd6905ef]{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#3b82f6,#1d4ed8 72%);box-shadow:0 0 0 1px #1d4ed824,0 0 36px #2563eb80,0 18px 32px #1e40af3d;animation-name:turn-left-orb-cd6905ef}.head-gesture-stage.is-turn-right .head-gesture-orb[data-v-cd6905ef]{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#2dd4bf,#0f766e 72%);box-shadow:0 0 0 1px #0f766e24,0 0 36px #14b8a680,0 18px 32px #115e593d;animation-name:turn-right-orb-cd6905ef}.head-gesture-stage.is-head-up .head-gesture-orb[data-v-cd6905ef]{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#818cf8,#4f46e5 72%);box-shadow:0 0 0 1px #4f46e524,0 0 36px #6366f180,0 18px 32px #4338ca3d;animation-name:head-up-orb-cd6905ef}.head-gesture-stage.is-head-down .head-gesture-orb[data-v-cd6905ef]{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(145deg,#22d3ee,#0891b2 72%);box-shadow:0 0 0 1px #0891b224,0 0 36px #06b6d480,0 18px 32px #0e74903d;animation-name:head-down-orb-cd6905ef}.head-gesture-symbol[data-v-cd6905ef]{font-size:34px;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(15,23,42,.22)}.head-gesture-orb strong[data-v-cd6905ef]{margin-top:5px;font-size:13px;letter-spacing:.04em}.head-gesture-title[data-v-cd6905ef]{margin-top:13px;color:var(--text-strong);font-size:20px}.head-gesture-detail[data-v-cd6905ef]{margin-top:4px;color:var(--text-soft);font-size:12px}@keyframes nod-orb-cd6905ef{0%,to{transform:translateY(-5px) scale(.98)}50%{transform:translateY(6px) scale(1.02)}}@keyframes shake-orb-cd6905ef{0%,to{transform:translate(-7px) rotate(-2deg)}50%{transform:translate(7px) rotate(2deg)}}@keyframes turn-left-orb-cd6905ef{0%,to{transform:translate(1px) scale(.99)}50%{transform:translate(-11px) scale(1.02)}}@keyframes turn-right-orb-cd6905ef{0%,to{transform:translate(-1px) scale(.99)}50%{transform:translate(11px) scale(1.02)}}@keyframes head-up-orb-cd6905ef{0%,to{transform:translateY(3px) rotate(0)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes head-down-orb-cd6905ef{0%,to{transform:translateY(-3px) rotate(0)}50%{transform:translateY(9px) rotate(2deg)}}.recognition-light[data-v-cd6905ef]{width:58px;height:58px;border:7px solid rgba(255,255,255,.74);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #0f172a14,0 10px 22px #0f172a2e}.recognition-result.is-calm[data-v-cd6905ef]{border-color:#12b76a57;background:#12b76a1a}.recognition-result.is-calm .recognition-light[data-v-cd6905ef]{background:#12b76a;box-shadow:0 0 24px #12b76a94,0 10px 22px #12b76a40}.recognition-result.is-double-blink[data-v-cd6905ef]{border-color:#ef44446b;background:#ef44441f;box-shadow:inset 0 0 28px #ef444414}.recognition-result.is-double-blink .recognition-light[data-v-cd6905ef]{background:#ef4444;box-shadow:0 0 28px #ef4444a8,0 10px 22px #b91c1c47}.recognition-result.is-frequent-blink[data-v-cd6905ef]{border-color:#8b5cf670;background:#8b5cf624;box-shadow:inset 0 0 30px #8b5cf61a}.recognition-result.is-frequent-blink .recognition-light[data-v-cd6905ef]{background:#8b5cf6;box-shadow:0 0 30px #8b5cf6b3,0 10px 22px #6d28d94d}.recognition-result.is-jaw-clench[data-v-cd6905ef]{border-color:#ec489970;background:#ec489921;box-shadow:inset 0 0 30px #ec48991a}.recognition-result.is-jaw-clench .recognition-light[data-v-cd6905ef]{background:#ec4899;box-shadow:0 0 30px #ec4899b3,0 10px 22px #be185d4d}.recognition-result.is-signal-artifact[data-v-cd6905ef]{border-color:#f59e0b75;background:#f59e0b24;box-shadow:inset 0 0 30px #f59e0b1a}.recognition-result.is-signal-artifact .recognition-light[data-v-cd6905ef]{background:#f59e0b;box-shadow:0 0 30px #f59e0bb3,0 10px 22px #b453094d}.recognition-copy[data-v-cd6905ef]{display:grid;gap:5px;min-width:0}.recognition-copy strong[data-v-cd6905ef]{color:var(--text-strong);font-size:20px}.recognition-copy span[data-v-cd6905ef],.recognition-note[data-v-cd6905ef],.recognition-stats[data-v-cd6905ef],.recognition-counts[data-v-cd6905ef]{color:var(--text-soft);font-size:12px}.recognition-counts.is-compact[data-v-cd6905ef]{font-size:11px}.recognition-stats[data-v-cd6905ef]{display:grid;gap:6px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.recognition-counts[data-v-cd6905ef]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-weight:700}.recognition-note[data-v-cd6905ef]{margin:0;line-height:1.45}@media (prefers-reduced-motion: reduce){.head-gesture-orb[data-v-cd6905ef]{animation:none}}.cross-status-light-row[data-v-2a9f2dfa]{display:grid;min-height:78px;place-items:center}.cross-status-light[data-v-2a9f2dfa]{--light-color: #94a3b8;--light-glow: rgba(148, 163, 184, .48);width:58px;height:58px;border:7px solid rgba(255,255,255,.76);border-radius:50%;background:var(--light-color);box-shadow:0 0 0 1px #0f172a14,0 0 30px var(--light-glow),0 10px 22px #0f172a29;transition:background .18s ease,box-shadow .18s ease}.cross-status-light.is-calm[data-v-2a9f2dfa]{--light-color: #12b76a;--light-glow: rgba(18, 183, 106, .68)}.cross-status-light.is-double-blink[data-v-2a9f2dfa]{--light-color: #ef4444;--light-glow: rgba(239, 68, 68, .7)}.cross-status-light.is-frequent-blink[data-v-2a9f2dfa]{--light-color: #8b5cf6;--light-glow: rgba(139, 92, 246, .72)}.cross-status-light.is-jaw-clench[data-v-2a9f2dfa]{--light-color: #ec4899;--light-glow: rgba(236, 72, 153, .72)}.cross-status-light.is-signal-artifact[data-v-2a9f2dfa],.cross-status-light.is-head-shake[data-v-2a9f2dfa]{--light-color: #f59e0b;--light-glow: rgba(245, 158, 11, .72)}.cross-status-light.is-head-nod[data-v-2a9f2dfa]{--light-color: #0ea5e9;--light-glow: rgba(14, 165, 233, .72)}.cross-status-light.is-head-up[data-v-2a9f2dfa]{--light-color: #6366f1;--light-glow: rgba(99, 102, 241, .72)}.cross-status-light.is-head-down[data-v-2a9f2dfa]{--light-color: #06b6d4;--light-glow: rgba(6, 182, 212, .72)}.cross-status-light.is-head-turn_left[data-v-2a9f2dfa]{--light-color: #2563eb;--light-glow: rgba(37, 99, 235, .72)}.cross-status-light.is-head-turn_right[data-v-2a9f2dfa]{--light-color: #14b8a6;--light-glow: rgba(20, 184, 166, .72)}.csv-climax-panel[data-v-b13a78bd]{display:grid;gap:12px}.csv-climax-header[data-v-b13a78bd]{align-items:flex-start;margin-bottom:0}.csv-climax-panel .section-title[data-v-b13a78bd]{font-size:21px}.visually-hidden-file[data-v-b13a78bd]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.csv-file-button[data-v-b13a78bd]{width:100%}.csv-baseline-state[data-v-b13a78bd]{margin:0;border-radius:14px;padding:9px 10px;color:#7a4b00;background:#f790091f;font-size:11px;font-weight:700;line-height:1.45}.csv-baseline-state.is-ready[data-v-b13a78bd]{color:#067647;background:#12b76a1a}.csv-file-meta[data-v-b13a78bd]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:11px}.csv-file-meta strong[data-v-b13a78bd]{min-width:0;overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.csv-file-meta span[data-v-b13a78bd]{flex:0 0 auto}.csv-playback[data-v-b13a78bd]{display:grid;gap:8px;border:1px solid rgba(10,132,255,.2);border-radius:18px;padding:11px;background:#0a84ff0f}.csv-playback-meta[data-v-b13a78bd],.csv-playback-actions[data-v-b13a78bd]{display:flex;min-width:0;align-items:center;gap:6px}.csv-playback-meta strong[data-v-b13a78bd]{color:var(--text-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.csv-playback-meta>span[data-v-b13a78bd],.csv-playback-actions>span[data-v-b13a78bd]{color:var(--text-soft);font-size:10px}.csv-playback-meta label[data-v-b13a78bd]{display:flex;margin-left:auto;align-items:center;gap:5px;color:var(--text-soft);font-size:10px}.csv-playback-meta select[data-v-b13a78bd]{min-height:30px;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:0 24px 0 9px;color:var(--text-strong);background:#fffc;font:inherit;font-weight:800}.csv-playback-seek[data-v-b13a78bd]{--seek-progress: 0%;width:100%;height:24px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.csv-playback-seek[data-v-b13a78bd]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#0a84ff 0,#67b7ff var(--seek-progress),rgba(148,163,184,.22) var(--seek-progress),rgba(148,163,184,.22) 100%)}.csv-playback-seek[data-v-b13a78bd]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:4px solid #fff;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a84ff;box-shadow:0 3px 10px #0a84ff66}.csv-playback-seek[data-v-b13a78bd]::-moz-range-track{height:8px;border-radius:999px;background:#94a3b838}.csv-playback-seek[data-v-b13a78bd]::-moz-range-progress{height:8px;border-radius:999px;background:linear-gradient(90deg,#0a84ff,#67b7ff)}.csv-playback-seek[data-v-b13a78bd]::-moz-range-thumb{width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#0a84ff;box-shadow:0 3px 10px #0a84ff66}.csv-playback-seek[data-v-b13a78bd]:disabled{cursor:wait;opacity:.62}.csv-playback-actions[data-v-b13a78bd]{justify-content:space-between}.csv-playback-actions .glass-button[data-v-b13a78bd]{min-height:34px}.csv-playback-actions>span[data-v-b13a78bd]{max-width:160px;text-align:right}.climax-result[data-v-b13a78bd]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:12px 14px;background:#ffffff6b}.climax-result-indicator[data-v-b13a78bd]{width:38px;height:38px;border:7px solid rgba(255,255,255,.7);border-radius:50%;background:#98a2b3;box-shadow:0 8px 18px #0f172a1f}.climax-result>div[data-v-b13a78bd]:last-child{display:grid;gap:4px}.climax-result strong[data-v-b13a78bd]{color:var(--text-strong);font-size:16px}.climax-result span[data-v-b13a78bd]{color:var(--text-soft);font-size:11px;line-height:1.45}.climax-result.is-calm[data-v-b13a78bd]{border-color:#12b76a52;background:#12b76a14}.climax-result.is-calm .climax-result-indicator[data-v-b13a78bd]{background:#12b76a}.climax-result.is-arousal[data-v-b13a78bd]{border-color:#f790095c;background:#f790091a}.climax-result.is-arousal .climax-result-indicator[data-v-b13a78bd]{background:#f79009;box-shadow:0 8px 22px #f790094d}.climax-result.is-climax[data-v-b13a78bd]{border-color:#0a84ff5c;background:#0a84ff1a}.climax-result.is-climax .climax-result-indicator[data-v-b13a78bd]{background:#0a84ff;box-shadow:0 8px 22px #0a84ff52}.climax-result.is-recovery[data-v-b13a78bd]{border-color:#ef444461;background:#ef44441a}.climax-result.is-recovery .climax-result-indicator[data-v-b13a78bd]{background:#ef4444;box-shadow:0 8px 22px #ef44444d}.climax-result.is-uncertain .climax-result-indicator[data-v-b13a78bd]{background:#98a2b3}.climax-result.is-error[data-v-b13a78bd]{border-color:#ef444461;background:#ef444414}.climax-result.is-error .climax-result-indicator[data-v-b13a78bd]{background:#ef4444}.climax-result.is-processing .climax-result-indicator[data-v-b13a78bd]{background:var(--warning);animation:csv-pulse-b13a78bd 1s ease-in-out infinite alternate}.climax-result.is-blink[data-v-b13a78bd]{border-color:#8b5cf657;background:#8b5cf61a}.climax-result.is-blink .climax-result-indicator[data-v-b13a78bd]{background:#8b5cf6;box-shadow:0 8px 22px #8b5cf64d}.climax-result.is-nod[data-v-b13a78bd]{border-color:#f790095c;background:#f790091a}.climax-result.is-nod .climax-result-indicator[data-v-b13a78bd]{background:#f79009;box-shadow:0 8px 22px #f790094d}.climax-result.is-shake[data-v-b13a78bd]{border-color:#06b6d45c;background:#06b6d41a}.climax-result.is-shake .climax-result-indicator[data-v-b13a78bd]{background:#06b6d4;box-shadow:0 8px 22px #06b6d44d}.csv-phase-analysis[data-v-b13a78bd]{display:grid;gap:10px;border:1px solid rgba(239,93,168,.24);border-radius:20px;padding:12px;background:#ef5da80d}.csv-phase-summary[data-v-b13a78bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.csv-phase-summary>div[data-v-b13a78bd]{display:grid;gap:3px;min-width:0;border-radius:13px;padding:8px;background:#ffffff80}.csv-phase-summary span[data-v-b13a78bd]{color:var(--text-soft);font-size:9px}.csv-phase-summary strong[data-v-b13a78bd]{color:var(--text-strong);font-size:11px;overflow-wrap:anywhere}.csv-phase-timeline[data-v-b13a78bd]{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#94a3b82e}.csv-phase-timeline span[data-v-b13a78bd]{min-width:1px}.csv-phase-timeline .is-calm[data-v-b13a78bd]{background:#12b76a}.csv-phase-timeline .is-arousal[data-v-b13a78bd]{background:#f79009}.csv-phase-timeline .is-climax[data-v-b13a78bd]{background:#0a84ff}.csv-phase-timeline .is-recovery[data-v-b13a78bd]{background:#ef4444}.csv-phase-timeline .is-uncertain[data-v-b13a78bd]{background:#98a2b3}.csv-brainwave-header[data-v-b13a78bd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.csv-brainwave-header>div[data-v-b13a78bd]{display:grid;gap:3px}.csv-brainwave-header>div>span[data-v-b13a78bd],.csv-brainwave-meta[data-v-b13a78bd]{color:var(--text-soft);font-size:10px;line-height:1.45}.csv-brainwave-header>div>strong[data-v-b13a78bd]{color:var(--text-strong);font-size:16px}.csv-brainwave-meta[data-v-b13a78bd]{margin:0;font-family:SFMono-Regular,Consolas,monospace}.csv-analysis-grid[data-v-b13a78bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.csv-analysis-grid div[data-v-b13a78bd]{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:15px;padding:9px 10px;background:#ffffff6b}.csv-analysis-grid dt[data-v-b13a78bd],.csv-analysis-grid dd[data-v-b13a78bd]{margin:0}.csv-analysis-grid dt[data-v-b13a78bd]{color:var(--text-soft);font-size:10px}.csv-analysis-grid dd[data-v-b13a78bd]{margin-top:3px;color:var(--text-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;overflow-wrap:anywhere}.csv-analysis-warning[data-v-b13a78bd],.csv-action-message[data-v-b13a78bd],.csv-analysis-note[data-v-b13a78bd]{margin:0;border-radius:14px;padding:9px 10px;font-size:11px;line-height:1.5}.csv-analysis-warning[data-v-b13a78bd]{color:#7a4b00;background:#f790091f}.csv-action-message[data-v-b13a78bd]{color:#067647;background:#12b76a1a}.csv-action-message.is-error[data-v-b13a78bd]{color:#b42318;background:#ef44441a}.csv-analysis-note[data-v-b13a78bd]{padding:0;color:var(--text-soft)}@keyframes csv-pulse-b13a78bd{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.emotion-live-card[data-v-a6252428]{display:grid;gap:14px}.emotion-live-card .section-title[data-v-a6252428]{font-size:22px}.emotion-current[data-v-a6252428]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(18,183,106,.28);border-radius:22px;padding:16px;background:#12b76a14}.emotion-current small[data-v-a6252428],.emotion-current strong[data-v-a6252428],.emotion-current p[data-v-a6252428]{display:block;margin:0}.emotion-current small[data-v-a6252428]{color:var(--text-muted);font-size:10px;font-weight:800}.emotion-current strong[data-v-a6252428]{margin-top:2px;font-size:24px}.emotion-current p[data-v-a6252428]{margin-top:4px;color:var(--text-soft);font-size:11px;line-height:1.45}.emotion-current>b[data-v-a6252428]{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:25px}.emotion-orb[data-v-a6252428]{width:24px;height:24px;border-radius:50%;background:var(--success);box-shadow:0 0 0 9px #12b76a1f,0 0 24px #12b76a52}.emotion-current.is-arousal[data-v-a6252428]{border-color:#f7900947;background:#f7900914}.emotion-current.is-arousal .emotion-orb[data-v-a6252428]{background:var(--warning);box-shadow:0 0 0 9px #f790091f,0 0 24px #f790094d}.emotion-current.is-climax[data-v-a6252428]{border-color:#ef5da84d;background:#ef5da817}.emotion-current.is-climax .emotion-orb[data-v-a6252428]{background:var(--danger);box-shadow:0 0 0 9px #ef5da81f,0 0 24px #ef5da857}.emotion-current.is-recovery[data-v-a6252428]{border-color:#8b5cf647;background:#8b5cf614}.emotion-current.is-recovery .emotion-orb[data-v-a6252428]{background:#8b5cf6;box-shadow:0 0 0 9px #8b5cf61f,0 0 24px #8b5cf64d}.emotion-state-grid[data-v-a6252428]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.emotion-state-grid>div[data-v-a6252428]{display:grid;gap:5px;min-height:62px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:17px;color:var(--text-muted);background:#ffffff80;font-size:10px;font-weight:800}.emotion-state-grid i[data-v-a6252428]{width:9px;height:9px;border-radius:50%;background:currentColor}.emotion-state-grid .is-active[data-v-a6252428]{color:var(--accent);border-color:#0a84ff4d;background:#0a84ff14}.emotion-evidence[data-v-a6252428]{display:grid;gap:9px}.emotion-evidence>div[data-v-a6252428]{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:9px;align-items:center;color:var(--text-soft);font-size:10px}.emotion-evidence>div>div[data-v-a6252428]{height:7px;overflow:hidden;border-radius:999px;background:#94a3b833}.emotion-evidence i[data-v-a6252428]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#8b5cf6);transition:width .22s ease}.emotion-evidence b[data-v-a6252428]{text-align:right}.emotion-heart-rate[data-v-a6252428]{margin:-2px 0 0 61px;color:var(--text-soft);font-size:10px;line-height:1.4}.emotion-baseline-row[data-v-a6252428]{display:flex;gap:10px;align-items:center;justify-content:space-between;border-radius:16px;padding:10px 12px;color:var(--text-soft);background:#94a3b81a;font-size:10px}.emotion-baseline-row button[data-v-a6252428]{flex:0 0 auto;border-radius:999px;padding:7px 10px;color:var(--accent);background:#0a84ff1a;font-size:10px;font-weight:800}.emotion-home-link[data-v-a6252428]{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.emotion-disclaimer[data-v-a6252428]{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.gyro-card[data-v-78616dd0]{display:grid;gap:13px}.gyro-card .section-title[data-v-78616dd0]{font-size:22px}.gyro-current[data-v-78616dd0]{--state-color: #2e9e5b;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--state-color) 30%,transparent);border-radius:22px;padding:15px;background:color-mix(in srgb,var(--state-color) 9%,transparent)}.gyro-current.is-arousal[data-v-78616dd0]{--state-color: #f28c28}.gyro-current.is-climax[data-v-78616dd0]{--state-color: #168afb}.gyro-current.is-recovery[data-v-78616dd0]{--state-color: #e5484d}.gyro-current[data-v-78616dd0]:not(.is-powered),.gyro-current.is-calibrating[data-v-78616dd0]{--state-color: #94a3b8}.gyro-orb[data-v-78616dd0]{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--state-color) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-color) 46%,transparent),0 0 0 7px color-mix(in srgb,var(--state-color) 8%,transparent)}.gyro-orb i[data-v-78616dd0]{width:22px;height:22px;border-radius:50%;background:#64748b;box-shadow:inset 0 1px 2px #ffffff38;transition:background .18s ease,box-shadow .18s ease}.gyro-current.is-powered .gyro-orb i[data-v-78616dd0]{background:var(--state-color);box-shadow:0 0 0 7px color-mix(in srgb,var(--state-color) 13%,transparent),0 0 24px color-mix(in srgb,var(--state-color) 68%,transparent),inset 0 2px 3px #ffffff75}.gyro-current.is-powered .gyro-orb[data-v-78616dd0]:after{position:absolute;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--state-color) 54%,transparent);border-radius:50%;content:"";animation:gyro-light-pulse-78616dd0 1.8s ease-out infinite}.gyro-current.is-calibrating .gyro-orb[data-v-78616dd0]:after{animation-duration:1s}.gyro-current small[data-v-78616dd0],.gyro-current strong[data-v-78616dd0],.gyro-current p[data-v-78616dd0]{display:block;margin:0}.gyro-current small[data-v-78616dd0]{color:var(--text-muted);font-size:10px;font-weight:800}.gyro-current strong[data-v-78616dd0]{margin-top:2px;font-size:23px}.gyro-current p[data-v-78616dd0]{margin-top:4px;color:var(--text-soft);font-size:11px;line-height:1.45}.gyro-score[data-v-78616dd0]{text-align:right}.gyro-score b[data-v-78616dd0]{display:block;color:var(--state-color);font-family:SFMono-Regular,Consolas,monospace;font-size:25px}.gyro-state-grid[data-v-78616dd0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gyro-state-grid>div[data-v-78616dd0]{display:grid;gap:5px;min-height:58px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:16px;color:var(--text-muted);background:#ffffff80;font-size:10px;font-weight:800}.gyro-state-grid i[data-v-78616dd0]{width:9px;height:9px;border-radius:50%;background:currentColor}.gyro-state-grid .is-calm.is-active[data-v-78616dd0]{color:#2e9e5b}.gyro-state-grid .is-arousal.is-active[data-v-78616dd0]{color:#f28c28}.gyro-state-grid .is-climax.is-active[data-v-78616dd0]{color:#168afb}.gyro-state-grid .is-recovery.is-active[data-v-78616dd0]{color:#e5484d}.gyro-state-grid .is-active[data-v-78616dd0]{border-color:currentColor;background:color-mix(in srgb,currentColor 9%,transparent)}.gyro-state-grid .is-active i[data-v-78616dd0]{box-shadow:0 0 14px currentColor;animation:gyro-state-blink-78616dd0 1.4s ease-in-out infinite}.gyro-index-row[data-v-78616dd0]{display:grid;grid-template-columns:55px minmax(0,1fr) 54px;gap:9px;align-items:center;color:var(--text-soft);font-size:10px}.gyro-index-row>div[data-v-78616dd0],.gyro-calibration>div[data-v-78616dd0]{height:8px;overflow:hidden;border-radius:999px;background:#94a3b833}.gyro-index-row i[data-v-78616dd0],.gyro-calibration i[data-v-78616dd0]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e9e5b,#f28c28 48%,#168afb);transition:width .22s ease}.gyro-index-row b[data-v-78616dd0]{text-align:right}.gyro-metrics[data-v-78616dd0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gyro-metrics>div[data-v-78616dd0]{min-width:0;border-radius:14px;padding:9px 5px;background:#94a3b81a;text-align:center}.gyro-metrics span[data-v-78616dd0],.gyro-metrics strong[data-v-78616dd0]{display:block}.gyro-metrics span[data-v-78616dd0]{color:var(--text-muted);font-size:9px}.gyro-metrics strong[data-v-78616dd0]{margin-top:3px;overflow:hidden;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis}.gyro-formula[data-v-78616dd0]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border-radius:14px;padding:9px 10px;color:var(--text-soft);background:#168afb14;font-size:9px}.gyro-formula span[data-v-78616dd0]{color:#168afb;font-weight:900}.gyro-formula code[data-v-78616dd0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gyro-calibration[data-v-78616dd0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;color:var(--text-soft);font-size:10px}.gyro-disclaimer[data-v-78616dd0]{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}@keyframes gyro-light-pulse-78616dd0{0%{opacity:.72;transform:scale(.76)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes gyro-state-blink-78616dd0{0%,to{opacity:.56}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.gyro-current.is-powered .gyro-orb[data-v-78616dd0]:after,.gyro-state-grid .is-active i[data-v-78616dd0]{animation:none}}.emotion-screen[data-v-b986e520]{overflow-x:clip;overflow-y:visible}.emotion-content[data-v-b986e520]{gap:12px}.emotion-mode-tabs[data-v-b986e520]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:6px;background:#ffffff12}.emotion-mode-tabs button[data-v-b986e520]{display:grid;gap:3px;min-height:58px;place-content:center;border-radius:17px;color:#ffffff8f;background:transparent;text-align:center;transition:color .16s ease,background .16s ease,transform .16s ease}.emotion-mode-tabs button.is-active[data-v-b986e520]{color:var(--text-strong);background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:0 10px 24px #0306103d}.emotion-mode-tabs small[data-v-b986e520]{font-size:9px;font-weight:700}.emotion-mode-tabs strong[data-v-b986e520]{font-size:13px}:root{color:#f5f7fb;background:#090d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-top: #121a2e;--bg-mid: #090d14;--bg-bottom: #140f24;--card-bg: rgba(255, 255, 255, .9);--card-bg-strong: rgba(255, 255, 255, .94);--card-stroke: rgba(255, 255, 255, .24);--card-shadow: 0 18px 40px rgba(3, 6, 16, .36);--text-main: #111827;--text-strong: #0f172a;--text-soft: #667085;--text-muted: #98a2b3;--accent: #0a84ff;--accent-strong: #2f95ff;--accent-glow: rgba(10, 132, 255, .3);--success: #12b76a;--warning: #f79009;--danger: #ef5da8}*{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#090d14;touch-action:pan-y;overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;min-width:0;min-height:100vh;margin:0;overflow-x:hidden;overflow-y:auto;position:relative;touch-action:pan-y;overscroll-behavior-x:none;overscroll-behavior-y:auto;background:radial-gradient(circle at 12% 8%,rgba(64,118,255,.24) 0,transparent 28%),radial-gradient(circle at 88% 14%,rgba(8,132,255,.14) 0,transparent 24%),radial-gradient(circle at 50% 100%,rgba(133,76,255,.12) 0,transparent 34%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%);color:var(--text-strong)}#app{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;touch-action:pan-y}body:before,body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none}body:before{background:radial-gradient(circle at 24% 24%,rgba(110,170,255,.18) 0,transparent 18%),radial-gradient(circle at 76% 40%,rgba(10,132,255,.18) 0,transparent 20%);filter:blur(18px)}body:after{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%)}button,input{max-width:100%;font:inherit;touch-action:manipulation}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.38);border-radius:18px;padding:0 16px;color:var(--text-strong);background:#ffffffc2;box-shadow:inset 0 1px #ffffffad,0 10px 24px #0f172a14}input::placeholder{color:var(--text-muted)}input:focus{border-color:#0a84ff6b;outline:3px solid rgba(10,132,255,.12)}.boot-fallback{display:grid;min-height:100vh;place-items:center;padding:24px}.boot-card{display:grid;gap:10px;width:min(100%,360px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:20px;color:#f4f7ff;text-align:center;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.boot-card strong{font-size:20px}.dashboard-shell{width:100%;max-width:430px;min-width:0;min-height:100svh;margin:0 auto;padding:12px 10px max(44px,calc(env(safe-area-inset-bottom) + 32px));touch-action:pan-y}.app-screen{min-width:0;max-width:100%;overflow:visible;min-height:100svh;touch-action:pan-y;border:1px solid rgba(255,255,255,.08);border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 16%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 54%,var(--bg-bottom) 100%);box-shadow:0 22px 60px #0306107a,inset 0 1px #ffffff0d}.app-screen.has-app-tabs{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.app-screen.has-app-tabs.behavior-screen{padding-bottom:calc(46px + env(safe-area-inset-bottom))}.app-header{padding:10px 18px 12px;background:radial-gradient(circle at 78% -10%,rgba(66,148,255,.26),transparent 38%),linear-gradient(180deg,#192339fa,#0f141ffa)}.status-bar,.header-row,.section-header,.status-card-main,.record-meta-strip{display:flex;align-items:center}.status-bar{justify-content:space-between;color:#ffffffd1;font-size:12px;font-weight:700;min-width:0}.status-bar>*{min-width:0}.dynamic-island{width:88px;height:18px;border-radius:999px;background:#090d12}.header-row{justify-content:center;margin-top:8px}.header-copy-wrap{flex:1;min-width:0;text-align:center}.app-header h1,.section-title{margin:0}.app-header h1{color:#fff;font-size:28px;line-height:1.08;letter-spacing:0}.dashboard-content{display:grid;gap:10px;min-width:0;padding:10px 14px max(42px,calc(env(safe-area-inset-bottom) + 28px));touch-action:pan-y}.dashboard-content.behavior-content{padding-bottom:0}.alert-stack{display:grid;gap:8px}.surface-stack{display:grid;gap:8px;min-width:0}.glass-card{min-width:0;max-width:100%;border:1px solid var(--card-stroke);border-radius:24px;padding:14px;color:var(--text-main);background:linear-gradient(180deg,#ffffffeb,#edf4ffe0),var(--card-bg);box-shadow:inset 0 1px #ffffffc7,var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-wrap:anywhere}.action-button-row,.record-action-row{display:grid;gap:12px;min-width:0;max-width:100%}.action-button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.record-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-button,.pill-button,.tag-tile,.record-progress-button{position:relative;overflow:hidden;min-width:0;max-width:100%;min-height:52px;border:1px solid rgba(255,255,255,.34);border-radius:20px;color:var(--text-strong);background:linear-gradient(180deg,#fffffffa,#f1f6ffeb),#ffffffe6;box-shadow:inset 0 1px #ffffffc2,0 12px 24px #0c12201f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.glass-button:hover:not(:disabled),.pill-button:hover:not(:disabled),.tag-tile:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,0 16px 28px #0c122029}.glass-button{padding:0 18px;font-size:16px;font-weight:700}.compact-button{min-height:38px;padding:0 14px;border-radius:999px;font-size:12px}.save-profile-button{min-width:0;padding:0 14px}.pill-button{min-width:0;padding:0 8px;font-size:15px;font-weight:700}.pill-button.is-active,.tag-tile.is-active{border-color:#0a84ffeb;color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:inset 0 1px #ffffff29,0 16px 26px #0a84ff4d}.card-kicker{margin:0 0 6px;color:var(--text-soft);font-size:12px;font-weight:700}.section-header{justify-content:space-between;gap:12px;min-width:0}.section-header>*{min-width:0}.section-header.compact{margin-bottom:8px}.section-title{color:var(--text-strong);font-size:30px;line-height:1.1;letter-spacing:0}.status-card .section-title,.profile-card .section-title,.metrics-panel .section-title,.recording-panel .section-title{font-size:22px}.section-note,.device-meta,.tag-summary,.record-stage-caption,.record-meta-strip,.upload-feedback p,.app-alert{font-size:13px}.section-note,.device-meta,.tag-summary,.record-stage-caption,.upload-feedback p{max-width:100%;margin:0;color:var(--text-soft);line-height:1.45;overflow-wrap:anywhere}.status-card-main{justify-content:space-between;gap:10px;min-width:0}.status-card{padding-block:10px}.connection-line{min-width:0;margin:0;color:var(--text-strong);font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-chip.is-online,.status-chip.is-live{color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:0 10px 22px var(--accent-glow)}.status-chip.is-pending{color:#7a4b00;background:#f790092e}.status-chip.is-error{color:#a13062;background:#ef5da82e}.status-chip.is-idle{color:var(--text-soft);background:#11182714}.device-meta{margin-top:8px}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px 86px;gap:10px;min-width:0;max-width:100%}.metrics-panel .section-title,.recording-panel .section-title{font-size:21px}.metrics-header{align-items:flex-start;margin-bottom:10px}.signal-refresh-button{min-width:86px;white-space:nowrap}.metric-log{min-width:0;max-width:100%;min-height:54px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:10px 12px;background:#fff6;box-shadow:inset 0 1px #ffffffc2}.metric-row,.metric-empty{margin:0}.metric-row{display:block;max-width:100%;color:var(--text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.9;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.metric-empty{display:grid;min-height:32px;place-items:center;color:var(--text-muted);font-size:13px}.diagnostics-panel{display:grid;gap:10px}.diagnostics-panel.is-collapsed{padding-block:12px}.diagnostics-panel .section-title{font-size:20px}.diagnostics-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-width:0;padding:0;color:var(--text-main);text-align:left;background:transparent}.diagnostics-toggle>*{min-width:0}.diagnostics-summary{color:var(--text-soft);font-size:12px;font-weight:800;white-space:nowrap}.diagnostics-chevron{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;color:#fff;background:linear-gradient(180deg,var(--accent-strong),var(--accent));font-size:12px;font-weight:800;white-space:nowrap}.diagnostics-body{display:grid;gap:10px;min-width:0}.diagnostics-actions{display:flex;justify-content:flex-end;min-width:0}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0}.diagnostics-grid div{min-width:0;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:8px 10px;background:#ffffff5c}.diagnostics-grid dt,.diagnostics-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.diagnostics-grid dt{color:var(--text-soft);font-size:11px;font-weight:700}.diagnostics-grid dd{margin-top:3px;color:var(--text-strong);font-size:12px;font-weight:800}.diagnostics-warning{margin:0;border:1px solid rgba(247,144,9,.28);border-radius:14px;padding:8px 10px;color:#7a4b00;background:#f790091f;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.receive-log{display:grid;gap:6px;min-width:0;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:10px;background:#ffffff5c}.receive-log-title,.receive-log-empty,.receive-log-row{margin:0}.receive-log-title{color:var(--text-strong);font-size:12px;font-weight:800}.receive-log-empty{color:var(--text-muted);font-size:12px}.receive-log-row{display:grid;grid-template-columns:50px 42px minmax(0,1fr);gap:6px;align-items:start;min-width:0;color:var(--text-soft);font-size:11px;line-height:1.45}.receive-log-row span{min-width:0;overflow-wrap:anywhere}.receive-log-time{color:var(--text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.receive-log-kind{color:var(--accent);font-size:11px}.receive-log-kind.warning{color:var(--warning)}.receive-log-kind.error{color:var(--danger)}.metric-name{color:var(--accent);font-weight:800}.metric-value{color:var(--text-strong);font-weight:700}.metric-sep{padding:0 3px;color:var(--text-muted)}.recording-panel{display:grid;gap:14px;min-width:0}.record-stage{display:grid;gap:10px;min-width:0}.record-stage-caption{color:var(--text-soft);font-weight:600}.record-start-button{min-height:60px;font-size:20px;font-weight:800}.record-progress-button{width:100%;min-height:60px;padding:0 18px;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #0c122029}.record-progress-button.is-live{display:flex;align-items:center;justify-content:center;cursor:default}.record-progress-button.is-paused{display:flex;align-items:center;cursor:default}.record-progress-fill{position:absolute;inset:0 auto 0 0;width:0;max-width:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--accent));box-shadow:0 12px 24px #0a84ff3d}.record-progress-label{position:absolute;left:14px;z-index:1;color:var(--text-strong);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.record-stop-button{position:relative;z-index:2;min-width:94px;min-height:42px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:inset 0 1px #ffffff38,0 14px 26px #b91c1c4d;font-size:15px;font-weight:800}.record-stop-button:disabled{cursor:wait;opacity:.72}.record-meta-strip{flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:12px;font-weight:700}.record-meta-strip span,.tag-summary,.upload-feedback p,.upload-feedback strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tag-board{display:grid;gap:8px;min-width:0;max-width:100%}.tag-label-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.tag-column-title{margin:0;color:var(--text-soft);font-size:12px;font-weight:700}.tag-tile{min-height:46px;padding:0 8px;font-size:14px;font-weight:700}.upload-feedback{display:grid;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:12px 14px;background:#fff6}.upload-feedback strong{color:var(--text-strong);font-size:13px}.upload-feedback.uploading{border-color:#f7900957}.upload-feedback.success{border-color:#12b76a52}.upload-feedback.error{border-color:#ef5da85c}.app-alert{max-width:100%;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 14px;overflow-wrap:anywhere;word-break:break-word;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-alert.error{color:#ffd6ea;background:#ef5da82e}.app-alert.success{color:#d7eeff;background:#0a84ff2e}.app-alert.info{color:#e6f1ff;background:#ffffff14}.center-error-popup{position:fixed;top:50%;left:50%;z-index:1000;width:min(360px,calc(100vw - 48px));margin:0;border-color:#ef4444b3;color:#111827;text-align:center;background:#b91c1ceb;box-shadow:0 24px 58px #7f1d1d61;transform:translate(-50%,-50%);pointer-events:none}@media (max-width: 420px){.dashboard-shell{width:min(100%,430px);min-height:auto;padding:0 0 max(48px,env(safe-area-inset-bottom))}.app-screen{min-height:100svh;border-width:0;border-radius:0}.dashboard-content{padding-bottom:max(64px,calc(env(safe-area-inset-bottom) + 42px))}.profile-row{grid-template-columns:minmax(0,1fr) 48px 48px 82px}.section-title{font-size:27px}.status-card .section-title,.profile-card .section-title,.metrics-panel .section-title,.recording-panel .section-title{font-size:20px}}
