.bottom-nav[data-v-3e6f719b]{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;background:#fff8f0e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 2px 16px #b48c6414;border-radius:0 0 20px 20px;padding:8px 16px calc(8px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));z-index:100}html.dark .bottom-nav[data-v-3e6f719b]{background:#1a1512e0}.nav-item[data-v-3e6f719b]{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 18px;border-radius:14px;text-decoration:none;color:var(--muted);transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;font-size:13px}.nav-item.active[data-v-3e6f719b]{color:var(--accent);background:var(--accent-soft);font-weight:700;transform:scale(1.05)}.nav-icon[data-v-3e6f719b]{font-size:18px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-item.active .nav-icon[data-v-3e6f719b]{transform:scale(1.2)}.nav-label[data-v-3e6f719b]{font-size:13px;font-weight:600}@media (max-width: 480px){.bottom-nav[data-v-3e6f719b]{gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px))}.nav-item[data-v-3e6f719b]{padding:6px 12px;gap:4px}.nav-label[data-v-3e6f719b]{font-size:12px}.nav-icon[data-v-3e6f719b]{font-size:16px}}.toast-host[data-v-62eea646]{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast[data-v-62eea646]{padding:10px 16px;border-radius:10px;font-size:14px;color:#fff;box-shadow:0 6px 24px #0000002e;background:#333;max-width:320px;text-align:center}.toast.info[data-v-62eea646]{background:var(--accent, #5b6cff)}.toast.good[data-v-62eea646]{background:var(--good, #2bb673)}.toast.warn[data-v-62eea646]{background:var(--warn, #e0533d)}.toast-enter-active[data-v-62eea646],.toast-leave-active[data-v-62eea646]{transition:all .25s ease}.toast-enter-from[data-v-62eea646],.toast-leave-to[data-v-62eea646]{opacity:0;transform:translateY(-8px)}.app[data-v-64622537]{max-width:1080px;margin:0 auto;padding:70px 20px 40px;min-height:100vh}.topbar[data-v-64622537]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar-actions[data-v-64622537]{display:flex;align-items:center;gap:10px}.user-info[data-v-64622537]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card);border-radius:20px;border:1px solid var(--card-border)}.user-avatar[data-v-64622537]{font-size:16px}.user-nickname[data-v-64622537]{font-size:13px;font-weight:600;color:var(--text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-btn[data-v-64622537],.logout-btn[data-v-64622537]{font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer;text-decoration:none;transition:all .2s}.login-btn[data-v-64622537]:hover,.logout-btn[data-v-64622537]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.brand[data-v-64622537]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-64622537]{font-size:22px}.brand-text[data-v-64622537]{font-size:18px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.theme-toggle[data-v-64622537]{font-size:16px;line-height:1;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.theme-toggle[data-v-64622537]:hover{transform:scale(1.1) rotate(15deg)}.content[data-v-64622537]{min-height:calc(100vh - 140px)}.page-enter-active[data-v-64622537],.page-leave-active[data-v-64622537]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-64622537]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-64622537]{opacity:0;transform:translateY(-8px)}.settings[data-v-9a54dab9]{display:flex;gap:18px;margin-top:10px;font-size:13px;color:var(--muted)}.settings label[data-v-9a54dab9]{display:inline-flex;align-items:center}.settings input[data-v-9a54dab9]{width:52px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;text-align:center;margin:0 4px}.auto[data-v-9a54dab9]{gap:5px;cursor:pointer}.companion[data-v-4099acc1]{position:relative;width:132px;margin:4px auto 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.plant[data-v-4099acc1]{width:100%;display:block;transform-origin:50% 100%}.form-media[data-v-4099acc1]{width:120px;height:120px;object-fit:contain;display:block;margin:0 auto;transition:transform .3s ease}.companion:hover .form-media[data-v-4099acc1]{transform:scale(1.05)}.companion.happy .form-media[data-v-4099acc1]{animation:pop-4099acc1 .5s ease}.companion.focusing .form-media[data-v-4099acc1]{animation:sway-4099acc1 2.6s ease-in-out infinite}.leaf[data-v-4099acc1]{transform-origin:80px 116px;transition:transform .3s ease}.companion:hover .leaf[data-v-4099acc1]{transform:scale(1.05)}.name[data-v-4099acc1]{text-align:center;font-size:12px;color:var(--muted);margin-top:2px}.companion.focusing .plant-body[data-v-4099acc1]{animation:sway-4099acc1 2.6s ease-in-out infinite}.companion.happy .plant-body[data-v-4099acc1]{animation:pop-4099acc1 .5s ease}.companion.sad .plant[data-v-4099acc1]{animation:droop-4099acc1 .5s ease}@keyframes sway-4099acc1{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes pop-4099acc1{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes droop-4099acc1{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.particles[data-v-4099acc1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle[data-v-4099acc1]{position:absolute;top:28%;font-size:16px;animation:floatUp-4099acc1 1.4s ease-out forwards;opacity:0}@keyframes floatUp-4099acc1{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-46px) scale(1.1);opacity:0}}@media (prefers-reduced-motion: reduce){.companion.focusing .plant-body[data-v-4099acc1],.companion.happy .plant-body[data-v-4099acc1],.companion.sad .plant[data-v-4099acc1],.particle[data-v-4099acc1]{animation:none}}.timer[data-v-e8896f8a]{display:flex;flex-direction:column;align-items:center;position:relative}.modes[data-v-e8896f8a]{display:flex;gap:6px;margin-bottom:14px;background:var(--accent-soft);padding:4px;border-radius:999px}.mode[data-v-e8896f8a]{padding:7px 20px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.mode.active[data-v-e8896f8a]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.mode[data-v-e8896f8a]:hover:not(.active){color:var(--text)}.ring-wrap[data-v-e8896f8a]{position:relative;width:260px;height:260px;margin:8px 0}.ring[data-v-e8896f8a]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-e8896f8a]{fill:none;stroke:var(--border);stroke-width:12;opacity:.6}.ring-glow[data-v-e8896f8a]{fill:none;stroke-width:12;stroke-linecap:round;opacity:.5;transition:stroke-dashoffset .4s linear}.ring-fg[data-v-e8896f8a]{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.ring-center[data-v-e8896f8a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.time[data-v-e8896f8a]{font-size:52px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-break[data-v-e8896f8a]{background:linear-gradient(135deg,#2bbf8a,#1fb6d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-long[data-v-e8896f8a]{background:linear-gradient(135deg,#ffae42,#ff6b6b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.state-label[data-v-e8896f8a]{font-size:14px;margin-top:8px;font-weight:500}.cycle[data-v-e8896f8a]{font-size:12px;margin-top:4px;letter-spacing:.5px}.controls[data-v-e8896f8a]{display:flex;gap:10px;margin:18px 0 6px}.switches[data-v-e8896f8a]{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);margin-top:4px}.switch[data-v-e8896f8a]{display:flex;align-items:center;gap:5px;cursor:pointer}.btn.small[data-v-e8896f8a]{padding:3px 10px;font-size:12px}.perm-hint[data-v-e8896f8a]{font-size:12px;margin:6px 0 0;max-width:280px;text-align:center;color:var(--muted);line-height:1.6}.perm-hint.ok[data-v-e8896f8a]{color:var(--good)}.perm-hint.err[data-v-e8896f8a]{color:var(--warn)}.perm-hint.warn[data-v-e8896f8a]{color:#e67e22}.perm-hint .standalone[data-v-e8896f8a]{display:block;margin:8px auto 0}.sound-select[data-v-e8896f8a]{font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);margin-left:-4px}.shortcut-hint[data-v-e8896f8a]{font-size:12px;margin:12px 0 0}.intention[data-v-e8896f8a]{width:100%;margin-bottom:8px}.intention input[data-v-e8896f8a]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px;text-align:center}.reflect[data-v-e8896f8a]{width:100%;margin-top:14px;padding:16px;border:1px solid rgba(91,108,255,.15);border-radius:var(--radius);background:linear-gradient(135deg,var(--card),var(--accent-soft));text-align:left;box-shadow:var(--shadow);animation:reflectIn-e8896f8a .35s cubic-bezier(.34,1.56,.64,1)}@keyframes reflectIn-e8896f8a{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reflect-title[data-v-e8896f8a]{font-size:14px;font-weight:700;margin-bottom:8px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reflect-intent[data-v-e8896f8a]{font-size:12px;color:var(--muted);margin:0 0 10px;padding:6px 10px;background:var(--card);border-radius:8px;border-left:3px solid var(--accent)}.stars[data-v-e8896f8a]{display:flex;align-items:center;gap:2px;margin-bottom:10px}.star[data-v-e8896f8a]{font-size:24px;line-height:1;background:none;border:none;color:var(--border);cursor:pointer;padding:0 3px;transition:all .15s ease}.star[data-v-e8896f8a]:hover{transform:scale(1.2)}.star.on[data-v-e8896f8a]{color:#f5a623;text-shadow:0 0 10px rgba(245,166,35,.5)}.reflect-note[data-v-e8896f8a]{width:100%;min-height:60px;resize:vertical;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--card);transition:border-color .2s ease,box-shadow .2s ease}.reflect-note[data-v-e8896f8a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6cff1a;outline:none}.reflect-actions[data-v-e8896f8a]{display:flex;gap:8px;margin-top:10px}.btn.sm[data-v-e8896f8a]{padding:6px 14px;font-size:12px}.companion-area[data-v-e8896f8a]{position:relative;display:flex;align-items:flex-start;justify-content:center;margin:2px 0 4px}.coin-badge[data-v-e8896f8a]{position:absolute;right:0;top:6px;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ff6b6b1a,#ffb47814);color:#e05555;border:1px solid rgba(255,107,107,.2);box-shadow:var(--shadow-sm);white-space:nowrap}.wanted-icon[data-v-e8896f8a]{width:22px;height:22px;border-radius:50%;object-fit:cover}.wanted-label[data-v-e8896f8a]{font-size:12px;font-weight:600}.reward-pop[data-v-e8896f8a]{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:5;width:230px;padding:18px 16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--card) 0%,var(--accent-soft) 100%);border:1px solid rgba(91,108,255,.2);box-shadow:0 12px 40px #5b6cff33,var(--shadow);text-align:center;animation:pop-in-e8896f8a .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in-e8896f8a{0%{transform:translate(-50%) scale(.7);opacity:0}60%{transform:translate(-50%) scale(1.05)}to{transform:translate(-50%) scale(1);opacity:1}}.reward-gift[data-v-e8896f8a]{font-size:44px;line-height:1;margin-bottom:8px;animation:giftBounce-e8896f8a .6s ease .2s both}.ai-reveal[data-v-e8896f8a]{animation:aiReveal-e8896f8a .8s cubic-bezier(.34,1.56,.64,1) both}.reward-image-wrap[data-v-e8896f8a]{width:100px;height:100px;border-radius:12px;overflow:hidden;margin:0 auto 8px;box-shadow:0 4px 16px #00000026;animation:aiReveal-e8896f8a .8s cubic-bezier(.34,1.56,.64,1) both}.reward-item-image[data-v-e8896f8a]{width:100%;height:100%;object-fit:cover}@keyframes aiReveal-e8896f8a{0%{transform:scale(0) rotate(-180deg);opacity:0;filter:brightness(2)}50%{transform:scale(1.3) rotate(10deg);filter:brightness(1.5)}to{transform:scale(1) rotate(0);opacity:1;filter:brightness(1)}}.generating-wrap[data-v-e8896f8a]{position:relative;width:80px;height:80px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.generating-orbit[data-v-e8896f8a]{position:absolute;width:100%;height:100%;animation:orbitSpin-e8896f8a 2s linear infinite}@keyframes orbitSpin-e8896f8a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-dot[data-v-e8896f8a]{position:absolute;font-size:18px;top:50%;left:50%;transform-origin:0 0}.orbit-dot.d1[data-v-e8896f8a]{transform:rotate(0) translate(36px) rotate(0)}.orbit-dot.d2[data-v-e8896f8a]{transform:rotate(120deg) translate(36px) rotate(-120deg)}.orbit-dot.d3[data-v-e8896f8a]{transform:rotate(240deg) translate(36px) rotate(-240deg)}.generating-gift[data-v-e8896f8a]{font-size:36px;animation:pulseGlow-e8896f8a 1.2s ease-in-out infinite}@keyframes pulseGlow-e8896f8a{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.generating-dots[data-v-e8896f8a]{display:flex;justify-content:center;gap:4px;margin-top:6px}.generating-dots span[data-v-e8896f8a]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dotBounce-e8896f8a 1.4s ease-in-out infinite}.generating-dots span[data-v-e8896f8a]:nth-child(2){animation-delay:.2s}.generating-dots span[data-v-e8896f8a]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-e8896f8a{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes giftBounce-e8896f8a{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.reward-text[data-v-e8896f8a]{font-size:13px;color:var(--text);line-height:1.5;font-weight:500}.reward-coins[data-v-e8896f8a]{margin-top:8px;font-size:15px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reward-ai-item[data-v-e8896f8a]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.ai-label[data-v-e8896f8a]{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.5px}.ai-name[data-v-e8896f8a]{font-size:16px;font-weight:800;color:var(--text)}.ai-rarity[data-v-e8896f8a]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff}.ai-rarity.rarity-common[data-v-e8896f8a]{background:#2bbf8a}.ai-rarity.rarity-rare[data-v-e8896f8a]{background:#9b6bff}.ai-rarity.rarity-legendary[data-v-e8896f8a]{background:linear-gradient(135deg,gold,orange)}.reward-xp[data-v-e8896f8a]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;background:var(--bg);border-radius:8px;padding:6px 12px}.xp-label[data-v-e8896f8a]{font-size:11px;color:var(--muted)}.xp-value[data-v-e8896f8a]{font-size:14px;font-weight:700;color:#667eea}.reward-levelup[data-v-e8896f8a]{margin-top:6px;font-size:13px;font-weight:700;color:gold;background:linear-gradient(135deg,#667eea22,#764ba222);padding:4px 12px;border-radius:8px;animation:levelupBounce-e8896f8a .6s ease}@keyframes levelupBounce-e8896f8a{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.miss-hint[data-v-e8896f8a]{margin:6px 0 0;font-size:12px;color:var(--muted);text-align:center;max-width:260px}.tend-hint[data-v-e8896f8a]{margin:4px 0 0;font-size:12px;color:var(--accent);text-align:center}.fade-enter-active[data-v-e8896f8a],.fade-leave-active[data-v-e8896f8a]{transition:opacity .3s ease}.fade-enter-from[data-v-e8896f8a],.fade-leave-to[data-v-e8896f8a]{opacity:0}@media (prefers-reduced-motion: reduce){.reward-pop[data-v-e8896f8a]{animation:none}}.tasks[data-v-fccb20f8]{display:flex;flex-direction:column}.add[data-v-fccb20f8]{display:flex;gap:8px;margin-bottom:10px}.add input[type=text][data-v-fccb20f8]{flex:1;min-width:120px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:14px}.est-add[data-v-fccb20f8]{width:84px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:14px}.active-hint[data-v-fccb20f8]{font-size:12px;color:var(--accent);margin:0 0 10px}.list[data-v-fccb20f8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list li[data-v-fccb20f8]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.list li[data-v-fccb20f8]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.list li[data-v-fccb20f8]:hover{border-color:var(--accent);background:var(--accent-soft)}.list li.active[data-v-fccb20f8]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 12px #5b6cff26}.list li.active[data-v-fccb20f8]:before{background:var(--accent-gradient)}.list li.done[data-v-fccb20f8]{opacity:.7}.list li.done .name[data-v-fccb20f8]{text-decoration:line-through;color:var(--muted)}.row input[type=checkbox][data-v-fccb20f8]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--border);border-radius:6px;cursor:pointer;position:relative;transition:all .2s ease;background:var(--card)}.row input[type=checkbox][data-v-fccb20f8]:hover{border-color:var(--accent)}.row input[type=checkbox][data-v-fccb20f8]:checked{background:var(--accent-gradient);border-color:transparent}.row input[type=checkbox][data-v-fccb20f8]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.name[data-v-fccb20f8]{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pomo[data-v-fccb20f8]{font-size:13px;font-weight:600;color:var(--accent);min-width:42px;text-align:right;padding:2px 8px;border-radius:6px;background:var(--accent-soft)}.estimate[data-v-fccb20f8]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text)}.est-text[data-v-fccb20f8]{white-space:nowrap;font-weight:500}.badge[data-v-fccb20f8]{font-size:10px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-weight:600}.badge.ok[data-v-fccb20f8]{background:linear-gradient(135deg,#2bbf8a,#1fb6d6);color:#fff}.badge.doing[data-v-fccb20f8]{background:var(--accent-soft);color:var(--accent)}.badge.idle[data-v-fccb20f8]{background:var(--bg);color:var(--muted)}.bind[data-v-fccb20f8]{font-size:12px;padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-weight:500;transition:all .2s ease;white-space:nowrap}.bind[data-v-fccb20f8]:hover{border-color:var(--accent);color:var(--accent)}.bind.on[data-v-fccb20f8]{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 2px 8px #5b6cff4d}.est-set[data-v-fccb20f8]{font-size:12px;padding:2px 8px;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--muted)}.est-input[data-v-fccb20f8]{width:64px;padding:3px 6px;border:1px solid var(--accent);border-radius:8px;font-size:13px}.bind[data-v-fccb20f8]{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted)}.bind.on[data-v-fccb20f8]{background:var(--accent);color:#fff;border-color:var(--accent)}.del[data-v-fccb20f8]{border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.del[data-v-fccb20f8]:hover{color:var(--warn)}.empty[data-v-fccb20f8]{font-size:13px}.count[data-v-68c125b5]{font-size:13px;font-weight:400;margin-left:auto}.count .sub[data-v-68c125b5]{font-size:11px}.add[data-v-68c125b5]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.add>input[data-v-68c125b5]{flex:1;min-width:160px;padding:9px 12px;border:1px solid var(--border);border-radius:10px}.colors[data-v-68c125b5]{display:flex;gap:6px}.dot[data-v-68c125b5]{width:18px;height:18px;border-radius:50%;outline:2px solid transparent}.dot.on[data-v-68c125b5]{outline-color:var(--text);outline-offset:1px}.freq-row[data-v-68c125b5]{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.freq-row.compact[data-v-68c125b5]{margin-top:6px}.freq-select[data-v-68c125b5]{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.chips[data-v-68c125b5]{display:flex;gap:4px}.chip[data-v-68c125b5]{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;line-height:1}.chip.on[data-v-68c125b5]{background:var(--accent);border-color:var(--accent);color:#fff}.month-day[data-v-68c125b5]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.month-day input[data-v-68c125b5]{width:56px;padding:5px 8px;border:1px solid var(--border);border-radius:8px}.list[data-v-68c125b5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list li[data-v-68c125b5]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.list li[data-v-68c125b5]:hover{background:var(--accent-soft)}.list li.dragging[data-v-68c125b5]{opacity:.4;transform:scale(.98)}.list li.drag-over[data-v-68c125b5]{box-shadow:inset 0 2px 0 var(--accent);background:var(--accent-soft)}.list li.notdue[data-v-68c125b5]{opacity:.55}.handle[data-v-68c125b5]{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.handle[data-v-68c125b5]:active{cursor:grabbing}.check[data-v-68c125b5]{width:28px;height:28px;border-radius:9px;border:2px solid var(--border);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);background:transparent;position:relative}.check[data-v-68c125b5]:hover:not(.on){border-color:var(--good);transform:scale(1.1)}.check.on[data-v-68c125b5]{background:linear-gradient(135deg,#2bbf8a,#1fb6d6);border-color:transparent;box-shadow:0 3px 10px #2bbf8a59;animation:checkPop-68c125b5 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop-68c125b5{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.check.on[data-v-68c125b5]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;background:radial-gradient(circle,rgba(43,191,138,.2) 0%,transparent 70%);z-index:-1;animation:checkGlow-68c125b5 .6s ease-out}@keyframes checkGlow-68c125b5{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.bar[data-v-68c125b5]{width:4px;height:22px;border-radius:2px;flex-shrink:0}.hname[data-v-68c125b5]{flex:1;font-size:14px;font-weight:500;transition:all .3s ease}.hname.done[data-v-68c125b5]{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}.freq[data-v-68c125b5]{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:3px 10px;border-radius:999px;white-space:nowrap;font-weight:500}.streak[data-v-68c125b5]{font-size:13px;font-weight:600;padding:2px 8px;border-radius:8px;background:linear-gradient(135deg,#ffae421f,#ff6b6b14);color:var(--warn);white-space:nowrap}.icon-btn[data-v-68c125b5]{color:var(--muted);font-size:14px;padding:0 4px;line-height:1}.icon-btn[data-v-68c125b5]:hover{color:var(--accent)}.del[data-v-68c125b5]{color:var(--muted);font-size:20px;line-height:1;padding:0 4px}.del[data-v-68c125b5]:hover{color:var(--warn)}.empty[data-v-68c125b5]{font-size:14px;text-align:center;padding:16px 0}.edit-box[data-v-68c125b5]{flex:1;display:flex;flex-direction:column;gap:4px}.edit-input[data-v-68c125b5]{padding:6px 8px;border:1px solid var(--accent);border-radius:8px;font-size:14px}.edit-actions[data-v-68c125b5]{display:flex;gap:8px;margin-top:4px}.remind-row[data-v-68c125b5]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--muted)}.remind-label[data-v-68c125b5]{white-space:nowrap}.remind-input[data-v-68c125b5]{padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.remind-clear[data-v-68c125b5]{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted)}.btn[data-v-68c125b5]{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:9px 16px;border-radius:10px;cursor:pointer;font-size:14px}.btn.primary[data-v-68c125b5]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost[data-v-68c125b5]{background:transparent}.btn.sm[data-v-68c125b5]{padding:5px 12px;font-size:13px}.focus-view[data-v-9fa5f14b]{padding-bottom:20px}.focus-grid[data-v-9fa5f14b]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timer-cell[data-v-9fa5f14b]{grid-row:span 2}.cell[data-v-9fa5f14b] .card{height:100%}@media (max-width: 760px){.focus-grid[data-v-9fa5f14b]{grid-template-columns:1fr}.timer-cell[data-v-9fa5f14b]{grid-row:auto}}.kpis[data-v-1a01f6cf]{display:flex;gap:12px;margin-bottom:20px}.kpi[data-v-1a01f6cf]{flex:1;border-radius:var(--radius-sm);padding:14px 16px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.kpi[data-v-1a01f6cf]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.kpi[data-v-1a01f6cf]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-focus[data-v-1a01f6cf]{background:linear-gradient(135deg,#5b6cff1a,#8b5cf614)}.kpi-focus[data-v-1a01f6cf]:before{background:linear-gradient(90deg,#5b6cff,#8b5cf6)}.kpi-pomo[data-v-1a01f6cf]{background:linear-gradient(135deg,#ff6b6b1a,#ffae4214)}.kpi-pomo[data-v-1a01f6cf]:before{background:linear-gradient(90deg,#ff6b6b,#ffae42)}.kpi-habit[data-v-1a01f6cf]{background:linear-gradient(135deg,#2bbf8a1a,#1fb6d614)}.kpi-habit[data-v-1a01f6cf]:before{background:linear-gradient(90deg,#2bbf8a,#1fb6d6)}.kpi-icon[data-v-1a01f6cf]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border-radius:10px;box-shadow:var(--shadow-sm);flex-shrink:0}.kpi-content[data-v-1a01f6cf]{flex:1;min-width:0}.k-num[data-v-1a01f6cf]{font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-focus .k-num[data-v-1a01f6cf]{background:linear-gradient(135deg,#5b6cff,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-pomo .k-num[data-v-1a01f6cf]{background:linear-gradient(135deg,#ff6b6b,#ffae42);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-habit .k-num[data-v-1a01f6cf]{background:linear-gradient(135deg,#2bbf8a,#1fb6d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.k-num small[data-v-1a01f6cf]{font-size:12px;font-weight:500;margin-left:3px;color:var(--muted);-webkit-text-fill-color:var(--muted)}.k-label[data-v-1a01f6cf]{font-size:12px;margin-top:3px;color:var(--muted);font-weight:500}@media (max-width: 480px){.kpis[data-v-1a01f6cf]{flex-direction:column}}.log-row[data-v-6a301072]{display:flex;align-items:center;gap:8px;font-size:13px;margin:14px 0 4px;flex-wrap:wrap}.log-row input[data-v-6a301072]{width:60px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;text-align:center}.log-msg[data-v-6a301072]{font-size:12px}.log-msg.ok[data-v-6a301072]{color:var(--good)}.chart-block[data-v-e2b6b960]{margin-top:18px}.chart-head[data-v-e2b6b960]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chart-title[data-v-e2b6b960]{font-size:13px}.seg-group[data-v-e2b6b960]{display:flex;gap:8px}.seg[data-v-e2b6b960]{display:flex;background:var(--accent-soft);border-radius:999px;padding:3px}.seg button[data-v-e2b6b960]{padding:5px 14px;font-size:12px;border-radius:999px;color:var(--muted);font-weight:500;transition:all .2s ease}.seg button.active[data-v-e2b6b960]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.seg button[data-v-e2b6b960]:hover:not(.active){color:var(--text)}.tracks-wrap[data-v-e2b6b960]{position:relative;display:flex;gap:5px;height:170px;padding:20px 0 4px}.track[data-v-e2b6b960]{flex:1;position:relative;background:var(--bg);border-radius:8px;overflow:visible}.fill[data-v-e2b6b960]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#7b8cff,#5b6cff);border-radius:8px 8px 4px 4px;min-height:3px;transition:height .4s cubic-bezier(.4,0,.2,1);animation:barGrow-e2b6b960 .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes barGrow-e2b6b960{0%{height:0!important}}.fill[data-v-e2b6b960]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #5b6cff4d}.fill.hit[data-v-e2b6b960]{background:linear-gradient(180deg,#37c992,#2bbf8a)}.fill.hit[data-v-e2b6b960]:hover{box-shadow:0 4px 12px #2bbf8a4d}.fill .val[data-v-e2b6b960]{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;color:var(--accent)}.fill.hit .val[data-v-e2b6b960]{color:var(--good)}.target-line[data-v-e2b6b960]{position:absolute;left:0;right:0;border-top:2px dashed var(--warn);z-index:2;pointer-events:none}.target-label[data-v-e2b6b960]{position:absolute;right:2px;top:-18px;font-size:10px;color:var(--warn);background:var(--card);padding:0 4px;border-radius:4px}.labels-row[data-v-e2b6b960]{display:flex;gap:4px;margin-top:6px}.lab[data-v-e2b6b960]{flex:1;text-align:center;font-size:10px;color:var(--muted);min-height:12px}.summary[data-v-e2b6b960]{font-size:12px;margin-top:10px}.summary b[data-v-e2b6b960]{color:var(--text)}.chart-block[data-v-5122b4bb]{margin-top:18px}.chart-title[data-v-5122b4bb]{font-size:13px}.bars[data-v-5122b4bb]{display:flex;align-items:flex-end;gap:10px;height:120px}.bar-col[data-v-5122b4bb]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar-track[data-v-5122b4bb]{width:100%;flex:1;display:flex;align-items:flex-end;background:var(--bg);border-radius:8px;overflow:hidden}.bar-fill[data-v-5122b4bb]{width:100%;border-radius:8px 8px 4px 4px;transition:height .4s cubic-bezier(.4,0,.2,1);min-height:3px;animation:barGrow-5122b4bb .5s cubic-bezier(.4,0,.2,1) backwards}@keyframes barGrow-5122b4bb{0%{height:0!important}}.bar-fill.habit[data-v-5122b4bb]{background:linear-gradient(180deg,#37c992,#2bbf8a)}.bar-fill.habit[data-v-5122b4bb]:hover{filter:brightness(1.1);box-shadow:0 2px 8px #2bbf8a4d}.bar-val[data-v-5122b4bb]{font-size:11px;color:var(--good);font-weight:600;margin:4px 0 2px;height:14px}.bar-day[data-v-5122b4bb]{font-size:11px;color:var(--muted);font-weight:500}.chart-block[data-v-5cc93000]{margin-top:18px}.chart-title[data-v-5cc93000]{font-size:13px}.task-dist[data-v-5cc93000]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.td-row[data-v-5cc93000]{display:flex;align-items:center;gap:10px;font-size:12px;transition:transform .15s ease}.td-row[data-v-5cc93000]:hover{transform:translate(2px)}.td-name[data-v-5cc93000]{flex:0 0 35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.td-track[data-v-5cc93000]{flex:1;height:16px;background:var(--bg);border-radius:8px;overflow:hidden}.td-fill[data-v-5cc93000]{height:100%;background:linear-gradient(90deg,#5b6cff,#8b5cf6);border-radius:8px;transition:width .4s cubic-bezier(.4,0,.2,1);min-width:3px;position:relative}.td-fill[data-v-5cc93000]:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);border-radius:8px 8px 0 0}.td-val[data-v-5cc93000]{flex:0 0 auto;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.td-empty[data-v-5cc93000]{font-size:12px;margin-top:6px}.variance[data-v-b83a128d]{margin-top:18px}.title[data-v-b83a128d]{font-size:13px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sum[data-v-b83a128d]{font-size:11px}.row[data-v-b83a128d]{margin-top:10px}.meta[data-v-b83a128d]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.rname[data-v-b83a128d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nums[data-v-b83a128d]{color:var(--muted);white-space:nowrap}.nums.over[data-v-b83a128d]{color:var(--warn)}.track[data-v-b83a128d]{margin-top:6px;height:10px;background:var(--bg);border-radius:999px;overflow:hidden}.fill[data-v-b83a128d]{height:100%;background:linear-gradient(90deg,#5b6cff,#8b5cf6);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.fill[data-v-b83a128d]:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent);border-radius:999px 999px 0 0}.fill.done[data-v-b83a128d]{background:linear-gradient(90deg,#2bbf8a,#1fb6d6)}.fill.over[data-v-b83a128d]{background:linear-gradient(90deg,#ffae42,#ff6b6b)}.footer[data-v-b83a128d]{margin-top:12px;font-size:12px}.heatmap[data-v-662e48eb]{margin-top:18px}.title[data-v-662e48eb]{font-size:13px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sub[data-v-662e48eb]{font-size:11px}.grid-wrap[data-v-662e48eb]{display:flex;gap:6px;margin-top:10px}.row-labels[data-v-662e48eb]{display:flex;flex-direction:column;gap:3px;padding-top:0}.rl[data-v-662e48eb]{height:13px;font-size:10px;line-height:13px;color:var(--muted)}.weeks[data-v-662e48eb]{display:flex;gap:3px;overflow-x:auto}.week[data-v-662e48eb]{display:flex;flex-direction:column;gap:3px}.cell[data-v-662e48eb]{width:14px;height:14px;border-radius:4px;background:var(--bg);transition:transform .15s ease,box-shadow .15s ease;cursor:default}.cell[data-v-662e48eb]:hover{transform:scale(1.3);z-index:1}.cell.lv0[data-v-662e48eb]{background:var(--bg);opacity:.6}.cell.lv1[data-v-662e48eb]{background:linear-gradient(135deg,#c7d0ff,#a8b4ff)}.cell.lv2[data-v-662e48eb]{background:linear-gradient(135deg,#8b9bff,#6b7dff)}.cell.lv3[data-v-662e48eb]{background:linear-gradient(135deg,#5b6cff,#7b5cf6)}.cell.lv4[data-v-662e48eb]{background:linear-gradient(135deg,#7b5cf6,#a855f7);box-shadow:0 0 8px #8b5cf680}.cell.lv4[data-v-662e48eb]:hover{box-shadow:0 0 14px #8b5cf6b3}.cell.future[data-v-662e48eb]{background:transparent;border:1px dashed var(--border);opacity:.5}.legend[data-v-662e48eb]{display:flex;align-items:center;gap:3px;font-size:11px;margin-top:8px}.legend .cell[data-v-662e48eb]{display:inline-block}.sess[data-v-41a97463]{margin-top:18px}.title[data-v-41a97463]{font-size:13px}.sub[data-v-41a97463]{font-size:11px}.item[data-v-41a97463]{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:10px}.line1[data-v-41a97463]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.time[data-v-41a97463]{color:var(--muted)}.min[data-v-41a97463]{font-weight:600}.intent[data-v-41a97463]{font-size:12px;color:var(--muted);margin-top:4px}.stars[data-v-41a97463]{display:flex;align-items:center;gap:2px;margin:6px 0}.star[data-v-41a97463]{font-size:18px;line-height:1;background:none;border:none;color:var(--border);cursor:pointer;padding:0 1px}.star.on[data-v-41a97463]{color:#f5a623}.sm[data-v-41a97463]{font-size:11px;margin-left:4px}.note[data-v-41a97463]{width:100%;min-height:48px;resize:vertical;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit}.weekly-report h3[data-v-8848b09d]{margin:0 0 6px;font-size:16px;font-weight:700}.desc[data-v-8848b09d]{font-size:13px;line-height:1.6;margin:0 0 16px}.report-preview[data-v-8848b09d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.preview-item[data-v-8848b09d]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--accent-soft);border-radius:var(--radius-sm)}.preview-val[data-v-8848b09d]{font-size:18px;font-weight:700;color:var(--accent)}.preview-label[data-v-8848b09d]{font-size:11px;color:var(--muted)}.btn.full[data-v-8848b09d]{width:100%}.btn.primary[data-v-8848b09d]{background:linear-gradient(135deg,#5b6cff,#764ba2);color:#fff;border:none}.btn[data-v-8848b09d]:disabled{opacity:.6;cursor:not-allowed}.stats-view[data-v-c1e936eb]{padding-bottom:20px}.garden-view[data-v-70d6291a]{max-width:900px;margin:0 auto;padding:20px}.page-header[data-v-70d6291a]{text-align:center;margin-bottom:24px}.page-title[data-v-70d6291a]{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px}.page-subtitle[data-v-70d6291a]{font-size:14px;color:var(--muted);margin:0}.card[data-v-70d6291a]{background:var(--card);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f}.companion-hero[data-v-70d6291a]{background:linear-gradient(135deg,#e8f5e922,#c8e6c933)}.companion-loading[data-v-70d6291a],.companion-empty[data-v-70d6291a]{text-align:center;padding:40px 20px;color:var(--muted)}.loading-spinner[data-v-70d6291a]{width:40px;height:40px;border:3px solid var(--border);border-top-color:#2bbf8a;border-radius:50%;animation:spin-70d6291a 1s linear infinite;margin:0 auto 16px}@keyframes spin-70d6291a{to{transform:rotate(360deg)}}.hero-display[data-v-70d6291a]{display:flex;align-items:center;gap:24px;margin-bottom:20px}.form-emoji-wrap[data-v-70d6291a]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;flex-shrink:0}.form-emoji-wrap.evolving[data-v-70d6291a]{animation:pulse-70d6291a .6s ease-in-out infinite}@keyframes pulse-70d6291a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.form-emoji[data-v-70d6291a]{font-size:56px}.form-image[data-v-70d6291a],.form-video[data-v-70d6291a]{width:80px;height:80px;border-radius:50%;object-fit:cover}.form-info[data-v-70d6291a]{flex:1}.form-name-row[data-v-70d6291a]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.form-name[data-v-70d6291a]{font-size:20px;font-weight:700;color:var(--text)}.level-badge[data-v-70d6291a]{font-size:12px;font-weight:700;color:#fff;padding:2px 10px;border-radius:10px;background:linear-gradient(135deg,#2bbf8a,#1a9d6e);box-shadow:0 2px 6px #2bbf8a4d}.form-evolve-count[data-v-70d6291a]{font-size:12px;color:var(--muted);background:var(--bg);padding:2px 8px;border-radius:10px}.form-title[data-v-70d6291a]{font-size:16px;color:#2bbf8a;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.form-tier[data-v-70d6291a]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:8px;background:currentColor;color:#fff!important;opacity:.9}.form-desc[data-v-70d6291a]{font-size:13px;color:var(--muted);margin-bottom:10px}.xp-bar-wrap[data-v-70d6291a]{display:flex;align-items:center;gap:10px}.xp-bar[data-v-70d6291a]{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.xp-fill[data-v-70d6291a]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px #667eea66}.xp-text[data-v-70d6291a]{font-size:11px;color:var(--muted);font-family:monospace;white-space:nowrap}.wanted-box[data-v-70d6291a]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.wanted-label[data-v-70d6291a]{font-size:12px;color:var(--muted)}.wanted-item[data-v-70d6291a]{font-size:18px;font-weight:600;color:var(--text)}.wanted-hint[data-v-70d6291a]{font-size:12px;color:var(--muted)}.wanted-tip[data-v-70d6291a]{font-size:11px;color:#2bbf8a;margin-top:4px}.focus-level[data-v-70d6291a]{margin-bottom:16px}.level-header[data-v-70d6291a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.level-icon[data-v-70d6291a]{font-size:18px}.level-name[data-v-70d6291a]{font-weight:600;color:var(--text)}.level-pomo[data-v-70d6291a]{font-size:12px;color:var(--muted);margin-left:auto}.level-progress-bar[data-v-70d6291a]{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:4px}.level-progress-fill[data-v-70d6291a]{height:100%;background:linear-gradient(90deg,#2bbf8a,#1a9d6e);border-radius:4px;transition:width .3s}.level-progress-text[data-v-70d6291a]{font-size:11px;color:var(--muted)}.level-max[data-v-70d6291a]{font-size:12px;color:#2bbf8a}.hero-stats[data-v-70d6291a]{display:flex;gap:16px}.stat[data-v-70d6291a]{flex:1;text-align:center;background:#fff;border-radius:10px;padding:12px}.stat-val[data-v-70d6291a]{font-size:24px;font-weight:700;color:var(--text)}.stat-label[data-v-70d6291a]{font-size:11px;color:var(--muted);margin-top:2px}.section-header[data-v-70d6291a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-70d6291a]{font-size:18px;font-weight:600;color:var(--text);margin:0}.section-actions[data-v-70d6291a]{display:flex;gap:8px}.claim-btn[data-v-70d6291a],.refresh-btn[data-v-70d6291a]{padding:6px 14px;border-radius:8px;border:none;cursor:pointer;font-size:13px}.claim-btn[data-v-70d6291a]{background:#2bbf8a;color:#fff}.refresh-btn[data-v-70d6291a]{background:var(--bg);color:var(--text)}.refresh-btn[data-v-70d6291a]:disabled{opacity:.5}.section-desc[data-v-70d6291a]{font-size:13px;color:var(--muted);margin:0 0 16px}.empty-state[data-v-70d6291a]{text-align:center;padding:40px 20px;color:var(--muted)}.empty-icon[data-v-70d6291a]{font-size:48px;margin-bottom:12px}.empty-sub[data-v-70d6291a]{font-size:12px;margin-top:4px}.collectibles-grid[data-v-70d6291a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.collectible-card[data-v-70d6291a]{background:var(--bg);border-radius:12px;padding:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.collectible-card[data-v-70d6291a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.collectible-card.rarity-common[data-v-70d6291a]{border-color:#2bbf8a44}.collectible-card.rarity-rare[data-v-70d6291a]{border-color:#9b6bff44}.collectible-card.rarity-legendary[data-v-70d6291a]{border-color:gold;box-shadow:0 0 12px #ffd7004d}.collectible-image-wrap[data-v-70d6291a]{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#fff;display:flex;align-items:center;justify-content:center}.collectible-image[data-v-70d6291a]{width:100%;height:100%;object-fit:cover}.collectible-emoji[data-v-70d6291a]{font-size:48px}.collectible-name[data-v-70d6291a]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.collectible-rarity[data-v-70d6291a]{font-size:11px;font-weight:600}.collectible-id[data-v-70d6291a]{font-size:10px;color:var(--muted);font-family:monospace;margin:2px 0}.collectible-desc[data-v-70d6291a]{font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collectible-meta[data-v-70d6291a]{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:8px}.collectible-actions[data-v-70d6291a]{display:flex;gap:6px}.give-btn[data-v-70d6291a],.gift-btn[data-v-70d6291a]{flex:1;padding:6px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:500}.give-btn[data-v-70d6291a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.give-btn[data-v-70d6291a]:disabled{opacity:.5;cursor:not-allowed}.gift-btn[data-v-70d6291a]{background:var(--card);color:var(--text);border:1px solid var(--border)}.modal-overlay[data-v-70d6291a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-70d6291a]{background:var(--card);border-radius:16px;padding:24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.modal-title[data-v-70d6291a]{font-size:18px;font-weight:600;text-align:center;margin-bottom:16px}.gift-code-display[data-v-70d6291a]{font-size:32px;font-weight:700;text-align:center;letter-spacing:8px;color:#2bbf8a;background:var(--bg);border-radius:12px;padding:16px;margin-bottom:12px;font-family:monospace}.gift-desc[data-v-70d6291a]{font-size:13px;color:var(--muted);text-align:center;margin-bottom:8px}.gift-warning[data-v-70d6291a]{font-size:12px;color:#e67e22;text-align:center;margin-bottom:16px}.modal-actions[data-v-70d6291a]{display:flex;gap:10px;margin-top:16px}.modal-btn[data-v-70d6291a]{flex:1;padding:10px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500}.modal-btn.primary[data-v-70d6291a]{background:#2bbf8a;color:#fff}.modal-btn[data-v-70d6291a]:not(.primary){background:var(--bg);color:var(--text)}.claim-input[data-v-70d6291a]{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:18px;text-align:center;letter-spacing:4px;margin-bottom:12px;box-sizing:border-box}.form-error[data-v-70d6291a]{color:#e74c3c;font-size:13px;text-align:center;margin-bottom:8px}.claim-success[data-v-70d6291a]{text-align:center;padding:20px 0}.claim-success-emoji[data-v-70d6291a]{font-size:64px;display:block;margin-bottom:12px}.claim-success-name[data-v-70d6291a]{font-size:20px;font-weight:600;margin-bottom:4px}.claim-success-rarity[data-v-70d6291a]{font-size:14px;font-weight:600;margin-bottom:12px}.evolve-card[data-v-70d6291a]{text-align:center}.evolve-title[data-v-70d6291a]{font-size:20px;font-weight:700;color:#9b6bff;margin-bottom:16px}.level-up-banner[data-v-70d6291a]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:4px;animation:levelUpPulse-70d6291a .8s ease}@keyframes levelUpPulse-70d6291a{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.level-up-text[data-v-70d6291a]{font-size:18px;font-weight:800;color:#fff;letter-spacing:2px}.level-up-numbers[data-v-70d6291a]{font-size:14px;color:#ffffffe6;font-weight:600}.tier-up-banner[data-v-70d6291a]{background:linear-gradient(135deg,gold,orange);border-radius:10px;padding:8px 16px;margin-bottom:12px;text-align:center;font-size:13px;font-weight:700;color:#5a3e00;animation:tierUpGlow-70d6291a 1s ease}@keyframes tierUpGlow-70d6291a{0%,to{box-shadow:0 0 8px #ffd70066}50%{box-shadow:0 0 20px #ffd700cc}}.xp-gained[data-v-70d6291a]{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:8px;padding:10px 16px;margin-bottom:12px}.xp-gained-label[data-v-70d6291a]{font-size:13px;color:var(--muted)}.xp-gained-value[data-v-70d6291a]{font-size:16px;font-weight:700;color:#667eea}.evolve-animation[data-v-70d6291a]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.evolve-old[data-v-70d6291a],.evolve-new[data-v-70d6291a]{display:flex;flex-direction:column;align-items:center;gap:4px}.evolve-emoji[data-v-70d6291a]{font-size:48px}.evolve-emoji.new[data-v-70d6291a]{animation:bounce-70d6291a .6s ease}.evolve-image[data-v-70d6291a],.evolve-video[data-v-70d6291a]{width:64px;height:64px;border-radius:50%;object-fit:cover;animation:bounce-70d6291a .6s ease}@keyframes bounce-70d6291a{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.evolve-name[data-v-70d6291a]{font-size:14px;font-weight:600}.evolve-arrow[data-v-70d6291a]{font-size:24px;color:var(--muted)}.evolve-reason[data-v-70d6291a]{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:16px;padding:12px;background:var(--bg);border-radius:8px}.evolve-next[data-v-70d6291a]{background:#f3edff;border-radius:10px;padding:12px;margin-bottom:12px}.next-label[data-v-70d6291a]{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.next-item[data-v-70d6291a]{font-size:16px;font-weight:600;color:#9b6bff}.next-desc[data-v-70d6291a]{font-size:12px;color:var(--muted);display:block;margin-top:2px}.evolve-mode[data-v-70d6291a]{margin-bottom:8px}.mode-hint[data-v-70d6291a]{font-size:11px;color:var(--muted)}.detail-card[data-v-70d6291a]{max-width:480px;position:relative}.detail-close[data-v-70d6291a]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.detail-image-wrap[data-v-70d6291a]{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#fff;display:flex;align-items:center;justify-content:center}.detail-image-wrap.rarity-legendary[data-v-70d6291a]{box-shadow:0 0 20px #ffd70066}.detail-image[data-v-70d6291a]{width:100%;height:100%;object-fit:cover}.detail-emoji[data-v-70d6291a]{font-size:96px}.detail-header[data-v-70d6291a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-name[data-v-70d6291a]{font-size:22px;font-weight:700;margin:0}.detail-rarity[data-v-70d6291a]{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:600}.detail-verify[data-v-70d6291a]{margin-bottom:12px}.verify-ok[data-v-70d6291a]{color:#2bbf8a;font-size:13px;font-weight:600}.verify-fail[data-v-70d6291a]{color:#e74c3c;font-size:13px}.verify-loading[data-v-70d6291a]{color:var(--muted);font-size:13px}.detail-desc[data-v-70d6291a]{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px}.detail-attrs[data-v-70d6291a]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.attr-item[data-v-70d6291a]{background:var(--bg);padding:8px 12px;border-radius:8px}.attr-label[data-v-70d6291a]{font-size:11px;color:var(--muted);display:block}.attr-value[data-v-70d6291a]{font-size:13px;font-weight:500;font-family:monospace}.detail-history[data-v-70d6291a]{margin-bottom:16px}.history-title[data-v-70d6291a]{font-size:14px;font-weight:600;margin:0 0 8px}.history-loading[data-v-70d6291a],.history-empty[data-v-70d6291a]{font-size:13px;color:var(--muted);padding:8px 0}.history-list[data-v-70d6291a]{max-height:150px;overflow-y:auto}.history-row[data-v-70d6291a]{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.history-time[data-v-70d6291a]{color:var(--muted)}.history-action[data-v-70d6291a]{color:var(--text)}.history-section .history-list[data-v-70d6291a]{max-height:none}.history-item[data-v-70d6291a]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.history-step[data-v-70d6291a]{font-size:12px;color:#9b6bff;font-weight:600;flex-shrink:0;width:50px}.history-content[data-v-70d6291a]{font-size:13px;color:var(--text);flex:1}.history-reason[data-v-70d6291a]{font-size:12px;color:var(--muted);display:block;margin-top:2px}.fade-enter-active[data-v-70d6291a],.fade-leave-active[data-v-70d6291a]{transition:opacity .2s}.fade-enter-from[data-v-70d6291a],.fade-leave-to[data-v-70d6291a]{opacity:0}.data h2[data-v-92f3861e]{margin:0 0 6px;font-size:16px;font-weight:700}.desc[data-v-92f3861e]{font-size:13px;line-height:1.7;margin:0 0 16px}.row[data-v-92f3861e]{display:flex;gap:10px;flex-wrap:wrap}.confirm[data-v-92f3861e]{margin-top:16px;padding:16px;background:linear-gradient(135deg,var(--accent-soft),rgba(139,92,246,.06));border-radius:var(--radius-sm);border:1px solid rgba(91,108,255,.12);animation:slideIn-92f3861e .3s ease}@keyframes slideIn-92f3861e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-title[data-v-92f3861e]{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text)}.confirm-options[data-v-92f3861e]{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.confirm-options .btn[data-v-92f3861e]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;text-align:left}.confirm-options .btn small[data-v-92f3861e]{font-size:11px;font-weight:400;opacity:.8}.msg[data-v-92f3861e]{margin:14px 0 0;font-size:13px;line-height:1.7;padding:12px 16px;border-radius:var(--radius-sm);animation:slideIn-92f3861e .3s ease}.msg.ok[data-v-92f3861e]{color:var(--good);background:#2bbf8a14;border:1px solid rgba(43,191,138,.15)}.msg.err[data-v-92f3861e]{color:var(--warn);background:#ffae4214;border:1px solid rgba(255,174,66,.15)}.sound-customizer h3[data-v-45bd400d]{margin:0 0 6px;font-size:16px;font-weight:700}.desc[data-v-45bd400d]{font-size:13px;line-height:1.6;margin:0 0 16px}.current-row[data-v-45bd400d]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.current-label[data-v-45bd400d]{font-size:13px;font-weight:600;white-space:nowrap}.sound-select[data-v-45bd400d]{flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:13px}.sound-select[data-v-45bd400d]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5b6cff1a}.actions[data-v-45bd400d]{display:flex;gap:10px;flex-wrap:wrap}.btn.recording[data-v-45bd400d]{background:linear-gradient(135deg,#ff6b6b,#ffae42);color:#fff;animation:pulse-45bd400d 1s infinite}.btn.disabled[data-v-45bd400d]{opacity:.5;cursor:not-allowed}.btn.playing[data-v-45bd400d]{background:linear-gradient(135deg,#2bbf8a,#1fb6d6);color:#fff}@keyframes pulse-45bd400d{0%,to{opacity:1}50%{opacity:.7}}.recording-hint[data-v-45bd400d]{font-size:12px;color:var(--warn);margin:8px 0 0;font-weight:500}.custom-list[data-v-45bd400d]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.custom-item[data-v-45bd400d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--accent-soft);border-radius:var(--radius-sm)}.custom-name[data-v-45bd400d]{font-size:13px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-actions[data-v-45bd400d]{display:flex;gap:6px;flex-shrink:0}.using-tag[data-v-45bd400d]{font-size:11px;font-weight:700;color:var(--good);padding:4px 10px;background:#2bbf8a1a;border-radius:999px}.msg[data-v-45bd400d]{margin:12px 0 0;font-size:12px;padding:8px 12px;border-radius:8px;line-height:1.5}.msg.ok[data-v-45bd400d]{color:var(--good);background:#2bbf8a14}.msg.err[data-v-45bd400d]{color:var(--warn);background:#ffae4214}.settings-view[data-v-84bbce88]{padding-bottom:20px;display:flex;flex-direction:column;gap:18px}.settings-section h2[data-v-84bbce88],.about-section h2[data-v-84bbce88]{margin:0 0 8px}.section-title[data-v-84bbce88]{font-size:16px;font-weight:700;margin-bottom:4px}.about-text[data-v-84bbce88]{font-size:13px;line-height:1.8;margin:12px 0 14px;color:var(--muted)}.about-links[data-v-84bbce88]{display:flex;flex-wrap:wrap;gap:10px}.about-link[data-v-84bbce88]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:13px;color:var(--accent);text-decoration:none;font-weight:500;transition:all .2s}.about-link[data-v-84bbce88]:hover{background:var(--accent);color:#fff}.notif-status[data-v-84bbce88]{font-size:11px;margin-top:4px;color:var(--accent);font-weight:500}.notif-warn[data-v-84bbce88]{font-size:11px;margin-top:4px;color:var(--warn);font-weight:500;line-height:1.5}.switch-toggle[data-v-84bbce88]:disabled{opacity:.4;cursor:not-allowed}.auth-page[data-v-a4ac5f77]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card[data-v-a4ac5f77]{background:#fff;border-radius:20px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000026}.auth-logo[data-v-a4ac5f77]{font-size:56px;text-align:center;margin-bottom:8px}.auth-title[data-v-a4ac5f77]{font-size:22px;font-weight:800;text-align:center;color:#1a1a2e;margin:0 0 6px}.auth-subtitle[data-v-a4ac5f77]{font-size:13px;color:#888;text-align:center;margin:0 0 28px}.auth-form[data-v-a4ac5f77]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a4ac5f77]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a4ac5f77]{font-size:13px;font-weight:600;color:#555}.form-group input[data-v-a4ac5f77]{padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;transition:border-color .2s;outline:none}.form-group input[data-v-a4ac5f77]:focus{border-color:#667eea}.form-error[data-v-a4ac5f77]{color:#e74c3c;font-size:13px;text-align:center}.remember-row[data-v-a4ac5f77]{display:flex;align-items:center}.remember-label[data-v-a4ac5f77]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox[data-v-a4ac5f77]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.security-tip[data-v-a4ac5f77]{background:#fff8e1;border:1px solid #ffc107;border-radius:10px;padding:12px 14px;margin-bottom:4px}.security-tip-header[data-v-a4ac5f77]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.security-icon[data-v-a4ac5f77]{font-size:16px}.security-title[data-v-a4ac5f77]{font-size:13px;font-weight:600;color:#e65100;flex:1}.security-close[data-v-a4ac5f77]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;line-height:1;padding:0 4px}.security-close[data-v-a4ac5f77]:hover{color:#666}.security-text[data-v-a4ac5f77]{font-size:12px;color:#5d4037;line-height:1.6;margin:0}.security-text strong[data-v-a4ac5f77]{color:#e65100}.auth-btn[data-v-a4ac5f77]{padding:13px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.auth-btn[data-v-a4ac5f77]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-a4ac5f77]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-a4ac5f77]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-a4ac5f77]{text-align:center;font-size:13px;color:#888;margin-top:16px}.auth-link[data-v-a4ac5f77]{color:#667eea;font-weight:600;text-decoration:none}.auth-link[data-v-a4ac5f77]:hover{text-decoration:underline}.auth-link-muted[data-v-a4ac5f77]{color:#aaa;text-decoration:none}.auth-link-muted[data-v-a4ac5f77]:hover{color:#888}.auth-page[data-v-963f9613]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#11998e,#38ef7d);padding:20px}.auth-card[data-v-963f9613]{background:#fff;border-radius:20px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000026}.auth-logo[data-v-963f9613]{font-size:56px;text-align:center;margin-bottom:8px}.auth-title[data-v-963f9613]{font-size:22px;font-weight:800;text-align:center;color:#1a1a2e;margin:0 0 6px}.auth-subtitle[data-v-963f9613]{font-size:13px;color:#888;text-align:center;margin:0 0 28px;line-height:1.5}.auth-form[data-v-963f9613]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-963f9613]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-963f9613]{font-size:13px;font-weight:600;color:#555}.form-group input[data-v-963f9613]{padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;transition:border-color .2s;outline:none}.form-group input[data-v-963f9613]:focus{border-color:#11998e}.form-error[data-v-963f9613]{color:#e74c3c;font-size:13px;text-align:center}.remember-row[data-v-963f9613]{display:flex;align-items:center}.remember-label[data-v-963f9613]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox[data-v-963f9613]{width:16px;height:16px;cursor:pointer;accent-color:#11998e}.security-tip[data-v-963f9613]{background:#e8f5e9;border:1px solid #4caf50;border-radius:10px;padding:12px 14px;margin-bottom:4px}.security-tip-header[data-v-963f9613]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.security-icon[data-v-963f9613]{font-size:16px}.security-title[data-v-963f9613]{font-size:13px;font-weight:600;color:#1b5e20;flex:1}.security-close[data-v-963f9613]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;line-height:1;padding:0 4px}.security-close[data-v-963f9613]:hover{color:#666}.security-text[data-v-963f9613]{font-size:12px;color:#1b5e20;line-height:1.6;margin:0}.security-text strong[data-v-963f9613]{color:#e65100}.auth-btn[data-v-963f9613]{padding:13px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:4px}.auth-btn[data-v-963f9613]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-963f9613]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-963f9613]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-963f9613]{text-align:center;font-size:13px;color:#888;margin-top:18px}.auth-link[data-v-963f9613]{color:#11998e;font-weight:600;text-decoration:none}.auth-link[data-v-963f9613]:hover{text-decoration:underline}:root{--bg: #FFF8F0;--bg-gradient: radial-gradient(ellipse at 20% 0%, #FFEED8 0%, #FFF8F0 40%, #FFFBF5 100%);--card: #FFFFFF;--card-border: rgba(255, 180, 120, .1);--text: #4A3F35;--muted: #9B8E80;--border: #F0E6D8;--accent: #FF6B6B;--accent-2: #FF8E8E;--accent-gradient: linear-gradient(135deg, #FF8E8E 0%, #FF6B6B 100%);--accent-soft: #FFE5E5;--good: #5ECFA0;--warn: #FFB347;--danger: #FF6B6B;--shadow-sm: 0 2px 8px rgba(180, 140, 100, .06);--shadow: 0 4px 24px rgba(180, 140, 100, .08), 0 1px 3px rgba(180, 140, 100, .05);--shadow-lg: 0 12px 40px rgba(255, 140, 100, .14), 0 4px 12px rgba(180, 140, 100, .08);--radius: 20px;--radius-sm: 14px;--rarity-common: #5ECFA0;--rarity-rare: #7BA3FF;--rarity-epic: #B088FF;--rarity-legendary: #FFD700;color-scheme:light}html.dark{--bg: #1A1512;--bg-gradient: radial-gradient(ellipse at 20% 0%, #2A2018 0%, #1A1512 50%, #15100E 100%);--card: #241D18;--card-border: rgba(255, 180, 120, .12);--text: #F0E6D8;--muted: #8B7E70;--border: #3A3028;--accent: #FF8E8E;--accent-2: #FFA5A5;--accent-gradient: linear-gradient(135deg, #FFA5A5 0%, #FF8E8E 100%);--accent-soft: #3A2020;--good: #6EDFB0;--warn: #FFC070;--danger: #FF8E8E;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 24px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 40px rgba(255, 140, 100, .12), 0 4px 12px rgba(0, 0, 0, .35);color-scheme:dark}html.dark body{background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}input[type=text],input[type=number],input[type=time],input[type=date],textarea,select{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;font-size:14px;color:var(--text);transition:all .2s ease;outline:none}input[type=text]:focus,input[type=number]:focus,input[type=time]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b6b1f}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}textarea{resize:vertical;min-height:60px;line-height:1.6}.page-header{margin-bottom:20px}.page-title{font-size:24px;font-weight:800;margin:0 0 4px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.page-subtitle{font-size:13px;color:var(--muted);margin:0;font-weight:500}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-title{font-size:14px;font-weight:600}.setting-desc{font-size:12px;margin-top:2px;color:var(--muted)}.switch-toggle{width:48px;height:28px;border-radius:999px;background:var(--border);position:relative;transition:background .25s ease;flex-shrink:0;border:none;cursor:pointer;padding:0}.switch-toggle.on{background:var(--accent-gradient)}.switch-toggle .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .25s cubic-bezier(.4,0,.2,1)}.switch-toggle.on .knob{transform:translate(20px)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--card-border);padding:22px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:hover{box-shadow:var(--shadow-lg);border-color:#ff8c642e}html.dark .card:hover{border-color:#ff8c6438}.card h2{margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.btn{border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;font-weight:600;background:var(--accent-soft);color:var(--accent);transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#ff6b6b26}.btn:active{transform:translateY(0);box-shadow:none}.btn.primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #ff6b6b4d}.btn.primary:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn.primary:active{transform:translateY(0);box-shadow:0 2px 8px #ff6b6b4d}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--accent-soft)}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clay-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes clay-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes clay-bounce-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes legendary-glow{0%,to{box-shadow:0 0 15px #ffd7004d}50%{box-shadow:0 0 30px #ffd7008c}}@keyframes epic-glow{0%,to{box-shadow:0 0 12px #b088ff40}50%{box-shadow:0 0 24px #b088ff73}}@keyframes rare-glow{0%,to{box-shadow:0 0 10px #7ba3ff33}50%{box-shadow:0 0 20px #7ba3ff66}}.companion-hero{background:linear-gradient(135deg,#fff5e6,#ffeed8,#fff0e0);border-radius:24px;position:relative;overflow:hidden}html.dark .companion-hero{background:linear-gradient(135deg,#2a2018,#241d18,#1e1814)}.companion-hero:before{content:"";position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(255,200,150,.3) 0%,transparent 70%);top:-40px;right:-40px;border-radius:50%;pointer-events:none}.companion-hero:after{content:"";position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,180,180,.2) 0%,transparent 70%);bottom:-30px;left:-30px;border-radius:50%;pointer-events:none}.collectible-card{border-radius:16px;border:3px solid var(--border);transition:all .25s cubic-bezier(.34,1.56,.64,1);background:var(--card);overflow:hidden}.collectible-card:hover{transform:translateY(-4px) scale(1.02)}.collectible-card.rarity-common{border-color:var(--rarity-common)}.collectible-card.rarity-rare{border-color:var(--rarity-rare);animation:rare-glow 3s ease-in-out infinite}.collectible-card.rarity-epic{border-color:var(--rarity-epic);animation:epic-glow 2.5s ease-in-out infinite}.collectible-card.rarity-legendary{border-color:var(--rarity-legendary);animation:legendary-glow 2s ease-in-out infinite}.level-badge{background:linear-gradient(135deg,#ffb347,#ff8c42);color:#fff;padding:3px 12px;border-radius:20px;font-weight:700;font-size:13px;box-shadow:0 2px 8px #ff8c424d;display:inline-flex;align-items:center;gap:4px}.xp-bar{height:10px;background:var(--border);border-radius:5px;overflow:hidden}.xp-fill{height:100%;background:linear-gradient(90deg,#ffb347,#ff8c42);border-radius:5px;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #ff8c4266}.tier-badge{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.tier-badge.tier-1{background:#e0f7ed;color:#2ba87a}.tier-badge.tier-2{background:#e0eaff;color:#4a7fe0}.tier-badge.tier-3{background:#f0e5ff;color:#8b5cf6}.tier-badge.tier-4{background:#fff8dc;color:#daa520}html.dark .tier-badge.tier-1{background:#1a3a2e;color:#5ecfa0}html.dark .tier-badge.tier-2{background:#1a2540;color:#7ba3ff}html.dark .tier-badge.tier-3{background:#2a1f40;color:#b088ff}html.dark .tier-badge.tier-4{background:#3a3218;color:gold}.nav-glass{background:#fff8f0d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}html.dark .nav-glass{background:#1a1512d9}
