.game-button[data-v-bade55fb]{display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:transform .1s ease;position:relative;font-weight:700}.btn-inner[data-v-bade55fb]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.btn-sm[data-v-bade55fb]{padding:6px 12px;font-size:14px}.btn-md[data-v-bade55fb]{padding:10px 20px;font-size:18px;border-radius:var(--border-radius-sm)}.btn-lg[data-v-bade55fb]{padding:14px 28px;font-size:24px;border-radius:var(--border-radius-md);border-width:4px}.btn-primary[data-v-bade55fb]{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 0 var(--color-primary-dark)}.btn-success[data-v-bade55fb]{background-color:var(--color-success);color:#fff;box-shadow:0 4px 0 var(--color-success-dark)}.btn-warning[data-v-bade55fb]{background-color:var(--color-warning);color:var(--color-text);box-shadow:0 4px 0 var(--color-warning-dark)}.btn-danger[data-v-bade55fb]{background-color:var(--color-danger);color:#fff;box-shadow:0 4px 0 var(--color-danger-dark)}.btn-purple[data-v-bade55fb]{background-color:var(--color-purple);color:#fff;box-shadow:0 4px 0 var(--color-purple-dark)}.btn-default[data-v-bade55fb]{background-color:#fff;color:var(--color-text);box-shadow:0 4px #ccc}.game-button[data-v-bade55fb]:not(.is-disabled):active,.game-button.is-pressed[data-v-bade55fb]:not(.is-disabled){transform:translateY(4px);box-shadow:none}.is-disabled[data-v-bade55fb]{opacity:.6;cursor:not-allowed;transform:none!important}.home-container[data-v-d53d8943]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px}.home-header[data-v-d53d8943]{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;margin-top:20px}.game-title[data-v-d53d8943]{font-size:40px;font-weight:900;text-align:center;color:var(--color-purple-dark);text-shadow:0 4px 0 rgba(0,0,0,.1);margin-bottom:24px}.pet-mini-card[data-v-d53d8943]{display:flex;align-items:center;gap:16px;padding:12px 20px;width:100%;max-width:400px;cursor:pointer;background-color:var(--color-card-bg);border-width:3px}.pet-avatar-wrapper[data-v-d53d8943]{background-color:#d8f2fd;border:3px solid var(--color-text);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:32px}.pet-mini-details[data-v-d53d8943]{flex:1;display:flex;flex-direction:column;gap:4px}.pet-header-line[data-v-d53d8943]{display:flex;justify-content:space-between;align-items:center}.pet-name[data-v-d53d8943]{font-weight:700;font-size:16px}.pet-level[data-v-d53d8943]{font-size:12px;background-color:var(--color-primary);color:#fff;padding:2px 8px;border-radius:10px}.mini-status-bars[data-v-d53d8943]{display:flex;flex-direction:column;gap:2px}.mini-bar-group[data-v-d53d8943]{display:flex;align-items:center;gap:8px}.mini-bar-label[data-v-d53d8943]{font-size:12px;width:30px;color:var(--color-text-light)}.mini-progress-track[data-v-d53d8943]{flex:1;height:8px;background-color:#e6e6e6;border-radius:4px;overflow:hidden}.mini-progress-fill[data-v-d53d8943]{height:100%;border-radius:4px}.satiety-fill[data-v-d53d8943]{background-color:var(--color-success)}.cleanliness-fill[data-v-d53d8943]{background-color:var(--color-primary)}.home-main[data-v-d53d8943]{width:100%;max-width:800px}.pet-choose-section[data-v-d53d8943]{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center;border-width:4px}.pet-choose-section h2[data-v-d53d8943]{margin-bottom:24px}.pet-selector[data-v-d53d8943]{display:flex;gap:30px;margin-bottom:24px}.pet-option-card[data-v-d53d8943]{border:4px solid var(--color-text);border-radius:var(--border-radius-md);padding:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .2s,background-color .2s;min-width:120px}.pet-option-card[data-v-d53d8943]:hover{transform:scale(1.05)}.pet-option-card.is-active[data-v-d53d8943]{background-color:var(--color-warning);transform:scale(1.08)}.pet-big-avatar[data-v-d53d8943]{font-size:64px}.pet-name-section[data-v-d53d8943]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px;margin-bottom:24px;text-align:left}.kids-input[data-v-d53d8943]{border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:8px 16px;font-size:18px;width:100%;outline:none}.choose-confirm-btn[data-v-d53d8943]{width:100%;max-width:250px}.action-section[data-v-d53d8943]{display:flex;flex-direction:column;align-items:center;gap:30px}.primary-btn-wrapper[data-v-d53d8943]{width:100%;max-width:360px}.continue-btn[data-v-d53d8943]{width:100%;min-height:80px;border-radius:var(--border-radius-lg);border-width:4px}.btn-large-text[data-v-d53d8943]{font-size:28px;font-weight:900}.menu-grid[data-v-d53d8943]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}@media(max-width:600px){.menu-grid[data-v-d53d8943]{grid-template-columns:repeat(2,1fr);gap:12px}.game-title[data-v-d53d8943]{font-size:28px;margin-bottom:16px}.pet-choose-section[data-v-d53d8943]{padding:20px 16px}.pet-selector[data-v-d53d8943]{gap:16px;margin-bottom:16px}.pet-option-card[data-v-d53d8943]{min-width:100px;padding:12px}.pet-big-avatar[data-v-d53d8943]{font-size:48px}.pet-name-section[data-v-d53d8943]{margin-bottom:16px}.menu-icon[data-v-d53d8943]{font-size:32px}.menu-label[data-v-d53d8943]{font-size:15px}}.menu-item[data-v-d53d8943]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1.1;cursor:pointer;border-width:3px;transition:transform .2s}.menu-item[data-v-d53d8943]:hover{transform:scale(1.05) translateY(-4px)}.menu-icon[data-v-d53d8943]{font-size:40px}.menu-label[data-v-d53d8943]{font-size:18px;font-weight:700}.star-rating[data-v-6fcc6420]{display:inline-flex;gap:8px;align-items:center}.star-wrapper[data-v-6fcc6420]{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.star-svg[data-v-6fcc6420]{width:100%;height:100%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.15))}.star-path[data-v-6fcc6420]{fill:#ccc;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round;transition:fill .3s ease}.is-active .star-path[data-v-6fcc6420]{fill:var(--color-warning)}.is-active[data-v-6fcc6420]{animation:popStar-6fcc6420 .4s cubic-bezier(.175,.885,.32,1.5) forwards}@keyframes popStar-6fcc6420{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.level-map-container[data-v-6312b940]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.map-header[data-v-6312b940]{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.map-title[data-v-6312b940]{font-size:32px;font-weight:700;color:var(--color-purple-dark)}.header-stars[data-v-6312b940]{font-size:16px;font-weight:700;background-color:#fff;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:6px 12px}.map-main[data-v-6312b940]{width:100%;max-width:900px;display:flex;flex-direction:column;gap:30px}.module-island[data-v-6312b940]{border-width:4px;background-color:var(--color-card-bg)}.island-header[data-v-6312b940]{display:flex;align-items:center;gap:16px;margin-bottom:20px;border-bottom:3px dashed var(--color-text);padding-bottom:12px}.island-icon[data-v-6312b940]{font-size:40px}.island-name[data-v-6312b940]{font-size:26px;font-weight:700;color:var(--color-text)}.levels-path[data-v-6312b940]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;justify-items:center}.level-node[data-v-6312b940]{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;width:150px;padding:10px;border-radius:var(--border-radius-md);border:3px solid transparent;transition:transform .2s,border-color .2s}.level-node[data-v-6312b940]:not(.is-locked):hover{transform:scale(1.05) translateY(-4px);border-color:var(--color-primary);background-color:#f0fafe}.node-circle[data-v-6312b940]{width:64px;height:64px;border-radius:50%;border:4px solid var(--color-text);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px #0000001a;margin-bottom:8px}.is-locked .node-circle[data-v-6312b940]{background-color:#ccc;color:gray;cursor:not-allowed;box-shadow:none}.is-completed .node-circle[data-v-6312b940]{background-color:var(--color-success)}.level-pinyin[data-v-6312b940]{font-size:11px;color:var(--color-text-light);line-height:1.1;margin-bottom:2px}.level-name[data-v-6312b940]{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:6px}.mini-stars[data-v-6312b940]{transform:scale(.85)}.is-locked[data-v-6312b940]{cursor:not-allowed;opacity:.6}@media(max-width:600px){.map-header[data-v-6312b940]{flex-wrap:wrap;gap:8px}.map-title[data-v-6312b940]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.header-stars[data-v-6312b940]{font-size:13px;padding:4px 8px;border-width:2px}.island-name[data-v-6312b940]{font-size:20px}.levels-path[data-v-6312b940]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.level-node[data-v-6312b940]{width:120px;padding:6px}.node-circle[data-v-6312b940]{width:52px;height:52px;font-size:18px;border-width:3px}.level-name[data-v-6312b940]{font-size:14px}.level-pinyin[data-v-6312b940]{font-size:9px}}.level-detail-container[data-v-df1e1f20]{display:flex;align-items:center;justify-content:center;min-height:100vh}.detail-card[data-v-df1e1f20]{width:100%;max-width:600px;padding:40px 30px;border-width:4px;display:flex;flex-direction:column;align-items:center}.module-tag[data-v-df1e1f20]{background-color:#d8f2fd;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:6px 16px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:24px}.level-title[data-v-df1e1f20]{text-align:center;margin-bottom:30px}.level-title .pinyin[data-v-df1e1f20]{font-size:14px;color:var(--color-text-light);line-height:1.2}.level-title .name[data-v-df1e1f20]{font-size:32px;font-weight:900;color:var(--color-text)}.stats-row[data-v-df1e1f20]{display:flex;justify-content:space-around;width:100%;border-top:3px dashed var(--color-text);border-bottom:3px dashed var(--color-text);padding:20px 0;margin-bottom:24px}.stat-item[data-v-df1e1f20]{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-label[data-v-df1e1f20]{font-size:14px;color:var(--color-text-light);font-weight:700}.stat-value[data-v-df1e1f20]{font-size:20px;font-weight:700}.knowledge-points[data-v-df1e1f20]{width:100%;background-color:#f9f5f1;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:16px 20px;margin-bottom:30px}.knowledge-points h3[data-v-df1e1f20]{font-size:18px;margin-bottom:8px;color:var(--color-text)}.knowledge-points p[data-v-df1e1f20]{font-size:16px;line-height:1.5;color:#3e5974}.actions-row[data-v-df1e1f20]{display:flex;gap:20px;width:100%;justify-content:center}.actions-row button[data-v-df1e1f20]{flex:1;max-width:200px}.error-card[data-v-df1e1f20]{text-align:center;padding:30px;border-width:4px}.progress-container[data-v-ec8dbe3b]{width:100%;background-color:#e6e6e6;border:3px solid var(--color-text);border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-bar[data-v-ec8dbe3b]{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.175,.885,.32,1.1);position:relative}.progress-shine[data-v-ec8dbe3b]{position:absolute;top:0;left:0;right:0;height:35%;background:#fff6;border-radius:999px}.bg-primary[data-v-ec8dbe3b]{background-color:var(--color-primary)}.bg-success[data-v-ec8dbe3b]{background-color:var(--color-success)}.bg-warning[data-v-ec8dbe3b]{background-color:var(--color-warning)}.bg-danger[data-v-ec8dbe3b]{background-color:var(--color-danger)}.bg-purple[data-v-ec8dbe3b]{background-color:var(--color-purple)}.modal-overlay[data-v-f33c1de4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-card[data-v-f33c1de4]{max-width:500px;width:100%;position:relative;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-f33c1de4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title[data-v-f33c1de4]{font-size:24px;color:var(--color-text);font-weight:700}.close-btn[data-v-f33c1de4]{background:none;border:none;font-size:32px;font-weight:700;cursor:pointer;color:var(--color-text);line-height:1;padding:0 4px;transition:transform .1s ease}.close-btn[data-v-f33c1de4]:hover{transform:scale(1.1)}.close-btn[data-v-f33c1de4]:active{transform:scale(.9)}.modal-body[data-v-f33c1de4]{overflow-y:auto;flex:1}.modal-footer[data-v-f33c1de4]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.choice-question[data-v-f1895661]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-f1895661]{font-size:24px;font-weight:700;text-align:center;margin-bottom:24px;line-height:1.8;color:var(--color-text)}.question-images[data-v-f1895661]{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.question-emojis[data-v-f1895661]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;background-color:#fef9e7;border:4px solid var(--color-text);border-radius:var(--border-radius-md);padding:16px 24px;min-height:80px;max-width:600px}.emoji-item-card[data-v-f1895661]{font-size:44px;display:flex;align-items:center;justify-content:center;animation:bounce-in .5s cubic-bezier(.175,.885,.32,1.275)}.stem-img[data-v-f1895661]{max-width:200px;max-height:200px;border:4px solid var(--color-text);border-radius:var(--border-radius-md);object-fit:contain;background:#fff}.options-container[data-v-f1895661]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%;max-width:600px}.option-card[data-v-f1895661]{width:100%;min-height:70px;border-radius:var(--border-radius-md);border-width:4px}.option-text[data-v-f1895661]{font-size:22px}.option-text.is-emoji[data-v-f1895661]{font-size:42px;line-height:1}.fill-question[data-v-484daf4e]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-484daf4e]{font-size:24px;font-weight:700;text-align:center;margin-bottom:24px;line-height:1.8;color:var(--color-text)}.question-emojis[data-v-484daf4e]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;background-color:#fef9e7;border:4px solid var(--color-text);border-radius:var(--border-radius-md);padding:16px 24px;min-height:80px;max-width:600px}.emoji-item-card[data-v-484daf4e]{font-size:44px;display:flex;align-items:center;justify-content:center;animation:bounce-in .5s cubic-bezier(.175,.885,.32,1.275)}.answer-display-box[data-v-484daf4e]{display:flex;align-items:center;gap:12px;width:100%;max-width:400px;margin-bottom:24px}.kids-input[data-v-484daf4e]{flex:1;border:4px solid var(--color-text);border-radius:var(--border-radius-sm);padding:12px;font-size:24px;font-weight:700;text-align:center;outline:none;background-color:#fff}.clear-btn[data-v-484daf4e]{height:52px;font-size:16px;border-width:3px}.custom-keyboard[data-v-484daf4e],.text-options[data-v-484daf4e]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;background:#f0f0f0;padding:16px;border-radius:var(--border-radius-md);border:4px solid var(--color-text)}.keyboard-row[data-v-484daf4e]{display:flex;justify-content:center;gap:10px;width:100%}.flex-wrap[data-v-484daf4e]{flex-wrap:wrap}.key-btn[data-v-484daf4e]{flex:1;height:56px;font-size:20px;border-radius:var(--border-radius-sm)}.char-btn[data-v-484daf4e]{font-size:16px}.word-btn[data-v-484daf4e]{padding:8px 12px;font-size:16px;margin:2px}.action-btn[data-v-484daf4e]{flex:2;font-size:18px}.drag-question[data-v-dbbdb0e3]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-dbbdb0e3]{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px;line-height:1.8;color:var(--color-text)}.drag-tip[data-v-dbbdb0e3]{font-size:14px;color:var(--color-text-light);margin-bottom:24px}.targets-container[data-v-dbbdb0e3]{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:100%;max-width:800px;margin-bottom:30px}.target-box[data-v-dbbdb0e3]{flex:1;min-width:250px;min-height:180px;background-color:#f4f0eb;border:4px dashed var(--color-text);border-radius:var(--border-radius-md);padding:16px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,background-color .2s}.target-box[data-v-dbbdb0e3]:hover{background-color:#ede7de}.target-title[data-v-dbbdb0e3]{font-size:18px;font-weight:700;text-align:center;margin-bottom:12px;color:var(--color-text);border-bottom:2px solid var(--color-text);padding-bottom:6px}.target-slot[data-v-dbbdb0e3]{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:8px}.options-pool[data-v-dbbdb0e3]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;width:100%;max-width:800px;min-height:80px;background-color:#fff;border:4px solid var(--color-text);border-radius:var(--border-radius-md);padding:16px;box-shadow:var(--shadow-sm)}.draggable-card[data-v-dbbdb0e3],.placed-card[data-v-dbbdb0e3]{padding:12px 20px;background-color:var(--color-warning);color:var(--color-text);font-size:20px;font-weight:700;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);cursor:grab;box-shadow:0 4px 0 var(--color-warning-dark);transition:transform .1s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.draggable-card[data-v-dbbdb0e3]:active{cursor:grabbing}.draggable-card.is-selected[data-v-dbbdb0e3]{transform:scale(1.05) translateY(-4px);border-color:var(--color-primary-dark);box-shadow:0 4px 0 var(--color-primary-dark);background-color:#fdc668}.placed-card[data-v-dbbdb0e3]{cursor:pointer;background-color:var(--color-primary);color:#fff;box-shadow:0 4px 0 var(--color-primary-dark);display:inline-flex;align-items:center;gap:8px;font-size:16px;padding:6px 12px}.remove-icon[data-v-dbbdb0e3]{font-weight:700;font-size:16px;color:#fff}.is-emoji[data-v-dbbdb0e3]{font-size:38px;line-height:1}[data-v-dbbdb0e3] ruby{ruby-position:over;font-size:16px}[data-v-dbbdb0e3] rt{font-size:10px;color:var(--color-text-light)}.match-question[data-v-5f79b59a]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-5f79b59a]{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px;line-height:1.8;color:var(--color-text)}.match-tip[data-v-5f79b59a]{font-size:14px;color:var(--color-text-light);margin-bottom:24px}.match-columns-container[data-v-5f79b59a]{display:flex;justify-content:space-between;width:100%;max-width:600px;position:relative;gap:80px;padding:10px 0}.connections-svg[data-v-5f79b59a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:1}.connection-line[data-v-5f79b59a]{stroke:var(--color-purple);stroke-width:6;stroke-linecap:round;cursor:pointer;transition:stroke .2s,stroke-width .2s}.connection-line[data-v-5f79b59a]:hover{stroke:var(--color-danger);stroke-width:8}.match-column[data-v-5f79b59a]{display:flex;flex-direction:column;gap:20px;flex:1;z-index:2}.match-card[data-v-5f79b59a]{width:100%;min-height:64px;font-size:18px;border-width:3px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.is-emoji[data-v-5f79b59a]{font-size:38px;line-height:1}[data-v-5f79b59a] ruby{ruby-position:over;font-size:18px}[data-v-5f79b59a] rt{font-size:11px;color:var(--color-text-light)}.diagram-question[data-v-d35bed85]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-d35bed85]{font-size:24px;font-weight:700;text-align:center;margin-bottom:20px;line-height:1.8;color:var(--color-text)}.diagram-visual-board[data-v-d35bed85]{background-color:#fff;border:4px solid var(--color-text);border-radius:var(--border-radius-md);padding:16px 30px;margin-bottom:24px;box-shadow:var(--shadow-sm);display:flex;justify-content:center;align-items:center;min-height:100px}.visual-container[data-v-d35bed85]{display:flex;align-items:center;gap:20px}.visual-group[data-v-d35bed85]{display:flex;gap:12px}.emoji-item[data-v-d35bed85]{font-size:40px;position:relative;display:flex;align-items:center;justify-content:center}.emoji-item.is-crossed[data-v-d35bed85]{opacity:.7}.cross-line[data-v-d35bed85]{position:absolute;font-size:32px;color:red;pointer-events:none}.visual-plus-sign[data-v-d35bed85]{font-size:28px;font-weight:700;color:var(--color-text-light)}.formula-box-wrapper[data-v-d35bed85]{display:flex;align-items:center;gap:12px;width:100%;max-width:400px;margin-bottom:24px}.formula-display-slots[data-v-d35bed85]{flex:1;border:4px solid var(--color-text);border-radius:var(--border-radius-sm);background-color:#fff;min-height:60px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto}.slot-placeholder[data-v-d35bed85]{font-size:16px;color:var(--color-text-light);font-weight:700}.formula-char[data-v-d35bed85]{font-size:28px;font-weight:900;color:var(--color-text);background-color:#e7f7fe;border:2px solid var(--color-text);border-radius:var(--border-radius-sm);width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 var(--color-text)}.clear-btn[data-v-d35bed85]{height:52px;font-size:16px;border-width:3px;white-space:nowrap}.diagram-keyboard[data-v-d35bed85]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;background:#f0f0f0;padding:16px;border-radius:var(--border-radius-md);border:4px solid var(--color-text)}.keyboard-row[data-v-d35bed85]{display:flex;justify-content:center;gap:10px;width:100%}.key-btn[data-v-d35bed85]{flex:1;height:56px;font-size:22px;font-weight:700;border-radius:var(--border-radius-sm)}.op-btn[data-v-d35bed85]{background-color:var(--color-primary);color:#fff}.action-btn[data-v-d35bed85]{flex:2;font-size:18px}.write-question[data-v-5c5e3470]{display:flex;flex-direction:column;align-items:center;width:100%}.question-stem[data-v-5c5e3470]{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px;line-height:1.8;color:var(--color-text)}.write-tip[data-v-5c5e3470]{font-size:14px;color:var(--color-text-light);margin-bottom:24px}.canvas-wrapper[data-v-5c5e3470]{position:relative;width:100%;max-width:300px;aspect-ratio:1;border:5px solid var(--color-text);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);background-color:#fff;margin-bottom:24px;overflow:hidden}.canvas-layer[data-v-5c5e3470]{position:absolute;top:0;left:0;width:100%;height:100%}.template-layer[data-v-5c5e3470]{z-index:1}.drawing-layer[data-v-5c5e3470]{z-index:2;cursor:crosshair;touch-action:none}.canvas-controls[data-v-5c5e3470]{display:flex;gap:16px}.canvas-controls button[data-v-5c5e3470]{min-width:120px}@media(max-width:600px){.question-stem[data-v-5c5e3470]{font-size:20px}.canvas-controls[data-v-5c5e3470]{gap:8px}.canvas-controls button[data-v-5c5e3470]{min-width:100px;font-size:13px}}.play-container[data-v-81710725]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;min-height:100vh;padding-bottom:120px}.play-header[data-v-81710725]{width:100%;max-width:800px;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.progress-wrapper[data-v-81710725]{flex:1;margin:0 20px;display:flex;align-items:center;gap:10px}.progress-text[data-v-81710725]{font-size:16px;font-weight:700;white-space:nowrap}.play-widgets[data-v-81710725]{display:flex;gap:12px}.widget-item[data-v-81710725]{font-size:15px;font-weight:700;background-color:#fff;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:4px 10px}.play-main[data-v-81710725]{width:100%;max-width:800px;min-height:380px;padding:30px;border-width:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.speak-btn-container[data-v-81710725]{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px;margin-top:-10px}.speak-btn[data-v-81710725]{border-width:3px!important;font-size:14px}.play-footer[data-v-81710725]{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;min-height:80px}.check-btn[data-v-81710725]{width:100%;max-width:300px;border-width:4px;border-radius:var(--border-radius-md)}.feedback-toast[data-v-81710725]{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border:4px solid var(--color-text);border-radius:var(--border-radius-md);margin-bottom:12px}.feedback-toast.is-success[data-v-81710725]{background-color:var(--color-success);color:#fff}.feedback-toast.is-danger[data-v-81710725]{background-color:var(--color-danger);color:#fff}.toast-icon[data-v-81710725]{font-size:32px}.toast-message[data-v-81710725]{font-size:20px;font-weight:700}.toast-details[data-v-81710725]{display:flex;flex-direction:column;flex:1}.shield-alert[data-v-81710725]{font-size:14px;margin-top:4px;color:#fee3b3;font-weight:700}.dialog-body-text[data-v-81710725]{font-size:18px;text-align:center;padding:10px 0}.result-dialog-content[data-v-81710725]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px 0}.stars-earned-wrapper[data-v-81710725]{transform:scale(1.3);margin:15px 0}.earnings-summary[data-v-81710725]{display:flex;gap:30px;background-color:#f9f5f1;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:12px 24px;width:100%;max-width:320px;justify-content:center}.earning-row[data-v-81710725]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--color-text)}@media(max-width:600px){.play-container[data-v-81710725]{padding-bottom:100px;gap:12px}.play-header[data-v-81710725]{flex-wrap:wrap;gap:8px}.progress-wrapper[data-v-81710725]{order:3;width:100%;margin:4px 0 0}.play-widgets[data-v-81710725]{gap:6px}.widget-item[data-v-81710725]{font-size:13px;padding:2px 6px;border-width:2px}.play-main[data-v-81710725]{padding:20px 12px;min-height:280px}.feedback-toast[data-v-81710725]{padding:10px 16px;gap:10px}.toast-message[data-v-81710725]{font-size:16px}.toast-icon[data-v-81710725]{font-size:24px}.earnings-summary[data-v-81710725]{gap:16px;padding:8px 16px}.earning-row[data-v-81710725]{font-size:15px}}.write-book-container[data-v-2d6d4d53]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.book-header[data-v-2d6d4d53]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.book-title[data-v-2d6d4d53]{font-size:32px;font-weight:700;color:var(--color-purple-dark)}.book-main[data-v-2d6d4d53]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:20px}.tabs-bar[data-v-2d6d4d53]{display:flex;gap:16px;width:100%;justify-content:center}.tab-btn[data-v-2d6d4d53]{flex:1;max-width:150px;font-size:16px;border-width:3px}.templates-pool[data-v-2d6d4d53]{padding:16px;border-width:3px}.templates-scroll-box[data-v-2d6d4d53]{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;width:100%}.tmpl-item-btn[data-v-2d6d4d53]{flex-shrink:0;min-width:60px;height:48px;font-size:18px;border-width:2.5px}.canvas-workspace[data-v-2d6d4d53]{display:flex;flex-direction:column;align-items:center;padding:24px;border-width:4px}.calligraphy-canvas-wrapper[data-v-2d6d4d53]{position:relative;width:100%;max-width:320px;aspect-ratio:1;border:4px solid var(--color-text);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden;background-color:#fff}.c-layer[data-v-2d6d4d53]{position:absolute;top:0;left:0;width:100%;height:100%}.t-layer[data-v-2d6d4d53]{z-index:1}.d-layer[data-v-2d6d4d53]{z-index:2;cursor:crosshair;touch-action:none}.controls-panel[data-v-2d6d4d53]{display:flex;gap:16px;width:100%;max-width:450px}.controls-panel button[data-v-2d6d4d53]{flex:1;font-size:16px}.gallery-section[data-v-2d6d4d53]{padding:20px;border-width:3px}.gallery-title[data-v-2d6d4d53]{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--color-text);border-bottom:2px dashed var(--color-text);padding-bottom:8px}.gallery-grid[data-v-2d6d4d53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px;justify-items:center}.gallery-item-card[data-v-2d6d4d53]{position:relative;width:110px;height:110px;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);background-color:#fff;transition:transform .2s}.gallery-item-card[data-v-2d6d4d53]:hover{transform:scale(1.05)}.gallery-thumb[data-v-2d6d4d53]{width:100%;height:100%;object-fit:contain}.delete-gallery-btn[data-v-2d6d4d53]{position:absolute;top:2px;right:2px;width:22px;height:22px;background-color:var(--color-danger);color:#fff;border:2px solid var(--color-text);border-radius:50%;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0003}@media(max-width:600px){.book-header[data-v-2d6d4d53]{flex-wrap:wrap;gap:8px}.book-title[data-v-2d6d4d53]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.tab-btn[data-v-2d6d4d53]{font-size:14px;padding:6px 12px}.controls-panel[data-v-2d6d4d53]{gap:8px}.controls-panel button[data-v-2d6d4d53]{font-size:13px;padding:8px 4px}.gallery-grid[data-v-2d6d4d53]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.gallery-item-card[data-v-2d6d4d53]{width:90px;height:90px}}.mistakes-container[data-v-bd30b424]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.mistakes-header[data-v-bd30b424]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.mistakes-title[data-v-bd30b424]{font-size:32px;font-weight:700;color:var(--color-purple-dark)}.mistakes-main[data-v-bd30b424]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:20px}.filter-controls[data-v-bd30b424]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-width:3px;flex-wrap:wrap;gap:16px}.filter-group[data-v-bd30b424]{display:flex;align-items:center;gap:10px;font-weight:700}.kids-select[data-v-bd30b424]{border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:6px 12px;font-size:16px;font-weight:700;outline:none;background-color:#fff;cursor:pointer}.empty-mistakes[data-v-bd30b424]{text-align:center;padding:50px 30px;border-width:4px}.empty-icon[data-v-bd30b424]{font-size:64px;margin-bottom:16px}.mistakes-grid[data-v-bd30b424]{display:flex;flex-direction:column;gap:16px}.mistake-item-card[data-v-bd30b424]{border-width:3px;display:flex;flex-direction:column;gap:12px;background-color:#fff}.mistake-meta[data-v-bd30b424]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta-tag[data-v-bd30b424]{font-size:12px;font-weight:700;background-color:#d8f2fd;border:2px solid var(--color-text);border-radius:6px;padding:2px 8px}.times-tag[data-v-bd30b424]{background-color:#fdd8dc}.master-tag[data-v-bd30b424]{background-color:#d2f9e2}.mistake-question-stem[data-v-bd30b424]{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.6}.mistake-answers[data-v-bd30b424]{background-color:#faf8f5;border:2.5px solid var(--color-text);border-radius:var(--border-radius-sm);padding:10px 16px;display:flex;flex-direction:column;gap:6px}.answer-row[data-v-bd30b424]{display:flex;font-size:15px;font-weight:700}.answer-row.is-wrong[data-v-bd30b424]{color:var(--color-danger-dark)}.answer-row.is-correct[data-v-bd30b424]{color:var(--color-success-dark)}.ans-label[data-v-bd30b424]{width:80px}.ans-val[data-v-bd30b424]{flex:1}.practice-session-wrapper[data-v-bd30b424]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.practice-progress-bar[data-v-bd30b424]{font-size:20px;font-weight:700;background-color:#fff;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:6px 16px}.play-main[data-v-bd30b424]{width:100%;min-height:300px;padding:30px;border-width:4px;position:relative}.play-footer[data-v-bd30b424]{width:100%;display:flex;flex-direction:column;align-items:center}.check-btn[data-v-bd30b424]{width:100%;max-width:300px;border-width:4px}.feedback-toast[data-v-bd30b424]{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border:4px solid var(--color-text);border-radius:var(--border-radius-md);margin-bottom:12px}.feedback-toast.is-success[data-v-bd30b424]{background-color:var(--color-success);color:#fff}.feedback-toast.is-danger[data-v-bd30b424]{background-color:var(--color-danger);color:#fff}.toast-icon[data-v-bd30b424]{font-size:28px}.toast-message[data-v-bd30b424]{font-size:18px;font-weight:700}@media(max-width:600px){.mistakes-header[data-v-bd30b424]{flex-wrap:wrap;gap:8px}.mistakes-title[data-v-bd30b424]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.filter-controls[data-v-bd30b424]{padding:12px;justify-content:center;gap:12px}.play-main[data-v-bd30b424]{padding:20px 12px;min-height:280px}.feedback-toast[data-v-bd30b424]{padding:10px 16px;gap:10px}.toast-message[data-v-bd30b424]{font-size:15px}.toast-icon[data-v-bd30b424]{font-size:24px}}.parents-container[data-v-51352c2b]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.parents-header[data-v-51352c2b]{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.parents-title[data-v-51352c2b]{font-size:32px;font-weight:700;color:var(--color-text)}.parents-main[data-v-51352c2b]{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.parent-lock-card[data-v-51352c2b]{width:100%;max-width:450px;padding:30px;text-align:center;border-width:4px}.parent-lock-card h3[data-v-51352c2b]{font-size:22px;margin-bottom:12px}.lock-tip[data-v-51352c2b]{font-size:14px;color:var(--color-text-light);margin-bottom:20px}.lock-question[data-v-51352c2b]{font-size:36px;font-weight:900;color:var(--color-purple-dark);margin-bottom:24px;background-color:#f9f5f1;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:12px}.lock-input-row[data-v-51352c2b]{display:flex;gap:12px;justify-content:center;width:100%}.lock-input[data-v-51352c2b]{border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:10px;font-size:20px;width:130px;text-align:center;outline:none}.lock-error-msg[data-v-51352c2b]{color:var(--color-danger-dark);font-size:14px;font-weight:700;margin-top:12px}.refresh-lock[data-v-51352c2b]{text-decoration:underline;cursor:pointer;color:var(--color-primary)}.parents-dashboard-wrapper[data-v-51352c2b]{width:100%;display:flex;flex-direction:column;gap:20px}.stats-overview-grid[data-v-51352c2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:600px){.stats-overview-grid[data-v-51352c2b]{grid-template-columns:1fr}}.overview-card[data-v-51352c2b]{display:flex;align-items:center;gap:16px;padding:16px 24px;border-width:3px}.ov-icon[data-v-51352c2b]{font-size:36px}.ov-details[data-v-51352c2b]{display:flex;flex-direction:column}.ov-val[data-v-51352c2b]{font-size:22px;font-weight:900;color:var(--color-text)}.ov-label[data-v-51352c2b]{font-size:12px;color:var(--color-text-light);font-weight:700}.charts-row[data-v-51352c2b]{display:flex;gap:20px}@media(max-width:768px){.charts-row[data-v-51352c2b]{flex-direction:column}}.chart-box[data-v-51352c2b]{flex:1;border-width:3px;display:flex;flex-direction:column;align-items:center}.box-title[data-v-51352c2b]{font-size:18px;font-weight:700;width:100%;border-bottom:2px dashed var(--color-text);padding-bottom:8px;margin-bottom:16px;color:var(--color-text)}.svg-chart-container[data-v-51352c2b]{display:flex;justify-content:center;margin-bottom:12px}.pie-svg[data-v-51352c2b]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.accuracy-summary[data-v-51352c2b]{display:flex;gap:16px;font-weight:700;font-size:14px}.color-success[data-v-51352c2b]{color:var(--color-success-dark)}.color-danger[data-v-51352c2b]{color:var(--color-danger-dark)}.suggestions-box[data-v-51352c2b]{flex:1.2;border-width:3px}.suggestion-content[data-v-51352c2b]{font-size:16px;line-height:1.6;color:#3d4d5c}.weak-points-section[data-v-51352c2b]{border-width:3px}.empty-weak-msg[data-v-51352c2b]{font-size:16px;font-weight:700;color:var(--color-success-dark);text-align:center;padding:16px}.weak-levels-list[data-v-51352c2b]{display:flex;flex-direction:column;gap:12px}.weak-level-item[data-v-51352c2b]{border-left:5px solid var(--color-danger);background-color:#fef6f7;padding:12px 16px;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:6px}.weak-lvl-meta[data-v-51352c2b]{display:flex;justify-content:space-between;align-items:center}.weak-lvl-name[data-v-51352c2b]{font-size:16px;font-weight:700;color:var(--color-text)}.weak-lvl-badge[data-v-51352c2b]{font-size:12px;font-weight:700;background-color:#fccfd3;color:var(--color-danger-dark);border:2px solid var(--color-danger-dark);border-radius:6px;padding:1px 6px}.weak-lvl-desc[data-v-51352c2b]{font-size:14px;color:#47596b;line-height:1.4}@media(max-width:600px){.parents-header[data-v-51352c2b]{flex-wrap:wrap;gap:8px}.parents-title[data-v-51352c2b]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.parent-lock-card[data-v-51352c2b]{padding:20px 16px}.lock-question[data-v-51352c2b]{font-size:28px;padding:8px;margin-bottom:16px}.lock-input-row[data-v-51352c2b]{flex-direction:column;align-items:center}.lock-input[data-v-51352c2b]{width:100%;max-width:200px}}.settings-container[data-v-7d4bffed]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.settings-header[data-v-7d4bffed]{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.settings-title[data-v-7d4bffed]{font-size:32px;font-weight:700;color:var(--color-text)}.settings-main[data-v-7d4bffed]{width:100%;max-width:600px;padding:30px;border-width:4px;display:flex;flex-direction:column;gap:24px}.setting-item[data-v-7d4bffed]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed var(--color-text-light);padding-bottom:16px}.setting-label[data-v-7d4bffed]{font-size:18px;font-weight:700;color:var(--color-text)}.toggle-wrapper[data-v-7d4bffed]{display:flex;gap:12px}.toggle-wrapper button[data-v-7d4bffed]{width:70px;height:40px;font-size:14px}.limit-selector[data-v-7d4bffed]{display:flex;gap:8px}.limit-btn[data-v-7d4bffed]{width:70px;height:40px;font-size:14px}.reset-section[data-v-7d4bffed]{text-align:center;margin-top:20px;padding:20px 0;border-top:3px solid var(--color-text)}.reset-danger-btn[data-v-7d4bffed]{width:100%;max-width:320px;font-size:18px;border-width:3.5px}.reset-hint[data-v-7d4bffed]{font-size:12px;color:var(--color-text-light);margin-top:10px;font-weight:700}.save-actions[data-v-7d4bffed]{display:flex;justify-content:center;margin-top:10px}.save-btn[data-v-7d4bffed]{width:100%;max-width:250px;border-width:4px}.warning-dialog-text[data-v-7d4bffed]{font-size:16px;line-height:1.5;text-align:center;padding:10px 0;font-weight:700}@media(max-width:600px){.settings-header[data-v-7d4bffed]{flex-wrap:wrap;gap:8px}.settings-title[data-v-7d4bffed]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.settings-main[data-v-7d4bffed]{padding:20px 16px;gap:16px}.setting-item[data-v-7d4bffed]{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px}.toggle-wrapper button[data-v-7d4bffed],.limit-btn[data-v-7d4bffed]{height:36px;font-size:13px}.reset-danger-btn[data-v-7d4bffed]{font-size:16px}}.pet-companion-container[data-v-8bbb3844]{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.pet-companion-container.is-inline[data-v-8bbb3844]{position:relative;bottom:auto;right:auto;z-index:auto}.speech-bubble[data-v-8bbb3844]{position:relative;background:#fff;border:3px solid var(--color-text, #333);border-radius:16px;padding:10px 16px;max-width:220px;box-shadow:0 6px #0000001a;margin-bottom:16px}.bubble-content[data-v-8bbb3844]{font-size:15px;font-weight:700;color:var(--color-text, #333);line-height:1.6;text-align:center}[data-v-8bbb3844] .bubble-content ruby{ruby-position:over;font-size:14px}[data-v-8bbb3844] .bubble-content rt{font-size:10px;color:var(--color-text-light, #666);font-weight:400}.bubble-arrow[data-v-8bbb3844]{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-text, #333)}.bubble-arrow[data-v-8bbb3844]:after{content:"";position:absolute;top:-11px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white}.pet-body-wrapper[data-v-8bbb3844]{position:relative;width:100px;height:100px}.character-inner[data-v-8bbb3844]{position:relative;width:100%;height:100%;transition:all .3s ease}.character-inner.idle[data-v-8bbb3844]{animation:pet-float-8bbb3844 3s ease-in-out infinite}.character-inner.happy[data-v-8bbb3844]{animation:pet-happy-bounce-8bbb3844 .6s ease-in-out infinite alternate}.character-inner.sad[data-v-8bbb3844]{animation:pet-sad-shake-8bbb3844 .8s ease-in-out infinite}.character-inner.cheer[data-v-8bbb3844]{animation:pet-cheer-bounce-8bbb3844 .8s ease-in-out infinite}.face[data-v-8bbb3844]{position:absolute;top:15px;left:10px;width:80px;height:70px;border-radius:50% 50% 45% 45%;border:4px solid var(--color-text, #333);z-index:10;overflow:hidden}.cat .face[data-v-8bbb3844]{background:#fbf5e6}.dog .face[data-v-8bbb3844]{background:#f5cf8c}.ear-left[data-v-8bbb3844],.ear-right[data-v-8bbb3844]{position:absolute;width:24px;height:24px;border:4px solid var(--color-text, #333);z-index:5}.cat .ear-left[data-v-8bbb3844]{top:5px;left:10px;background:#fbf5e6;border-radius:6px 0 0;transform:rotate(-15deg) skewY(-20deg)}.cat .ear-right[data-v-8bbb3844]{top:5px;right:10px;background:#fbf5e6;border-radius:0 6px 0 0;transform:rotate(15deg) skewY(20deg)}.dog .ear-left[data-v-8bbb3844]{top:15px;left:2px;width:20px;height:40px;background:#c99342;border-radius:50% 10% 30% 50%;transform:rotate(10deg)}.dog .ear-right[data-v-8bbb3844]{top:15px;right:2px;width:20px;height:40px;background:#c99342;border-radius:10% 50% 50% 30%;transform:rotate(-10deg)}.eyes[data-v-8bbb3844]{position:absolute;top:24px;left:12px;right:12px;display:flex;justify-content:space-between;height:14px}.eye[data-v-8bbb3844]{position:relative;width:14px;height:14px;background:var(--color-text, #333);border-radius:50%;animation:eye-blink-8bbb3844 4s infinite}.pupil[data-v-8bbb3844]{position:absolute;top:2px;left:2px;width:4px;height:4px;background:#fff;border-radius:50%}.sad .eye[data-v-8bbb3844]{height:4px;border-radius:2px;transform:rotate(10deg)}.sad .eye-right[data-v-8bbb3844]{transform:rotate(-10deg)}.nose-mouth[data-v-8bbb3844]{position:absolute;top:36px;left:30px;right:30px;display:flex;flex-direction:column;align-items:center}.nose[data-v-8bbb3844]{width:8px;height:6px;background:var(--color-text, #333);border-radius:50% 50% 40% 40%}.mouth[data-v-8bbb3844]{position:relative;width:12px;height:8px;border-bottom:3px solid var(--color-text, #333);border-radius:0 0 50% 50%}.cat .mouth[data-v-8bbb3844]:before{content:"";position:absolute;left:4px;top:-2px;width:3px;height:4px;border-left:2px solid var(--color-text, #333)}.dog .mouth[data-v-8bbb3844]{width:10px;height:10px;border:3px solid var(--color-text, #333);background:#ff7675;border-radius:0 0 8px 8px;border-top:none}.blush[data-v-8bbb3844]{position:absolute;bottom:12px;left:8px;width:10px;height:6px;background:#ff6b6b66;border-radius:50%;box-shadow:52px 0 #ff6b6b66}.happy .blush[data-v-8bbb3844]{background:#ff6b6bcc;box-shadow:52px 0 #ff6b6bcc}.sweat[data-v-8bbb3844]{position:absolute;top:10px;right:8px;width:6px;height:12px;background:#74b9ff;border-radius:50%;opacity:.8;animation:sweat-drop-8bbb3844 1.5s infinite}.collar[data-v-8bbb3844]{position:absolute;bottom:12px;left:25px;width:50px;height:10px;background:#ff2d55;border:3px solid var(--color-text, #333);border-radius:5px;z-index:12}.bell[data-v-8bbb3844]{position:absolute;bottom:-6px;left:17px;width:10px;height:10px;background:#ffd32a;border:3px solid var(--color-text, #333);border-radius:50%}.body-main[data-v-8bbb3844]{position:absolute;bottom:0;left:20px;width:60px;height:24px;border:4px solid var(--color-text, #333);border-top:none;border-radius:0 0 12px 12px;z-index:6}.cat .body-main[data-v-8bbb3844]{background:#fbf5e6}.dog .body-main[data-v-8bbb3844]{background:#f5cf8c}.paw[data-v-8bbb3844]{position:absolute;bottom:-4px;width:14px;height:12px;border:3px solid var(--color-text, #333);background:#fff;border-radius:6px}.paw-left[data-v-8bbb3844]{left:4px}.paw-right[data-v-8bbb3844]{right:4px}.tail[data-v-8bbb3844]{position:absolute;bottom:12px;z-index:3;width:8px;height:30px;border:3px solid var(--color-text, #333);border-radius:4px;transform-origin:bottom center}.cat .tail[data-v-8bbb3844]{right:15px;background:#fbf5e6;border-radius:4px 4px 0 0;animation:cat-tail-wag-8bbb3844 2s ease-in-out infinite}.dog .tail[data-v-8bbb3844]{right:18px;background:#c99342;height:20px;animation:dog-tail-wag-8bbb3844 .5s linear infinite}.particles[data-v-8bbb3844]{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;pointer-events:none;z-index:15}.particle[data-v-8bbb3844]{position:absolute;font-size:20px;opacity:0;animation:particle-fly-8bbb3844 .8s ease-out infinite}.star-1[data-v-8bbb3844]{left:10px;top:20px;animation-delay:.1s}.heart-1[data-v-8bbb3844]{left:40px;top:0;animation-delay:.3s}.star-2[data-v-8bbb3844]{right:10px;top:25px;animation-delay:.5s}@keyframes pet-float-8bbb3844{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pet-happy-bounce-8bbb3844{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scaleY(1.1) scaleX(.95)}}@keyframes pet-sad-shake-8bbb3844{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}@keyframes pet-cheer-bounce-8bbb3844{0%,to{transform:scale(1)}50%{transform:scale(1.08) translateY(-6px)}}@keyframes eye-blink-8bbb3844{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cat-tail-wag-8bbb3844{0%,to{transform:rotate(10deg)}50%{transform:rotate(-25deg)}}@keyframes dog-tail-wag-8bbb3844{0%,to{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}@keyframes sweat-drop-8bbb3844{0%{transform:translateY(0) scale(1);opacity:.8}80%{transform:translateY(12px) scale(.8);opacity:.8}to{transform:translateY(16px) scale(.5);opacity:0}}@keyframes particle-fly-8bbb3844{0%{transform:translateY(20px) scale(.5);opacity:0}50%{opacity:1}to{transform:translateY(-30px) scale(1.2);opacity:0}}.pet-house-container[data-v-67dd74c4]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.house-header[data-v-67dd74c4]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.house-title[data-v-67dd74c4]{font-size:26px;font-weight:700;color:var(--color-text)}.house-currency[data-v-67dd74c4]{font-size:16px;font-weight:700;background-color:#fff;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:6px 12px}.house-main[data-v-67dd74c4]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:20px}.pet-display-box[data-v-67dd74c4]{width:100%;aspect-ratio:1.8;border-width:4px;background-color:#fff;position:relative;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.pet-display-box[data-v-67dd74c4]{aspect-ratio:1.3}}.evolution-badge[data-v-67dd74c4]{position:absolute;top:16px;left:16px;background-color:#d8f2fd;border:2.5px solid var(--color-text);border-radius:var(--border-radius-sm);padding:4px 10px;display:flex;align-items:center;gap:6px;font-weight:700}.evo-icon[data-v-67dd74c4]{font-size:20px}.evo-name[data-v-67dd74c4]{font-size:14px}.pet-avatar-character[data-v-67dd74c4]{cursor:pointer;width:130px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;-webkit-user-select:none;user-select:none;position:relative}.character-inner[data-v-67dd74c4]{position:relative}.character-emoji[data-v-67dd74c4]{font-size:96px}.soap-bubbles[data-v-67dd74c4]{position:absolute;top:-30px;left:-20px;font-size:24px;animation:bounce 1s infinite alternate}.pet-speech-bubble[data-v-67dd74c4]{position:absolute;bottom:16px;background-color:var(--color-text);color:#fff;padding:8px 16px;border-radius:var(--border-radius-sm);font-weight:700;font-size:16px}.pet-details-panel[data-v-67dd74c4]{border-width:3px;padding:20px 24px}.gauge-grid[data-v-67dd74c4]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.gauge-group[data-v-67dd74c4]{display:flex;flex-direction:column;gap:6px}.gauge-group.full-width[data-v-67dd74c4]{grid-column:span 2}.gauge-header[data-v-67dd74c4]{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.gauge-title[data-v-67dd74c4]{color:var(--color-text)}.gauge-text[data-v-67dd74c4]{color:var(--color-text-light)}.privilege-box[data-v-67dd74c4]{border-top:2px dashed var(--color-text-light);padding-top:12px;font-weight:700;font-size:14px}.privilege-label[data-v-67dd74c4]{color:var(--color-text-light);margin-right:8px}.privilege-value[data-v-67dd74c4]{color:var(--color-purple-dark)}.interaction-bar[data-v-67dd74c4]{display:flex;gap:12px;flex-wrap:wrap;width:100%}.interaction-bar button[data-v-67dd74c4]{flex:1;min-width:120px;font-size:16px}.modal-overlay[data-v-67dd74c4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.backpack-modal[data-v-67dd74c4],.shop-modal[data-v-67dd74c4]{width:100%;max-width:420px;background-color:#fff;padding:24px;border-width:4px;display:flex;flex-direction:column;align-items:center;gap:16px}.backpack-list[data-v-67dd74c4],.shop-shelves[data-v-67dd74c4]{width:100%;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.backpack-item[data-v-67dd74c4],.shop-shelf-item[data-v-67dd74c4]{display:flex;justify-content:space-between;align-items:center;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:10px 16px;background-color:#faf8f4}.item-details[data-v-67dd74c4],.item-info[data-v-67dd74c4]{display:flex;flex-direction:column;font-weight:700}.item-name[data-v-67dd74c4],.item-icon-name[data-v-67dd74c4]{font-size:16px;color:var(--color-text)}.item-count[data-v-67dd74c4],.item-restore-label[data-v-67dd74c4]{font-size:13px;color:var(--color-text-light)}.item-buy-action[data-v-67dd74c4]{display:flex;align-items:center;gap:12px}.price-tags[data-v-67dd74c4]{display:flex;flex-direction:column;align-items:flex-end;font-weight:700}.original-price[data-v-67dd74c4]{font-size:12px;text-decoration:line-through;color:var(--color-text-light)}.current-price[data-v-67dd74c4]{font-size:16px;color:var(--color-danger-dark)}.empty-backpack-msg[data-v-67dd74c4]{text-align:center;color:var(--color-text-light);font-weight:700;padding:20px 0}.shop-privilege-hint[data-v-67dd74c4]{font-size:13px;color:var(--color-success-dark);font-weight:700;background-color:#e0fbeb;padding:6px 12px;border-radius:var(--border-radius-sm);width:100%;text-align:center}.close-modal-btn[data-v-67dd74c4]{width:100%;max-width:150px}@media(max-width:600px){.house-header[data-v-67dd74c4]{flex-wrap:wrap;gap:8px}.house-title[data-v-67dd74c4]{font-size:18px;width:100%;order:3;text-align:center;margin-top:4px}.house-currency[data-v-67dd74c4]{font-size:13px;padding:4px 8px;border-width:2px}.gauge-grid[data-v-67dd74c4]{grid-template-columns:1fr;gap:12px}.gauge-group.full-width[data-v-67dd74c4]{grid-column:span 1}.interaction-bar[data-v-67dd74c4]{gap:8px}.interaction-bar button[data-v-67dd74c4]{flex:1 1 calc(50% - 4px);min-width:100px;font-size:14px;padding:10px 8px}.interaction-bar button[data-v-67dd74c4]:last-child{flex:1 1 100%}}.exchange-container[data-v-5dc43bc1]{display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.exchange-header[data-v-5dc43bc1]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:24px}.exchange-title[data-v-5dc43bc1]{font-size:26px;font-weight:700;color:var(--color-text)}.exchange-main[data-v-5dc43bc1]{width:100%;max-width:800px;display:flex;flex-direction:column;gap:16px}.exchange-tip[data-v-5dc43bc1]{font-size:15px;color:var(--color-text-light);text-align:center;font-weight:700}.exchange-workspace[data-v-5dc43bc1]{display:flex;gap:24px}@media(max-width:768px){.exchange-workspace[data-v-5dc43bc1]{flex-direction:column}}.coin-bag[data-v-5dc43bc1],.piggy-bank-box[data-v-5dc43bc1]{flex:1;padding:24px;border-width:4px;display:flex;flex-direction:column;align-items:center}.coin-bag h3[data-v-5dc43bc1]{font-size:20px;margin-bottom:20px;color:var(--color-text)}.coin-bag-grid[data-v-5dc43bc1]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.coin-item[data-v-5dc43bc1],.paper-item[data-v-5dc43bc1]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none}.coin-item.is-empty[data-v-5dc43bc1]{opacity:.4;cursor:not-allowed;pointer-events:none}.coin-shape[data-v-5dc43bc1]{width:72px;height:72px;border-radius:50%;border:4px solid var(--color-text);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 4px #00000026;transition:transform .1s}.coin-shape[data-v-5dc43bc1]:active{cursor:grabbing}.fen-coin .coin-shape[data-v-5dc43bc1]{background-color:#e4b667;color:#fff}.jiao-coin .coin-shape[data-v-5dc43bc1]{background-color:#d9d9d9;color:var(--color-text)}.paper-item[data-v-5dc43bc1]{cursor:default}.paper-shape[data-v-5dc43bc1]{width:96px;height:60px;border:4px solid var(--color-text);border-radius:var(--border-radius-sm);background-color:#99e6b9;color:var(--color-text);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 4px #00000026}.coin-count[data-v-5dc43bc1]{font-size:14px;font-weight:700}.piggy-bank-box[data-v-5dc43bc1]{background-color:#f8f5f2;transition:background-color .2s,transform .2s}.piggy-bank-box.is-flashing[data-v-5dc43bc1]{background-color:#fee3b3;transform:scale(1.03)}.bank-animation-wrapper[data-v-5dc43bc1]{position:relative;margin-bottom:20px}.bank-emoji[data-v-5dc43bc1]{font-size:100px}.sparkles[data-v-5dc43bc1]{position:absolute;top:-20px;left:50%;transform:translate(-50%);background-color:var(--color-success);color:#fff;padding:6px 12px;border-radius:var(--border-radius-sm);font-weight:700;font-size:16px;border:3px solid var(--color-text);box-shadow:0 4px 0 var(--color-success-dark);white-space:nowrap}.deposit-counter-status[data-v-5dc43bc1]{width:100%;background-color:#fff;border:3px solid var(--color-text);border-radius:var(--border-radius-sm);padding:12px 20px;margin-bottom:16px}.deposit-counter-status h4[data-v-5dc43bc1]{margin-bottom:8px;border-bottom:2px dashed var(--color-text-light);padding-bottom:4px}.deposit-counter-status p[data-v-5dc43bc1]{font-size:15px;font-weight:700;display:flex;justify-content:space-between}.refund-btn[data-v-5dc43bc1]{width:120px;height:38px;font-size:14px;border-width:2.5px}@media(max-width:600px){.exchange-header[data-v-5dc43bc1]{flex-wrap:wrap;gap:8px}.exchange-title[data-v-5dc43bc1]{font-size:20px;width:100%;order:3;text-align:center;margin-top:4px}.exchange-workspace[data-v-5dc43bc1]{flex-direction:column;gap:16px}.coin-bag[data-v-5dc43bc1],.piggy-bank-box[data-v-5dc43bc1]{padding:16px}.coin-shape[data-v-5dc43bc1]{width:60px;height:60px;font-size:16px;border-width:3px}.paper-shape[data-v-5dc43bc1]{width:80px;height:50px;font-size:16px;border-width:3px}.bank-emoji[data-v-5dc43bc1]{font-size:80px}}:root{--color-bg: hsl(35, 40%, 98%);--color-primary: hsl(198, 95%, 55%);--color-primary-dark: hsl(198, 95%, 42%);--color-success: hsl(145, 75%, 45%);--color-success-dark: hsl(145, 75%, 35%);--color-warning: hsl(38, 98%, 56%);--color-warning-dark: hsl(38, 98%, 46%);--color-danger: hsl(354, 90%, 62%);--color-danger-dark: hsl(354, 90%, 50%);--color-purple: hsl(268, 80%, 66%);--color-purple-dark: hsl(268, 80%, 54%);--color-text: hsl(210, 40%, 23%);--color-text-light: hsl(210, 20%, 50%);--color-card-bg: hsl(0, 0%, 100%);--border-radius-sm: 12px;--border-radius-md: 20px;--border-radius-lg: 32px;--font-family: "PingFang SC", "Microsoft YaHei", sans-serif;--shadow-sm: 0 4px 0 rgba(0, 0, 0, .08);--shadow-md: 0 8px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 16px 0 rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:1.5;-webkit-user-select:none;user-select:none}button,input{font-family:inherit}a{text-decoration:none;color:inherit}.game-container{max-width:1280px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column}.card{background-color:var(--color-card-bg);border-radius:var(--border-radius-md);border:4px solid var(--color-text);box-shadow:var(--shadow-md);padding:24px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-bounce{animation:bounce 2s infinite ease-in-out}.animate-pop-in{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-pulse{animation:pulse 1.5s infinite ease-in-out}@media(max-width:600px){.game-container{padding:10px}.card{padding:16px;border-width:3px}ruby{font-size:inherit}rt{font-size:.55em}}
