.task-card[data-v-188ae89b]{display:flex;align-items:flex-start;gap:12px;background:var(--white);border-radius:14px;padding:14px;box-shadow:0 1px 6px var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .3s ease;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.task-card[data-v-188ae89b]:active{transform:scale(.98)}.task-card.completed[data-v-188ae89b]{opacity:.7}.task-card.toggling[data-v-188ae89b]{pointer-events:none}.checkbox-wrap[data-v-188ae89b]{padding-top:2px;flex-shrink:0}.checkbox[data-v-188ae89b]{width:24px;height:24px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;transition:all .25s ease;background:#fff}.checkbox.checked[data-v-188ae89b]{background:var(--success);border-color:var(--success);animation:checkPop-188ae89b .3s ease}@keyframes checkPop-188ae89b{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.check-icon[data-v-188ae89b]{width:14px;height:14px}.task-content[data-v-188ae89b]{flex:1;min-width:0}.task-top[data-v-188ae89b]{margin-bottom:6px}.subject-tag[data-v-188ae89b]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.5}.task-title[data-v-188ae89b]{font-size:15px;font-weight:500;color:var(--text);word-break:break-word;transition:color .2s}.task-title.line-through[data-v-188ae89b]{text-decoration:line-through;color:var(--text-light)}.task-desc[data-v-188ae89b]{font-size:12px;color:var(--text-light);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-badge[data-v-188ae89b]{font-size:12px;color:var(--primary);font-weight:600;white-space:nowrap;flex-shrink:0;padding-top:4px}.burst-container[data-v-188ae89b]{position:absolute;top:50%;left:24px;pointer-events:none}.burst-particle[data-v-188ae89b]{position:absolute;font-size:14px;animation:burst-188ae89b .6s ease-out forwards}@keyframes burst-188ae89b{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.4);opacity:0}}.ring-container[data-v-1129e970]{position:relative;width:140px;height:140px;margin:8px auto}.ring-svg[data-v-1129e970]{width:100%;height:100%}.ring-fill[data-v-1129e970]{transition:stroke-dashoffset .6s ease,stroke .3s ease}.ring-center[data-v-1129e970]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.ring-stars[data-v-1129e970]{display:flex;flex-wrap:wrap;justify-content:center;max-width:70px;gap:1px}.star[data-v-1129e970]{font-size:12px;line-height:1}.star.empty[data-v-1129e970]{font-size:13px;color:#ddd}.ring-label[data-v-1129e970]{font-size:14px;font-weight:700;color:var(--text);margin-top:2px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.loading-star{font-size:48px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.loading-text{margin-top:12px;color:var(--text-light);font-size:15px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.greeting{display:flex;align-items:center;gap:12px}.avatar-wrap{width:48px;height:48px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff8c4233}.avatar-emoji{font-size:28px}.greeting-name{font-size:20px;font-weight:700;color:var(--text)}.greeting-sub{font-size:13px;color:var(--text-light);margin-top:2px}.date-badge{background:var(--primary-light);color:var(--primary);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.stats-bar{display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:16px;padding:16px 8px;margin:20px 0;box-shadow:0 2px 8px var(--shadow)}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num{font-size:24px;font-weight:700;color:var(--text)}.stat-done{color:var(--success)}.stat-todo{color:var(--warning)}.stat-label{font-size:12px;color:var(--text-light)}.stat-divider{width:1px;height:28px;background:#eee}.task-section{margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:17px;font-weight:600;color:var(--text)}.task-count{font-size:13px;color:var(--text-light)}.task-list{display:flex;flex-direction:column;gap:10px}.task-list-enter-active,.task-list-leave-active{transition:all .3s ease}.task-list-enter-from,.task-list-leave-to{opacity:0;transform:translate(-20px)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;color:var(--text-light)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:15px}.celebration{text-align:center;margin-top:24px;animation:bounceIn .6s ease}.celebration-text{font-size:18px;font-weight:700;color:var(--primary);background:var(--primary-light);padding:16px 24px;border-radius:16px}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:20px}.error-icon{font-size:48px;margin-bottom:12px}.error-text{font-size:15px;color:var(--text-light);margin-bottom:20px}.retry-btn{background:var(--primary);color:#fff;border:none;padding:10px 32px;border-radius:20px;font-size:15px;cursor:pointer}.retry-btn:active{opacity:.8}:root{--primary: #FF8C42;--primary-light: #FFE0C2;--primary-dark: #E67A30;--secondary: #4A90D9;--background: #FFF8F0;--success: #52C41A;--success-light: #F6FFED;--warning: #FAAD14;--warning-light: #FFF7E6;--danger: #FF4D4F;--text: #4A4A4A;--text-light: #999999;--white: #ffffff;--border: #F0F0F0;--shadow: rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--background);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh;max-width:500px;margin:0 auto;padding:16px 16px 32px}button{font-family:inherit}::-webkit-scrollbar{display:none}
