@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+TC:wght@300;400;500;700&family=Noto+Serif+SC:wght@300;400;500;700&family=Cormorant+Garamond:wght@700&display=swap";.bottom-nav[data-v-21d21ef8]{z-index:25;background:var(--color-nav-bg-solid);border:1px solid var(--color-border);border-radius:32px;justify-content:space-around;align-items:center;max-width:448px;margin:0 auto;padding:7px 8px;display:flex;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 18px 40px #0000008c,inset 0 1px 1px #ffffff4d}.nav-item[data-v-21d21ef8]{min-width:56px;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 10px 7px;transition:all .25s;display:flex;position:relative}.nav-item--active[data-v-21d21ef8]{background:linear-gradient(155deg, var(--color-primary), var(--color-accent));color:#fff;box-shadow:var(--shadow-nav-active)}.nav-label[data-v-21d21ef8]{font-size:var(--text-16-8);letter-spacing:.5px;font-weight:400}.nav-backup-dot[data-v-21d21ef8]{pointer-events:none;background:#f7c245;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:14px;box-shadow:0 0 8px 3px #f7c245a6}.nav-backup-tip[data-v-21d21ef8]{white-space:nowrap;border-radius:var(--chroma-radius-pill,999px);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card);pointer-events:none;border:1px solid #f7c24599;padding:4px 10px;font-size:11px;position:absolute;bottom:calc(100% + 6px);right:0}.nav-backup-tip--compact[data-v-21d21ef8]{font-size:9px}.nav-backup-tip[data-v-21d21ef8]:after{content:"";border:5px solid #0000;border-top-color:var(--color-card);width:0;height:0;position:absolute;top:100%;right:14px}:root[data-theme=light] .bottom-nav[data-v-21d21ef8]{box-shadow:var(--shadow-card);border:none}:root[data-theme=light] .nav-backup-dot[data-v-21d21ef8]{background:#f1b650;box-shadow:0 0 8px 3px #f1b65080}:root[data-theme=light] .nav-backup-tip[data-v-21d21ef8]{border-color:#f1b65099}.chroma-tabbar[data-v-d34bd088]{left:20px;right:20px;bottom:calc(20px + var(--sab,0px));z-index:30;background:var(--color-nav-bg-solid);max-width:440px;box-shadow:calc(var(--chroma-neu-dist) + 2px) calc(var(--chroma-neu-dist) + 2px) calc(var(--chroma-neu-blur) + 6px) var(--chroma-neu-dark), calc(-1 * var(--chroma-neu-dist) - 2px) calc(-1 * var(--chroma-neu-dist) - 2px) calc(var(--chroma-neu-blur) + 6px) var(--chroma-neu-light);border-radius:28px;margin:0 auto;padding:7px 8px;display:flex;position:fixed}.chroma-tab[data-v-d34bd088]{cursor:pointer;min-width:56px;font-family:var(--chroma-font-sans);color:var(--chroma-ink-2);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 10px 7px;transition:background .15s,color .15s;display:flex}.chroma-tab--active[data-v-d34bd088]{background:linear-gradient(135deg, var(--chroma-lotus) 0%, var(--chroma-lotus-deep) 100%);color:#fff;box-shadow:var(--chroma-neu-dist) var(--chroma-neu-dist) var(--chroma-neu-blur) var(--chroma-lotus-glow), inset 0 1px 1px var(--chroma-glass-highlight)}.chroma-tab-label[data-v-d34bd088]{font-size:var(--text-16-8);color:inherit;font-weight:var(--chroma-weight-medium)}.chroma-toast[data-v-af25208f]{left:50%;bottom:calc(200px + var(--sab,0px));z-index:60;border-radius:var(--chroma-radius-lg);background:var(--chroma-surface);border:1px solid var(--chroma-border);max-width:280px;color:var(--chroma-ink-1);font-family:var(--chroma-font-sans);font-size:var(--chroma-text-sub);text-align:center;white-space:nowrap;padding:14px 22px;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000047}.chroma-toast-enter-active[data-v-af25208f],.chroma-toast-leave-active[data-v-af25208f]{transition:opacity .2s,transform .2s}.chroma-toast-enter-from[data-v-af25208f],.chroma-toast-leave-to[data-v-af25208f]{opacity:0;transform:translate(-50%)translateY(8px)}.fullscreen-gate[data-v-853aaeff]{position:fixed;inset:0}.fullscreen-gate-content[data-v-853aaeff]{box-sizing:border-box;max-width:480px;height:100%;margin:0 auto;position:relative}.fullscreen-gate-content--full[data-v-853aaeff]{max-width:none}.chroma-logo-frame[data-v-54bfce10]{z-index:26;pointer-events:none}.chroma-logo[data-v-54bfce10]{top:calc(20px + var(--sat,0px));white-space:nowrap;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;right:26px}.chroma-logo-en[data-v-54bfce10]{letter-spacing:.02em;color:#b4abe3;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:20px;font-weight:700}.chroma-logo-zh[data-v-54bfce10]{letter-spacing:.42em;color:#b4abe3;margin-top:3px;margin-left:.42em;font-family:Noto Serif TC,serif;font-size:12px;font-weight:500}.chroma-logo-byline[data-v-54bfce10]{justify-content:center;align-self:center;align-items:center;gap:1px;margin-top:8px;margin-left:5.3px;display:flex}.chroma-logo-byline-text[data-v-54bfce10]{color:#c4bee4;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:8.7px;font-style:italic;font-weight:500}.chroma-logo-byline-img[data-v-54bfce10]{width:auto;height:10.2px}.auth-buttons[data-v-d9a0b218]{flex-direction:column;gap:12px;display:flex}.auth-btn[data-v-d9a0b218]{color:#1a1a1a;width:100%;height:48px;font-family:Roboto,Noto Sans SC,Noto Sans TC,sans-serif;font-size:var(--text-15);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:500;transition:filter .15s,transform .1s;display:flex}.auth-btn[data-v-d9a0b218]:not(:disabled):hover{filter:brightness(.94)}.auth-btn[data-v-d9a0b218]:not(:disabled):active{transform:scale(.97)}.auth-btn[data-v-d9a0b218]:disabled{opacity:.4;cursor:not-allowed}.auth-btn__icon[data-v-d9a0b218]{flex-shrink:0;width:20px;height:20px}.auth-btn--apple[data-v-d9a0b218]{color:#1a1a1a}.auth-btn--large[data-v-d9a0b218]{background:var(--color-card);height:66px;box-shadow:var(--shadow-neumorphic);color:var(--color-text);border-radius:999px;justify-content:center;gap:12px;padding:0 24px}.auth-btn--large.auth-btn--apple[data-v-d9a0b218]{color:var(--color-text)}.auth-btn--large .auth-btn__icon[data-v-d9a0b218]{width:22px;height:22px}.auth-btn__stack[data-v-d9a0b218]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.auth-btn__primary[data-v-d9a0b218]{font-size:var(--text-15-5);color:var(--color-text);font-weight:500}.auth-btn__secondary[data-v-d9a0b218]{font-size:var(--text-12-5);color:var(--color-text-muted);margin-top:3px;font-weight:400}.auth-gate[data-v-6b075e8e]{z-index:200;background:var(--color-bg)}.auth-gate-content[data-v-6b075e8e]{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 32px;animation:.4s both authGateIn-6b075e8e;display:flex}.auth-gate-avatar[data-v-6b075e8e]{background:var(--color-card);width:150px;height:150px;box-shadow:var(--shadow-neumorphic);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:32px;display:flex}.auth-gate-orb[data-v-6b075e8e]{background:radial-gradient(circle at 34% 30%, #fae1faf2, var(--chroma-lotus-deep));border-radius:50%;width:66px;height:66px;box-shadow:inset 0 2px 8px #ffffff8c,0 8px 22px #983b9b4d}.auth-gate-title[data-v-6b075e8e]{font-family:var(--font-serif);font-weight:300;font-size:var(--text-28);color:var(--color-text);margin:0 0 12px}.auth-gate-subtitle[data-v-6b075e8e]{font-size:var(--text-15);color:var(--color-text-muted);margin:0 0 40px;line-height:1.7}.auth-gate-buttons[data-v-6b075e8e]{width:100%;max-width:340px}.auth-gate-terms[data-v-6b075e8e]{max-width:340px;font-size:var(--text-12);color:var(--color-text-muted);margin:24px 0 0;line-height:1.7}@keyframes authGateIn-6b075e8e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-gate-content[data-v-6b075e8e]{animation:none}}.intro[data-v-cecfffdb]{z-index:100;background:#211d33;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro--light[data-v-cecfffdb]{background:#eff0f6}.intro-fade-wrap[data-v-cecfffdb]{opacity:1;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.intro--fade[data-v-cecfffdb]{opacity:0;pointer-events:none}.intro-orb[data-v-cecfffdb]{background-image:radial-gradient(circle at 50% 50%, #05060b 0%, #0b0f1e 18%, #121930 34%, #1c2340 48%, #2c3863 60%, #495992 71%, #798ac8 83%, var(--color-accent) 93%, #211d33 100%);background-position:50%;background-repeat:no-repeat;background-size:0 0;animation:1.3s cubic-bezier(.22,.61,.36,1) both introOrbGrow-cecfffdb;position:absolute;inset:0}.intro-ambient-glow[data-v-cecfffdb]{pointer-events:none;background-image:radial-gradient(circle at 28% 20%,#b8a4cc38 0%,#b8a4cc00 60%),radial-gradient(circle at 76% 28%,#b0c4c629 0%,#b0c4c600 55%),radial-gradient(circle at 30% 78%,#d6c0c62e 0%,#d6c0c600 58%),radial-gradient(circle at 80% 72%,#babece26 0%,#babece00 55%),radial-gradient(circle,#c6b8d033 0%,#c6b8d000 65%),radial-gradient(circle at 60% 58%,#b8a4cc1f 0%,#b8a4cc00 45%),radial-gradient(circle at 40% 42%,#c6b8d01a 0%,#c6b8d000 40%);background-repeat:no-repeat;animation:4.5s ease-in-out infinite introAmbientGlow-cecfffdb;position:absolute;inset:0}.intro-content[data-v-cecfffdb]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.intro-moon[data-v-cecfffdb]{animation:1.3s cubic-bezier(.2,.7,.3,1) both moonRise-cecfffdb,3s ease-in-out infinite moonGlow-cecfffdb}.intro-title[data-v-cecfffdb]{font-family:var(--font-serif);font-weight:500;font-size:var(--text-32);letter-spacing:.12em;color:#e7ddff;text-align:center;text-shadow:0 0 18px #9678fa99;animation:1.6s both introTextIn-cecfffdb}.intro--light .intro-orb[data-v-cecfffdb]{background-image:radial-gradient(circle,#e8e7ef 0%,#ebeaf1 30%,#ecebf1 55%,#ededf3 78%,#eff0f6 100%)}.intro--light .intro-ambient-glow[data-v-cecfffdb]{display:none}.intro--light .intro-moon[data-v-cecfffdb]{animation:1.3s cubic-bezier(.2,.7,.3,1) both moonRise-cecfffdb}.intro--light .intro-title[data-v-cecfffdb]{color:var(--color-primary);text-shadow:none}@keyframes introOrbGrow-cecfffdb{0%{background-size:0 0}to{background-size:220vmax 220vmax}}@keyframes introAmbientGlow-cecfffdb{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes moonRise-cecfffdb{0%{opacity:0;transform:scale(.55)translateY(24px)}55%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes moonGlow-cecfffdb{0%,to{filter:drop-shadow(0 0 18px #c8b8ffbf)drop-shadow(0 0 44px #8c6ef080)}50%{filter:drop-shadow(0 0 26px #d2c4fff2)drop-shadow(0 0 64px #9678fab3)}}@keyframes introTextIn-cecfffdb{0%,40%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro-title[data-v-cecfffdb],.intro-moon[data-v-cecfffdb]{animation:none}.intro-orb[data-v-cecfffdb]{background-size:220vmax 220vmax;animation:none}.intro-ambient-glow[data-v-cecfffdb]{opacity:.7;animation:none;transform:scale(1)}}.chroma-intro[data-v-da2439fd]{z-index:100;cursor:pointer;background:var(--chroma-surface);position:fixed;inset:0}.chroma-intro-content[data-v-da2439fd]{justify-content:center;align-items:center;gap:var(--chroma-space-10);opacity:1;flex-direction:column;height:100%;transition:opacity .5s;display:flex}.chroma-intro--fade[data-v-da2439fd]{opacity:0;pointer-events:none}.chroma-intro-orb-wrap[data-v-da2439fd]{width:250px;height:250px;position:relative}.chroma-intro-ripple[data-v-da2439fd]{width:176px;height:176px;animation:chromaIntroRipple-da2439fd 3.9s var(--chroma-ease-calm) infinite;pointer-events:none;border:1px solid #b5ace280;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.chroma-intro-orb-ring[data-v-da2439fd]{background:var(--chroma-neu-bg);width:176px;height:176px;box-shadow:var(--chroma-neu-dist) var(--chroma-neu-dist) var(--chroma-neu-blur) var(--chroma-neu-dark), calc(-1 * var(--chroma-neu-dist)) calc(-1 * var(--chroma-neu-dist)) var(--chroma-neu-blur) var(--chroma-neu-light);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chroma-intro-orb[data-v-da2439fd]{background:radial-gradient(circle at 34% 28%, #fcedfcfa, var(--chroma-lotus-deep));width:132px;height:132px;animation:chromaIntroBreathe-da2439fd var(--chroma-breath-cycle) var(--chroma-ease-in-out) infinite;border-radius:50%;box-shadow:inset 0 3px 10px #fff9,0 12px 30px #983b9b52}.chroma-intro-text[data-v-da2439fd]{text-align:center;width:100%;padding:0 var(--chroma-space-6);box-sizing:border-box;animation:chromaIntroRise-da2439fd 1.4s var(--chroma-ease-calm) both}.chroma-intro-wordmark[data-v-da2439fd]{pointer-events:none;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chroma-intro-wordmark-en[data-v-da2439fd]{letter-spacing:.05em;color:#fff;text-shadow:0 1px 6px #67318166;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:40px;font-weight:700}.chroma-intro-wordmark-divider[data-v-da2439fd]{background:#ffffffbf;width:52px;height:1px;margin:8px 0}.chroma-intro-wordmark-zh[data-v-da2439fd]{letter-spacing:.5em;color:#fff;text-shadow:0 1px 5px #67318166;margin-left:.5em;font-family:Noto Serif TC,serif;font-size:20px;font-weight:500}.chroma-intro-byline[data-v-da2439fd]{align-items:center;gap:2.4px;margin-top:17px;margin-left:2.8px;display:flex}.chroma-intro-byline-text[data-v-da2439fd]{color:#ffffffd1;text-shadow:0 1px 5px #67318159;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:16.3px;font-style:italic;font-weight:600}.chroma-intro-byline-img[data-v-da2439fd]{filter:drop-shadow(0 1px 3px #5f297a80);width:auto;height:18px}.chroma-intro-tagline[data-v-da2439fd]{margin-top:var(--chroma-space-4);text-align:center}.chroma-intro-tagline-en[data-v-da2439fd]{color:#d4b2dc;letter-spacing:.01em;font-family:Cormorant Garamond,Noto Serif TC,serif;font-size:clamp(16px,5vw,25px);font-style:italic;font-weight:600;line-height:1.3}.chroma-intro-tagline-zh[data-v-da2439fd]{font-family:var(--chroma-font-serif);font-weight:var(--chroma-weight-light);font-size:var(--chroma-text-sub);color:var(--chroma-ink-2);letter-spacing:.08em;line-height:var(--chroma-leading-relaxed);white-space:nowrap;margin-top:4px}@keyframes chromaIntroBreathe-da2439fd{0%{transform:scale(1)}40%{transform:scale(var(--chroma-breath-scale))}to{transform:scale(1)}}@keyframes chromaIntroRipple-da2439fd{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}18%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes chromaIntroRise-da2439fd{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chroma-intro-ripple[data-v-da2439fd]{opacity:0;animation:none}.chroma-intro-orb[data-v-da2439fd],.chroma-intro-text[data-v-da2439fd]{animation:none}}.chroma-work-image[data-v-f511d2f6]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.chroma-tutorial[data-v-fd0015f7]{z-index:200;background:var(--chroma-surface);position:fixed;inset:0}.chroma-tutorial-content[data-v-fd0015f7]{box-sizing:border-box;max-width:480px;height:100%;padding:calc(56px + var(--sat,0px)) var(--chroma-space-6) calc(var(--chroma-space-6) + var(--sab,0px));scrollbar-width:none;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.chroma-tutorial-content[data-v-fd0015f7]::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.chroma-tutorial-content[data-v-fd0015f7]{scrollbar-width:thin;scrollbar-color:var(--chroma-scrollbar-thumb) transparent}.chroma-tutorial-content[data-v-fd0015f7]::-webkit-scrollbar{width:3px;display:block}.chroma-tutorial-content[data-v-fd0015f7]::-webkit-scrollbar-track{background:0 0}.chroma-tutorial-content[data-v-fd0015f7]::-webkit-scrollbar-thumb{background:var(--chroma-scrollbar-thumb);border-radius:2px}.chroma-tutorial-content[data-v-fd0015f7]::-webkit-scrollbar-thumb:hover{background:var(--chroma-scrollbar-thumb-hover)}}.tut-greeting[data-v-fd0015f7]{margin:0 0 var(--chroma-space-1);font-family:var(--chroma-font-serif);font-size:var(--chroma-text-display);font-weight:var(--chroma-weight-light);color:var(--chroma-ink-1);flex-shrink:0}.tut-subtitle[data-v-fd0015f7]{margin:0 0 var(--chroma-space-5);font-size:var(--chroma-text-sub);color:var(--chroma-ink-3);flex-shrink:0}.tut-card-wrap[data-v-fd0015f7]{min-height:420px;margin-bottom:var(--chroma-space-5);flex:auto}.tut-card[data-v-fd0015f7]{height:100%;padding:var(--chroma-space-3);border-radius:var(--chroma-radius-xl);background:var(--chroma-neu-bg);box-shadow:calc(var(--chroma-neu-dist) + 2px) calc(var(--chroma-neu-dist) + 2px) calc(var(--chroma-neu-blur) + 6px) var(--chroma-neu-dark), calc(-1 * var(--chroma-neu-dist) - 2px) calc(-1 * var(--chroma-neu-dist) - 2px) calc(var(--chroma-neu-blur) + 6px) var(--chroma-neu-light);animation:tutFadeIn-fd0015f7 var(--chroma-dur-slow) var(--chroma-ease-calm) both}@keyframes tutFadeIn-fd0015f7{0%{opacity:0}to{opacity:1}}.tut-card-inner[data-v-fd0015f7]{border-radius:var(--chroma-radius-lg);height:100%;position:relative;overflow:hidden}.tut-visual-area[data-v-fd0015f7]{grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0 0 132px}.tut-text[data-v-fd0015f7]{padding:var(--chroma-space-6);position:absolute;bottom:0;left:0;right:0}.tut-title[data-v-fd0015f7]{font-family:var(--chroma-font-serif);font-size:var(--chroma-text-title);font-weight:var(--chroma-weight-regular);color:var(--chroma-ink-1);margin-bottom:var(--chroma-space-2)}.tut-desc[data-v-fd0015f7]{font-size:var(--chroma-text-sub);color:var(--chroma-ink-2);line-height:var(--chroma-leading-relaxed);white-space:pre-line}.tut-wheel-wrap[data-v-fd0015f7]{width:208px;height:208px;position:relative}.tut-wheel-spin[data-v-fd0015f7]{background:conic-gradient(from 90deg,#e36363,#dada6c,#75d175,#7acdcd,#7979d8,#d879d8,#e36363);border:1px solid #fff9;border-radius:50%;width:100%;height:100%;animation:26s linear infinite tutSpin-fd0015f7;box-shadow:0 10px 26px #93509547}.tut-wheel-highlight[data-v-fd0015f7]{background:radial-gradient(circle at 50% 46%,#ffffffeb 0%,#fff6 30%,#0000 52%);border-radius:50%;width:100%;height:100%}.tut-wheel-orbit[data-v-fd0015f7]{animation:9s linear infinite tutSpin-fd0015f7;position:absolute;inset:0}.tut-wheel-dot[data-v-fd0015f7]{background:#c261d1;border:3px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #91389466}@keyframes tutSpin-fd0015f7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tut-works[data-v-fd0015f7]{gap:var(--chroma-space-4);box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.tut-work[data-v-fd0015f7]{--tut-work-w:min(92px, calc((100% - 2 * var(--chroma-space-4)) / 3));width:var(--tut-work-w);height:calc(var(--tut-work-w) * 128 / 92);box-shadow:0 6px 16px hsla(var(--chroma-glow-hue), 25%, 40%, .22);border:3px solid #0000;border-radius:20px;display:block;overflow:hidden}.tut-work--float[data-v-fd0015f7]{animation:tutFloat-fd0015f7 4.2s var(--chroma-ease-in-out) infinite}.tut-work--selected[data-v-fd0015f7]{box-shadow:0 12px 26px hsla(var(--chroma-glow-hue), 45%, 40%, .4);animation:tutPulse-fd0015f7 3.6s var(--chroma-ease-in-out) infinite;border-color:#fff;transform:scale(1.08)}@keyframes tutFloat-fd0015f7{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tutPulse-fd0015f7{0%,to{transform:scale(1.08)}50%{transform:scale(1.12)}}.tut-breath[data-v-fd0015f7]{width:168px;height:168px;animation:tutBreathe-fd0015f7 var(--chroma-breath-cycle) var(--chroma-ease-in-out) infinite;background:radial-gradient(circle at 36% 30%,#fdf9ecfa,#d6b166);border-radius:50%;box-shadow:inset 0 3px 12px #fff9,0 14px 32px #ac863957}@keyframes tutBreathe-fd0015f7{0%{transform:scale(1)}40%{transform:scale(var(--chroma-breath-scale))}to{transform:scale(1)}}.tut-diary[data-v-fd0015f7]{width:min(300px,100% - 16px);font-family:var(--chroma-font-sans)}.tut-diary-weekdays[data-v-fd0015f7]{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.tut-diary-weekdays span[data-v-fd0015f7]{text-align:center;color:var(--chroma-ink-3);font-size:10px}.tut-diary-grid[data-v-fd0015f7]{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tut-diary-cell[data-v-fd0015f7]{flex-direction:column;align-items:center;gap:2px;display:flex}.tut-diary-dot[data-v-fd0015f7]{border:1px dashed var(--chroma-border-strong);border-radius:50%;width:28px;height:28px}.tut-diary-dot--logged[data-v-fd0015f7]{box-shadow:inset 0 1px 2px #fff9, 0 2px 6px hsla(var(--chroma-glow-hue), 25%, 40%, .2);animation:tutTwinkle-fd0015f7 3.4s var(--chroma-ease-in-out) infinite;border:none}.tut-diary-dot--today[data-v-fd0015f7]{outline-offset:1px;border:2px solid #fff;outline:2px solid #e56ce5f2}@keyframes tutTwinkle-fd0015f7{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.tut-diary-num[data-v-fd0015f7]{color:var(--chroma-ink-3);font-size:9px}.tut-diary-num--today[data-v-fd0015f7]{color:var(--chroma-lotus-deep)}.tut-dots[data-v-fd0015f7]{gap:var(--chroma-space-2);margin-bottom:var(--chroma-space-5);flex-shrink:0;justify-content:center;display:flex}.tut-dot[data-v-fd0015f7]{background:var(--chroma-surface);width:8px;height:8px;box-shadow:inset 1px 1px 2px var(--chroma-neu-dark), inset -1px -1px 2px var(--chroma-neu-light);transition:width var(--chroma-dur-base) var(--chroma-ease-calm);border-radius:999px}.tut-dot--active[data-v-fd0015f7]{background:linear-gradient(135deg, var(--chroma-lotus), var(--chroma-lotus-deep));width:24px;box-shadow:1px 1px 3px var(--chroma-neu-dark)}.tut-cta[data-v-fd0015f7]{border-radius:var(--chroma-radius-pill);background:linear-gradient(135deg, var(--chroma-lotus) 0%, var(--chroma-lotus-deep) 100%);color:#fff;text-shadow:0 1px 2px #692e6b59;width:100%;height:52px;font-family:var(--chroma-font-sans);font-size:var(--chroma-text-body);font-weight:var(--chroma-weight-medium);cursor:pointer;box-shadow:var(--chroma-neu-dist) var(--chroma-neu-dist) var(--chroma-neu-blur) var(--chroma-lotus-glow), calc(-1 * var(--chroma-neu-dist)) calc(-1 * var(--chroma-neu-dist)) var(--chroma-neu-blur) var(--chroma-neu-light), inset 0 1px 1px var(--chroma-glass-highlight);border:none;flex-shrink:0}.tut-skip[data-v-fd0015f7]{margin:var(--chroma-space-3) auto 0;cursor:pointer;font-family:var(--chroma-font-sans);font-size:var(--chroma-text-sub);color:var(--chroma-ink-3);text-align:center;background:0 0;border:none;flex-shrink:0;display:block}@media (prefers-reduced-motion:reduce){.tut-wheel-spin[data-v-fd0015f7],.tut-wheel-orbit[data-v-fd0015f7],.tut-work--float[data-v-fd0015f7],.tut-work--selected[data-v-fd0015f7],.tut-breath[data-v-fd0015f7],.tut-diary-dot--logged[data-v-fd0015f7]{animation:none}}.form-tutorial[data-v-c9c81d5d]{z-index:200;box-sizing:border-box;max-width:480px;padding:calc(24px + var(--sat,0px)) 24px calc(28px + var(--sab,0px));background:var(--color-bg);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.tut-skip-row[data-v-c9c81d5d]{flex-shrink:0;justify-content:flex-end;margin-bottom:8px;display:flex}.tut-skip[data-v-c9c81d5d]{background:var(--color-card);box-shadow:var(--shadow-neumorphic);font-size:var(--text-15);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;padding:10px 18px;font-weight:500}.tut-page[data-v-c9c81d5d]{text-align:center;scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding-top:24px;animation:.32s both tutPopIn-c9c81d5d;display:flex;overflow-y:auto}.tut-page[data-v-c9c81d5d]::-webkit-scrollbar{display:none}@keyframes tutPopIn-c9c81d5d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tut-badge[data-v-c9c81d5d]{background:var(--color-card);width:116px;height:116px;box-shadow:var(--shadow-neumorphic);color:var(--color-primary);border-radius:28px;flex:none;place-items:center;margin-bottom:32px;display:grid}:root[data-theme=light] .tut-badge[data-v-c9c81d5d]{background:linear-gradient(135deg,#e5dff6,#d1c9ed)}.tut-title[data-v-c9c81d5d]{font-family:var(--font-serif);font-weight:700;font-size:var(--text-34);letter-spacing:.04em;color:var(--color-primary);margin:0 0 24px}.tut-body[data-v-c9c81d5d]{max-width:320px;font-size:var(--text-17);color:var(--color-text-muted);white-space:pre-line;margin:0;line-height:2}.tut-dots[data-v-c9c81d5d]{flex-shrink:0;justify-content:center;gap:8px;margin:24px 0;display:flex}.tut-dot[data-v-c9c81d5d]{background:var(--color-border-strong);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.tut-dot--active[data-v-c9c81d5d]{background:var(--color-primary);width:22px}.tut-actions[data-v-c9c81d5d]{flex-shrink:0;gap:12px;display:flex}.tut-btn[data-v-c9c81d5d]{border-radius:var(--chroma-radius-pill);height:60px;font-size:var(--text-17);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.tut-btn--prev[data-v-c9c81d5d]{background:var(--color-card);box-shadow:var(--shadow-neumorphic);color:var(--color-text-muted)}.tut-btn--next[data-v-c9c81d5d]{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));box-shadow:var(--shadow-fab);color:#fff}.tut-btn--next-wide[data-v-c9c81d5d]{flex:1.4}@media (prefers-reduced-motion:reduce){.tut-page[data-v-c9c81d5d]{animation:none}}.qr-panel[data-v-2cd3ea2f]{display:none}@media (width>=1000px){.qr-panel[data-v-2cd3ea2f]{pointer-events:none;z-index:40;align-items:flex-end;gap:20px;display:flex;position:fixed;bottom:24px;right:16px}}.qr-card[data-v-2cd3ea2f]{pointer-events:auto;transition:transform .2s var(--chroma-ease-calm,ease);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.qr-card[data-v-2cd3ea2f]:hover{transform:scale(1.04)}.qr-card img[data-v-2cd3ea2f]{display:block}.qr-label[data-v-2cd3ea2f]{letter-spacing:.08em;color:var(--color-text-muted,var(--color-text));font-size:12px}.boot-loading[data-v-cae0f951]{z-index:300;background:var(--color-bg);justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.boot-loading-dot[data-v-cae0f951]{background:var(--color-loading-dot);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite bootLoadingPulse-cae0f951}.boot-loading-dot[data-v-cae0f951]:nth-child(2){animation-delay:.2s}.boot-loading-dot[data-v-cae0f951]:nth-child(3){animation-delay:.4s}@keyframes bootLoadingPulse-cae0f951{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.boot-loading-dot[data-v-cae0f951]{opacity:.6;animation:none}}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--text-11:11px;--text-12:12px;--text-12-5:12.5px;--text-12-6:12.6px;--text-13:13px;--text-14:14px;--text-15:15px;--text-15-5:15.5px;--text-16:16px;--text-16-8:16.8px;--text-17:17px;--text-18:18px;--text-19:19px;--text-19-2:19.2px;--text-20:20px;--text-21:21px;--text-22:22px;--text-23:23px;--text-24:24px;--text-25:25px;--text-28:28px;--text-30:30px;--text-31:31px;--text-32:32px;--text-34:34px;--text-37:37px;--text-40:40px;--text-41:41px;--text-42:42px;--text-81:81px;--color-bg:#211d33;--color-primary:#6f7fb5;--color-accent:#9baad8;--color-text:#e9e8ee;--color-text-muted:#b2afc0;--color-border:#e6dcf41f;--color-border-strong:#e6dcf438;--color-card:#ffffff12;--title-badge-stop-1:#ffffff1f;--title-badge-stop-2:#ffffff0a;--color-input-bg:#ffffff0d;--color-placeholder:#858198;--color-amber:#ea7153;--color-danger-warn:#dca06e;--color-nav-bg-solid:#141026e6;--shadow-nav-active:0 10px 26px #a08cc866, inset 0 1px 0 #ffffff59;--shadow-card:0 14px 40px #0000007a, inset 0 1px 0 #ffffff29, inset 0 0 0 1px #e6dcf414;--backdrop-blur:blur(22px) saturate(1.6);--color-scheme:dark;--modal-scrim:#52577a47;--color-dialog-bg:#211d33;--shadow-fab:0 10px 26px #6f7fb566, inset 0 1px 0 #ffffff59;--color-danger:#e0917f;--color-danger-solid:#d25a56;--color-danger-solid-hover:#de7d73;--color-offline-rgb:248, 113, 113;--color-scrollbar-thumb:#c4b5fd33;--color-scrollbar-thumb-hover:#c4b5fd73;--shadow-neumorphic:2px 2px 5px hsl(var(--chroma-glow-hue), 15%, 8%), -2px -2px 5px hsl(var(--chroma-glow-hue), 15%, 22%);--color-orphan-rgb:251, 146, 60;--color-orphan-active-rgb:251, 191, 36;--color-loading-dot:#bdafd0;--duration-transition:.3s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--color-bg:#eff0f6;--color-primary:#a194e6;--color-accent:#c1baf3;--color-text:#585d7e;--color-text-muted:#81859c;--color-border:#dde0e9;--color-border-strong:#cacdd8;--color-card:#f2f3f8;--title-badge-stop-1:#e5dff6;--title-badge-stop-2:#d1c9ed;--color-input-bg:#e3e5ed;--color-placeholder:#a5a7b6;--color-amber:#c69a63;--color-loading-dot:#7260c7;--color-nav-bg-solid:#eff0f6e6;--shadow-nav-active:0 8px 20px #6a59c066, inset 0 1px 1px #ffffff80;--shadow-card:7px 7px 15px #ccd0e1, -7px -7px 15px #fff;--shadow-neumorphic:5px 5px 9px #ccd0e1, -5px -5px 9px #fff;--color-scheme:light;--modal-scrim:#52577a47;--color-dialog-bg:#f2f3f8;--shadow-fab:5px 5px 9px #6a59c073, -5px -5px 9px #fff, inset 0 1px 1px #ffffff80;--color-danger:#db574d;--color-danger-warn:#a66730;--color-danger-solid:#d2544b;--color-danger-solid-hover:#da6a62;--backdrop-blur:none;--color-scrollbar-thumb:#dde0e9;--color-scrollbar-thumb-hover:#a194e6;--color-offline-rgb:220, 38, 38;--color-orphan-rgb:217, 119, 6;--color-orphan-active-rgb:202, 138, 4}:root[data-lang=en]{--text-12:11px;--text-12-5:12px;--text-12-6:12.5px;--text-13:12.6px;--text-14:13px;--text-15:14px;--text-15-5:15px;--text-16:15.5px;--text-16-8:16px;--text-17:16.8px;--text-18:17px;--text-19:18px;--text-19-2:19px;--text-20:19.2px;--text-21:20px;--text-22:21px;--text-23:22px;--text-24:23px;--text-25:24px;--text-28:26px;--text-30:28px;--text-31:30px;--text-32:31px;--text-34:32px;--text-37:34px;--text-40:37px;--text-41:40px;--text-42:41px;--text-81:48px}@media (prefers-reduced-motion:reduce){:root{--duration-transition:0s}}:root{--chroma-surface:#eff0f6;--chroma-surface-sunken:#e3e5ed;--chroma-card:#f2f3f8;--chroma-card-muted:#ecedf4;--chroma-border:#dde0e9;--chroma-border-strong:#cacdd8;--chroma-ink-1:#585d7e;--chroma-ink-2:#81859c;--chroma-ink-3:#a5a7b6;--chroma-lotus:#c1baf3;--chroma-lotus-deep:#a194e6;--chroma-lotus-ink:#7260c7;--chroma-energy-gentle:#a2bbcd;--chroma-energy-balance:#95bba8;--chroma-energy-intense:#d18875;--chroma-neu-bg:var(--chroma-surface);--chroma-neu-dark:#ccd0e1;--chroma-neu-light:#fff;--chroma-neu-dist:5px;--chroma-neu-blur:9px;--chroma-page-bg:var(--chroma-surface);--chroma-scrollbar-thumb:#8979d847;--chroma-scrollbar-thumb-hover:#7461d17a;--chroma-lotus-glow:#6d59c073;--chroma-glass-highlight:#ffffff80}:root[data-theme=dark]{--chroma-surface:#211d33;--chroma-surface-sunken:#1a1729;--chroma-card:#ffffff12;--chroma-card-muted:#ffffff0d;--chroma-border:#e6dcf41f;--chroma-border-strong:#e6dcf438;--chroma-ink-1:#e9e8ee;--chroma-ink-2:#b2afc0;--chroma-ink-3:#858198;--chroma-lotus:#9baad8;--chroma-lotus-deep:#6f7fb5;--chroma-lotus-ink:#d8c8ec;--chroma-lotus-glow:#6f7fb566;--chroma-energy-gentle:#9db4d6;--chroma-energy-balance:#7fc79b;--chroma-energy-intense:#e0917f;--chroma-neu-bg:var(--chroma-card);--chroma-glow-hue:240;--chroma-neu-dark:hsl(var(--chroma-glow-hue), 15%, 8%);--chroma-neu-light:hsl(var(--chroma-glow-hue), 15%, 22%);--chroma-neu-dist:5px;--chroma-neu-blur:9px;--chroma-page-bg:radial-gradient(120% 80% at 15% 0%, #967dc833 0%, transparent 55%), radial-gradient(120% 80% at 90% 100%, #788cbe26 0%, transparent 55%), linear-gradient(160deg, #2c2740 0%, #221e34 55%, #26223a 100%);--chroma-scrollbar-thumb:#a89ce240;--chroma-scrollbar-thumb-hover:#a89ce273}:root{--chroma-font-serif:var(--font-serif);--chroma-font-sans:var(--font-sans);--chroma-weight-light:300;--chroma-weight-regular:400;--chroma-weight-medium:500;--chroma-text-display:var(--text-30);--chroma-text-title:var(--text-21);--chroma-text-body:var(--text-19-2);--chroma-text-sub:var(--text-16-8);--chroma-text-tiny:var(--text-12-6);--chroma-leading-tight:1.25;--chroma-leading-snug:1.5;--chroma-leading-relaxed:1.7;--chroma-space-1:4px;--chroma-space-2:8px;--chroma-space-3:12px;--chroma-space-4:16px;--chroma-space-5:20px;--chroma-space-6:24px;--chroma-space-8:32px;--chroma-space-10:40px;--chroma-space-12:48px;--chroma-radius-md:12px;--chroma-radius-lg:16px;--chroma-radius-xl:24px;--chroma-radius-pill:999px;--chroma-content-pad:26px;--chroma-dur-base:.3s;--chroma-dur-slow:.5s;--chroma-ease-calm:cubic-bezier(.22, .61, .36, 1);--chroma-ease-in-out:cubic-bezier(.4, 0, .2, 1);--chroma-breath-inhale:4s;--chroma-breath-exhale:6s;--chroma-breath-cycle:10s;--chroma-breath-scale:1.3}@keyframes chromaBreatheScale{0%{transform:scale(1)}40%{transform:scale(var(--chroma-breath-scale))}to{transform:scale(1)}}:root{--font-serif:"Noto Serif SC", "Noto Serif TC", "Source Han Serif TC", Georgia, "Times New Roman", serif;--font-sans:"Noto Sans SC", "Noto Sans TC", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:-webkit-fill-available}body{min-height:100%;background-color:var(--color-bg);min-height:-webkit-fill-available;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{height:100%}textarea,input,button{font-family:inherit;font-size:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none}textarea{resize:none}
