.sense-page[data-v-215f8630]{min-height:100%;position:relative}.weather-bg[data-v-215f8630]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;transition:background 1.2s var(--ease-ink)}.weather-bg.cloudy[data-v-215f8630]{background:linear-gradient(180deg,#1e1b17,#1a1815 70%)}.weather-bg.sunny[data-v-215f8630]{background:linear-gradient(180deg,#252119,#1a1815 70%)}.weather-bg.storm[data-v-215f8630]{background:linear-gradient(180deg,#15120f,#1a1815 70%)}.weather-bg.night[data-v-215f8630]{background:linear-gradient(180deg,#100e0b,#1a1815 70%)}.weather-bg.fog[data-v-215f8630]{background:linear-gradient(180deg,#1e1b17,#1a1815 70%)}.weather-particles[data-v-215f8630]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(91,158,168,.06),transparent 50%);animation:ink-drift 20s ease-in-out infinite}.weather-glow[data-v-215f8630]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 70% 80%,rgba(91,158,168,.03),transparent 60%);animation:ink-drift 25s ease-in-out infinite reverse}.content[data-v-215f8630]{position:relative;z-index:1;padding:60px 20px 100px}.weather-header[data-v-215f8630]{text-align:center;margin-bottom:32px}.weather-label[data-v-215f8630]{font-size:11px;color:var(--ink-mist);opacity:.4;letter-spacing:.25em;text-transform:uppercase;font-weight:500}.weather-title[data-v-215f8630]{font-size:34px;font-weight:500;color:var(--paper-white);margin:10px 0 6px;text-shadow:0 0 40px rgba(91,158,168,.15)}.weather-desc[data-v-215f8630]{font-size:12px;color:var(--ink-mist);opacity:.45}.weather-intensity[data-v-215f8630]{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:14px}.intensity-bar[data-v-215f8630]{width:140px;height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden}.intensity-fill[data-v-215f8630]{height:100%;background:linear-gradient(90deg,var(--glow-blue-deep),var(--glow-blue));border-radius:4px;transition:width 1.2s var(--ease-spring);box-shadow:0 0 8px #5b9ea84d}.intensity-text[data-v-215f8630]{font-size:11px;color:var(--ink-mist);opacity:.4;font-variant-numeric:tabular-nums}.breath-orb-wrap[data-v-215f8630]{display:flex;flex-direction:column;align-items:center;margin:44px 0}.breath-orb[data-v-215f8630]{width:180px;height:180px;border-radius:50%;cursor:pointer;position:relative;background:radial-gradient(circle at 35% 35%,#5b9ea840,#5b9ea808 70%);display:flex;align-items:center;justify-content:center;animation:breathe 8s ease-in-out infinite;transition:transform .4s var(--ease-spring),box-shadow .6s var(--ease-ink),background .6s;box-shadow:0 0 60px #5b9ea81f,inset 0 0 30px #5b9ea80d}.breath-orb[data-v-215f8630]:hover,.breath-orb.hovering[data-v-215f8630]{background:radial-gradient(circle at 35% 35%,#5b9ea859,#5b9ea80f 70%);box-shadow:0 0 80px #5b9ea838,0 0 140px #5b9ea81a,inset 0 0 30px #5b9ea814;transform:scale(1.03)}.breath-orb.active[data-v-215f8630]{box-shadow:0 0 80px #5b9ea859,0 0 120px #5b9ea814,inset 0 0 30px #5b9ea814}.breath-orb[data-v-215f8630]:active,.breath-orb.pressing[data-v-215f8630]{transform:scale(.92);box-shadow:0 0 40px #5dd4f026,inset 0 0 40px #5dd4f01f}.orb-ring[data-v-215f8630]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1.5px solid transparent}.orb-ring.animating[data-v-215f8630]{border-color:#5dd4f040;animation:ring-expand-215f8630 4s ease-in-out infinite}.orb-ring-2[data-v-215f8630]{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1px solid transparent}.orb-ring-2.animating[data-v-215f8630]{border-color:#5dd4f01a;animation:ring-expand-215f8630 4s ease-in-out infinite .5s}.orb-inner[data-v-215f8630]{text-align:center;z-index:1}.orb-text[data-v-215f8630]{font-size:24px;color:var(--paper-white);opacity:.9;display:block;letter-spacing:.1em}.orb-hr[data-v-215f8630]{font-size:12px;color:var(--glow-blue);margin-top:4px;display:block;font-variant-numeric:tabular-nums}.orb-hint[data-v-215f8630]{margin-top:18px;font-size:11px;opacity:.4}.live-hr[data-v-215f8630]{position:absolute;bottom:-32px;display:flex;align-items:center;gap:6px}.hr-pulse[data-v-215f8630]{width:8px;height:8px;border-radius:50%;background:var(--warm-orange);animation:hr-blink-215f8630 1s ease-in-out infinite;box-shadow:0 0 8px var(--warm-orange)}.hr-text[data-v-215f8630]{font-size:12px;color:var(--warm-orange);font-weight:600;font-variant-numeric:tabular-nums}.rec-section[data-v-215f8630],.mood-section[data-v-215f8630],.bio-section[data-v-215f8630],.trend-section[data-v-215f8630]{margin-top:36px}.section-header[data-v-215f8630]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title[data-v-215f8630]{font-size:16px;font-weight:600;color:var(--paper-white);letter-spacing:.01em}.rec-card[data-v-215f8630]{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;cursor:pointer}.rec-card.urgent[data-v-215f8630]{border-color:#ff9a6c40;background:#ff9a6c0a}.rec-icon[data-v-215f8630]{font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:#5dd4f014;border:1px solid rgba(93,212,240,.15);color:var(--glow-blue);font-family:var(--font-serif);font-weight:600}.rec-icon.breath[data-v-215f8630]{background:#5dd4f014;border-color:#5dd4f026}.rec-icon.meditation[data-v-215f8630]{background:#6dd9a814;border-color:#6dd9a826;color:#6dd9a8}.rec-icon.sleep[data-v-215f8630]{background:#9580c914;border-color:#9580c926;color:#9580c9}.rec-icon.chat[data-v-215f8630]{background:#ffb74d14;border-color:#ffb74d26;color:#ffb74d}.rec-body[data-v-215f8630]{flex:1;min-width:0}.rec-title[data-v-215f8630]{font-size:15px;font-weight:600;color:var(--paper-white)}.rec-desc[data-v-215f8630]{font-size:12px;margin-top:2px}.rec-reason[data-v-215f8630]{font-size:11px;margin-top:5px}.rec-duration[data-v-215f8630]{font-size:13px;color:var(--glow-blue);font-weight:600;font-variant-numeric:tabular-nums}.mood-slider[data-v-215f8630]{display:flex;justify-content:space-between;gap:6px}.mood-emoji[data-v-215f8630]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid transparent;cursor:pointer;transition:all .3s var(--ease-spring)}.mood-emoji.active[data-v-215f8630]{border-color:var(--glow-blue);background:var(--glow-blue-dim);transform:scale(1.06) translateY(-2px);box-shadow:var(--shadow-glow-blue)}.emoji[data-v-215f8630]{font-size:28px}.mood-label[data-v-215f8630]{font-size:10px;color:var(--ink-mist)}.mood-detail[data-v-215f8630]{padding:18px;margin-top:12px}.detail-label[data-v-215f8630]{font-size:13px;color:var(--paper-white);margin-bottom:12px}.emotion-tags[data-v-215f8630]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.emotion-tag[data-v-215f8630]{padding:6px 14px;border-radius:var(--r-full);background:#ffffff0a;border:1px solid transparent;color:var(--ink-mist);font-size:12px;cursor:pointer;transition:all .25s var(--ease-ink)}.emotion-tag.selected[data-v-215f8630]{background:var(--glow-blue-dim);border-color:var(--glow-blue);color:var(--glow-blue);box-shadow:0 0 12px #5dd4f033}.mood-note[data-v-215f8630]{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);padding:10px 12px;color:var(--paper-white);font-size:13px;resize:none;outline:none;transition:border-color .3s}.mood-note[data-v-215f8630]:focus{border-color:var(--glow-blue-dim)}.mood-note[data-v-215f8630]::placeholder{color:var(--ink-mist);opacity:.3}.save-mood-btn[data-v-215f8630]{width:100%;margin-top:12px;padding:11px;border:none;border-radius:var(--r-sm);background:var(--glow-blue-dim);color:var(--glow-blue);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-mood-btn[data-v-215f8630]:active{transform:scale(.97);background:#5dd4f040}.live-toggle[data-v-215f8630]{font-size:11px;padding:4px 12px;border-radius:var(--r-full);background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--ink-mist);cursor:pointer;transition:all .25s}.live-toggle.active[data-v-215f8630]{color:var(--glow-blue);border-color:var(--glow-blue);background:var(--glow-blue-dim);box-shadow:0 0 12px #5dd4f026}.bio-grid[data-v-215f8630]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bio-card[data-v-215f8630]{padding:16px;transition:all .3s var(--ease-ink)}.bio-card.live[data-v-215f8630]{border-color:#5dd4f033;box-shadow:0 0 16px #5dd4f00f,var(--shadow-inner-light)}.bio-label[data-v-215f8630]{font-size:11px;color:var(--ink-mist);opacity:.55}.bio-value[data-v-215f8630]{font-size:28px;font-weight:700;color:var(--paper-white);margin:4px 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bio-value span[data-v-215f8630]{font-size:12px;font-weight:400;opacity:.4;margin-left:2px}.bio-trend[data-v-215f8630]{font-size:11px;font-variant-numeric:tabular-nums}.bio-trend.warm[data-v-215f8630]{color:var(--warm-orange)}.bio-trend.cool[data-v-215f8630]{color:var(--glow-blue)}.stress-bar[data-v-215f8630]{width:100%;height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-top:6px}.stress-fill[data-v-215f8630]{height:100%;background:linear-gradient(90deg,var(--glow-blue),var(--warm-orange));border-radius:4px;transition:width 1.2s var(--ease-spring)}.trend-card[data-v-215f8630]{padding:20px}.trend-chart[data-v-215f8630]{display:flex;align-items:flex-end;gap:8px;height:100px;margin-bottom:16px}.trend-bar-wrap[data-v-215f8630]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.trend-bar[data-v-215f8630]{width:75%;border-radius:6px 6px 0 0;min-height:10px;transition:height .6s var(--ease-spring);box-shadow:0 0 8px #5dd4f01a}.trend-day[data-v-215f8630]{font-size:10px;color:var(--ink-mist);opacity:.4}.trend-summary[data-v-215f8630]{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.summary-label[data-v-215f8630]{font-size:12px}.summary-value[data-v-215f8630]{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.summary-value span[data-v-215f8630]{font-size:12px;opacity:.35}.summary-trend[data-v-215f8630]{font-size:12px;font-weight:600}.summary-trend.cool[data-v-215f8630]{color:var(--glow-blue)}.summary-trend.warm[data-v-215f8630]{color:var(--warm-orange)}@keyframes ring-expand-215f8630{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.12);opacity:.6}}@keyframes hr-blink-215f8630{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.expand-enter-active[data-v-215f8630],.expand-leave-active[data-v-215f8630]{transition:all .35s var(--ease-spring);max-height:320px;overflow:hidden}.expand-enter-from[data-v-215f8630],.expand-leave-to[data-v-215f8630]{opacity:0;max-height:0}.flow-page[data-v-c53d26a6]{min-height:100%;position:relative}.bg-gradient[data-v-c53d26a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(79,195,247,.08),transparent 60%)}.content[data-v-c53d26a6]{position:relative;z-index:1;padding:60px 20px 100px}.page-header[data-v-c53d26a6]{margin-bottom:24px}.page-title[data-v-c53d26a6]{font-size:28px;font-weight:500;color:var(--paper-white)}.page-sub[data-v-c53d26a6]{font-size:13px;margin-top:4px}.mode-switch[data-v-c53d26a6]{display:flex;padding:4px;margin-bottom:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.mode-switch button[data-v-c53d26a6]{flex:1;padding:10px;border:none;background:none;border-radius:var(--r-sm);color:var(--ink-mist);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.mode-switch button.active[data-v-c53d26a6]{background:#5b9ea826;color:var(--glow-blue);border:1px solid rgba(91,158,168,.3)}.section-title[data-v-c53d26a6]{font-size:16px;font-weight:600;color:var(--paper-white);margin-bottom:12px}.section-title.warm[data-v-c53d26a6]{color:var(--warm-orange)}.course-section[data-v-c53d26a6],.gen-section[data-v-c53d26a6],.breath-section[data-v-c53d26a6],.result-section[data-v-c53d26a6]{margin-bottom:24px}.course-card[data-v-c53d26a6]{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s}.course-card[data-v-c53d26a6]:active{transform:scale(.98)}.course-card.urgent[data-v-c53d26a6]{border-color:#ff8a654d}.course-icon[data-v-c53d26a6]{font-size:18px;font-weight:600;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:#5b9ea814;border:1px solid rgba(91,158,168,.15);color:var(--glow-blue);font-family:var(--font-serif)}.course-icon.urgent-icon[data-v-c53d26a6]{background:#ff8c641a;border-color:#ff8c6440;color:#ff8c64}.course-info[data-v-c53d26a6]{flex:1}.course-info h3[data-v-c53d26a6]{font-size:15px;font-weight:600;color:var(--paper-white)}.course-info h3.warm[data-v-c53d26a6]{color:var(--warm-orange)}.course-info p[data-v-c53d26a6]{font-size:12px;margin-top:2px}.course-meta[data-v-c53d26a6]{font-size:11px;color:var(--ink-mist);opacity:.5;margin-top:4px;display:flex;gap:4px}.progress[data-v-c53d26a6]{color:var(--glow-blue)!important;opacity:1!important}.progress-bar[data-v-c53d26a6]{width:100%;height:3px;background:#ffffff14;border-radius:2px;margin-top:6px;overflow:hidden}.progress-fill[data-v-c53d26a6]{height:100%;background:var(--glow-blue-deep);border-radius:2px}.course-arrow[data-v-c53d26a6]{font-size:24px;color:var(--ink-mist);opacity:.3}.course-arrow.warm[data-v-c53d26a6]{color:var(--warm-orange);opacity:.6}.gen-card[data-v-c53d26a6]{padding:20px}.gen-field[data-v-c53d26a6]{margin-bottom:16px}.gen-field label[data-v-c53d26a6]{display:block;font-size:12px;color:var(--ink-mist);opacity:.6;margin-bottom:8px}.duration-pills[data-v-c53d26a6],.intent-pills[data-v-c53d26a6],.voice-pills[data-v-c53d26a6]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-c53d26a6]{padding:8px 14px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid transparent;color:var(--ink-mist);font-size:13px;cursor:pointer;transition:all .2s}.pill.active[data-v-c53d26a6]{background:var(--glow-blue-dim);border-color:var(--glow-blue);color:var(--glow-blue)}.generate-btn[data-v-c53d26a6]{width:100%;padding:16px;margin-top:8px;border:none;border-radius:var(--r-md);background:linear-gradient(135deg,var(--ink-primary),var(--glow-blue));color:#fff;font-size:16px;cursor:pointer;transition:transform .2s}.generate-btn[data-v-c53d26a6]:active{transform:scale(.97)}.generate-btn[data-v-c53d26a6]:disabled{opacity:.6}.generating-section[data-v-c53d26a6]{margin-bottom:24px}.gen-progress-card[data-v-c53d26a6]{padding:32px 20px;text-align:center}.gen-orb-wrap[data-v-c53d26a6]{position:relative;width:80px;height:80px;margin:0 auto 16px}.gen-orb[data-v-c53d26a6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--glow-blue),transparent 70%);animation:breathe 2s ease-in-out infinite}.gen-orb-ring[data-v-c53d26a6]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(79,195,247,.2);animation:ring-expand-c53d26a6 1.5s ease-in-out infinite}.gen-status[data-v-c53d26a6]{font-size:14px;margin-bottom:12px}.gen-progress-bar[data-v-c53d26a6]{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.gen-progress-fill[data-v-c53d26a6]{height:100%;background:var(--glow-blue);border-radius:2px;transition:width .2s}.gen-percent[data-v-c53d26a6]{font-size:12px;margin-top:6px}.result-card[data-v-c53d26a6]{padding:20px}.result-meta[data-v-c53d26a6]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.meta-pill[data-v-c53d26a6]{font-size:11px;padding:4px 10px;border-radius:var(--r-full);background:#ffffff0d;color:var(--ink-mist)}.meta-pill.glow[data-v-c53d26a6]{color:var(--glow-blue);background:var(--glow-blue-dim)}.script-preview[data-v-c53d26a6]{padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.script-line[data-v-c53d26a6]{font-size:14px;color:var(--ink-mist);line-height:1.8}.script-line.heading[data-v-c53d26a6]{color:var(--glow-blue);font-size:12px}.script-more[data-v-c53d26a6]{font-size:12px;margin-top:8px}.result-actions[data-v-c53d26a6]{display:flex;gap:10px}.play-btn[data-v-c53d26a6]{flex:1;padding:12px;border:none;border-radius:var(--r-sm);background:var(--glow-blue);color:var(--ink-deep);font-size:14px;font-weight:600;cursor:pointer}.save-btn[data-v-c53d26a6]{padding:12px 20px;border:1px solid var(--glow-blue);border-radius:var(--r-sm);background:transparent;color:var(--glow-blue);font-size:14px;cursor:pointer}.breath-card[data-v-c53d26a6]{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s}.breath-card[data-v-c53d26a6]:active{transform:scale(.98)}.breath-visual[data-v-c53d26a6]{display:flex;gap:4px;width:60px}.breath-circle[data-v-c53d26a6]{width:10px;height:10px;border-radius:50%;background:var(--glow-blue);opacity:.6;animation:breathe 3s ease-in-out infinite}.breath-info[data-v-c53d26a6]{flex:1}.breath-info h3[data-v-c53d26a6]{font-size:15px;color:var(--paper-white)}.breath-info p[data-v-c53d26a6]{font-size:12px}.pattern-text[data-v-c53d26a6]{font-size:13px;margin-top:4px;font-weight:600}.breath-arrow[data-v-c53d26a6]{font-size:24px;color:var(--ink-mist);opacity:.3}.breath-overlay[data-v-c53d26a6],.sos-overlay[data-v-c53d26a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}.breath-bg-blur[data-v-c53d26a6],.sos-bg[data-v-c53d26a6]{position:absolute;top:0;right:0;bottom:0;left:0}.breath-bg-blur[data-v-c53d26a6]{background:#0a0a0aeb;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.sos-bg[data-v-c53d26a6]{background:#140505f0;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.breath-content[data-v-c53d26a6],.sos-content[data-v-c53d26a6]{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.breath-circle-large[data-v-c53d26a6],.sos-circle[data-v-c53d26a6]{width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#4fc3f733,#4fc3f705 70%);transition:transform 4s ease-in-out,box-shadow 4s ease-in-out;box-shadow:0 0 60px #4fc3f726}.breath-circle-large.inhale[data-v-c53d26a6]{transform:scale(1.15);box-shadow:0 0 100px #4fc3f74d}.breath-circle-large.hold[data-v-c53d26a6]{transform:scale(1.15);box-shadow:0 0 80px #4fc3f733}.breath-circle-large.exhale[data-v-c53d26a6]{transform:scale(.9);box-shadow:0 0 40px #4fc3f71a}.sos-circle.inhale[data-v-c53d26a6]{transform:scale(1.2)}.sos-circle.exhale[data-v-c53d26a6]{transform:scale(.85)}.breath-inner[data-v-c53d26a6]{text-align:center}.breath-phase[data-v-c53d26a6]{font-size:22px;color:var(--paper-white);font-weight:500}.breath-count[data-v-c53d26a6]{font-size:48px;font-weight:700;color:var(--glow-blue);margin:4px 0}.breath-cycle[data-v-c53d26a6]{font-size:12px}.breath-bio[data-v-c53d26a6]{display:flex;gap:24px}.bio-mini[data-v-c53d26a6]{display:flex;flex-direction:column;align-items:center;gap:2px}.bio-mini-label[data-v-c53d26a6]{font-size:10px;color:var(--ink-mist);opacity:.5}.bio-mini-value[data-v-c53d26a6]{font-size:20px;font-weight:700;color:var(--paper-white)}.bio-mini-unit[data-v-c53d26a6]{font-size:10px;color:var(--ink-mist);opacity:.4}.breath-hint[data-v-c53d26a6]{font-size:14px}.breath-stop-btn[data-v-c53d26a6]{padding:12px 32px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-full);background:transparent;color:var(--ink-mist);font-size:14px;cursor:pointer}.sos-title[data-v-c53d26a6]{font-size:24px}.sos-sub[data-v-c53d26a6]{font-size:13px}.sos-phase[data-v-c53d26a6]{font-size:22px;color:var(--warm-orange)}.sos-count[data-v-c53d26a6]{font-size:48px;font-weight:700;color:var(--warm-orange)}.sos-bio[data-v-c53d26a6]{display:flex;gap:20px}.sos-bio-item[data-v-c53d26a6]{font-size:14px;color:var(--ink-mist)}.sos-bio-item strong[data-v-c53d26a6]{color:var(--paper-white);font-size:18px}.sos-bio-item strong.improved[data-v-c53d26a6]{color:var(--glow-blue)}.sos-stop-btn[data-v-c53d26a6]{padding:12px 32px;border:1px solid var(--warm-orange);border-radius:var(--r-full);background:transparent;color:var(--warm-orange);font-size:14px;cursor:pointer}@keyframes ring-expand-c53d26a6{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.fade-enter-active[data-v-c53d26a6],.fade-leave-active[data-v-c53d26a6]{transition:opacity .3s}.fade-enter-from[data-v-c53d26a6],.fade-leave-to[data-v-c53d26a6]{opacity:0}.deep-page[data-v-ce31a7b3]{min-height:100%;position:relative}.deep-bg[data-v-ce31a7b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#15121a,#1a1815 40%,#1a1a22)}.stars[data-v-ce31a7b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.star[data-v-ce31a7b3]{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.3;animation:twinkle-ce31a7b3 3s ease-in-out infinite}@keyframes twinkle-ce31a7b3{0%,to{opacity:.1}50%{opacity:.6}}.content[data-v-ce31a7b3]{position:relative;z-index:1;padding:60px 20px 100px}.page-header[data-v-ce31a7b3]{margin-bottom:24px}.page-title[data-v-ce31a7b3]{font-size:28px;font-weight:500;color:var(--paper-white)}.page-sub[data-v-ce31a7b3]{font-size:13px;margin-top:4px}.section-title[data-v-ce31a7b3]{font-size:16px;font-weight:600;color:var(--paper-white);margin-bottom:8px}.section-desc[data-v-ce31a7b3]{font-size:12px;margin-bottom:12px}.story-section[data-v-ce31a7b3],.sound-section[data-v-ce31a7b3],.analysis-section[data-v-ce31a7b3],.nap-section[data-v-ce31a7b3],.story-player-section[data-v-ce31a7b3],.gen-story-section[data-v-ce31a7b3]{margin-bottom:28px}.story-card[data-v-ce31a7b3]{overflow:hidden;position:relative}.story-bg[data-v-ce31a7b3]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(79,195,247,.15),transparent 60%)}.story-content[data-v-ce31a7b3]{position:relative;padding:24px 20px}.story-content h3[data-v-ce31a7b3]{font-size:18px;color:var(--paper-white);margin-bottom:6px}.scene-pills[data-v-ce31a7b3]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pill[data-v-ce31a7b3]{padding:8px 14px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid transparent;color:var(--ink-mist);font-size:13px;cursor:pointer;transition:all .2s}.pill.active[data-v-ce31a7b3]{background:var(--glow-blue-dim);border-color:var(--glow-blue);color:var(--glow-blue)}.story-btn[data-v-ce31a7b3]{width:100%;padding:14px;border:none;border-radius:var(--r-md);background:linear-gradient(135deg,#1e1b17,#5b9ea8);color:#fff;font-size:15px;cursor:pointer}.story-btn[data-v-ce31a7b3]:disabled{opacity:.6}.gen-story-card[data-v-ce31a7b3]{padding:32px 20px;text-align:center}.moon-orb[data-v-ce31a7b3]{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5f2ed,#b8c5d1 70%);margin:0 auto 16px;animation:breathe 3s ease-in-out infinite;box-shadow:0 0 40px #b8c5d133}.gen-story-status[data-v-ce31a7b3]{font-size:14px;margin-bottom:12px}.gen-story-bar[data-v-ce31a7b3]{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.gen-story-fill[data-v-ce31a7b3]{height:100%;background:var(--glow-blue);transition:width .2s}.story-player[data-v-ce31a7b3]{padding:20px}.player-header[data-v-ce31a7b3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.player-label[data-v-ce31a7b3]{font-size:10px;letter-spacing:.1em;margin-bottom:4px}.player-header h3[data-v-ce31a7b3]{font-size:18px;color:var(--paper-white)}.player-close[data-v-ce31a7b3]{background:none;border:none;color:var(--ink-mist);font-size:18px;cursor:pointer;opacity:.5}.player-text[data-v-ce31a7b3]{min-height:120px;max-height:240px;overflow-y:auto;margin-bottom:16px}.story-line[data-v-ce31a7b3]{font-size:15px;color:var(--paper-white);line-height:2;margin-bottom:8px;transition:opacity 1s}.player-controls[data-v-ce31a7b3]{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.fade-indicator[data-v-ce31a7b3]{flex:1;display:flex;align-items:center;gap:8px}.fade-label[data-v-ce31a7b3]{font-size:11px}.fade-bar[data-v-ce31a7b3]{flex:1;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.fade-fill[data-v-ce31a7b3]{height:100%;background:linear-gradient(90deg,var(--glow-blue),transparent)}.play-pause-btn[data-v-ce31a7b3]{padding:8px 20px;border:1px solid var(--glow-blue);border-radius:var(--r-full);background:transparent;color:var(--glow-blue);font-size:13px;cursor:pointer}.sound-grid[data-v-ce31a7b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sound-card[data-v-ce31a7b3]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:transform .2s,border-color .2s}.sound-card[data-v-ce31a7b3]:active{transform:scale(.97)}.sound-card.playing[data-v-ce31a7b3]{border-color:#5b9ea84d}.sound-visual[data-v-ce31a7b3]{width:48px;height:48px;border-radius:50%;position:relative;flex-shrink:0}.sound-wave[data-v-ce31a7b3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.3);animation:sound-pulse-ce31a7b3 2s ease-in-out infinite}.sound-wave2[data-v-ce31a7b3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);animation:sound-pulse-ce31a7b3 2s ease-in-out infinite .5s}@keyframes sound-pulse-ce31a7b3{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}.sound-info[data-v-ce31a7b3]{flex:1;min-width:0}.sound-info h3[data-v-ce31a7b3]{font-size:14px;color:var(--paper-white)}.sound-info p[data-v-ce31a7b3]{font-size:11px}.sound-play[data-v-ce31a7b3]{font-size:14px;color:var(--glow-blue);font-family:var(--font-serif);font-weight:600}.volume-control[data-v-ce31a7b3]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-top:10px}.volume-label[data-v-ce31a7b3]{font-size:12px;white-space:nowrap}.volume-slider[data-v-ce31a7b3]{flex:1;height:3px;-webkit-appearance:none;background:#ffffff14;border-radius:2px;outline:none}.volume-slider[data-v-ce31a7b3]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--glow-blue);cursor:pointer}.volume-value[data-v-ce31a7b3]{font-size:12px;font-weight:600;min-width:36px;text-align:right}.analysis-card[data-v-ce31a7b3]{padding:20px}.analysis-header[data-v-ce31a7b3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.analysis-label[data-v-ce31a7b3]{font-size:12px}.analysis-score[data-v-ce31a7b3]{font-size:40px;font-weight:700;color:var(--paper-white)}.analysis-score span[data-v-ce31a7b3]{font-size:14px;opacity:.4}.analysis-trend[data-v-ce31a7b3]{font-size:13px;font-weight:600}.analysis-trend.warm[data-v-ce31a7b3]{color:var(--warm-orange)}.analysis-trend.cool[data-v-ce31a7b3]{color:var(--glow-blue)}.sleep-stages[data-v-ce31a7b3]{display:flex;gap:12px;height:80px;align-items:flex-end;margin-bottom:16px}.stage[data-v-ce31a7b3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stage-bar[data-v-ce31a7b3]{width:100%;border-radius:4px 4px 0 0;min-height:8px}.stage-name[data-v-ce31a7b3]{font-size:10px;color:var(--ink-mist)}.stage-time[data-v-ce31a7b3]{font-size:10px;color:var(--ink-mist);opacity:.5}.ai-advice[data-v-ce31a7b3]{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.advice-label[data-v-ce31a7b3]{font-size:12px;font-weight:600;margin-bottom:6px}.advice-text[data-v-ce31a7b3]{font-size:13px;color:var(--ink-mist);line-height:1.6;margin-bottom:10px}.advice-action[data-v-ce31a7b3]{background:none;border:none;color:var(--glow-blue);font-size:13px;cursor:pointer;padding:0}.nap-card[data-v-ce31a7b3]{display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;transition:transform .2s}.nap-card[data-v-ce31a7b3]:active{transform:scale(.98)}.nap-icon[data-v-ce31a7b3]{font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffc8641a;border:1px solid rgba(255,200,100,.2);color:#ffc864;flex-shrink:0;font-family:var(--font-serif);font-weight:600}.nap-info[data-v-ce31a7b3]{flex:1}.nap-info h3[data-v-ce31a7b3]{font-size:15px;color:var(--paper-white)}.nap-arrow[data-v-ce31a7b3]{font-size:24px;color:var(--ink-mist);opacity:.3}.nap-overlay[data-v-ce31a7b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}.nap-bg[data-v-ce31a7b3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14f2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.nap-content[data-v-ce31a7b3]{position:relative;text-align:center}.nap-timer-orb[data-v-ce31a7b3]{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,100,.15),transparent 70%);display:flex;align-items:center;justify-content:center;animation:breathe 6s ease-in-out infinite;margin-bottom:24px}.nap-time[data-v-ce31a7b3]{font-size:56px;font-weight:700;color:var(--paper-white)}.nap-time span[data-v-ce31a7b3]{font-size:20px;opacity:.4}.nap-phase[data-v-ce31a7b3]{font-size:18px;margin-bottom:8px}.nap-hint[data-v-ce31a7b3]{font-size:14px}.fade-enter-active[data-v-ce31a7b3],.fade-leave-active[data-v-ce31a7b3]{transition:opacity .3s}.fade-enter-from[data-v-ce31a7b3],.fade-leave-to[data-v-ce31a7b3]{opacity:0}.grove-page[data-v-62bf8f23]{min-height:100%;position:relative}.grove-bg[data-v-62bf8f23]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 30%,rgba(79,195,247,.06),transparent 60%)}.content[data-v-62bf8f23]{position:relative;z-index:1;padding:60px 20px 100px}.page-header[data-v-62bf8f23]{margin-bottom:24px}.page-title[data-v-62bf8f23]{font-size:28px;font-weight:500;color:var(--paper-white)}.page-sub[data-v-62bf8f23]{font-size:13px;margin-top:4px}.section-title[data-v-62bf8f23]{font-size:16px;font-weight:600;color:var(--paper-white);margin-bottom:12px}.coach-section[data-v-62bf8f23],.triage-section[data-v-62bf8f23],.therapist-section[data-v-62bf8f23],.group-section[data-v-62bf8f23],.community-section[data-v-62bf8f23]{margin-bottom:28px}.coach-card[data-v-62bf8f23]{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;transition:transform .2s}.coach-card[data-v-62bf8f23]:active{transform:scale(.98)}.coach-avatar[data-v-62bf8f23]{width:56px;height:56px}.avatar-orb[data-v-62bf8f23]{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--glow-blue),var(--ink-primary));animation:breathe 4s ease-in-out infinite;box-shadow:0 0 30px #5b9ea840}.avatar-orb.small[data-v-62bf8f23]{width:36px;height:36px}.avatar-orb.tiny[data-v-62bf8f23]{width:24px;height:24px}.coach-info[data-v-62bf8f23]{flex:1}.coach-info h3[data-v-62bf8f23]{font-size:17px;color:var(--paper-white)}.coach-status[data-v-62bf8f23]{font-size:12px;margin-top:4px}.coach-arrow[data-v-62bf8f23]{font-size:24px;color:var(--ink-mist);opacity:.3}.coach-overlay[data-v-62bf8f23]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.coach-bg[data-v-62bf8f23]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.coach-panel[data-v-62bf8f23]{position:relative;height:100%;display:flex;flex-direction:column;max-width:500px;margin:0 auto}.coach-header[data-v-62bf8f23]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.coach-header h3[data-v-62bf8f23]{font-size:16px;color:var(--paper-white)}.coach-header-avatar[data-v-62bf8f23]{width:36px;height:36px}.coach-close[data-v-62bf8f23]{margin-left:auto;background:none;border:none;color:var(--ink-mist);font-size:18px;cursor:pointer;opacity:.5}.chat-area[data-v-62bf8f23]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.chat-msg[data-v-62bf8f23]{display:flex;gap:8px;max-width:85%}.chat-msg.coach[data-v-62bf8f23]{align-self:flex-start}.chat-msg.user[data-v-62bf8f23]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-62bf8f23]{flex-shrink:0;width:24px;height:24px}.msg-bubble[data-v-62bf8f23]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6}.msg-bubble.coach[data-v-62bf8f23]{background:#4fc3f71a;color:var(--paper-white);border-bottom-left-radius:4px}.msg-bubble.user[data-v-62bf8f23]{background:var(--ink-primary);color:var(--paper-white);border-bottom-right-radius:4px}.typing-dots[data-v-62bf8f23]{display:flex;gap:4px;padding:4px 0}.typing-dots span[data-v-62bf8f23]{width:6px;height:6px;border-radius:50%;background:var(--glow-blue);animation:typing-62bf8f23 1.4s ease-in-out infinite}.typing-dots span[data-v-62bf8f23]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-62bf8f23]:nth-child(3){animation-delay:.4s}@keyframes typing-62bf8f23{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area[data-v-62bf8f23]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08)}.quick-tags[data-v-62bf8f23]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.quick-tag[data-v-62bf8f23]{padding:6px 12px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid transparent;color:var(--ink-mist);font-size:12px;cursor:pointer}.quick-tag[data-v-62bf8f23]:active{background:var(--glow-blue-dim)}.chat-input-row[data-v-62bf8f23]{display:flex;gap:8px}.chat-input[data-v-62bf8f23]{flex:1;padding:12px 16px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--paper-white);font-size:14px;outline:none}.chat-input[data-v-62bf8f23]::placeholder{color:var(--ink-mist);opacity:.3}.send-btn[data-v-62bf8f23]{padding:12px 20px;border-radius:var(--r-full);background:var(--glow-blue);color:var(--ink-deep);font-size:14px;font-weight:600;border:none;cursor:pointer}.triage-pyramid[data-v-62bf8f23]{display:flex;flex-direction:column;gap:6px}.triage-level[data-v-62bf8f23]{display:flex;justify-content:center;cursor:pointer}.triage-level.active .triage-bar[data-v-62bf8f23]{box-shadow:0 0 20px #5b9ea833}.triage-bar[data-v-62bf8f23]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--r-sm);transition:all .2s}.triage-name[data-v-62bf8f23]{font-size:13px;font-weight:600;color:var(--paper-white)}.triage-desc[data-v-62bf8f23]{font-size:11px;color:var(--ink-mist)}.triage-detail[data-v-62bf8f23]{padding:16px;margin-top:10px}.triage-detail-title[data-v-62bf8f23]{font-size:15px;font-weight:600;color:var(--paper-white);margin-bottom:6px}.triage-detail-desc[data-v-62bf8f23]{font-size:13px;line-height:1.6;margin-bottom:12px}.triage-action[data-v-62bf8f23]{padding:8px 16px;border:1px solid var(--glow-blue);border-radius:var(--r-full);background:transparent;color:var(--glow-blue);font-size:13px;cursor:pointer}.therapist-card[data-v-62bf8f23]{display:flex;align-items:flex-start;gap:14px;padding:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s}.therapist-card[data-v-62bf8f23]:active{transform:scale(.98)}.therapist-avatar[data-v-62bf8f23]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.therapist-info[data-v-62bf8f23]{flex:1}.therapist-info h3[data-v-62bf8f23]{font-size:15px;color:var(--paper-white)}.therapist-meta[data-v-62bf8f23]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.therapist-tags[data-v-62bf8f23]{display:flex;gap:4px}.tag[data-v-62bf8f23]{font-size:10px;padding:2px 8px;border-radius:var(--r-full);background:#5b9ea826;color:var(--glow-blue)}.therapist-stats[data-v-62bf8f23]{display:flex;gap:8px}.rating[data-v-62bf8f23]{font-size:11px;color:var(--warm-orange)}.sessions[data-v-62bf8f23]{font-size:11px}.next-slot[data-v-62bf8f23]{font-size:11px;margin-top:4px}.book-btn[data-v-62bf8f23]{padding:8px 16px;border:1px solid var(--glow-blue);border-radius:var(--r-full);background:transparent;color:var(--glow-blue);font-size:13px;cursor:pointer;align-self:center}.group-card[data-v-62bf8f23]{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s}.group-card[data-v-62bf8f23]:active{transform:scale(.98)}.group-visual[data-v-62bf8f23]{display:flex;width:60px}.group-dot[data-v-62bf8f23]{width:12px;height:12px;border-radius:50%;background:var(--glow-blue);margin-left:-4px;opacity:.7;animation:float 3s ease-in-out infinite}.group-info[data-v-62bf8f23]{flex:1}.group-info h3[data-v-62bf8f23]{font-size:15px;color:var(--paper-white)}.group-join[data-v-62bf8f23]{font-size:13px;color:var(--glow-blue);font-weight:600}.community-card[data-v-62bf8f23]{display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;transition:transform .2s}.community-card[data-v-62bf8f23]:active{transform:scale(.98)}.community-icon[data-v-62bf8f23]{font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6dd9a814;border:1px solid rgba(109,217,168,.15);color:#6dd9a8;flex-shrink:0;font-family:var(--font-serif);font-weight:600}.community-info[data-v-62bf8f23]{flex:1}.community-info h3[data-v-62bf8f23]{font-size:15px;color:var(--paper-white)}.community-count[data-v-62bf8f23]{font-size:12px;margin-top:4px}.community-arrow[data-v-62bf8f23]{font-size:24px;color:var(--ink-mist);opacity:.3}.slide-up-enter-active[data-v-62bf8f23],.slide-up-leave-active[data-v-62bf8f23]{transition:transform .3s ease,opacity .3s}.slide-up-enter-from[data-v-62bf8f23],.slide-up-leave-to[data-v-62bf8f23]{transform:translateY(100%);opacity:0}.fade-enter-active[data-v-62bf8f23],.fade-leave-active[data-v-62bf8f23]{transition:opacity .3s}.fade-enter-from[data-v-62bf8f23],.fade-leave-to[data-v-62bf8f23]{opacity:0}.self-page[data-v-43c087ed]{min-height:100%;position:relative}.self-bg[data-v-43c087ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(79,195,247,.05),transparent 50%)}.content[data-v-43c087ed]{position:relative;z-index:1;padding:60px 20px 100px}.page-header[data-v-43c087ed]{margin-bottom:24px}.page-title[data-v-43c087ed]{font-size:28px;font-weight:500;color:var(--paper-white)}.section-title[data-v-43c087ed]{font-size:16px;font-weight:600;color:var(--paper-white);margin-bottom:12px}.profile-section[data-v-43c087ed],.milestone-section[data-v-43c087ed],.recent-section[data-v-43c087ed],.year-section[data-v-43c087ed],.badge-section[data-v-43c087ed],.device-section[data-v-43c087ed],.settings-section[data-v-43c087ed]{margin-bottom:28px}.profile-card[data-v-43c087ed]{display:flex;align-items:center;gap:16px;padding:20px}.profile-avatar[data-v-43c087ed]{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--glow-blue),var(--ink-primary));animation:breathe 6s ease-in-out infinite}.profile-info[data-v-43c087ed]{flex:1}.profile-info h2[data-v-43c087ed]{font-size:20px;color:var(--paper-white)}.profile-badge[data-v-43c087ed]{padding:4px 12px;border-radius:var(--r-full);background:#b8545026;border:1px solid rgba(184,84,80,.3);color:var(--warm-orange);font-size:12px;font-weight:700}.milestone-grid[data-v-43c087ed]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.milestone-card[data-v-43c087ed]{padding:20px 12px;text-align:center}.milestone-value[data-v-43c087ed]{font-size:28px;font-weight:700}.milestone-value .unit[data-v-43c087ed]{font-size:12px;font-weight:400;opacity:.5;margin-left:2px}.milestone-label[data-v-43c087ed]{font-size:11px;margin-top:4px}.recent-list[data-v-43c087ed]{display:flex;flex-direction:column;gap:6px}.recent-item[data-v-43c087ed]{display:flex;align-items:center;gap:12px;padding:12px 16px}.recent-icon[data-v-43c087ed]{font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#5dd4f014;border:1px solid rgba(93,212,240,.12);color:var(--glow-blue);flex-shrink:0}.recent-info[data-v-43c087ed]{flex:1}.recent-title[data-v-43c087ed]{font-size:14px;color:var(--paper-white)}.recent-time[data-v-43c087ed]{font-size:11px}.recent-badge[data-v-43c087ed]{font-size:10px;padding:2px 8px;border-radius:var(--r-full)}.recent-badge.ai[data-v-43c087ed]{background:var(--glow-blue-dim);color:var(--glow-blue)}.recent-badge.manual[data-v-43c087ed]{background:#ffffff0d;color:var(--ink-mist)}.year-card[data-v-43c087ed]{padding:20px}.heatmap[data-v-43c087ed]{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;margin-bottom:12px}.heat-cell[data-v-43c087ed]{aspect-ratio:1;border-radius:2px;min-height:12px;cursor:pointer;transition:transform .2s}.heat-cell[data-v-43c087ed]:hover{transform:scale(1.3)}.heatmap-legend[data-v-43c087ed]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.legend-cells[data-v-43c087ed]{display:flex;gap:3px}.legend-cells .heat-cell[data-v-43c087ed]{width:12px;height:12px;cursor:default}.legend-cells .heat-cell[data-v-43c087ed]:hover{transform:none}.legend-day[data-v-43c087ed]{margin-left:auto;font-size:11px}.badge-list[data-v-43c087ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge[data-v-43c087ed]{padding:16px 8px;text-align:center;cursor:pointer;transition:transform .2s}.badge[data-v-43c087ed]:active{transform:scale(.95)}.badge.locked[data-v-43c087ed]{opacity:.3}.badge-icon[data-v-43c087ed]{font-size:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#5dd4f01a;border:1px solid rgba(93,212,240,.2);color:var(--glow-blue);margin:0 auto 8px;font-family:var(--font-serif);font-weight:600}.badge-name[data-v-43c087ed]{font-size:12px;color:var(--ink-mist)}.badge-detail[data-v-43c087ed]{display:flex;align-items:center;gap:16px;padding:16px;margin-top:10px}.badge-detail-icon[data-v-43c087ed]{font-size:36px}.badge-detail-name[data-v-43c087ed]{font-size:16px;color:var(--paper-white)}.badge-detail-desc[data-v-43c087ed]{font-size:13px;margin-top:2px}.badge-detail-status[data-v-43c087ed]{font-size:12px;margin-top:4px;font-weight:600}.device-card[data-v-43c087ed]{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:transform .2s}.device-card[data-v-43c087ed]:active{transform:scale(.98)}.device-icon[data-v-43c087ed]{font-size:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#5dd4f014;border:1px solid rgba(93,212,240,.12);color:var(--glow-blue);flex-shrink:0}.device-info[data-v-43c087ed]{flex:1}.device-info h3[data-v-43c087ed]{font-size:14px;color:var(--paper-white)}.device-info p[data-v-43c087ed]{font-size:12px}.device-status[data-v-43c087ed]{width:8px;height:8px;border-radius:50%;background:#ffffff1a}.device-status.on[data-v-43c087ed]{background:var(--glow-blue);box-shadow:0 0 8px var(--glow-blue)}.setting-item[data-v-43c087ed]{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:6px;cursor:pointer;transition:transform .2s}.setting-item[data-v-43c087ed]:active{transform:scale(.98)}.setting-icon[data-v-43c087ed]{font-size:13px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#5dd4f00f;border:1px solid rgba(93,212,240,.1);color:var(--ink-mist);flex-shrink:0;font-weight:500}.setting-label[data-v-43c087ed]{flex:1;font-size:14px;color:var(--paper-white)}.setting-value[data-v-43c087ed]{font-size:12px}.setting-arrow[data-v-43c087ed]{font-size:20px;color:var(--ink-mist);opacity:.3}.version[data-v-43c087ed]{text-align:center;font-size:12px;padding:20px 0;opacity:.3}.fade-enter-active[data-v-43c087ed],.fade-leave-active[data-v-43c087ed]{transition:opacity .3s}.fade-enter-from[data-v-43c087ed],.fade-leave-to[data-v-43c087ed]{opacity:0}.app-root[data-v-60e522b9]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--ink-deep);position:relative}.ink-breathe-layer[data-v-60e522b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;animation:ink-breathe-bg 12s ease-in-out infinite}.loading-screen[data-v-60e522b9]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink-deep);z-index:100}.loading-orb-wrap[data-v-60e522b9]{position:relative;margin-bottom:28px;width:80px;height:80px}.loading-orb[data-v-60e522b9]{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--glow-blue),rgba(91,158,168,.1) 60%,transparent 80%);animation:breathe 4s ease-in-out infinite;box-shadow:0 0 60px #5b9ea840,0 0 120px #5b9ea814}.loading-ripple[data-v-60e522b9]{position:absolute;top:0;left:0;width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(91,158,168,.25);animation:ripple 3s ease-out infinite}.loading-ink-pool[data-v-60e522b9]{position:absolute;bottom:15%;width:180px;height:6px;background:radial-gradient(ellipse,rgba(91,158,168,.15),transparent 70%);border-radius:50%;filter:blur(3px);animation:breathe 6s ease-in-out infinite}.loading-title[data-v-60e522b9]{font-size:52px;font-weight:700;color:var(--paper-white);letter-spacing:.35em;margin-bottom:10px;animation:fade-in-blur 1.2s var(--ease-spring) .4s both;text-shadow:0 0 60px rgba(91,158,168,.2),0 0 120px rgba(91,158,168,.05)}.loading-sub[data-v-60e522b9]{font-size:11px;color:var(--ink-mist);opacity:.4;letter-spacing:.2em;text-transform:uppercase;animation:fade-in 1s ease-out .9s both}.loading-brush[data-v-60e522b9]{margin-top:32px;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--glow-blue),transparent);animation:brush-expand-60e522b9 2s var(--ease-ink) 1.2s forwards}@keyframes brush-expand-60e522b9{to{width:120px}}.main-content[data-v-60e522b9]{flex:1;padding-bottom:100px;position:relative;z-index:1}.bottom-dock[data-v-60e522b9]{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:10px 16px max(env(safe-area-inset-bottom,12px),12px)}.dock-glass[data-v-60e522b9]{display:flex;justify-content:space-around;align-items:center;background:#1a1815d1;backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:6px 4px;box-shadow:0 -4px 30px #00000080,inset 0 1px #ffffff0a,0 0 0 .5px #0000004d;position:relative;overflow:hidden}.dock-ink-indicator[data-v-60e522b9]{position:absolute;top:6px;bottom:6px;border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 50%,rgba(184,84,80,.1),rgba(184,84,80,.03) 70%,transparent);border:1px solid rgba(184,84,80,.12);transition:left .5s var(--ease-spring),width .5s var(--ease-spring);pointer-events:none;z-index:0}.dock-ink-trail[data-v-60e522b9]{position:absolute;bottom:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(184,84,80,.2),transparent);border-radius:50%;filter:blur(1px);animation:ink-trail .6s var(--ease-brush)}.dock-item[data-v-60e522b9]{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:8px 12px;color:var(--ink-mist);opacity:.55;transition:all .5s var(--ease-spring);position:relative;z-index:1}.dock-item.active[data-v-60e522b9]{opacity:1;color:var(--warm-orange);transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 0 10px rgba(184,84,80,.4))}.dock-item.active .dock-icon[data-v-60e522b9]{animation:ink-bounce .5s var(--ease-bounce)}.dock-item[data-v-60e522b9]:active{transform:scale(.9)}.dock-label[data-v-60e522b9]{font-size:10px;font-weight:500;letter-spacing:.02em;transition:all .3s}.dock-item.active .dock-label[data-v-60e522b9]{font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink-deep: #1a1815;--ink-primary: #1E1B17;--ink-secondary: #252119;--ink-tertiary: #2C281F;--ink-light: #3A3528;--ink-mist: #9B917E;--ink-wash: rgba(26, 58, 74, .12);--ink-mid-1: #1C1A16;--ink-mid-2: #232019;--ink-mid-3: #2B271E;--ink-mid-4: #343025;--ink-mid-5: #443E30;--ink-alpha-5: rgba(26, 24, 21, .05);--ink-alpha-10: rgba(26, 24, 21, .1);--ink-alpha-20: rgba(26, 24, 21, .2);--ink-alpha-40: rgba(26, 24, 21, .4);--glow-blue: #5B9EA8;--glow-blue-deep: #3A7B85;--glow-blue-dim: rgba(91, 158, 168, .18);--glow-blue-soft: rgba(91, 158, 168, .06);--glow-blue-glow: rgba(91, 158, 168, .35);--glow-blue-bright: rgba(91, 158, 168, .55);--warm-orange: #B85450;--warm-orange-deep: #8B3E3A;--warm-orange-dim: rgba(184, 84, 80, .15);--warm-purple: #8B7AA8;--warm-purple-dim: rgba(139, 122, 168, .12);--glow-green: #5BA88C;--glow-green-deep: #3D8A6E;--glow-green-dim: rgba(91, 168, 140, .12);--paper-white: #E8E0D0;--paper-warm: #DDD4C0;--paper-dim: rgba(232, 224, 208, .65);--paper-faint: rgba(232, 224, 208, .35);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-bg-active: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .08);--glass-border-bright: rgba(255, 255, 255, .14);--glass-blur: blur(24px) saturate(1.2);--glass-blur-light: blur(12px);--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-full: 9999px;--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-ink: cubic-bezier(.4, 0, .2, 1);--ease-silk: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-water: cubic-bezier(.37, 0, .63, 1);--ease-zen: cubic-bezier(.45, 0, .55, 1);--ease-brush: cubic-bezier(.2, 0, .1, 1);--ease-soak: cubic-bezier(.3, 0, .7, .3);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 24px rgba(0, 0, 0, .4);--shadow-deep: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow-blue: 0 0 24px rgba(91, 158, 168, .2), 0 0 48px rgba(91, 158, 168, .08);--shadow-glow-warm: 0 0 24px rgba(184, 84, 80, .2), 0 0 48px rgba(184, 84, 80, .08);--shadow-inner-light: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-inner-dark: inset 0 -1px 0 rgba(0, 0, 0, .2);--shadow-brush: 0 1px 0 rgba(255, 255, 255, .03), 0 4px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-float: 0 8px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25)}html,body{width:100%;height:100%;overflow:hidden;background:var(--ink-deep);color:var(--ink-mist);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-rendering:optimizeLegibility}#app{width:100%;height:100%}::-webkit-scrollbar{width:0;height:0}.scroll-area{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-inner-light),var(--shadow-soft);transition:background .3s var(--ease-ink),border-color .3s var(--ease-ink),transform .2s var(--ease-spring),box-shadow .3s var(--ease-ink)}.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-bright)}.glass:active{background:var(--glass-bg-active);transform:scale(.985)}.glass-dark{background:#0000004d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);box-shadow:var(--shadow-inner-light),var(--shadow-medium)}.glass-glow{background:var(--glow-blue-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glow-blue-dim);border-radius:var(--r-md);box-shadow:var(--shadow-glow-blue),var(--shadow-inner-light)}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes breathe-slow{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.12);opacity:.65}}@keyframes breathe-deep{0%,to{transform:scale(1) translateZ(0)}30%{transform:scale(1.03) translateZ(0)}60%{transform:scale(1.08) translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,to{transform:translateY(0) translate(0) rotate(0)}33%{transform:translateY(-8px) translate(4px) rotate(1deg)}66%{transform:translateY(4px) translate(-4px) rotate(-1deg)}}@keyframes float-zen{0%,to{transform:translate(0) scale(1)}25%{transform:translate(3px,-4px) scale(1.01)}50%{transform:translate(-2px,-6px) scale(1.02)}75%{transform:translate(-3px,2px) scale(1.01)}}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-blur{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #5b9ea826,0 0 40px #5b9ea80d}50%{box-shadow:0 0 32px #5b9ea859,0 0 64px #5b9ea81f}}@keyframes glow-pulse-warm{0%,to{box-shadow:0 0 20px #b8545026}50%{box-shadow:0 0 32px #b8545059}}@keyframes ink-spread{0%{transform:scale(.6);opacity:0;filter:blur(12px)}40%{opacity:.4;filter:blur(6px)}to{transform:scale(1.4);opacity:0;filter:blur(0)}}@keyframes ink-bloom{0%{transform:scale(.8);opacity:.6;filter:blur(4px)}50%{transform:scale(1.1);opacity:.3;filter:blur(2px)}to{transform:scale(1.3);opacity:0;filter:blur(0)}}@keyframes ink-drop{0%{transform:translateY(-24px) scale(.4);opacity:0}20%{opacity:.8}to{transform:translateY(48px) scale(1.3);opacity:0;filter:blur(2px)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes ripple-double{0%{transform:scale(0);opacity:.5}50%{opacity:.3}to{transform:scale(3.5);opacity:0}}@keyframes ink-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ink-drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px,-1px) rotate(.5deg)}50%{transform:translate(-1px,2px) rotate(-.5deg)}75%{transform:translate(-2px,-1px) rotate(.3deg)}}@keyframes brush-stroke{0%{transform:scaleX(0);opacity:0;transform-origin:left}40%{opacity:1}to{transform:scaleX(1);opacity:.6;transform-origin:left}}@keyframes paper-soak{0%{filter:blur(6px) brightness(1.5);opacity:0;transform:scale(.9)}50%{filter:blur(3px) brightness(1.2);opacity:.7}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.08;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ink-bounce{0%{transform:translateY(-12px) scale(.3);opacity:0}30%{transform:translateY(0) scale(1.1);opacity:1}50%{transform:translateY(-4px) scale(.95)}70%{transform:translateY(0) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ink-soak{0%{opacity:0;transform:scale(.5);filter:blur(8px)}to{opacity:.15;transform:scale(1);filter:blur(0)}}@keyframes ink-trail{0%{transform:scaleX(0);opacity:0}30%{transform:scaleX(1);opacity:.8}to{transform:scaleX(1);opacity:.4}}@keyframes ink-enter{0%{opacity:0;transform:scale(.85);filter:blur(16px);clip-path:circle(0% at 50% 45%)}40%{opacity:.6;filter:blur(6px);clip-path:circle(30% at 50% 45%)}80%{opacity:1;filter:blur(1px);clip-path:circle(95% at 50% 45%)}to{opacity:1;transform:scale(1);filter:blur(0);clip-path:circle(100% at 50% 45%)}}@keyframes breath-wave{0%{transform:scale(.6);opacity:.5;border-width:2px}50%{opacity:.2;border-width:1px}to{transform:scale(2.2);opacity:0;border-width:.5px}}@keyframes brush-sheen{0%{transform:translate(-100%) skew(-15deg);opacity:0}30%{opacity:.4}to{transform:translate(200%) skew(-15deg);opacity:0}}@keyframes ink-splash{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(var(--splash-x, 20px),var(--splash-y, -20px)) scale(0);opacity:0}}@keyframes ink-breathe-bg{0%,to{background-color:var(--ink-deep)}50%{background-color:var(--ink-mid-1)}}@keyframes fade-rise-ink{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}60%{opacity:.8;filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes count-roll{0%{opacity:0;transform:translateY(12px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-ink-left{0%{opacity:0;transform:translate(-30px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@keyframes slide-ink-right{0%{opacity:0;transform:translate(30px);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}.page-enter-active{transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring),filter .8s var(--ease-spring),clip-path .8s var(--ease-soak)}.page-leave-active{transition:opacity .4s var(--ease-ink),transform .4s var(--ease-ink),filter .4s var(--ease-ink),clip-path .4s var(--ease-ink)}.page-enter-from{opacity:0;transform:translateY(24px) scale(.94);filter:blur(16px);clip-path:circle(20% at 50% 45%)}.page-leave-to{opacity:0;transform:translateY(-12px) scale(1.03);filter:blur(10px);clip-path:circle(120% at 50% 55%)}.fade-in{animation:fade-in .6s var(--ease-ink) forwards}.fade-in-scale{animation:fade-in-scale .5s var(--ease-ink) forwards}.fade-in-blur{animation:fade-in-blur .7s var(--ease-spring) forwards}.fade-in-left{animation:fade-in-left .5s var(--ease-ink) forwards}.fade-in-right{animation:fade-in-right .5s var(--ease-ink) forwards}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-mist);opacity:.55}.faint{color:var(--ink-mist);opacity:.3}.glow{color:var(--glow-blue)}.warm{color:var(--warm-orange)}.purple{color:var(--warm-purple)}.text-gradient{background:linear-gradient(135deg,var(--glow-blue) 0%,var(--paper-white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,var(--warm-orange) 0%,var(--paper-warm) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ink-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ink-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(91,158,168,.06) 0%,transparent 70%);animation:float-slow 8s ease-in-out infinite;will-change:transform,opacity}.ink-texture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(91,158,168,.04) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 85% 75%,rgba(184,84,80,.03) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 50% 50%,rgba(155,145,126,.02) 0%,transparent 60%),radial-gradient(circle at 10% 90%,rgba(232,224,208,.015) 0%,transparent 30%),radial-gradient(circle at 90% 10%,rgba(232,224,208,.01) 0%,transparent 25%);animation:ink-drift 30s ease-in-out infinite}.paper-texture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ink-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(165deg,transparent 0%,transparent 40%,rgba(91,158,168,.015) 70%,transparent 100%);animation:ink-flow 25s ease-in-out infinite;background-size:200% 200%}.tap-feedback{position:relative;overflow:hidden}.tap-feedback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--tap-x, 50%) var(--tap-y, 50%),rgba(91,158,168,.25),transparent 60%);opacity:0;transition:opacity .4s var(--ease-ink)}.tap-feedback:active:after{opacity:1}.ripple-click{position:relative;overflow:hidden}.ripple-click .ripple-effect{position:absolute;border-radius:50%;background:#5b9ea84d;transform:scale(0);animation:ripple .6s var(--ease-ink);pointer-events:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.8s var(--ease-water) infinite;border-radius:var(--r-sm)}.ink-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--glass-border) 20%,var(--glass-border) 80%,transparent);margin:var(--sp-lg) 0}.ink-divider-vert{width:1px;background:linear-gradient(180deg,transparent,var(--glass-border) 20%,var(--glass-border) 80%,transparent)}.card-hover{transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-ink),border-color .4s var(--ease-ink);position:relative;overflow:hidden}.card-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--hover-x, 50%) var(--hover-y, 0%),rgba(91,158,168,.1),transparent 60%);opacity:0;transition:opacity .5s var(--ease-ink);pointer-events:none}.card-hover:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translate(-100%) skew(-15deg);pointer-events:none;transition:none}.card-hover:hover{transform:translateY(-3px) scale(1.005);box-shadow:var(--shadow-float),var(--shadow-inner-light);border-color:var(--glass-border-bright)}.card-hover:hover:before{opacity:1}.card-hover:hover:after{animation:brush-sheen .8s var(--ease-brush)}.card-hover:active{transform:translateY(0) scale(.98)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:10px;font-weight:600;letter-spacing:.05em;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink-mist)}.pill-glow{background:var(--glow-blue-dim);border-color:#5dd4f04d;color:var(--glow-blue)}.pill-warm{background:var(--warm-orange-dim);border-color:#ff9a6c4d;color:var(--warm-orange)}.pill-purple{background:var(--warm-purple-dim);border-color:#b888d44d;color:var(--warm-purple)}.ambience-sense{--ambience-color: var(--glow-blue);--ambience-dim: var(--glow-blue-dim);--ambience-glow: var(--glow-blue-glow)}.ambience-flow{--ambience-color: #5BA88C;--ambience-dim: rgba(91, 168, 140, .15);--ambience-glow: rgba(91, 168, 140, .3)}.ambience-deep{--ambience-color: #6B7FA0;--ambience-dim: rgba(107, 127, 160, .15);--ambience-glow: rgba(107, 127, 160, .3)}.ambience-grove{--ambience-color: #7BAA94;--ambience-dim: rgba(123, 170, 148, .15);--ambience-glow: rgba(123, 170, 148, .3)}.ambience-self{--ambience-color: var(--warm-orange);--ambience-dim: var(--warm-orange-dim);--ambience-glow: rgba(255, 154, 108, .3)}.scroll-mask-top{position:sticky;top:0;height:20px;background:linear-gradient(180deg,var(--ink-deep),transparent);z-index:5;pointer-events:none;margin-bottom:-20px}.scroll-mask-bottom{position:sticky;bottom:0;height:20px;background:linear-gradient(0deg,var(--ink-deep),transparent);z-index:5;pointer-events:none;margin-top:-20px}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.fade-rise-ink{animation:fade-rise-ink .7s var(--ease-spring) forwards}.slide-ink-left{animation:slide-ink-left .6s var(--ease-brush) forwards}.slide-ink-right{animation:slide-ink-right .6s var(--ease-brush) forwards}.count-roll{animation:count-roll .5s var(--ease-bounce) forwards}.ink-enter{animation:ink-enter .9s var(--ease-soak) forwards}.brush-line{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-bright) 30%,var(--glass-border) 70%,transparent)}.brush-line:after{content:"";position:absolute;top:-1px;left:15%;width:20%;height:3px;background:linear-gradient(90deg,transparent,var(--glow-blue-dim),transparent);border-radius:50%;filter:blur(1px)}.ink-dot{width:6px;height:6px;border-radius:50%;background:var(--glow-blue-dim);box-shadow:0 0 8px var(--glow-blue-glow);display:inline-block}.ink-dot.warm{background:var(--warm-orange-dim);box-shadow:0 0 8px #ff9a6c4d}.ink-dot.green{background:var(--glow-green-dim);box-shadow:0 0 8px #6dd9a84d}.num-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.ink-text-deep{color:var(--paper-white)}.ink-text-mid{color:var(--paper-dim)}.ink-text-light{color:var(--paper-faint)}.ink-text-mist{color:var(--ink-mist);opacity:.55}.ink-text-faint{color:var(--ink-mist);opacity:.3}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}
