.achievement-toast-list[data-v-b44920e2]{position:fixed;top:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px;z-index:1000;pointer-events:none}.achievement-toast[data-v-b44920e2]{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:16px;background:linear-gradient(135deg,#fff8e1,#ffe082);border:3px solid #ffd700;box-shadow:0 8px 24px #00000026;min-width:320px;pointer-events:auto}.icon[data-v-b44920e2]{font-size:40px}.content[data-v-b44920e2]{display:flex;flex-direction:column;gap:4px}.title[data-v-b44920e2]{font-size:22px;font-weight:700;color:var(--color-text)}.desc[data-v-b44920e2]{font-size:16px;color:var(--color-text-light)}.reward[data-v-b44920e2]{font-size:14px;color:#ff9800;font-weight:700}.toast-enter-active[data-v-b44920e2],.toast-leave-active[data-v-b44920e2]{transition:all .4s ease}.toast-enter-from[data-v-b44920e2]{opacity:0;transform:translateY(-30px)}.toast-leave-to[data-v-b44920e2]{opacity:0;transform:translate(30px)}.toast-move[data-v-b44920e2]{transition:transform .4s ease}.app-root[data-v-d311d08b]{width:100vw;height:100vh;overflow:hidden}.app-root[data-v-d311d08b]>*:first-child{height:100%}.player-profile[data-v-4399e4cb]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:16px;box-shadow:0 2px 8px #00000014;min-width:240px}.avatar[data-v-4399e4cb]{font-size:40px;line-height:1}.info[data-v-4399e4cb]{flex:1;display:flex;flex-direction:column;gap:6px}.top-row[data-v-4399e4cb]{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--color-text)}.level[data-v-4399e4cb]{font-weight:700;color:var(--color-primary)}.title[data-v-4399e4cb]{color:var(--color-secondary)}.coins[data-v-4399e4cb]{margin-left:auto;color:var(--color-gold);font-weight:700}.name[data-v-4399e4cb]{font-size:16px;color:var(--color-text-light)}.exp-bar[data-v-4399e4cb]{position:relative;height:14px;background:#e0e0e0;border-radius:8px;overflow:hidden}.fill[data-v-4399e4cb]{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));border-radius:8px;transition:width .3s ease}.label[data-v-4399e4cb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text);text-shadow:0 0 2px rgba(255,255,255,.8)}.compact[data-v-4399e4cb]{min-width:180px;padding:8px 12px;gap:8px}.compact .avatar[data-v-4399e4cb]{font-size:28px}.compact .top-row[data-v-4399e4cb]{font-size:14px}.compact .exp-bar[data-v-4399e4cb]{height:10px}.compact .label[data-v-4399e4cb]{font-size:9px}.large[data-v-4399e4cb]{width:260px;padding:14px 18px;gap:10px}.large .avatar[data-v-4399e4cb]{font-size:44px}.large .top-row[data-v-4399e4cb]{font-size:22px}.large .name[data-v-4399e4cb]{font-size:16px}.large .exp-bar[data-v-4399e4cb]{height:18px}.large .label[data-v-4399e4cb]{font-size:12px}.title-screen[data-v-524ef139]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8f5e9,#fff8e1)}.title-profile[data-v-524ef139]{position:absolute;top:24px;right:24px}.title[data-v-524ef139]{font-size:96px;color:var(--color-primary);text-shadow:2px 2px 0 var(--color-gold)}.subtitle[data-v-524ef139]{font-size:48px;color:var(--color-text);margin-top:16px}.menu[data-v-524ef139]{margin-top:64px;display:flex;flex-direction:column;gap:24px}button[data-v-524ef139]{padding:16px 48px;font-size:32px;border-radius:16px;color:#fff;transition:transform .1s}button[data-v-524ef139]:active{transform:scale(.95)}.btn-primary[data-v-524ef139]{background-color:var(--color-primary)}.btn-secondary[data-v-524ef139]{background-color:var(--color-secondary)}.version[data-v-524ef139]{position:absolute;bottom:24px;font-size:18px;color:var(--color-text-light)}.star-display[data-v-a19ff1e3]{display:flex;gap:8px}.star[data-v-a19ff1e3]{font-size:32px;opacity:.3}.star.filled[data-v-a19ff1e3]{opacity:1}.large .star[data-v-a19ff1e3]{font-size:64px}.level-select[data-v-6abff717]{display:flex;flex-direction:column;height:100%;padding:24px;background:linear-gradient(180deg,#fff8e1,#f5f5f5)}.select-header[data-v-6abff717]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0}h1[data-v-6abff717]{font-size:48px;margin:0;color:var(--color-text)}.chapters-scroll[data-v-6abff717]{flex:1;overflow-y:auto;padding-right:8px;margin-bottom:16px}.chapters[data-v-6abff717]{display:flex;flex-direction:column;gap:24px}.bottom-bar[data-v-6abff717]{display:flex;justify-content:flex-start;flex-shrink:0}.chapters-scroll[data-v-6abff717]::-webkit-scrollbar{width:10px}.chapters-scroll[data-v-6abff717]::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}.chapters-scroll[data-v-6abff717]::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:6px}.chapter[data-v-6abff717]{border-radius:24px;padding:24px;background:#fff;border:4px solid var(--chapter-color);box-shadow:0 4px 12px #0000001a;transition:opacity .2s}.chapter.locked[data-v-6abff717]{opacity:.6}.chapter-header[data-v-6abff717]{margin-bottom:20px}.chapter-header h2[data-v-6abff717]{font-size:32px;color:var(--chapter-color)}.chapter-header p[data-v-6abff717]{font-size:18px;color:var(--color-text-light);margin-top:4px}.chapter-stars[data-v-6abff717]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:20px;color:var(--color-text)}.levels[data-v-6abff717]{display:flex;flex-wrap:wrap;gap:16px}.level-node[data-v-6abff717]{width:80px;height:80px;border-radius:16px;background:#f0f0f0;border:3px solid #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .1s,border-color .2s,background .2s;outline:none}.level-node[data-v-6abff717]:focus-visible{box-shadow:0 0 0 3px var(--chapter-color)}.level-node[data-v-6abff717]:not(:disabled):hover{transform:scale(1.05);border-color:var(--chapter-color);background:#4caf501a}.level-node.completed[data-v-6abff717]{background:#ffd70033;border-color:var(--color-gold)}.level-node.boss[data-v-6abff717]{width:96px;height:96px;border-color:var(--color-error);background:#f443361a}.level-node.locked[data-v-6abff717]{opacity:.5;cursor:not-allowed}.level-id[data-v-6abff717]{font-size:20px;font-weight:700;color:var(--color-text)}.mini-stars[data-v-6abff717]{transform:none}.mini-stars[data-v-6abff717] .star-display{gap:2px}.mini-stars[data-v-6abff717] .star{font-size:14px}.lock[data-v-6abff717],.play[data-v-6abff717]{font-size:20px}.back[data-v-6abff717]{padding:12px 32px;font-size:24px;background:var(--color-secondary);color:#fff;border-radius:12px}.pinyin-pool[data-v-d727d035]{padding:16px;background:#fff;border-top:2px solid var(--color-primary)}.group[data-v-d727d035]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tile[data-v-d727d035]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);border-radius:12px;font-size:32px;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .1s}.tile[data-v-d727d035]:active{cursor:grabbing;transform:scale(1.1)}.drop-zone-wrapper[data-v-71e2d5d3]{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-zone[data-v-71e2d5d3]{position:relative;width:120px;height:120px;border:4px dashed #ccc;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:48px;transition:border-color .2s,background .2s,transform .2s}.drop-zone.active[data-v-71e2d5d3]{border-color:var(--color-primary);background:#4caf501a}.drop-zone.filled[data-v-71e2d5d3]{border-color:var(--color-gold);background:#ffd7001a}.drop-zone.locked[data-v-71e2d5d3]{border-color:var(--color-success);background:#4caf5033;border-style:solid}.drop-zone.error[data-v-71e2d5d3]{border-color:var(--color-error);background:#f443361a;animation:shake-71e2d5d3 .3s ease-in-out}.drop-zone.pulse[data-v-71e2d5d3]{animation:pulse-green-71e2d5d3 .5s ease-in-out}.check[data-v-71e2d5d3]{position:absolute;font-size:24px;color:#fff;background:var(--color-success);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;top:-8px;right:-8px}.label[data-v-71e2d5d3]{font-size:24px;color:#999}.value[data-v-71e2d5d3]{color:var(--color-primary)}.tone-selector[data-v-71e2d5d3]{display:flex;gap:6px}.tone-selector button[data-v-71e2d5d3]{width:32px;height:32px;border-radius:50%;background:#eee;color:#666;font-size:18px;border:2px solid transparent}.tone-selector button.active[data-v-71e2d5d3]{background:var(--color-primary);color:#fff}.tone-selector button.error[data-v-71e2d5d3]{background:var(--color-error);color:#fff;animation:shake-71e2d5d3 .3s ease-in-out}.tone-mark[data-v-71e2d5d3]{font-size:24px;color:var(--color-primary)}@keyframes shake-71e2d5d3{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes pulse-green-71e2d5d3{0%{box-shadow:0 0 #4caf50b3;transform:scale(1)}50%{box-shadow:0 0 20px 10px #4caf5000;transform:scale(1.1)}to{box-shadow:0 0 #4caf5000;transform:scale(1)}}.word-card[data-v-ec691cc1]{display:flex;flex-direction:column;align-items:center;gap:12px}.word[data-v-ec691cc1]{font-size:120px;font-weight:700;color:var(--color-text)}.speaker[data-v-ec691cc1]{width:64px;height:64px;border-radius:50%;font-size:32px;background:var(--color-gold)}.particle-effect[data-v-f55d7538]{position:absolute;left:50%;top:50%;width:80px;height:80px;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.particle[data-v-f55d7538]{position:absolute;left:0;top:0;font-size:24px;line-height:1}.timer-bar[data-v-2720ecc9]{width:200px;height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden}.fill[data-v-2720ecc9]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-gold));transition:width .3s linear}.combo-counter[data-v-22427d3c]{font-size:24px;color:var(--color-text-light);transition:color .2s}.combo-counter.active[data-v-22427d3c]{color:var(--color-secondary);font-weight:700}.combo-counter.fire[data-v-22427d3c]{text-shadow:0 0 12px rgba(255,107,53,.8);animation:flicker-22427d3c .6s infinite alternate}@keyframes flicker-22427d3c{0%{opacity:1}to{opacity:.85}}.boss-health[data-v-39e61be0]{width:400px}.label[data-v-39e61be0]{font-size:24px;color:var(--color-error);margin-bottom:8px}.bar[data-v-39e61be0]{height:32px;background:#333;border-radius:16px;overflow:hidden}.fill[data-v-39e61be0]{height:100%;background:linear-gradient(90deg,var(--color-error),#ff9800);transition:width .3s}.game-play[data-v-b8d73fb6]{height:100%;display:flex;flex-direction:column;padding:16px}.top-bar[data-v-b8d73fb6]{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:24px}.status-bar[data-v-b8d73fb6]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.boss-bar[data-v-b8d73fb6]{margin:8px auto 0}.main-area[data-v-b8d73fb6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.word-area[data-v-b8d73fb6]{position:relative;display:flex;justify-content:center;align-items:center}.drop-zones[data-v-b8d73fb6]{display:flex;gap:24px}.progress[data-v-b8d73fb6]{font-size:24px;color:var(--color-text-light)}.result-area[data-v-b8d73fb6]{gap:24px}.float-rewards[data-v-b8d73fb6]{display:flex;flex-direction:column;align-items:center;gap:12px}.reward-float[data-v-b8d73fb6]{font-size:28px;font-weight:700;opacity:0}.reward-float.exp[data-v-b8d73fb6]{color:var(--color-secondary)}.reward-float.coin[data-v-b8d73fb6]{color:var(--color-gold)}.result-actions[data-v-b8d73fb6]{display:flex;flex-direction:column;gap:16px;align-items:center}.next-btn[data-v-b8d73fb6]{padding:16px 32px;font-size:24px;background:var(--color-secondary);color:#fff;border-radius:12px}.next-btn.primary[data-v-b8d73fb6]{background:var(--color-primary)}.result-screen[data-v-7b39d482]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:32px}.actions[data-v-7b39d482]{display:flex;gap:24px}button[data-v-7b39d482]{padding:16px 32px;font-size:24px;border-radius:12px;background:var(--color-primary);color:#fff}.settings[data-v-ee12fb36]{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:32px;gap:24px;font-size:22px;background:linear-gradient(180deg,#fff8e1,#f5f5f5)}h1[data-v-ee12fb36]{font-size:48px;color:var(--color-text)}.options[data-v-ee12fb36]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:16px}.option[data-v-ee12fb36]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.slider-group[data-v-ee12fb36]{display:flex;align-items:center;gap:12px}.slider-group input[type=range][data-v-ee12fb36]{width:160px}.slider-group span[data-v-ee12fb36]{min-width:48px;text-align:right}.radio-group[data-v-ee12fb36]{display:flex;gap:8px}.radio-group button[data-v-ee12fb36]{padding:8px 16px;border-radius:8px;background:#eee;color:#666;font-size:18px}.radio-group button.active[data-v-ee12fb36]{background:var(--color-primary);color:#fff}input[type=checkbox][data-v-ee12fb36]{width:28px;height:28px}.actions[data-v-ee12fb36]{display:flex;gap:16px}.save-btn[data-v-ee12fb36]{padding:12px 32px;font-size:24px;border-radius:12px;background:var(--color-primary);color:#fff}.back-btn[data-v-ee12fb36]{padding:12px 32px;font-size:24px;border-radius:12px;background:var(--color-secondary);color:#fff}.reset-btn[data-v-ee12fb36]{padding:8px 20px;font-size:18px;border-radius:8px;background:var(--color-error);color:#fff}.danger[data-v-ee12fb36]{border:2px solid var(--color-error)}.collection[data-v-42492d81]{padding:32px;height:100%;overflow-y:auto;box-sizing:border-box}h1[data-v-42492d81]{font-size:48px;color:var(--color-text)}.subtitle[data-v-42492d81]{font-size:22px;color:var(--color-text-light);margin-top:8px}.tabs[data-v-42492d81]{display:flex;flex-direction:column;gap:32px;margin-top:32px}.section h2[data-v-42492d81]{font-size:32px;color:var(--color-secondary);margin-bottom:16px}.badges[data-v-42492d81]{display:flex;flex-wrap:wrap;gap:16px}.badge[data-v-42492d81]{width:160px;padding:16px;border-radius:16px;border:2px solid #ddd;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px}.icon[data-v-42492d81]{font-size:40px}.name[data-v-42492d81]{font-size:22px;color:var(--color-text)}.level[data-v-42492d81]{font-size:16px;color:var(--color-text-light)}.placeholder[data-v-42492d81]{font-size:24px;color:var(--color-text-light)}.achievements-summary[data-v-42492d81]{margin-bottom:16px;font-size:22px;color:var(--color-text-light)}.achievements[data-v-42492d81]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.achievement-card[data-v-42492d81]{padding:16px;border-radius:16px;border:2px solid #ffd700;background:#fffef0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.achievement-card.locked[data-v-42492d81]{border-color:#ddd;background:#f5f5f5;filter:grayscale(.8);opacity:.7}.achievement-card .icon[data-v-42492d81]{font-size:40px}.achievement-card .name[data-v-42492d81]{font-size:22px;color:var(--color-text);font-weight:700}.achievement-card .desc[data-v-42492d81]{font-size:16px;color:var(--color-text-light)}.achievement-card .reward[data-v-42492d81]{font-size:14px;color:#ff9800;font-weight:700}.back[data-v-42492d81]{margin-top:32px;padding:12px 32px;font-size:24px;background:var(--color-secondary);color:#fff;border-radius:12px}:root{--color-primary: #4CAF50;--color-secondary: #FF6B35;--color-gold: #FFD700;--color-success: #4CAF50;--color-error: #F44336;--color-bg: #FFF8E1;--color-text: #333333;--color-text-light: #666666}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:Microsoft YaHei,PingFang SC,sans-serif;background-color:var(--color-bg);color:var(--color-text)}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}
