.pwa-install-prompt[data-v-3fa6ef38]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;box-shadow:0 -4px 20px #00000026;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.prompt-content[data-v-3fa6ef38]{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;gap:16px}.app-info[data-v-3fa6ef38]{display:flex;align-items:center;gap:12px;flex:1}.app-icon[data-v-3fa6ef38]{width:56px;height:56px;flex-shrink:0}.app-icon img[data-v-3fa6ef38]{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:0 2px 8px #0000001a}.app-details[data-v-3fa6ef38]{display:flex;flex-direction:column;gap:4px}.app-name[data-v-3fa6ef38]{font-size:16px;font-weight:700;color:#333}.app-desc[data-v-3fa6ef38]{font-size:14px;color:#666}.prompt-actions[data-v-3fa6ef38]{display:flex;gap:8px;flex-shrink:0}.btn-dismiss[data-v-3fa6ef38],.btn-install[data-v-3fa6ef38]{padding:10px 16px;border:none;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-dismiss[data-v-3fa6ef38]{background:#f5f5f5;color:#666}.btn-dismiss[data-v-3fa6ef38]:active{background:#e5e5e5;transform:scale(.95)}.btn-install[data-v-3fa6ef38]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #4caf504d}.btn-install[data-v-3fa6ef38]:active{transform:scale(.95);box-shadow:0 1px 4px #4caf504d}.btn-close[data-v-3fa6ef38]{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;color:#999;font-size:24px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.btn-close[data-v-3fa6ef38]:hover{background:#f5f5f5;color:#666}.btn-close[data-v-3fa6ef38]:active{transform:scale(.9)}.slide-up-enter-active[data-v-3fa6ef38],.slide-up-leave-active[data-v-3fa6ef38]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-3fa6ef38],.slide-up-leave-to[data-v-3fa6ef38]{transform:translateY(100%);opacity:0}@media (max-width: 480px){.prompt-content[data-v-3fa6ef38]{flex-direction:column;align-items:stretch}.app-info[data-v-3fa6ef38]{gap:8px}.prompt-actions[data-v-3fa6ef38]{justify-content:stretch}.btn-dismiss[data-v-3fa6ef38],.btn-install[data-v-3fa6ef38]{flex:1;padding:12px 16px}}@media (max-height: 500px) and (orientation: landscape){.pwa-install-prompt[data-v-3fa6ef38]{padding:12px 20px}.prompt-content[data-v-3fa6ef38]{gap:12px}.app-icon[data-v-3fa6ef38]{width:48px;height:48px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.star-display[data-v-373d32ce]{text-align:center}.stars[data-v-373d32ce]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.star[data-v-373d32ce]{font-size:32px;animation:twinkle-373d32ce 1s ease-in-out infinite}.star[data-v-373d32ce]:nth-child(2n){animation-delay:.2s}.star[data-v-373d32ce]:nth-child(3n){animation-delay:.4s}.count[data-v-373d32ce]{margin-top:8px;font-size:18px;font-weight:700;color:#ff9800}@keyframes twinkle-373d32ce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.home-page[data-v-c2df5eaa]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-c2df5eaa]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;flex-shrink:0;gap:8px}.logo-small[data-v-c2df5eaa]{width:144px;height:144px}.logo-small img[data-v-c2df5eaa]{width:100%;height:100%;object-fit:contain}.stars-mini[data-v-c2df5eaa]{flex-shrink:0}.content-wrapper[data-v-c2df5eaa]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;overflow:hidden}.title[data-v-c2df5eaa]{font-size:26px;color:#2e7d32;margin:0 0 2px;text-align:center;font-weight:700}.level-grid[data-v-c2df5eaa]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:320px}.level-btn[data-v-c2df5eaa]{aspect-ratio:1.2;border:none;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;box-shadow:0 3px 10px #00000026;transition:all .2s;padding:6px 8px}.level-btn[data-v-c2df5eaa]:active{transform:scale(.95);box-shadow:0 2px 6px #00000026}.level-icon[data-v-c2df5eaa]{font-size:28px}.level-name[data-v-c2df5eaa]{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.level-info[data-v-c2df5eaa]{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pwa-install-btn-mini[data-v-c2df5eaa]{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:20px;background:linear-gradient(135deg,#ffb74d,#ff9800);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 8px #ff980066,0 2px #fff3 inset;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);white-space:nowrap;position:relative;overflow:hidden}.pwa-install-btn-mini[data-v-c2df5eaa]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);transition:transform .6s}.pwa-install-btn-mini[data-v-c2df5eaa]:hover:before{transform:scale(1)}.pwa-install-btn-mini[data-v-c2df5eaa]:active{transform:scale(.95);box-shadow:0 1px 4px #ff980066}.pwa-mini-icon[data-v-c2df5eaa]{font-size:14px;animation:wiggle-c2df5eaa 2s ease-in-out infinite}.pwa-mini-text[data-v-c2df5eaa]{font-size:12px}@keyframes wiggle-c2df5eaa{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.bounce-enter-active[data-v-c2df5eaa]{animation:bounceIn-c2df5eaa .5s cubic-bezier(.68,-.55,.265,1.55)}.bounce-leave-active[data-v-c2df5eaa]{animation:bounceOut-c2df5eaa .3s ease-in}.bounce-enter-from[data-v-c2df5eaa]{transform:scale(0) rotate(-15deg);opacity:0}.bounce-leave-to[data-v-c2df5eaa]{transform:scale(0) rotate(15deg);opacity:0}@keyframes bounceIn-c2df5eaa{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bounceOut-c2df5eaa{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(0) rotate(15deg);opacity:0}}.fade-enter-active[data-v-c2df5eaa],.fade-leave-active[data-v-c2df5eaa]{transition:opacity .3s ease}.fade-enter-from[data-v-c2df5eaa],.fade-leave-to[data-v-c2df5eaa]{opacity:0}.bottom-nav[data-v-c2df5eaa]{display:flex;justify-content:space-around;align-items:center;background:#fff;padding:8px 0 max(8px,env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0000001a;flex-shrink:0}.nav-item[data-v-c2df5eaa]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#666;padding:6px 16px;border-radius:12px;transition:all .2s;min-width:60px}.nav-item.router-link-active[data-v-c2df5eaa]{color:#4caf50;background:#e8f5e9}.nav-item[data-v-c2df5eaa]:active{transform:scale(.95)}.nav-icon[data-v-c2df5eaa]{font-size:20px}.nav-text[data-v-c2df5eaa]{font-size:11px;font-weight:500}@media (min-width: 768px){.logo-small[data-v-c2df5eaa]{width:180px;height:180px}.title[data-v-c2df5eaa]{font-size:30px;margin-bottom:4px}.level-grid[data-v-c2df5eaa]{grid-template-columns:repeat(3,1fr);gap:14px;max-width:400px}.level-btn[data-v-c2df5eaa]{aspect-ratio:1}.level-icon[data-v-c2df5eaa]{font-size:32px}.level-name[data-v-c2df5eaa]{font-size:16px}.level-info[data-v-c2df5eaa]{font-size:11px}.pwa-install-btn-mini[data-v-c2df5eaa]{padding:10px 16px;font-size:13px}.pwa-mini-icon[data-v-c2df5eaa]{font-size:16px}.pwa-mini-text[data-v-c2df5eaa]{font-size:13px}.nav-icon[data-v-c2df5eaa]{font-size:24px}.nav-text[data-v-c2df5eaa]{font-size:13px}}@media (min-width: 1024px){.home-page[data-v-c2df5eaa]{max-width:600px;margin:0 auto;border-left:1px solid #ddd;border-right:1px solid #ddd}.level-grid[data-v-c2df5eaa]{grid-template-columns:repeat(3,1fr)}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-c2df5eaa]{padding:4px 16px}.logo-small[data-v-c2df5eaa]{width:108px;height:108px}.content-wrapper[data-v-c2df5eaa]{padding:4px 16px}.title[data-v-c2df5eaa]{font-size:20px;margin-bottom:2px}.level-grid[data-v-c2df5eaa]{grid-template-columns:repeat(5,1fr);gap:8px}.level-btn[data-v-c2df5eaa]{aspect-ratio:1.5;padding:4px 6px;gap:1px}.level-icon[data-v-c2df5eaa]{font-size:20px}.level-name[data-v-c2df5eaa]{font-size:12px}.level-info[data-v-c2df5eaa]{font-size:8px}.pwa-install-btn[data-v-c2df5eaa]{margin-top:6px;padding:8px 14px;font-size:12px}.pwa-icon[data-v-c2df5eaa]{font-size:16px}.pwa-text[data-v-c2df5eaa]{font-size:12px}.bottom-nav[data-v-c2df5eaa]{padding:4px 0}.nav-icon[data-v-c2df5eaa]{font-size:18px}.nav-text[data-v-c2df5eaa]{font-size:10px}}.type-select-page[data-v-6865e920]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-6865e920]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-6865e920]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-6865e920]:active{background:#e5e5e5;transform:scale(.95)}.level-name[data-v-6865e920]{font-size:18px;font-weight:700;color:#2e7d32;flex:1;text-align:center}.spacer[data-v-6865e920]{width:36px;flex-shrink:0}.content[data-v-6865e920]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.title[data-v-6865e920]{font-size:18px;color:#2e7d32;margin:0 0 16px;text-align:center}.type-grid[data-v-6865e920]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.type-btn[data-v-6865e920]{background:#fff;border:none;padding:20px 12px;border-radius:12px;font-size:15px;font-weight:700;color:#333;cursor:pointer;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:60px}.type-btn[data-v-6865e920]:active{transform:scale(.97);box-shadow:0 1px 4px #0000001a}@media (min-width: 768px){.type-grid[data-v-6865e920]{grid-template-columns:repeat(3,1fr);gap:14px}.type-btn[data-v-6865e920]{font-size:17px;padding:24px 16px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-6865e920]{padding:6px 16px}.back-btn[data-v-6865e920]{width:32px;height:32px;font-size:18px}.level-name[data-v-6865e920]{font-size:16px}.content[data-v-6865e920]{padding:8px 16px}.title[data-v-6865e920]{font-size:16px;margin-bottom:10px}.type-grid[data-v-6865e920]{grid-template-columns:repeat(4,1fr);gap:8px}.type-btn[data-v-6865e920]{padding:12px 8px;font-size:13px;min-height:50px}}.progress-bar[data-v-2866aad0]{padding:16px}.progress-text[data-v-2866aad0]{text-align:center;font-size:18px;font-weight:700;color:#333;margin-bottom:8px}.progress-track[data-v-2866aad0]{height:16px;background:#e0e0e0;border-radius:8px;overflow:hidden}.progress-fill[data-v-2866aad0]{height:100%;background:linear-gradient(90deg,#8bc34a,#4caf50);transition:width .3s ease;border-radius:8px}.number-pad[data-v-1187229c]{background:#f5f5f5;border-radius:12px;padding:12px}.display[data-v-1187229c]{background:#fff;height:50px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;border-radius:8px;margin-bottom:8px;min-height:50px;color:#333}.feedback-area[data-v-1187229c]{min-height:50px;background:#f9f9f9;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .2s}.feedback-area.correct[data-v-1187229c]{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#4caf50}.feedback-area.wrong[data-v-1187229c]{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);border-color:#f44336}.feedback-content[data-v-1187229c]{display:flex;align-items:center;gap:8px;text-align:center}.feedback-content .icon[data-v-1187229c]{font-size:24px}.feedback-content .text[data-v-1187229c]{font-size:16px;font-weight:700}.correct-content .text[data-v-1187229c]{color:#2e7d32}.wrong-content .text[data-v-1187229c]{color:#c62828}.correct-answer[data-v-1187229c]{font-size:20px;color:#d32f2f;font-weight:700}.keys[data-v-1187229c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key[data-v-1187229c]{aspect-ratio:1.2;font-size:22px;font-weight:700;border:none;border-radius:10px;background:#fff;color:#333;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #0000001a}.key[data-v-1187229c]:active{transform:scale(.95);box-shadow:0 1px 3px #0000001a}.key.clear[data-v-1187229c]{background:#ff9800;color:#fff}.key.submit[data-v-1187229c]{background:#4caf50;color:#fff}@media (min-width: 768px){.number-pad[data-v-1187229c]{padding:16px;border-radius:16px}.display[data-v-1187229c]{height:60px;font-size:32px;margin-bottom:12px}.feedback-area[data-v-1187229c]{min-height:60px;margin-bottom:12px}.keys[data-v-1187229c]{gap:12px}.key[data-v-1187229c]{font-size:24px}}@media (max-height: 500px) and (orientation: landscape){.number-pad[data-v-1187229c]{padding:8px}.display[data-v-1187229c]{height:40px;font-size:24px;margin-bottom:6px}.feedback-area[data-v-1187229c]{min-height:36px;margin-bottom:6px}.feedback-content .icon[data-v-1187229c]{font-size:20px}.feedback-content .text[data-v-1187229c]{font-size:14px}.correct-answer[data-v-1187229c]{font-size:16px}.keys[data-v-1187229c]{gap:6px}.key[data-v-1187229c]{font-size:18px;aspect-ratio:1.4}}.practice-page[data-v-75187ee1]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-75187ee1]{padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.progress-info[data-v-75187ee1]{display:flex;align-items:center;gap:12px}.progress-text[data-v-75187ee1]{font-size:14px;font-weight:700;color:#2e7d32;min-width:60px}.progress-bar-bg[data-v-75187ee1]{flex:1;height:8px;background:#e8f5e9;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-75187ee1]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.main[data-v-75187ee1]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.question-area[data-v-75187ee1]{width:100%;max-width:360px}.question[data-v-75187ee1]{background:#fff;padding:24px 16px;border-radius:16px;text-align:center;font-size:36px;font-weight:700;color:#333;margin-bottom:16px;box-shadow:0 4px 12px #0000001a;transition:all .3s}.question.shake[data-v-75187ee1]{animation:shake-75187ee1 .5s}@keyframes shake-75187ee1{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}.fireworks-canvas[data-v-75187ee1]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}@media (min-width: 768px){.question[data-v-75187ee1]{font-size:48px;padding:40px 24px;margin-bottom:24px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-75187ee1]{padding:6px 16px}.progress-text[data-v-75187ee1]{font-size:12px;min-width:50px}.progress-bar-bg[data-v-75187ee1]{height:6px}.main[data-v-75187ee1]{padding:8px 16px}.question[data-v-75187ee1]{font-size:28px;padding:16px 12px;margin-bottom:12px}}.result-page[data-v-a4c7c910]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;align-items:center;justify-content:center;padding:16px}.content[data-v-a4c7c910]{width:100%;max-width:360px}.result-icon[data-v-a4c7c910]{font-size:64px;text-align:center;margin-bottom:16px;animation:popIn-a4c7c910 .5s ease}.score-card[data-v-a4c7c910]{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 12px #0000001a;margin-bottom:12px}.score[data-v-a4c7c910]{font-size:36px;font-weight:700;color:#4caf50;display:flex;align-items:center;justify-content:center;gap:8px}.score .number[data-v-a4c7c910]{font-size:48px}.score .separator[data-v-a4c7c910]{color:#999}.score .total[data-v-a4c7c910]{font-size:36px;color:#999}.label[data-v-a4c7c910]{margin-top:8px;font-size:16px;color:#666}.star-reward[data-v-a4c7c910]{background:#fff8e1;border-radius:16px;padding:20px;text-align:center;margin-bottom:12px;animation:celebrate-a4c7c910 .5s ease;border:2px solid #FFD54F}.stars[data-v-a4c7c910]{font-size:36px;margin-bottom:8px}.star[data-v-a4c7c910]{display:inline-block;animation:bounce-a4c7c910 .5s ease}.star[data-v-a4c7c910]:nth-child(2){animation-delay:.1s}.star[data-v-a4c7c910]:nth-child(3){animation-delay:.2s}.star-reward .text[data-v-a4c7c910]{font-size:16px;font-weight:700;color:#ff9800}.no-star[data-v-a4c7c910]{background:#fff;border-radius:16px;padding:20px;text-align:center;margin-bottom:12px}.no-star .text[data-v-a4c7c910]{font-size:15px;color:#666;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.no-star .text .icon[data-v-a4c7c910]{font-size:28px}.no-star .text.low-score[data-v-a4c7c910]{color:#ff5722}.no-star .hint[data-v-a4c7c910]{font-size:13px;color:#999}.actions[data-v-a4c7c910]{display:flex;flex-direction:column;gap:10px}.btn[data-v-a4c7c910]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.btn-icon[data-v-a4c7c910]{font-size:18px}.btn.primary[data-v-a4c7c910]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 3px 10px #4caf504d}.btn.secondary[data-v-a4c7c910]{background:#fff;color:#4caf50;border:2px solid #4CAF50}.btn[data-v-a4c7c910]:active{transform:scale(.98)}@keyframes popIn-a4c7c910{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes celebrate-a4c7c910{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bounce-a4c7c910{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width: 768px){.result-icon[data-v-a4c7c910]{font-size:80px;margin-bottom:20px}.score-card[data-v-a4c7c910]{padding:32px;margin-bottom:16px}.score[data-v-a4c7c910]{font-size:48px}.score .number[data-v-a4c7c910]{font-size:64px}.score .total[data-v-a4c7c910]{font-size:48px}.label[data-v-a4c7c910]{font-size:18px}.stars[data-v-a4c7c910]{font-size:48px}.star-reward[data-v-a4c7c910]{padding:30px}}@media (max-height: 500px) and (orientation: landscape){.result-page[data-v-a4c7c910]{padding:12px}.result-icon[data-v-a4c7c910]{font-size:48px;margin-bottom:12px}.score-card[data-v-a4c7c910]{padding:16px;margin-bottom:8px}.score[data-v-a4c7c910]{font-size:28px}.score .number[data-v-a4c7c910]{font-size:36px}.score .total[data-v-a4c7c910]{font-size:28px}.actions[data-v-a4c7c910]{flex-direction:row;gap:10px}.btn[data-v-a4c7c910]{flex:1;padding:12px 16px}}.stars-page[data-v-73dd39f3]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#fff8e1,#ffecb3);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-73dd39f3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-73dd39f3]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-73dd39f3]:active{background:#e5e5e5;transform:scale(.95)}.title[data-v-73dd39f3]{font-size:18px;font-weight:700;color:#ff9800;flex:1;text-align:center}.spacer[data-v-73dd39f3]{width:36px;flex-shrink:0}.content[data-v-73dd39f3]{flex:1;overflow-y:auto;padding:12px 16px}.total-card[data-v-73dd39f3]{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000014;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.star-icon[data-v-73dd39f3]{font-size:48px}.star-count[data-v-73dd39f3]{font-size:36px;font-weight:700;color:#ff9800}.star-label[data-v-73dd39f3]{font-size:14px;color:#999}.hint-card[data-v-73dd39f3]{background:#ffe082;border-radius:12px;padding:10px;text-align:center;margin-bottom:12px}.hint-text[data-v-73dd39f3]{font-size:14px;color:#fff;font-weight:700}.records-section[data-v-73dd39f3]{flex:1}.empty-state[data-v-73dd39f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-icon[data-v-73dd39f3]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text[data-v-73dd39f3]{font-size:16px;color:#999;margin-bottom:8px}.empty-hint[data-v-73dd39f3]{font-size:14px;color:#ccc}.record-list[data-v-73dd39f3]{display:flex;flex-direction:column;gap:10px}.record-item[data-v-73dd39f3]{background:#fff;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 6px #0000000f}.record-item.redemption[data-v-73dd39f3]{background:#fff3e0;border:2px solid #FF9800}.record-info[data-v-73dd39f3]{display:flex;flex-direction:column;gap:2px;flex:1}.record-name[data-v-73dd39f3]{font-size:15px;font-weight:700;color:#333}.record-name.redemption-name[data-v-73dd39f3]{color:#ff9800}.record-date[data-v-73dd39f3]{font-size:12px;color:#999}.record-stars[data-v-73dd39f3]{font-size:18px;font-weight:700}.record-stars.redemption-stars[data-v-73dd39f3]{color:#ff5722}.redeem-btn[data-v-73dd39f3]{width:100%;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:14px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #ff98004d}.redeem-btn[data-v-73dd39f3]:active{transform:scale(.98)}@media (min-width: 768px){.content[data-v-73dd39f3]{padding:16px}.total-card[data-v-73dd39f3]{padding:30px}.star-icon[data-v-73dd39f3]{font-size:64px}.star-count[data-v-73dd39f3]{font-size:48px}.record-item[data-v-73dd39f3]{padding:16px 18px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-73dd39f3]{padding:6px 16px}.back-btn[data-v-73dd39f3]{width:32px;height:32px;font-size:18px}.title[data-v-73dd39f3]{font-size:16px}.content[data-v-73dd39f3]{padding:8px 16px}.total-card[data-v-73dd39f3]{padding:12px;margin-bottom:8px}.star-icon[data-v-73dd39f3]{font-size:36px}.star-count[data-v-73dd39f3]{font-size:28px}}.settings-page[data-v-271e1f8a]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-271e1f8a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-271e1f8a]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-271e1f8a]:active{background:#e5e5e5;transform:scale(.95)}.title[data-v-271e1f8a]{font-size:18px;font-weight:700;color:#2e7d32;flex:1;text-align:center}.spacer[data-v-271e1f8a]{width:36px;flex-shrink:0}.content[data-v-271e1f8a]{flex:1;overflow-y:auto;padding:12px 16px}.setting-group[data-v-271e1f8a]{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.setting-item[data-v-271e1f8a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.setting-item[data-v-271e1f8a]:last-child,.link-item[data-v-271e1f8a]:last-child{border-bottom:none}.setting-item[data-v-271e1f8a]:active{background:#f5f5f5}.label[data-v-271e1f8a]{font-size:15px;color:#333}.toggle[data-v-271e1f8a]{width:48px;height:28px;background:#e0e0e0;border-radius:14px;position:relative;flex-shrink:0;transition:background .3s}.toggle.active[data-v-271e1f8a]{background:#4caf50}.toggle-dot[data-v-271e1f8a]{position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s;box-shadow:0 1px 3px #0003}.toggle.active .toggle-dot[data-v-271e1f8a]{transform:translate(20px)}.font-options[data-v-271e1f8a]{display:flex;gap:8px}.font-btn[data-v-271e1f8a]{padding:6px 14px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;flex:1;text-align:center}.font-btn.active[data-v-271e1f8a]{background:#4caf50;border-color:#4caf50;color:#fff}.font-btn[data-v-271e1f8a]:active{transform:scale(.95)}.link-item[data-v-271e1f8a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0;text-decoration:none;color:inherit;transition:background .2s}.link-item[data-v-271e1f8a]:active{background:#f5f5f5}.arrow[data-v-271e1f8a]{color:#999;font-size:20px}.info-item[data-v-271e1f8a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.value[data-v-271e1f8a]{font-size:14px;color:#999}@media (min-width: 768px){.content[data-v-271e1f8a]{padding:16px}.setting-group[data-v-271e1f8a]{border-radius:16px;margin-bottom:16px}.setting-item[data-v-271e1f8a],.link-item[data-v-271e1f8a],.info-item[data-v-271e1f8a]{padding:18px 20px}.label[data-v-271e1f8a]{font-size:16px}.toggle[data-v-271e1f8a]{width:56px;height:32px}.toggle-dot[data-v-271e1f8a]{width:26px;height:26px}.toggle.active .toggle-dot[data-v-271e1f8a]{transform:translate(24px)}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-271e1f8a]{padding:6px 16px}.back-btn[data-v-271e1f8a]{width:32px;height:32px;font-size:18px}.title[data-v-271e1f8a]{font-size:16px}.content[data-v-271e1f8a]{padding:8px 16px}.setting-group[data-v-271e1f8a]{margin-bottom:8px}.setting-item[data-v-271e1f8a],.link-item[data-v-271e1f8a],.info-item[data-v-271e1f8a]{padding:10px 12px}.label[data-v-271e1f8a]{font-size:14px}}.mistakes-page[data-v-86b718a2]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#ffebee,#ffcdd2);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-86b718a2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-86b718a2]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-86b718a2]:active{background:#e5e5e5;transform:scale(.95)}.title[data-v-86b718a2]{font-size:18px;font-weight:700;color:#ef5350;flex:1;text-align:center}.clear-btn[data-v-86b718a2]{padding:6px 12px;border:none;background:#ff5252;color:#fff;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.clear-btn[data-v-86b718a2]:active{transform:scale(.95)}.spacer[data-v-86b718a2]{width:50px;flex-shrink:0}.content[data-v-86b718a2]{flex:1;overflow-y:auto;padding:12px 16px}.stats-cards[data-v-86b718a2]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.stat-card[data-v-86b718a2]{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 2px 6px #00000014}.stat-number[data-v-86b718a2]{font-size:28px;font-weight:700;color:#ff5252}.stat-label[data-v-86b718a2]{font-size:12px;color:#999;margin-top:4px}.empty-state[data-v-86b718a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-86b718a2]{font-size:56px;margin-bottom:12px}.empty-text[data-v-86b718a2]{font-size:16px;color:#999}.loading-state[data-v-86b718a2]{display:flex;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-86b718a2]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #FF5252;border-radius:50%;animation:spin-86b718a2 1s linear infinite}@keyframes spin-86b718a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mistakes-list[data-v-86b718a2]{display:flex;flex-direction:column;gap:10px}.mistake-card[data-v-86b718a2]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 6px #00000014}.mistake-header[data-v-86b718a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mistake-type[data-v-86b718a2]{background:#fff3e0;color:#f57c00;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:700}.delete-btn[data-v-86b718a2]{width:28px;height:28px;border:none;background:#ffcdd2;color:#f44336;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.delete-btn[data-v-86b718a2]:active{background:#ef9a9a;transform:scale(.95)}.mistake-question[data-v-86b718a2]{font-size:22px;font-weight:700;color:#333;margin-bottom:10px}.mistake-answers[data-v-86b718a2]{display:flex;gap:10px;margin-bottom:8px}.answer[data-v-86b718a2]{flex:1;padding:8px 10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px}.answer.wrong-answer[data-v-86b718a2]{background:#ffebee;border:1px solid #EF5350}.answer.correct-answer[data-v-86b718a2]{background:#e8f5e9;border:1px solid #66BB6A}.answer-label[data-v-86b718a2]{font-size:11px}.wrong-answer .answer-label[data-v-86b718a2]{color:#c62828}.correct-answer .answer-label[data-v-86b718a2]{color:#2e7d32}.answer-value[data-v-86b718a2]{font-size:16px;font-weight:700}.wrong-answer .answer-value[data-v-86b718a2]{color:#d32f2f}.correct-answer .answer-value[data-v-86b718a2]{color:#388e3c}.mistake-footer[data-v-86b718a2]{font-size:11px;color:#999;text-align:center}@media (min-width: 768px){.content[data-v-86b718a2]{padding:16px}.stats-cards[data-v-86b718a2]{gap:16px;margin-bottom:16px}.stat-card[data-v-86b718a2]{padding:20px}.stat-number[data-v-86b718a2]{font-size:36px}.mistakes-list[data-v-86b718a2]{gap:14px}.mistake-card[data-v-86b718a2]{padding:16px}.mistake-question[data-v-86b718a2]{font-size:28px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-86b718a2]{padding:6px 16px}.back-btn[data-v-86b718a2]{width:32px;height:32px;font-size:18px}.title[data-v-86b718a2]{font-size:16px}.clear-btn[data-v-86b718a2]{padding:4px 10px;font-size:12px}.content[data-v-86b718a2]{padding:8px 16px}.stats-cards[data-v-86b718a2]{gap:8px;margin-bottom:8px}.stat-card[data-v-86b718a2]{padding:10px}.stat-number[data-v-86b718a2]{font-size:22px}.mistake-question[data-v-86b718a2]{font-size:18px}.answer-value[data-v-86b718a2]{font-size:14px}}.agreement-page[data-v-a09b5c15]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-a09b5c15]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-a09b5c15]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-a09b5c15]:active{background:#e5e5e5;transform:scale(.95)}.title[data-v-a09b5c15]{font-size:18px;font-weight:700;color:#1976d2;flex:1;text-align:center}.spacer[data-v-a09b5c15]{width:36px;flex-shrink:0}.content[data-v-a09b5c15]{flex:1;overflow-y:auto;padding:12px 16px}.document[data-v-a09b5c15]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.section[data-v-a09b5c15]{margin-bottom:16px}.section[data-v-a09b5c15]:last-child{margin-bottom:0}.section h2[data-v-a09b5c15]{font-size:16px;color:#1976d2;margin-bottom:10px;font-weight:700}.section h3[data-v-a09b5c15]{font-size:15px;color:#1976d2;margin-bottom:8px;font-weight:700}.section p[data-v-a09b5c15]{font-size:13px;line-height:1.7;color:#555;margin-bottom:8px}.section ul[data-v-a09b5c15]{margin:0;padding-left:18px}.section li[data-v-a09b5c15]{font-size:13px;line-height:1.7;color:#555;margin-bottom:6px}@media (min-width: 768px){.content[data-v-a09b5c15]{padding:16px}.document[data-v-a09b5c15]{padding:24px;border-radius:16px}.section h2[data-v-a09b5c15]{font-size:18px}.section h3[data-v-a09b5c15]{font-size:17px}.section p[data-v-a09b5c15],.section li[data-v-a09b5c15]{font-size:15px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-a09b5c15]{padding:6px 16px}.back-btn[data-v-a09b5c15]{width:32px;height:32px;font-size:18px}.title[data-v-a09b5c15]{font-size:16px}.content[data-v-a09b5c15]{padding:8px 16px}.document[data-v-a09b5c15]{padding:12px}.section[data-v-a09b5c15]{margin-bottom:12px}.section h2[data-v-a09b5c15]{font-size:14px}.section h3[data-v-a09b5c15]{font-size:13px}.section p[data-v-a09b5c15],.section li[data-v-a09b5c15]{font-size:12px;line-height:1.6}}.agreement-page[data-v-c58c6b01]{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#f3e5f5,#e1bee7);display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-c58c6b01]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.back-btn[data-v-c58c6b01]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-c58c6b01]:active{background:#e5e5e5;transform:scale(.95)}.title[data-v-c58c6b01]{font-size:18px;font-weight:700;color:#7b1fa2;flex:1;text-align:center}.spacer[data-v-c58c6b01]{width:36px;flex-shrink:0}.content[data-v-c58c6b01]{flex:1;overflow-y:auto;padding:12px 16px}.document[data-v-c58c6b01]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.section[data-v-c58c6b01]{margin-bottom:16px}.section[data-v-c58c6b01]:last-child{margin-bottom:0}.intro[data-v-c58c6b01]{font-size:13px;line-height:1.6;color:#666;font-style:italic}.section h3[data-v-c58c6b01]{font-size:15px;color:#7b1fa2;margin-bottom:8px;font-weight:700}.section p[data-v-c58c6b01]{font-size:13px;line-height:1.7;color:#555;margin-bottom:8px}.section .highlight[data-v-c58c6b01]{background:#fff3e0;padding:10px 12px;border-radius:8px;border-left:3px solid #FF9800;font-size:12px;line-height:1.6}.section ul[data-v-c58c6b01]{margin:0 0 8px;padding-left:18px}.section li[data-v-c58c6b01]{font-size:13px;line-height:1.7;color:#555;margin-bottom:6px}.section li strong[data-v-c58c6b01]{color:#7b1fa2;font-weight:700}@media (min-width: 768px){.content[data-v-c58c6b01]{padding:16px}.document[data-v-c58c6b01]{padding:24px;border-radius:16px}.section h3[data-v-c58c6b01]{font-size:17px}.section p[data-v-c58c6b01]{font-size:15px}.section .highlight[data-v-c58c6b01]{font-size:14px;padding:12px 16px}.section li[data-v-c58c6b01]{font-size:15px}}@media (max-height: 500px) and (orientation: landscape){.top-bar[data-v-c58c6b01]{padding:6px 16px}.back-btn[data-v-c58c6b01]{width:32px;height:32px;font-size:18px}.title[data-v-c58c6b01]{font-size:16px}.content[data-v-c58c6b01]{padding:8px 16px}.document[data-v-c58c6b01]{padding:12px}.section[data-v-c58c6b01]{margin-bottom:12px}.section h3[data-v-c58c6b01]{font-size:13px}.section p[data-v-c58c6b01]{font-size:12px;line-height:1.6}.section .highlight[data-v-c58c6b01]{font-size:11px;padding:8px 10px}.section li[data-v-c58c6b01]{font-size:12px;line-height:1.6}}
