body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}#app{width:100%;min-height:100vh}.turtle-container[data-v-efd020fd]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative}.turtle-container:hover .turtle-svg[data-v-efd020fd]:not(.shrinking){transform:scale(1.05)}.turtle-svg[data-v-efd020fd]{transition:transform .3s}.turtle-svg.happy[data-v-efd020fd]{animation:.6s infinite bounce-efd020fd}.turtle-svg.sad[data-v-efd020fd]{filter:brightness(.8)}.turtle-svg.sleeping[data-v-efd020fd]{filter:brightness(.7)blur(.5px)}.turtle-svg.shrinking[data-v-efd020fd]{animation:.5s forwards shrink-efd020fd}@keyframes bounce-efd020fd{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shrink-efd020fd{0%{transform:scale(1)}to{transform:scale(.8)}}.bubble[data-v-efd020fd]{white-space:nowrap;z-index:10;background:#fff;border-radius:16px;padding:8px 14px;font-size:14px;animation:.3s fadeIn-efd020fd;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.bubble[data-v-efd020fd]:after{content:"";border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hungry-bubble[data-v-efd020fd]{background:#fff3e0}.happy-bubble[data-v-efd020fd]{background:#e8f5e9}@keyframes fadeIn-efd020fd{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.level-badge[data-v-efd020fd]{color:#fff;background:linear-gradient(135deg,gold,#ffa000);border-radius:12px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:0;right:calc(50% - 100px);box-shadow:0 2px 6px #ffa50066}.exp-bar[data-v-efd020fd]{background:#e0e0e0;border-radius:5px;width:180px;height:10px;margin-top:12px;overflow:hidden}.exp-fill[data-v-efd020fd]{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:5px;height:100%;transition:width .5s}.hunger-bar[data-v-efd020fd]{align-items:center;gap:8px;width:180px;margin-top:8px;display:flex}.hunger-label[data-v-efd020fd]{color:#666;white-space:nowrap;font-size:12px}.hunger-track[data-v-efd020fd]{background:#e0e0e0;border-radius:5px;flex:1;height:10px;overflow:hidden}.hunger-fill[data-v-efd020fd]{border-radius:5px;height:100%;transition:width .5s,background-color .5s}.hunger-value[data-v-efd020fd]{color:#666;white-space:nowrap;font-size:12px}.feeds[data-v-efd020fd]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.feed-item[data-v-efd020fd]{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:60px;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.feed-item[data-v-efd020fd]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.feed-item[data-v-efd020fd]:active{transform:scale(.95)}.feed-item.disabled[data-v-efd020fd]{opacity:.45;cursor:not-allowed;pointer-events:none}.feed-emoji[data-v-efd020fd]{font-size:24px}.feed-name[data-v-efd020fd]{color:#666;margin-top:2px;font-size:11px}.feed-stock[data-v-efd020fd]{color:#4caf50;margin-top:2px;font-size:12px;font-weight:700;line-height:1}.feed-stock.empty[data-v-efd020fd]{color:#bbb}.question-panel[data-v-f07d59c3]{max-width:500px;margin:0 auto;padding:20px}.progress-header[data-v-f07d59c3]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.today-count[data-v-f07d59c3]{color:#333;font-size:16px;font-weight:700}.streak-badge[data-v-f07d59c3]{color:#fff;background:#ff6b35;border-radius:12px;padding:4px 12px;font-size:13px;animation:1s infinite pulse-f07d59c3}@keyframes pulse-f07d59c3{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.question-card[data-v-f07d59c3]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #0000001a}.question-type[data-v-f07d59c3]{gap:8px;margin-bottom:16px;display:flex}.type-tag[data-v-f07d59c3]{border-radius:8px;padding:4px 12px;font-size:13px;font-weight:500}.type-tag.add[data-v-f07d59c3]{color:#1976d2;background:#e3f2fd}.type-tag.sub[data-v-f07d59c3]{color:#c62828;background:#fce4ec}.type-tag.mul[data-v-f07d59c3]{color:#7b1fa2;background:#f3e5f5}.type-tag.cmp[data-v-f07d59c3]{color:#388e3c;background:#e8f5e9}.type-tag.logic[data-v-f07d59c3]{color:#e65100;background:#fff3e0}.difficulty-tag[data-v-f07d59c3]{border-radius:8px;padding:4px 8px;font-size:12px}.difficulty-tag.easy[data-v-f07d59c3]{color:#2e7d32;background:#e8f5e9}.difficulty-tag.medium[data-v-f07d59c3]{color:#e65100;background:#fff3e0}.difficulty-tag.hard[data-v-f07d59c3]{color:#c62828;background:#ffebee}.question-text[data-v-f07d59c3]{text-align:center;color:#333;letter-spacing:4px;padding:30px 0;font-size:32px;font-weight:700}.answer-section[data-v-f07d59c3]{gap:12px;margin-top:20px;display:flex}.answer-input[data-v-f07d59c3]{text-align:center;border:3px solid #ddd;border-radius:12px;outline:none;flex:1;padding:14px 20px;font-size:24px;transition:border-color .3s}.answer-input[data-v-f07d59c3]:focus{border-color:#4caf50}.submit-btn[data-v-f07d59c3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:12px;padding:14px 28px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s}.submit-btn[data-v-f07d59c3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.submit-btn[data-v-f07d59c3]:active{transform:scale(.98)}.result-display[data-v-f07d59c3]{text-align:center;padding:20px 0;animation:.3s slideUp-f07d59c3}.result-display.correct[data-v-f07d59c3]{background:#e8f5e9;border-radius:16px;padding:20px}.result-display.wrong[data-v-f07d59c3]{background:#fff3e0;border-radius:16px;padding:20px}.result-icon[data-v-f07d59c3]{margin-bottom:8px;font-size:48px}.result-text[data-v-f07d59c3]{font-size:20px;font-weight:700}.loading[data-v-f07d59c3]{text-align:center;color:#999;padding:60px;font-size:24px}.daily-complete[data-v-f07d59c3]{text-align:center;color:#fff;background:linear-gradient(135deg,gold,#ffa000);border-radius:16px;margin-top:20px;padding:20px;font-size:18px;font-weight:700}@keyframes slideUp-f07d59c3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parent-panel[data-v-6e050c79]{max-width:600px;margin:0 auto;padding:20px}.header[data-v-6e050c79]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header h2[data-v-6e050c79]{color:#333;font-size:24px}.login-btn[data-v-6e050c79],.logout-btn[data-v-6e050c79]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.login-btn[data-v-6e050c79]{color:#fff;background:#4caf50}.logout-btn[data-v-6e050c79]{color:#fff;background:#9e9e9e}.stats-card[data-v-6e050c79],.settings-card[data-v-6e050c79]{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px;box-shadow:0 2px 10px #00000014}.stats-card h3[data-v-6e050c79],.settings-card h3[data-v-6e050c79]{color:#333;margin:0 0 16px;font-size:18px}.stats-grid[data-v-6e050c79]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-item[data-v-6e050c79]{text-align:center;background:#f5f5f5;border-radius:12px;padding:12px}.stat-value[data-v-6e050c79]{color:#4caf50;font-size:24px;font-weight:700;display:block}.stat-label[data-v-6e050c79]{color:#999;margin-top:4px;font-size:12px;display:block}.setting-row[data-v-6e050c79]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.setting-row label[data-v-6e050c79]{color:#666;white-space:nowrap;font-size:14px}.setting-value[data-v-6e050c79]{color:#4caf50;text-align:right;min-width:60px;font-weight:700}.slider[data-v-6e050c79]{-webkit-appearance:none;background:#e0e0e0;border-radius:3px;outline:none;flex:1;height:6px}.slider[data-v-6e050c79]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4caf50;border-radius:50%;width:20px;height:20px}.type-grid[data-v-6e050c79]{flex-wrap:wrap;gap:8px;display:flex}.type-chip[data-v-6e050c79]{cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.type-chip.active[data-v-6e050c79]{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.type-chip[data-v-6e050c79]:hover{transform:translateY(-2px)}.chip-icon[data-v-6e050c79]{font-size:18px}.difficulty-group[data-v-6e050c79]{gap:12px;display:flex}.radio-btn[data-v-6e050c79]{cursor:pointer;background:#f5f5f5;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:flex}.radio-btn.active[data-v-6e050c79]{color:#1976d2;background:#e3f2fd}.reset-btn[data-v-6e050c79]{color:#fff;cursor:pointer;background:#ff7043;border:none;border-radius:10px;padding:10px 20px;font-size:14px}.reset-btn[data-v-6e050c79]:hover{background:#f4511e}.text-input[data-v-6e050c79]{border:2px solid #e0e0e0;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px}.text-input[data-v-6e050c79]:focus{border-color:#4caf50}.modal-overlay[data-v-6e050c79]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6e050c79]{background:#fff;border-radius:20px;width:320px;max-width:90vw;padding:30px}.modal h3[data-v-6e050c79]{text-align:center;margin:0 0 20px}.password-input[data-v-6e050c79]{text-align:center;border:2px solid #e0e0e0;border-radius:10px;outline:none;width:100%;margin-bottom:20px;padding:12px;font-size:16px}.password-input[data-v-6e050c79]:focus{border-color:#4caf50}.modal-actions[data-v-6e050c79]{gap:12px;display:flex}.cancel-btn[data-v-6e050c79],.confirm-btn[data-v-6e050c79]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:16px}.cancel-btn[data-v-6e050c79]{color:#666;background:#e0e0e0}.confirm-btn[data-v-6e050c79]{color:#fff;background:#4caf50}.rt-wrapper[data-v-a93ebf88]{pointer-events:none;will-change:transform;z-index:2;position:absolute;top:0;left:0}.rt-flip[data-v-a93ebf88]{width:100%;height:100%;transition:transform .25s}.rt-flip.left[data-v-a93ebf88]{transform:scaleX(-1)}.rt-body[data-v-a93ebf88]{width:100%;height:100%}.rt-svg[data-v-a93ebf88]{filter:drop-shadow(0 4px 6px #0000002e);width:100%;height:100%;overflow:visible}.rt-shadow[data-v-a93ebf88]{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite rt-shadow-a93ebf88}.rt-leg[data-v-a93ebf88]{transform-box:fill-box;transform-origin:50% 12%}.rt-flip.moving .rt-leg.pair-a[data-v-a93ebf88]{animation:rt-leg-a-a93ebf88 var(--leg-cycle) ease-in-out infinite}.rt-flip.moving .rt-leg.pair-b[data-v-a93ebf88]{animation:rt-leg-b-a93ebf88 var(--leg-cycle) ease-in-out infinite}.rt-head[data-v-a93ebf88]{transform-box:fill-box;transform-origin:20% 70%}.rt-flip.moving .rt-head[data-v-a93ebf88]{animation:rt-head-bob-a93ebf88 var(--leg-cycle) ease-in-out infinite}.rt-flip.idle .rt-head[data-v-a93ebf88]{animation:3.8s ease-in-out infinite rt-head-look-a93ebf88}.rt-flip.eating .rt-head[data-v-a93ebf88]{animation:.26s ease-in-out infinite rt-head-chomp-a93ebf88}.rt-flip.eating .rt-mouth[data-v-a93ebf88]{animation:.26s ease-in-out infinite rt-mouth-chomp-a93ebf88}.rt-flip.moving .rt-body[data-v-a93ebf88]{animation:rt-body-bob-a93ebf88 var(--leg-cycle) ease-in-out infinite}.rt-flip.eating .rt-body[data-v-a93ebf88]{animation:.26s ease-in-out infinite rt-body-munch-a93ebf88}@keyframes rt-leg-a-a93ebf88{0%,to{transform:rotate(calc(var(--leg-amp) * -1))}50%{transform:rotate(var(--leg-amp))}}@keyframes rt-leg-b-a93ebf88{0%,to{transform:rotate(var(--leg-amp))}50%{transform:rotate(calc(var(--leg-amp) * -1))}}@keyframes rt-head-bob-a93ebf88{0%,to{transform:translate(0)translateY(0)}50%{transform:translateX(calc(var(--head-amp) * 1.6)) translateY(calc(var(--head-amp) * -1))}}@keyframes rt-head-look-a93ebf88{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes rt-head-chomp-a93ebf88{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes rt-mouth-chomp-a93ebf88{0%,to{transform:none}50%{transform:translateY(1px)}}@keyframes rt-body-bob-a93ebf88{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes rt-body-munch-a93ebf88{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes rt-shadow-a93ebf88{0%,to{opacity:.13;transform:scale(1)}50%{opacity:.1;transform:scale(.94)}}.food[data-v-77c37a31]{pointer-events:none;will-change:transform, opacity;z-index:1;filter:drop-shadow(0 3px 3px #00000038);position:absolute;transform:translate(-50%,-50%)}.food-emoji[data-v-77c37a31]{line-height:1;display:block}.food.falling[data-v-77c37a31]{animation:.36s cubic-bezier(.2,.8,.3,1.15) both food-drop-77c37a31}.food.idle .food-emoji[data-v-77c37a31]{animation:2.6s ease-in-out infinite food-wobble-77c37a31}.food.eating[data-v-77c37a31]{animation:.9s ease-in forwards food-eat-77c37a31}@keyframes food-drop-77c37a31{0%{opacity:0;transform:translate(-50%,-180%)scale(.4)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes food-wobble-77c37a31{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes food-eat-77c37a31{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.15)}}.turtle-bg[data-v-5463c028]{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.feed-tip[data-v-5463c028]{color:#fff;white-space:nowrap;background:#2e7d32eb;border-radius:14px;padding:7px 14px;font-size:13px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 14px #0000002e}.tip-enter-active[data-v-5463c028],.tip-leave-active[data-v-5463c028]{transition:opacity .25s,transform .25s}.tip-enter-from[data-v-5463c028],.tip-leave-to[data-v-5463c028]{opacity:0;transform:translate(-50%,calc(-100% - 4px))}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#e0f7fa 0%,#f1f8e9 50%,#fffde7 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#ffffffe6;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000014}.logo{color:#2e7d32;font-size:22px;font-weight:700}.nav-tabs{gap:8px;display:flex}.nav-tab{cursor:pointer;color:#666;background:0 0;border:none;border-radius:10px;padding:8px 20px;font-size:15px;transition:all .2s}.nav-tab:hover{background:#f5f5f5}.nav-tab.active{color:#fff;background:#4caf50}.main-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px}.home-view{flex-direction:column;align-items:center;gap:20px;display:flex}.quick-stats{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stat{background:#fff;border-radius:16px;flex-direction:column;align-items:center;min-width:80px;padding:16px 24px;display:flex;box-shadow:0 2px 10px #00000014}.stat-num{color:#4caf50;font-size:28px;font-weight:700}.stat-label{color:#999;margin-top:4px;font-size:12px}.start-quiz-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:16px;padding:16px 48px;font-size:20px;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #4caf5066}.start-quiz-btn:hover{transform:translateY(-3px);box-shadow:0 6px 24px #4caf5080}.start-quiz-btn:active{transform:scale(.98)}.question-view,.parent-view{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
