.dual-panel-wrapper[data-v-d312bbed]{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%}@media(max-width:600px){.dual-panel-wrapper[data-v-d312bbed]{flex-direction:row;gap:.6rem;align-items:flex-start}}.panel[data-v-d312bbed]{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}@media(max-width:600px){.panel[data-v-d312bbed]{flex:1;min-width:0;gap:.3rem}}.panel-label[data-v-d312bbed]{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}@media(max-width:600px){.panel-label[data-v-d312bbed]{font-size:.65rem;letter-spacing:.05em}}.hanzi-writer-wrapper[data-v-d312bbed]{position:relative;background:#151518;border-radius:1rem;padding:10px;border:1px solid #333;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.writer-target[data-v-d312bbed]{width:100%;height:100%;border-radius:8px;background-image:linear-gradient(to bottom,transparent 49%,rgba(255,255,255,.08) 49.5%,rgba(255,255,255,.08) 50.5%,transparent 51%),linear-gradient(to right,transparent 49%,rgba(255,255,255,.08) 49.5%,rgba(255,255,255,.08) 50.5%,transparent 51%),linear-gradient(45deg,transparent 49.5%,rgba(255,255,255,.04) 49.8%,rgba(255,255,255,.04) 50.2%,transparent 50.5%),linear-gradient(-45deg,transparent 49.5%,rgba(255,255,255,.04) 49.8%,rgba(255,255,255,.04) 50.2%,transparent 50.5%)}.reset-icon-btn[data-v-d312bbed]{position:absolute;top:8px;right:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#fff3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;z-index:10;transition:all .2s}.reset-icon-btn[data-v-d312bbed]:hover{background:#ffffff1a;color:#fff;transform:rotate(45deg)}.completion-msg[data-v-d312bbed]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(2px);border-radius:1rem;color:#fbc02d;font-weight:800;font-size:1.2rem;cursor:pointer;pointer-events:auto;animation:scaleIn-d312bbed .3s ease-out;text-align:center}.completion-msg small[data-v-d312bbed]{font-size:.7rem;color:#fff9;margin-top:.5rem;font-weight:400}.lock-overlay[data-v-d312bbed]{position:absolute;inset:0;background:#15151866;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;border-radius:1rem;transition:all .3s}.lock-overlay[data-v-d312bbed]:hover{background:#15151833}.lock-content[data-v-d312bbed]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fbc02d;font-weight:600;font-size:.9rem}.lock-icon[data-v-d312bbed]{font-size:2rem;margin-bottom:5px}@keyframes scaleIn-d312bbed{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.replay-hint[data-v-d312bbed]{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.7rem;color:#fff6;padding:4px}.chapter-game-card[data-v-926b748d]{display:flex!important;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem}.game-header[data-v-926b748d]{text-align:center;margin-bottom:1.5rem}.game-header h2[data-v-926b748d]{color:#fbc02d;margin-bottom:.4rem;font-size:1.2rem}.game-instruction[data-v-926b748d]{color:#ffffff80;font-size:.85rem}.round-indicator[data-v-926b748d]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.8rem}.round-dot[data-v-926b748d]{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:all .3s}.round-dot.done[data-v-926b748d]{background:#4caf50}.round-dot.current[data-v-926b748d]{background:#fbc02d;box-shadow:0 0 6px #fbc02d80;transform:scale(1.3)}.round-text[data-v-926b748d]{font-size:.75rem;color:#ffffff80;margin-left:6px}.success-banner[data-v-926b748d]{margin-top:1rem;background:#4caf5026;color:#4caf50;padding:.7rem 1.2rem;border-radius:1rem;border:1px solid rgba(76,175,80,.3);font-weight:800;animation:bounceIn-926b748d .5s ease}.game-board-container[data-v-926b748d]{width:100%;max-width:650px;display:flex;justify-content:center;position:relative}.game-grid[data-v-926b748d]{display:grid;gap:10px;width:100%}.grid-4[data-v-926b748d]{grid-template-columns:repeat(4,1fr)}.grid-6[data-v-926b748d]{grid-template-columns:repeat(6,1fr)}@media(max-width:600px){.grid-6[data-v-926b748d]{grid-template-columns:repeat(4,1fr)}.grid-4[data-v-926b748d]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.game-grid[data-v-926b748d]{gap:6px}}.tile-wrapper[data-v-926b748d]{aspect-ratio:1;cursor:pointer;background:linear-gradient(145deg,#1e1e26,#16161c);border:2px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden}@media(max-width:600px){.tile-wrapper[data-v-926b748d]{border-radius:8px;border-width:1px}}.tile-wrapper.is-matched[data-v-926b748d]{visibility:hidden;pointer-events:none}.tile-wrapper[data-v-926b748d]:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;transition:opacity .2s;background:radial-gradient(circle at center,rgba(251,192,45,.15),transparent 70%)}.tile-wrapper[data-v-926b748d]:hover{border-color:#fff3;transform:translateY(-2px)}.tile-wrapper[data-v-926b748d]:hover:before{opacity:1}.tile-wrapper.is-selected[data-v-926b748d]{border-color:#fbc02d;box-shadow:0 0 15px #fbc02d59,inset 0 0 15px #fbc02d14;transform:scale(1.05)}.tile-wrapper.is-selected[data-v-926b748d]:before{opacity:1}.tile-wrapper.is-wrong[data-v-926b748d]{border-color:#ef5350!important;box-shadow:0 0 12px #ef535066!important;animation:shake-926b748d .4s ease}.tile-char[data-v-926b748d]{font-size:2rem;font-weight:700;color:#ffffffd9;transition:color .2s;position:relative;z-index:1}.tile-wrapper.is-selected .tile-char[data-v-926b748d]{color:#fbc02d}.tile-wrapper.is-wrong .tile-char[data-v-926b748d]{color:#ef5350}.round-complete-overlay[data-v-926b748d]{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;border-radius:1rem;z-index:10;animation:fadeIn-926b748d .3s ease}.round-complete-content[data-v-926b748d]{text-align:center;color:#fff}.round-check[data-v-926b748d]{font-size:3rem;display:block;margin-bottom:.5rem}.round-complete-content p[data-v-926b748d]{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#fbc02d}.next-round-btn[data-v-926b748d]{padding:.7rem 2rem;border-radius:2rem;font-weight:700;cursor:pointer;border:none;background:#fbc02d;color:#111;font-size:1rem;transition:transform .2s,box-shadow .2s}.next-round-btn[data-v-926b748d]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fbc02d66}.chapter-complete-overlay[data-v-926b748d]{position:absolute;inset:0;background:#0a0a0cd9;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;border-radius:1.5rem;z-index:50;pointer-events:auto;animation:scaleIn-926b748d .5s cubic-bezier(.34,1.56,.64,1)}.complete-card[data-v-926b748d]{text-align:center;padding:3rem;background:linear-gradient(135deg,#1e1e28e6,#141419e6);border:1px solid rgba(251,192,45,.3);border-radius:2rem;box-shadow:0 20px 40px #0006}@media(max-width:600px){.complete-card[data-v-926b748d]{padding:1.5rem;width:90%;border-radius:1.5rem}}.confetti-icon[data-v-926b748d]{font-size:4rem;margin-bottom:1rem;animation:float-926b748d 3s ease-in-out infinite}.complete-card h3[data-v-926b748d]{color:#fbc02d;font-size:1.8rem;margin-bottom:.5rem}.complete-card p[data-v-926b748d]{color:#fff9;margin-bottom:2rem}.primary-next-btn[data-v-926b748d]{padding:1rem 3rem;background:#d32f2f;color:#fff;border:none;border-radius:3rem;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #d32f2f66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:100!important;pointer-events:auto!important}.primary-next-btn[data-v-926b748d]:hover{transform:scale(1.1);background:#ff5252;box-shadow:0 15px 35px #d32f2f99}@keyframes scaleIn-926b748d{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float-926b748d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.game-footer[data-v-926b748d]{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.game-stats[data-v-926b748d]{display:flex;gap:1.5rem}.stat[data-v-926b748d]{font-size:.8rem;color:#fff6}.game-actions[data-v-926b748d]{height:45px}.reset-btn[data-v-926b748d],.next-chapter-btn[data-v-926b748d]{padding:.7rem 1.8rem;border-radius:2rem;font-weight:700;cursor:pointer;border:none;transition:transform .2s,background .3s}.reset-btn[data-v-926b748d]{background:#ffffff14;color:#ffffffb3;font-size:.85rem}.reset-btn[data-v-926b748d]:hover{background:#ffffff26;color:#fff}.next-chapter-btn[data-v-926b748d]{background:#d32f2f;color:#fff;font-size:1rem;box-shadow:0 4px 15px #d32f2f66}.next-chapter-btn[data-v-926b748d]:hover{transform:translateY(-2px);background:#ff5252}@keyframes bounceIn-926b748d{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}@keyframes shake-926b748d{0%,to{transform:translate(0) scale(1.05)}20%{transform:translate(-6px) scale(1.05)}40%{transform:translate(6px) scale(1.05)}60%{transform:translate(-4px) scale(1.05)}80%{transform:translate(4px) scale(1.05)}}@keyframes fadeIn-926b748d{0%{opacity:0}to{opacity:1}}.hanzi-app[data-v-56464f75]{--app-scale: clamp(.75, 1vw + .6rem, 1.1);width:100%;height:100vh;height:100dvh;background-color:#0a0a0c;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;position:relative;font-size:calc(16px * var(--app-scale));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-main[data-v-56464f75]{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#0a0a0c}.back-home-btn[data-v-56464f75]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border-radius:.8rem;background:#ffffff0d;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.back-home-btn[data-v-56464f75]:hover{background:#ffffff1f;border-color:#fbc02d66;color:#fbc02d}.top-bar[data-v-56464f75]{padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;background:#0006;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);gap:1rem;z-index:50}@media(max-width:1024px){.top-bar[data-v-56464f75]{padding:.5rem .8rem;gap:.4rem}}@media(max-width:600px){.top-bar[data-v-56464f75]{flex-wrap:wrap;padding:.4rem .6rem}.progress-info[data-v-56464f75]{flex:1 1 100%;margin-bottom:.2rem}}.progress-info[data-v-56464f75]{display:flex;flex-direction:column}.chapter-title[data-v-56464f75]{font-size:.9rem;font-weight:600;color:#fbc02d;display:block;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25vw}@media(max-width:600px){.chapter-title[data-v-56464f75]{max-width:100%}}.progress-bar-container[data-v-56464f75]{width:150px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}@media(max-width:1024px){.progress-bar-container[data-v-56464f75]{width:60px}}.progress-bar[data-v-56464f75]{height:100%;background:#fbc02d;transition:width .5s ease}.top-stats[data-v-56464f75]{background:#ffffff0d;padding:.5rem .8rem;border-radius:.8rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s;min-width:0;border:1px solid rgba(255,255,255,.03);flex:1}@media(max-width:1024px){.top-stats[data-v-56464f75]{padding:.3rem .5rem;border-radius:.6rem}}.top-stats[data-v-56464f75]:hover{background:#ffffff1a}.stat-numbers[data-v-56464f75]{font-size:.9rem;font-weight:700;color:#fbc02d}@media(max-width:1024px){.stat-numbers[data-v-56464f75]{font-size:.8rem}}.stat-label[data-v-56464f75]{font-size:.6rem;color:#fff6}@media(max-width:480px){.stat-label[data-v-56464f75]{display:none}}.swiper-container[data-v-56464f75]{width:100%;height:100%;position:relative;overflow:hidden}.character-card[data-v-56464f75]{width:100%;height:100%;padding:2rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media(max-width:1024px){.character-card[data-v-56464f75]{padding:.8rem}}.card-glass[data-v-56464f75]{width:100%;max-width:1200px;max-height:90vh;background:#111113;border:1px solid #222;border-radius:1.5rem;padding:3rem;display:grid;grid-template-columns:minmax(400px,450px) 1fr;gap:3rem;align-items:start;box-sizing:border-box}@media(max-width:1024px){.card-glass[data-v-56464f75]{grid-template-columns:1fr;max-height:82dvh;padding:1rem;gap:.8rem;overflow-y:auto;border-radius:1.2rem}}@media(max-width:600px){.card-glass[data-v-56464f75]{max-height:85dvh;padding:.75rem;gap:.5rem;border-radius:1rem}}.mastery-stamp[data-v-56464f75]{font-size:.8rem;color:#fff;background:#d32f2f;padding:4px 10px;border-radius:12px;font-weight:700}.char-display-area[data-v-56464f75]{text-align:center;position:relative;display:flex;flex-direction:column}.display-header[data-v-56464f75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.practice-toggle[data-v-56464f75]{background:#fbc02d1a;border:1px solid rgba(251,192,45,.3);color:#fbc02d;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .3s}.practice-toggle[data-v-56464f75]:hover{background:#fbc02d33;transform:scale(1.05)}.primary-next-btn[data-v-56464f75]{padding:1rem 3rem;background:#d32f2f;color:#fff;border:none;border-radius:3rem;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #d32f2f66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:100;pointer-events:auto!important}.char-pinyin[data-v-56464f75]{font-size:1.5rem;color:#d32f2f;font-weight:600}@media(max-width:600px){.char-pinyin[data-v-56464f75]{font-size:1.2rem;margin-bottom:0}}.char-audio-hint[data-v-56464f75]{font-size:.9rem;color:#fff9;margin-top:2rem;letter-spacing:.1em;cursor:pointer;display:inline-block;padding:12px 24px;background:#ffffff14;border-radius:24px;transition:all .3s ease}@media(max-width:600px){.char-audio-hint[data-v-56464f75]{margin-top:.6rem;padding:8px 18px;font-size:.8rem}}.char-audio-hint[data-v-56464f75]:hover{background:#ffffff26;transform:translateY(-2px)}[data-v-56464f75] .swiper-pagination-custom{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#fff6;font-size:1.2rem;letter-spacing:2px;width:auto;writing-mode:vertical-rl;left:auto}@media(max-width:1024px){[data-v-56464f75] .swiper-pagination-custom{display:none}}.char-details[data-v-56464f75]{flex:1;overflow-y:visible;padding-right:0;display:flex;flex-direction:column;justify-content:flex-start}.char-details[data-v-56464f75]::-webkit-scrollbar{width:4px}.char-details[data-v-56464f75]::-webkit-scrollbar-track{background:transparent}.char-details[data-v-56464f75]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.detail-grid[data-v-56464f75]{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.detail-grid[data-v-56464f75]{gap:.6rem;margin-bottom:.8rem}}.detail-item[data-v-56464f75]{flex:1;background:#ffffff08;padding:.8rem;border-radius:1rem;text-align:center}@media(max-width:600px){.detail-item[data-v-56464f75]{padding:.5rem;border-radius:.7rem}}.detail-item .label[data-v-56464f75]{display:block;font-size:.7rem;color:#fff6;margin-bottom:.2rem}.detail-item .value[data-v-56464f75]{font-size:1.1rem;font-weight:700;color:#fff}.char-details h3[data-v-56464f75]{font-size:.8rem;color:#fbc02d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.origin-story p[data-v-56464f75]{font-size:.95rem;line-height:1.7;color:#fff;margin-bottom:1.5rem}@media(max-width:600px){.char-details h3[data-v-56464f75]{font-size:.75rem;margin-bottom:.3rem}.origin-story p[data-v-56464f75]{font-size:.85rem;line-height:1.5;margin-bottom:.8rem}}.word-tags[data-v-56464f75]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}@media(max-width:600px){.word-tags[data-v-56464f75]{gap:.3rem;margin-bottom:.8rem}}.word-tag[data-v-56464f75]{background:#d32f2f1a;color:#d32f2f;border:1px solid rgba(211,47,47,.2);padding:.4rem .8rem;border-radius:.5rem;font-size:.9rem}@media(max-width:600px){.word-tag[data-v-56464f75]{padding:.25rem .6rem;font-size:.8rem}}.example-sentence[data-v-56464f75]{font-size:.9rem;color:#ccc;font-style:italic;border-left:2px solid #fbc02d;padding-left:.8rem}.card-footer[data-v-56464f75]{margin-top:1.5rem}.master-btn[data-v-56464f75]{width:100%;padding:1rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.master-btn.is-mastered[data-v-56464f75]{background:#d32f2f;border-color:#d32f2f}.master-btn[data-v-56464f75]:hover{transform:translateY(-2px);background:#ffffff1a}.master-btn.is-mastered[data-v-56464f75]:hover{background:#ff5252}.fade-enter-active[data-v-56464f75],.fade-leave-active[data-v-56464f75]{transition:opacity .5s ease}.fade-enter-from[data-v-56464f75],.fade-leave-to[data-v-56464f75]{opacity:0}.slide-up-enter-active[data-v-56464f75],.slide-up-leave-active[data-v-56464f75]{transition:transform .4s ease}.slide-up-enter-from[data-v-56464f75],.slide-up-leave-to[data-v-56464f75]{transform:translateY(100%)}.chapter-drawer[data-v-56464f75]{position:absolute;top:0;right:-400px;width:400px;height:100%;background:#111113;z-index:100;transition:right .4s ease;border-left:1px solid #333;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:600px){.chapter-drawer[data-v-56464f75]{width:100%;right:-100%;border-left:none}}.chapter-drawer.is-open[data-v-56464f75]{right:0}.drawer-header[data-v-56464f75]{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #222}.drawer-header h2[data-v-56464f75]{color:#fff;font-size:1.2rem;margin:0}.close-drawer-btn[data-v-56464f75]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.drawer-grid[data-v-56464f75]{flex:1 1 auto;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.drawer-grid[data-v-56464f75]::-webkit-scrollbar{width:4px;display:block}.drawer-grid[data-v-56464f75]::-webkit-scrollbar-track{background:#ffffff0d}.drawer-grid[data-v-56464f75]::-webkit-scrollbar-thumb{background:#fbc02d4d;border-radius:4px}.chapter-item[data-v-56464f75]{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s;position:relative}.chapter-item[data-v-56464f75]:hover:not(.is-locked){background:#ffffff14;border-color:#fff3}.chapter-item.is-active[data-v-56464f75]{border-color:#fbc02d;background:#fbc02d0d}.chapter-item.is-locked[data-v-56464f75]{opacity:.5;cursor:not-allowed}.chap-num[data-v-56464f75]{font-size:.7rem;color:#fbc02d;margin-bottom:.3rem;text-transform:uppercase}.chap-name[data-v-56464f75]{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chap-status[data-v-56464f75]{position:absolute;top:1rem;right:1rem;font-size:.7rem;color:#4caf50;font-weight:600}.chap-status.locked[data-v-56464f75]{color:#ff5252}.drawer-overlay[data-v-56464f75]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:90}.top-stats-container[data-v-56464f75]{display:flex;gap:1rem}@media(max-width:600px){.top-stats-container[data-v-56464f75]{gap:.4rem}}.game-item.is-completed[data-v-56464f75]{border-color:#4caf504d;background:#4caf500d}.chap-status.ready[data-v-56464f75]{color:#fbc02d}.drawer-footer[data-v-56464f75]{padding:1rem;border-top:1px solid #222;text-align:center}.reset-all-btn[data-v-56464f75]{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:.6rem 1.5rem;border-radius:2rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.reset-all-btn[data-v-56464f75]:hover{background:#ff525233}.review-drawer[data-v-56464f75]{background:#0f0f12}.drawer-instruction[data-v-56464f75]{padding:.5rem 1.5rem;font-size:.75rem;color:#fff6;background:#0003}.review-grid[data-v-56464f75]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px;align-content:start}.review-char-item[data-v-56464f75]{aspect-ratio:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.review-char-item[data-v-56464f75]:hover{background:#fbc02d;color:#000;transform:scale(1.1);box-shadow:0 4px 12px #fbc02d4d;z-index:10}.mastered-stat[data-v-56464f75]{border:1px solid rgba(251,192,45,.2);background:#fbc02d0d}.mastered-stat[data-v-56464f75]:hover{background:#fbc02d1a}:root{--bg-base: #0a0a0c;--bg-surface: #151518;--bg-surface-elevated: #1e1e26;--bg-overlay: rgba(10, 10, 12, .85);--c-imperial-gold: #fbc02d;--c-imperial-gold-dim: rgba(251, 192, 45, .35);--c-cinnabar-red: #d32f2f;--c-cinnabar-red-hover: #ff5252;--c-cinnabar-red-dim: rgba(211, 47, 47, .4);--c-jade-green: #4caf50;--c-jade-green-dim: rgba(76, 175, 80, .15);--c-indigo-blue: #2b4260;--c-indigo-blue-hover: #3d5a80;--c-indigo-blue-dim: rgba(43, 66, 96, .4);--c-sky-cyan: #0288d1;--c-sky-cyan-hover: #03a9f4;--c-sky-cyan-dim: rgba(2, 136, 209, .2);--c-plum-purple: #7b1fa2;--c-plum-purple-hover: #9c27b0;--c-plum-purple-dim: rgba(123, 31, 162, .3);--c-coral-orange: #ff7043;--c-coral-orange-hover: #ff8a65;--c-coral-orange-dim: rgba(255, 112, 67, .3);--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--text-bright: #ffffff;--glass-border-subtle: rgba(255, 255, 255, .05);--glass-border-base: rgba(255, 255, 255, .08);--glass-border-highlight: rgba(255, 255, 255, .2);--glass-bg-subtle: rgba(255, 255, 255, .02);--glass-bg-hover: rgba(255, 255, 255, .1);--glass-bg-active: rgba(255, 255, 255, .15)}:root{--paper-bg: #fdfdfb;--ink-black: #020204;--ink-gray: rgba(2, 2, 4, .65);--ink-gold: #c9a44a;--ink-border: rgba(2, 2, 4, .08);--ink-red: #8c2721}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body.paper-bg{background-color:var(--paper-bg);background-image:linear-gradient(rgba(2,2,4,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(2,2,4,.02) 1px,transparent 1px);background-size:40px 40px;color:var(--ink-black);font-family:"Noto Serif SC",serif;min-height:100vh;overflow-x:hidden}.pwa-container{max-width:100%;margin:0 auto;min-height:100vh}.swiper-pagination-bullet-active{background:var(--ink-gold)!important}
