.boot-loading[data-v-fa3f3fb9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 20px}.boot-loading h2[data-v-fa3f3fb9]{font-size:var(--text-2xl);color:var(--color-wood-dark);font-family:var(--font-calligraphy);letter-spacing:.06em}.boot-spinner[data-v-fa3f3fb9]{width:32px;height:32px;border:3px solid rgba(62,39,35,.12);border-top-color:var(--color-jade-dark);border-radius:4px;animation:boot-spin-fa3f3fb9 .8s linear infinite}@keyframes boot-spin-fa3f3fb9{to{transform:rotate(360deg)}}.nav-bar[data-v-4ad593f9]{position:fixed;top:20px;left:20px;z-index:var(--z-modal);display:flex;align-items:center;gap:0;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 12px #0000000f;overflow:hidden;-webkit-user-select:none;user-select:none}.nav-btn[data-v-4ad593f9]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .22s ease,color .22s ease;font-family:var(--font-body);min-height:unset;outline:none}.nav-btn[data-v-4ad593f9]:hover{background:#80cbc42e;color:var(--color-wood-dark)}.nav-btn[data-v-4ad593f9]:active{background:#80cbc447}.nav-btn-home[data-v-4ad593f9]{padding:9px 12px;border-left:1px solid rgba(0,0,0,.08)}[data-theme=dark] .nav-bar[data-v-4ad593f9]{background:#1e1c2880;border-color:#ffffff14;box-shadow:0 2px 14px #00000040}[data-theme=dark] .nav-btn[data-v-4ad593f9]{color:var(--color-text-primary)}[data-theme=dark] .nav-btn[data-v-4ad593f9]:hover{background:#80cbc41f}[data-theme=dark] .nav-btn-home[data-v-4ad593f9]{border-left-color:#ffffff14}@media(max-width:640px){.nav-bar[data-v-4ad593f9]{top:12px;left:12px}.nav-btn[data-v-4ad593f9]{padding:7px 10px;font-size:12px;gap:4px}.nav-btn-home[data-v-4ad593f9]{padding:7px 10px}}.study-panel[data-v-4969a8c2]{position:relative;background:linear-gradient(180deg,#ffffff59,#e0f2f133 30%,#e0f2f114 70%,#ffffff4d),#f5f5dcbf;border:4px solid rgba(62,39,35,.35);border-radius:4px;padding:40px 34px;display:grid;gap:32px;box-shadow:inset 0 0 16px #ffffff59,inset 0 2px 4px #ffffff40,0 6px 24px #3e27231f,0 2px 8px #3e27231a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:panel-unfold-4969a8c2 .5s cubic-bezier(.22,.61,.36,1) both}@keyframes panel-unfold-4969a8c2{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-rod[data-v-4969a8c2]{position:absolute;left:-8px;right:-8px;height:10px;background:linear-gradient(180deg,#5d4037 0%,var(--color-wood-dark) 40%,#4e342e 60%,var(--color-wood-dark) 100%);border-radius:5px;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center}.scroll-rod-top[data-v-4969a8c2]{top:-6px}.scroll-rod-bottom[data-v-4969a8c2]{bottom:-6px}.rod-knob[data-v-4969a8c2]{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#7d5e4e,var(--color-wood-dark) 70%);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff26;flex-shrink:0}.ink-ambience[data-v-4969a8c2]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;overflow:hidden;pointer-events:none}.ink-wash[data-v-4969a8c2]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.08}.ink-wash-1[data-v-4969a8c2]{width:240px;height:240px;top:-90px;right:-70px;background:radial-gradient(circle,var(--color-wood-dark),transparent 70%)}.ink-wash-2[data-v-4969a8c2]{width:200px;height:200px;bottom:-50px;left:-60px;background:radial-gradient(circle,rgba(128,203,196,.8),transparent 70%)}.ink-wash-3[data-v-4969a8c2]{width:140px;height:140px;top:40%;right:-40px;background:radial-gradient(circle,rgba(196,75,60,.5),transparent 70%);opacity:.05}.corner-actions[data-v-4969a8c2]{position:absolute;top:clamp(10px,1.5vw,16px);right:clamp(10px,1.5vw,16px);z-index:10}.user-card[data-v-4969a8c2]{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:2px solid rgba(62,39,35,.25);border-radius:6px;background:linear-gradient(135deg,#ffffffa6,#f8f4ec8c);cursor:pointer;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #3e27231a;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.user-card[data-v-4969a8c2]:hover{transform:translateY(-2px);border-color:#5b8c8599;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #3e272324}.user-card[data-v-4969a8c2]:active{transform:scale(.97)}.user-avatar[data-v-4969a8c2]{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-jade-dark),#3f6f68);color:var(--color-bg-rice);border:2px solid var(--color-wood-dark);overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffff4d,0 1px 3px #3e272333}.user-avatar img[data-v-4969a8c2]{width:100%;height:100%;object-fit:cover}.user-avatar-fb[data-v-4969a8c2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-calligraphy);font-size:18px;font-weight:700;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.15)}.user-status-dot[data-v-4969a8c2]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-bg-rice);z-index:1}.user-avatar-guest[data-v-4969a8c2]{background:linear-gradient(135deg,#8a7a63,#6b5d49);border-color:#3e272366;border-style:dashed}.user-meta[data-v-4969a8c2]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.user-name[data-v-4969a8c2]{font-family:var(--font-calligraphy);font-size:15px;font-weight:700;color:var(--color-wood-dark);line-height:1.2;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-4969a8c2]{font-style:normal;font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em}.user-role-action[data-v-4969a8c2]{color:var(--color-jade-dark);font-weight:700}.dropdown-chevron[data-v-4969a8c2]{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.dropdown-chevron-open[data-v-4969a8c2]{transform:rotate(180deg)}.user-dropdown[data-v-4969a8c2]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;border:2px solid rgba(62,39,35,.18);border-radius:6px;background:linear-gradient(135deg,#ffffffd9,#f8f4eccc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px #3e272329,0 2px 8px #3e272314;z-index:100}.dropdown-item[data-v-4969a8c2]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:4px;background:transparent;color:var(--color-wood-dark);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.dropdown-item[data-v-4969a8c2]:hover{background:#80cbc42e}.dropdown-item-danger[data-v-4969a8c2]{color:var(--color-danger-text)}.dropdown-item-danger[data-v-4969a8c2]:hover{background:#c44b3c1a}.dropdown-divider[data-v-4969a8c2]{height:1px;margin:4px 8px;background:#3e27231a}.dropdown-enter-active[data-v-4969a8c2]{transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-4969a8c2]{transition:opacity .12s ease,transform .12s ease}.dropdown-enter-from[data-v-4969a8c2],.dropdown-leave-to[data-v-4969a8c2]{opacity:0;transform:translateY(-6px) scale(.95)}.study-hero[data-v-4969a8c2]{position:relative;z-index:1;text-align:center;display:grid;gap:10px;padding-bottom:10px}.study-hero h1[data-v-4969a8c2]{font-family:var(--font-calligraphy);font-size:clamp(2.6rem,5.5vw,3.8rem);font-weight:700;color:var(--color-wood-dark);letter-spacing:.16em;text-shadow:0 1px 0 rgba(255,255,255,.6),0 2px 4px rgba(62,39,35,.1);margin:0;line-height:1.3}.hero-subtitle[data-v-4969a8c2]{font-family:var(--font-calligraphy);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;letter-spacing:.08em}.hero-seal[data-v-4969a8c2]{position:absolute;top:-6px;right:6px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-family:var(--font-calligraphy);font-size:14px;font-weight:900;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:4px;transform:rotate(8deg);opacity:.75;letter-spacing:.06em;box-shadow:inset 0 0 0 1px #c44b3c33,0 1px 3px #c44b3c26}.study-grid[data-v-4969a8c2]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jade-card[data-v-4969a8c2]{display:flex;align-items:center;gap:14px;padding:20px 22px;border:3px solid var(--color-wood-dark);border-radius:4px;background:linear-gradient(135deg,#ffffff73,#e0f2f14d 40%,#ffffff59),var(--color-jade-light);cursor:pointer;text-align:left;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #3e272314,0 2px 4px #3e272314,0 4px 12px #3e27230f;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .25s ease;will-change:transform}.jade-card[data-v-4969a8c2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 42%,transparent 48%);transform:translate(-120%);transition:transform .5s ease;pointer-events:none;z-index:0}.jade-card[data-v-4969a8c2]:hover:before{transform:translate(120%)}.jade-card[data-v-4969a8c2]:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #3e272314,0 6px 16px #3e27231f,0 10px 28px #3e27231a;background:linear-gradient(135deg,#ffffff8c,#e0f2f166 40%,#ffffff73),var(--color-jade-light)}.jade-card[data-v-4969a8c2]:active{transform:translateY(0) scale(.97);transition:transform .08s ease,box-shadow .08s ease;box-shadow:inset 0 1px #ffffff80,0 1px 3px #3e27231a}.jade-card-primary[data-v-4969a8c2]{grid-column:1 / -1;padding:34px 30px;border-color:#3e272359;background:linear-gradient(135deg,#ffffff59,#80cbc426 40%,#ffffff4d),#f5f5dc99;animation:jade-breathe-4969a8c2 4s ease-in-out infinite}@keyframes jade-breathe-4969a8c2{0%,to{box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #3e272314,0 2px 4px #3e272314,0 4px 12px #3e27230f}50%{box-shadow:inset 0 1px #fffc,inset 0 -1px #3e27230f,0 2px 6px #3e27231a,0 6px 18px #80cbc426}}.jade-card-primary[data-v-4969a8c2]:hover{animation:none}.jade-card-primary .jade-title[data-v-4969a8c2]{font-size:var(--text-xl)}.primary-arrow[data-v-4969a8c2]{margin-left:auto;font-size:28px;font-weight:300;color:#3e272359;transition:transform .3s ease,color .3s ease;position:relative;z-index:1}.jade-card-primary:hover .primary-arrow[data-v-4969a8c2]{transform:translate(6px);color:var(--color-jade-dark)}.jade-icon[data-v-4969a8c2]{width:52px;height:52px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-bg-rice);position:relative;z-index:1;border:2px solid rgba(62,39,35,.25);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #3e272333;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.jade-card:hover .jade-icon[data-v-4969a8c2]{transform:scale(1.06);box-shadow:inset 0 1px #ffffff59,0 3px 8px #3e272340}.jade-icon-play[data-v-4969a8c2]{background:linear-gradient(135deg,var(--color-accent),#d4654e);width:70px;height:70px}.jade-icon-settings[data-v-4969a8c2]{background:linear-gradient(135deg,#6d7d8b,#8a9aa8)}.jade-icon-announce[data-v-4969a8c2]{background:linear-gradient(135deg,#4a7a4c,#5e9e60)}.jade-icon-feedback[data-v-4969a8c2]{background:linear-gradient(135deg,#7b5ea7,#9680c0)}.jade-body[data-v-4969a8c2]{display:grid;gap:6px;flex:1;position:relative;z-index:1;min-width:0}.jade-title[data-v-4969a8c2]{font-family:var(--font-calligraphy);font-size:var(--text-lg);font-weight:700;color:var(--color-wood-dark);line-height:1.25;letter-spacing:.04em}.jade-desc[data-v-4969a8c2]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.jade-recent[data-v-4969a8c2]{font-size:var(--text-xs);color:var(--color-jade-dark);font-weight:600;font-family:var(--font-number);letter-spacing:.02em;padding-top:2px;border-top:1px solid rgba(128,203,196,.2)}.jade-recent-empty[data-v-4969a8c2]{color:var(--color-text-muted);font-family:inherit;font-weight:500}@media(max-width:900px){.study-grid[data-v-4969a8c2]{grid-template-columns:repeat(2,1fr)}.jade-card-primary[data-v-4969a8c2]{grid-column:1 / -1}}@media(max-width:640px){.study-panel[data-v-4969a8c2]{padding:clamp(20px,3vw,28px) clamp(14px,2vw,18px);gap:16px;border-width:3px}.study-hero h1[data-v-4969a8c2]{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:.08em}.hero-seal[data-v-4969a8c2]{width:40px;height:40px;font-size:11px;top:-2px}.study-grid[data-v-4969a8c2]{grid-template-columns:1fr}.jade-card-primary[data-v-4969a8c2]{grid-column:1}.jade-icon[data-v-4969a8c2]{width:42px;height:42px}.jade-icon-play[data-v-4969a8c2]{width:48px;height:48px}.user-card[data-v-4969a8c2]{padding:4px 10px 4px 4px;gap:8px}.user-avatar[data-v-4969a8c2]{flex-basis:34px;width:34px;height:34px}.user-status-dot[data-v-4969a8c2]{width:8px;height:8px}.user-name[data-v-4969a8c2]{max-width:90px;font-size:13px}.ink-wash-1[data-v-4969a8c2]{width:140px;height:140px;top:-50px;right:-40px}.ink-wash-2[data-v-4969a8c2]{width:100px;height:100px;bottom:-30px;left:-30px}.ink-wash-3[data-v-4969a8c2]{width:80px;height:80px}.scroll-rod[data-v-4969a8c2]{display:none}}[data-theme=dark] .study-panel[data-v-4969a8c2]{background:linear-gradient(180deg,#ffffff0f,#e0f2f10a 30%,#e0f2f105 70%,#ffffff0d),#1e1b16d9;border-color:#d4af3733;box-shadow:inset 0 0 16px #ffffff0a,inset 0 2px 4px #ffffff08,0 6px 24px #0000004d,0 2px 8px #00000040}[data-theme=dark] .scroll-rod[data-v-4969a8c2]{background:linear-gradient(180deg,#3a2a22,#4a382e 40%,#35241c 60%,#4a382e);box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff0d}[data-theme=dark] .rod-knob[data-v-4969a8c2]{background:radial-gradient(circle at 40% 35%,#8a6c5c,#3a2a22 70%);box-shadow:0 2px 4px #00000080,inset 0 1px #ffffff14}[data-theme=dark] .ink-wash[data-v-4969a8c2]{opacity:.04}[data-theme=dark] .study-hero h1[data-v-4969a8c2]{color:var(--color-text-primary);text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .hero-seal[data-v-4969a8c2]{color:var(--color-accent-light);border-color:var(--color-accent-light);opacity:.7;box-shadow:inset 0 0 0 1px #d4af3733,0 1px 3px #d4af3726}[data-theme=dark] .user-card[data-v-4969a8c2]{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#d4af3733;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000040}[data-theme=dark] .user-name[data-v-4969a8c2]{color:var(--color-text-primary)}[data-theme=dark] .user-role[data-v-4969a8c2]{color:var(--color-text-muted)}[data-theme=dark] .user-dropdown[data-v-4969a8c2]{background:linear-gradient(135deg,#282622eb,#32302ae0);border-color:#d4af3733;box-shadow:0 8px 28px #00000059,0 2px 8px #0003}[data-theme=dark] .dropdown-item[data-v-4969a8c2]{color:var(--color-text-primary)}[data-theme=dark] .dropdown-item[data-v-4969a8c2]:hover{background:#5db8a61f}[data-theme=dark] .dropdown-item-danger[data-v-4969a8c2]{color:var(--color-danger-text)}[data-theme=dark] .dropdown-item-danger[data-v-4969a8c2]:hover{background:#e878601f}[data-theme=dark] .dropdown-divider[data-v-4969a8c2]{background:#d4af371f}[data-theme=dark] .dropdown-chevron[data-v-4969a8c2]{color:var(--color-text-muted)}[data-theme=dark] .user-avatar-guest[data-v-4969a8c2]{border-color:#d4af3733}[data-theme=dark] .user-status-dot[data-v-4969a8c2]{border-color:#2e2e36}[data-theme=dark] .jade-card[data-v-4969a8c2]{background:linear-gradient(135deg,#ffffff0f,#e0f2f10d 40%,#ffffff0a),#28302ca6;border-color:#d4af3733;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000026,0 2px 4px #0003,0 4px 12px #00000026}[data-theme=dark] .jade-card[data-v-4969a8c2]:before{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.12) 42%,transparent 48%)}[data-theme=dark] .jade-card[data-v-4969a8c2]:hover{background:linear-gradient(135deg,#ffffff1a,#e0f2f114 40%,#ffffff14),#323a36b3;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0003,0 6px 16px #0000004d,0 10px 28px #00000040}[data-theme=dark] .jade-card[data-v-4969a8c2]:active{box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d}[data-theme=dark] .jade-card-primary[data-v-4969a8c2]{background:linear-gradient(135deg,#ffffff0d,#80cbc41a 40%,#ffffff0a),#32372d8c;border-color:#d4af3740}@keyframes jade-breathe-dark-4969a8c2{0%,to{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0003,0 2px 4px #0003,0 4px 12px #00000026}50%{box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000026,0 2px 6px #0000004d,0 6px 18px #80cbc41f}}[data-theme=dark] .jade-card-primary[data-v-4969a8c2]{animation:jade-breathe-dark-4969a8c2 4s ease-in-out infinite}[data-theme=dark] .jade-card-primary[data-v-4969a8c2]:hover{animation:none}[data-theme=dark] .jade-icon[data-v-4969a8c2]{border-color:#d4af3733;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0000004d}[data-theme=dark] .jade-title[data-v-4969a8c2]{color:var(--color-text-primary)}[data-theme=dark] .jade-recent[data-v-4969a8c2]{color:var(--color-jade-light);border-color:#5db8a626}[data-theme=dark] .jade-recent-empty[data-v-4969a8c2]{color:var(--color-text-muted)}[data-theme=dark] .primary-arrow[data-v-4969a8c2]{color:#d4af374d}[data-theme=dark] .jade-card-primary:hover .primary-arrow[data-v-4969a8c2]{color:var(--color-jade-light)}@media(max-width:640px){[data-theme=dark] .study-panel[data-v-4969a8c2]{border-width:3px}}.auth-screen[data-v-92653c17]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(1200px 600px at 80% -10%,rgba(128,203,196,.14),transparent 60%),radial-gradient(1000px 500px at 0% 110%,rgba(196,75,60,.08),transparent 55%),linear-gradient(180deg,#ffffff8c,#f5f2e699),#f5f5dcd9;padding:clamp(20px,4vw,48px)}.auth-ambience[data-v-92653c17]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.amb-glow[data-v-92653c17]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.amb-glow-1[data-v-92653c17]{width:380px;height:380px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(128,203,196,.55),transparent 70%)}.amb-glow-2[data-v-92653c17]{width:320px;height:320px;bottom:-100px;left:-90px;background:radial-gradient(circle,rgba(196,75,60,.4),transparent 70%)}.amb-wash[data-v-92653c17]{position:absolute;border-radius:50%;filter:blur(40px);opacity:.1}.amb-wash-1[data-v-92653c17]{width:260px;height:260px;top:30%;right:-60px;background:radial-gradient(circle,var(--color-wood-dark),transparent 70%)}.amb-wash-2[data-v-92653c17]{width:200px;height:200px;bottom:12%;left:-40px;background:radial-gradient(circle,rgba(128,203,196,.8),transparent 70%)}.auth-shell[data-v-92653c17]{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:20px;justify-items:center}.auth-brand[data-v-92653c17]{text-align:center;display:grid;gap:6px;justify-items:center}.auth-title[data-v-92653c17]{margin:0;font-family:var(--font-calligraphy);font-size:clamp(2.4rem,6vw,3.2rem);font-weight:700;color:var(--color-wood-dark);letter-spacing:.16em;text-shadow:0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(62,39,35,.12)}.auth-subtitle[data-v-92653c17]{margin:0;font-family:var(--font-calligraphy);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.1em}.auth-rule[data-v-92653c17]{width:120px;height:2px;margin-top:8px;background:linear-gradient(90deg,transparent,var(--color-wood-dark),transparent);opacity:.35}.auth-card[data-v-92653c17]{position:relative;width:100%;padding:clamp(26px,4vw,36px) clamp(22px,4vw,32px);background:linear-gradient(180deg,#ffffffe0,#faf7f0d1);border:3px solid rgba(62,39,35,.25);border-radius:6px;box-shadow:inset 0 0 20px #ffffff80,inset 0 2px 4px #fff6,0 10px 36px #3e272324,0 2px 8px #3e272314;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:card-rise-92653c17 .42s cubic-bezier(.22,.61,.36,1) both}@keyframes card-rise-92653c17{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-seal[data-v-92653c17]{position:absolute;top:-18px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-jade-dark);color:var(--color-bg-rice);font-family:var(--font-calligraphy);font-size:1.2rem;font-weight:700;border:2px solid var(--color-wood-dark);border-radius:4px;transform:rotate(6deg);box-shadow:inset 0 1px #ffffff4d,0 3px 8px #3e272340}.auth-tabs[data-v-92653c17]{display:flex;margin-bottom:22px;border:2px solid rgba(62,39,35,.18);border-radius:4px;overflow:hidden}.auth-tab[data-v-92653c17]{flex:1;padding:11px 0;border:none;border-radius:0;background:#fff6;font-family:var(--font-calligraphy);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background .25s ease,color .25s ease;box-shadow:none;min-height:auto}.auth-tab[data-v-92653c17]:first-child{border-right:1px solid rgba(62,39,35,.12)}.auth-tab.active[data-v-92653c17]{background:var(--color-jade-dark);color:var(--color-bg-rice);box-shadow:inset 0 1px #fff3}.auth-tab[data-v-92653c17]:hover:not(.active){background:#5b8c851f}.auth-form[data-v-92653c17]{display:grid;gap:16px}.auth-field[data-v-92653c17]{display:grid;gap:7px}.auth-label[data-v-92653c17]{font-family:var(--font-calligraphy);font-size:var(--text-xs);font-weight:600;color:var(--color-wood-dark);letter-spacing:.06em;padding-left:2px}.auth-control[data-v-92653c17]{position:relative;display:flex;align-items:center}.auth-icon[data-v-92653c17]{position:absolute;left:13px;color:#3e272366;pointer-events:none}.auth-input[data-v-92653c17]{width:100%;padding:12px 14px 12px 40px;border:1px solid rgba(62,39,35,.22);border-radius:4px;background:#fff9;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.auth-input[data-v-92653c17]::placeholder{color:var(--color-text-muted);opacity:.6}.auth-input[data-v-92653c17]:focus{border-color:var(--color-jade-dark);background:#ffffffd9;box-shadow:0 0 0 3px #5b8c8524}.auth-submit[data-v-92653c17]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:13px 20px;border:2px solid var(--color-wood-dark);border-radius:4px;background:linear-gradient(135deg,var(--color-jade-dark),#4a7b75);color:var(--color-bg-rice);font-family:var(--font-calligraphy);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 1px #ffffff40,0 3px 8px #3e27232e;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.auth-submit[data-v-92653c17]:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 6px 14px #3e272338}.auth-submit[data-v-92653c17]:active:not(:disabled){transform:scale(.97)}.auth-submit[data-v-92653c17]:disabled{opacity:.6;cursor:not-allowed}.auth-spin[data-v-92653c17]{animation:auth-spin-92653c17 .8s linear infinite}@keyframes auth-spin-92653c17{to{transform:rotate(360deg)}}.auth-tip[data-v-92653c17]{margin:14px 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-danger, #b3402a);line-height:1.5}.auth-back[data-v-92653c17]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(62,39,35,.2);border-radius:4px;background:#ffffff80;color:var(--color-wood-dark);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:0 1px 3px #3e272314;transition:transform .25s ease,border-color .25s ease}.auth-back[data-v-92653c17]:hover{transform:translate(-3px);border-color:var(--color-wood-dark)}[data-theme=dark] .auth-screen[data-v-92653c17]{background:radial-gradient(1200px 600px at 80% -10%,rgba(128,203,196,.08),transparent 60%),radial-gradient(1000px 500px at 0% 110%,rgba(196,75,60,.06),transparent 55%),linear-gradient(180deg,#1e1c18d9,#181612e6)}[data-theme=dark] .amb-glow[data-v-92653c17]{opacity:.1}[data-theme=dark] .amb-wash[data-v-92653c17]{opacity:.05}[data-theme=dark] .auth-title[data-v-92653c17]{color:var(--color-text-primary);text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)}[data-theme=dark] .auth-subtitle[data-v-92653c17]{color:var(--color-text-muted)}[data-theme=dark] .auth-rule[data-v-92653c17]{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.3}[data-theme=dark] .auth-card[data-v-92653c17]{background:linear-gradient(180deg,#2d2b34eb,#222028e6);border-color:#d4af3733;box-shadow:inset 0 0 20px #ffffff08,inset 0 2px 4px #ffffff05,0 10px 36px #0006,0 2px 8px #0000004d}[data-theme=dark] .auth-tab[data-v-92653c17]{background:#ffffff0a;color:#c0b8a8;border-color:#d4af3726}[data-theme=dark] .auth-tab.active[data-v-92653c17]{background:var(--color-jade-dark);color:var(--color-bg-rice)}[data-theme=dark] .auth-label[data-v-92653c17]{color:#d8d0c0}[data-theme=dark] .auth-control .auth-icon[data-v-92653c17]{color:#d4af3759}[data-theme=dark] .auth-input[data-v-92653c17]{background:#ffffff0d;border-color:#a08c6e40;color:#e8e0d0}[data-theme=dark] .auth-input[data-v-92653c17]:focus{border-color:var(--color-jade-light);background:#ffffff14;box-shadow:0 0 0 3px #5b8c852e}[data-theme=dark] .auth-back[data-v-92653c17]{background:#ffffff0a;border-color:#d4af3733;color:#c8c0b0}[data-theme=dark] .auth-back[data-v-92653c17]:hover{border-color:var(--color-gold)}.book-select[data-v-ae7e4296]{background:linear-gradient(180deg,#ffffff59,#e0f2f133 40%,#e0f2f114),#f5f5dcbf;border:4px solid rgba(62,39,35,.35);border-radius:4px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:clamp(16px,2.5vw,24px);box-shadow:inset 0 0 16px #ffffff59,0 6px 24px #3e27231f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:panel-in-ae7e4296 .32s ease both}@keyframes panel-in-ae7e4296{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bs-head[data-v-ae7e4296]{display:flex;align-items:center;justify-content:space-between}.bs-head-left[data-v-ae7e4296]{display:flex;align-items:center;gap:10px}.bs-brand-dot[data-v-ae7e4296]{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);flex-shrink:0}.bs-title[data-v-ae7e4296]{font-family:var(--font-calligraphy);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.06em}.bs-grid[data-v-ae7e4296]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}.bs-card[data-v-ae7e4296]{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:4px;border:3px solid var(--color-wood-dark);cursor:pointer;overflow:hidden;min-height:180px;transition:all .4s cubic-bezier(.34,1.56,.64,1);text-align:left;isolation:isolate;box-shadow:inset 0 1px #ffffff80,0 2px 8px #3e27231a}.bs-ring[data-v-ae7e4296]{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;border:2px solid currentColor;opacity:.08;pointer-events:none;z-index:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-ring[data-v-ae7e4296]{transform:scale(1.3);opacity:.15}.bs-watermark[data-v-ae7e4296]{position:absolute;top:-14px;right:6px;font-family:var(--font-display);font-size:80px;font-weight:800;opacity:.05;pointer-events:none;z-index:0;line-height:1;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-watermark[data-v-ae7e4296]{opacity:.09;transform:translateY(-6px) scale(1.05)}.bs-body[data-v-ae7e4296]{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:1}.bs-info[data-v-ae7e4296]{display:flex;flex-direction:column;gap:4px}.bs-rank[data-v-ae7e4296]{display:inline-flex;width:fit-content;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;position:relative;z-index:1;color:#fff}.rank-hsk1[data-v-ae7e4296]{background:var(--hsk-1)}.rank-hsk2[data-v-ae7e4296]{background:var(--hsk-2)}.rank-hsk3[data-v-ae7e4296]{background:var(--hsk-3)}.rank-hsk[data-v-ae7e4296]{background:var(--book-hsk)}.rank-tongguan[data-v-ae7e4296]{background:var(--book-tongguan)}.bs-sub[data-v-ae7e4296]{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.bs-desc[data-v-ae7e4296]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.bs-accent-line[data-v-ae7e4296]{position:relative;z-index:1;width:32px;height:3px;border-radius:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-accent-line[data-v-ae7e4296]{width:48px}.bs-go[data-v-ae7e4296]{position:absolute;bottom:22px;right:22px;opacity:0;transform:translate(-8px);transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:1}.bs-card:hover .bs-go[data-v-ae7e4296]{opacity:1;transform:translate(0)}.bs-hsk1[data-v-ae7e4296]{background:linear-gradient(160deg,#f6faf6,#eaf4ea,#dcecdc);box-shadow:0 4px 20px #5b8c5a0f,inset 0 1px #fff9}.bs-hsk1[data-v-ae7e4296]:hover{box-shadow:0 12px 36px #5b8c5a24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk1 .bs-ring[data-v-ae7e4296],.bs-hsk1 .bs-watermark[data-v-ae7e4296],.bs-hsk1 .bs-go[data-v-ae7e4296]{color:#5b8c5a}.bs-hsk1 .bs-accent-line[data-v-ae7e4296]{background:var(--hsk-1)}.bs-hsk2[data-v-ae7e4296]{background:linear-gradient(160deg,#f6f8fc,#eaf0f8,#dce4f0);box-shadow:0 4px 20px #3d5a800f,inset 0 1px #fff9}.bs-hsk2[data-v-ae7e4296]:hover{box-shadow:0 12px 36px #3d5a8024,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk2 .bs-ring[data-v-ae7e4296],.bs-hsk2 .bs-watermark[data-v-ae7e4296],.bs-hsk2 .bs-go[data-v-ae7e4296]{color:#3d5a80}.bs-hsk2 .bs-accent-line[data-v-ae7e4296]{background:var(--hsk-2)}.bs-hsk3[data-v-ae7e4296]{background:linear-gradient(160deg,#fcf8f2,#f8f0e4,#f0e4d0);box-shadow:0 4px 20px #c49a3c0f,inset 0 1px #fff9}.bs-hsk3[data-v-ae7e4296]:hover{box-shadow:0 12px 36px #c49a3c24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk3 .bs-ring[data-v-ae7e4296],.bs-hsk3 .bs-watermark[data-v-ae7e4296],.bs-hsk3 .bs-go[data-v-ae7e4296]{color:#c49a3c}.bs-hsk3 .bs-accent-line[data-v-ae7e4296]{background:var(--hsk-3)}.bs-hsk[data-v-ae7e4296]{background:linear-gradient(160deg,#f3f8f6,#e7f0ec,#d7e4de);box-shadow:0 4px 20px #4a7a6e0f,inset 0 1px #fff9}.bs-hsk[data-v-ae7e4296]:hover{box-shadow:0 12px 36px #4a7a6e24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk .bs-ring[data-v-ae7e4296],.bs-hsk .bs-watermark[data-v-ae7e4296],.bs-hsk .bs-go[data-v-ae7e4296]{color:var(--book-hsk)}.bs-hsk .bs-accent-line[data-v-ae7e4296]{background:var(--book-hsk)}.bs-tongguan[data-v-ae7e4296]{background:linear-gradient(160deg,#faf6fa,#f0e8f2,#e4d8e8);box-shadow:0 4px 20px #8a5a7c0f,inset 0 1px #fff9}.bs-tongguan[data-v-ae7e4296]:hover{box-shadow:0 12px 36px #8a5a7c24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-tongguan .bs-ring[data-v-ae7e4296],.bs-tongguan .bs-watermark[data-v-ae7e4296],.bs-tongguan .bs-go[data-v-ae7e4296]{color:var(--book-tongguan)}.bs-tongguan .bs-accent-line[data-v-ae7e4296]{background:var(--book-tongguan)}@media(max-width:640px){.bs-grid[data-v-ae7e4296]{grid-template-columns:1fr;gap:10px}.bs-card[data-v-ae7e4296]{min-height:100px;padding:18px;gap:10px}.bs-watermark[data-v-ae7e4296]{font-size:56px;top:-8px;right:4px}.bs-ring[data-v-ae7e4296]{width:60px;height:60px;top:-18px;right:-18px}.bs-go[data-v-ae7e4296]{display:none}.bs-body[data-v-ae7e4296]{gap:8px}.bs-desc[data-v-ae7e4296]{font-size:10px}}@media(min-width:641px)and (max-width:900px){.bs-grid[data-v-ae7e4296]{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .book-select[data-v-ae7e4296]{background:linear-gradient(180deg,#282332b3,#1e1c2899 40%,#1816228c);border-color:#a08c6e40;box-shadow:inset 0 0 20px #ffffff05,0 8px 32px #0000004d}[data-theme=dark] .bs-hsk1[data-v-ae7e4296]{background:linear-gradient(160deg,#1e261e,#1a221a,#141e14);border-color:#5b8c5a26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk1[data-v-ae7e4296]:hover{border-color:#5b8c5a66;box-shadow:0 12px 36px #5b8c5a1a,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk2[data-v-ae7e4296]{background:linear-gradient(160deg,#1a2028,#161c24,#101820);border-color:#3d5a8026;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk2[data-v-ae7e4296]:hover{border-color:#3d5a8066;box-shadow:0 12px 36px #3d5a801a,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk3[data-v-ae7e4296]{background:linear-gradient(160deg,#261e18,#221a14,#1c140e);border-color:#c49a3c26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk3[data-v-ae7e4296]:hover{border-color:#c49a3c66;box-shadow:0 12px 36px #c49a3c1a,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk[data-v-ae7e4296]{background:linear-gradient(160deg,#1a2422,#16201e,#101a18);border-color:#4a7a6e26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk[data-v-ae7e4296]:hover{border-color:#4a7a6e66;box-shadow:0 12px 36px #4a7a6e1a,inset 0 1px #ffffff05}[data-theme=dark] .bs-tongguan[data-v-ae7e4296]{background:linear-gradient(160deg,#241c26,#201820,#1a141c);border-color:#8a5a7c26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-tongguan[data-v-ae7e4296]:hover{border-color:#8a5a7c66;box-shadow:0 12px 36px #8a5a7c1a,inset 0 1px #ffffff05}.grade-select[data-v-2a3416be]{background:linear-gradient(180deg,#ffffff59,#e0f2f133 40%,#e0f2f114),#f5f5dcbf;border:4px solid rgba(62,39,35,.35);border-radius:4px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:clamp(16px,2.5vw,24px);box-shadow:inset 0 0 16px #ffffff59,0 6px 24px #3e27231f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:panel-in-2a3416be .32s ease both}@keyframes panel-in-2a3416be{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bs-head[data-v-2a3416be]{display:flex;align-items:center;justify-content:space-between}.bs-head-left[data-v-2a3416be]{display:flex;align-items:center;gap:10px}.bs-brand-dot[data-v-2a3416be]{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);flex-shrink:0}.bs-title[data-v-2a3416be]{font-family:var(--font-calligraphy);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.06em}.bs-grid[data-v-2a3416be]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}.bs-card[data-v-2a3416be]{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:4px;border:3px solid var(--color-wood-dark);cursor:pointer;overflow:hidden;min-height:180px;transition:all .4s cubic-bezier(.34,1.56,.64,1);text-align:left;isolation:isolate;box-shadow:inset 0 1px #ffffff80,0 2px 8px #3e27231a}.bs-ring[data-v-2a3416be]{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;border:2px solid currentColor;opacity:.08;pointer-events:none;z-index:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-ring[data-v-2a3416be]{transform:scale(1.3);opacity:.15}.bs-watermark[data-v-2a3416be]{position:absolute;top:-14px;right:6px;font-family:var(--font-display);font-size:80px;font-weight:800;opacity:.05;pointer-events:none;z-index:0;line-height:1;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-watermark[data-v-2a3416be]{opacity:.09;transform:translateY(-6px) scale(1.05)}.bs-body[data-v-2a3416be]{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:1}.bs-info[data-v-2a3416be]{display:flex;flex-direction:column;gap:4px}.bs-rank[data-v-2a3416be]{display:inline-flex;width:fit-content;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;position:relative;z-index:1;color:#fff}.rank-hsk1[data-v-2a3416be]{background:var(--hsk-1)}.rank-hsk2[data-v-2a3416be]{background:var(--hsk-2)}.rank-hsk3[data-v-2a3416be]{background:var(--hsk-3)}.bs-sub[data-v-2a3416be]{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.bs-desc[data-v-2a3416be]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.bs-accent-line[data-v-2a3416be]{position:relative;z-index:1;width:32px;height:3px;border-radius:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-accent-line[data-v-2a3416be]{width:48px}.bs-go[data-v-2a3416be]{position:absolute;bottom:22px;right:22px;opacity:0;transform:translate(-8px);transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:1}.bs-card:hover .bs-go[data-v-2a3416be]{opacity:1;transform:translate(0)}.bs-hsk1[data-v-2a3416be]{background:linear-gradient(160deg,#f6faf6,#eaf4ea,#dcecdc);box-shadow:0 4px 20px #5b8c5a0f,inset 0 1px #fff9}.bs-hsk1[data-v-2a3416be]:hover{box-shadow:0 12px 36px #5b8c5a24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk1 .bs-ring[data-v-2a3416be],.bs-hsk1 .bs-watermark[data-v-2a3416be],.bs-hsk1 .bs-go[data-v-2a3416be]{color:#5b8c5a}.bs-hsk1 .bs-accent-line[data-v-2a3416be]{background:var(--hsk-1)}.bs-hsk2[data-v-2a3416be]{background:linear-gradient(160deg,#f6f8fc,#eaf0f8,#dce4f0);box-shadow:0 4px 20px #3d5a800f,inset 0 1px #fff9}.bs-hsk2[data-v-2a3416be]:hover{box-shadow:0 12px 36px #3d5a8024,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk2 .bs-ring[data-v-2a3416be],.bs-hsk2 .bs-watermark[data-v-2a3416be],.bs-hsk2 .bs-go[data-v-2a3416be]{color:#3d5a80}.bs-hsk2 .bs-accent-line[data-v-2a3416be]{background:var(--hsk-2)}.bs-hsk3[data-v-2a3416be]{background:linear-gradient(160deg,#fcf8f2,#f8f0e4,#f0e4d0);box-shadow:0 4px 20px #c49a3c0f,inset 0 1px #fff9}.bs-hsk3[data-v-2a3416be]:hover{box-shadow:0 12px 36px #c49a3c24,inset 0 1px #fff9;transform:translateY(-6px)}.bs-hsk3 .bs-ring[data-v-2a3416be],.bs-hsk3 .bs-watermark[data-v-2a3416be],.bs-hsk3 .bs-go[data-v-2a3416be]{color:#c49a3c}.bs-hsk3 .bs-accent-line[data-v-2a3416be]{background:var(--hsk-3)}@media(max-width:640px){.bs-grid[data-v-2a3416be]{grid-template-columns:1fr;gap:10px}.bs-card[data-v-2a3416be]{min-height:100px;padding:18px;gap:10px}.bs-watermark[data-v-2a3416be]{font-size:56px;top:-8px;right:4px}.bs-ring[data-v-2a3416be]{width:60px;height:60px;top:-18px;right:-18px}.bs-go[data-v-2a3416be]{display:none}.bs-body[data-v-2a3416be]{gap:8px}.bs-desc[data-v-2a3416be]{font-size:10px}}@media(min-width:641px)and (max-width:900px){.bs-grid[data-v-2a3416be]{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .grade-select[data-v-2a3416be]{background:linear-gradient(180deg,#282332b3,#1e1c2899 40%,#1816228c);border-color:#a08c6e40;box-shadow:inset 0 0 20px #ffffff05,0 8px 32px #0000004d}[data-theme=dark] .bs-hsk1[data-v-2a3416be]{background:linear-gradient(160deg,#1e261e,#1a221a,#141e14);border-color:#5b8c5a26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk1[data-v-2a3416be]:hover{border-color:#5b8c5a66;box-shadow:0 12px 36px #5b8c5a1a,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk2[data-v-2a3416be]{background:linear-gradient(160deg,#1a2028,#161c24,#101820);border-color:#3d5a8026;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk2[data-v-2a3416be]:hover{border-color:#3d5a8066;box-shadow:0 12px 36px #3d5a801a,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk3[data-v-2a3416be]{background:linear-gradient(160deg,#261e18,#221a14,#1c140e);border-color:#c49a3c26;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff05}[data-theme=dark] .bs-hsk3[data-v-2a3416be]:hover{border-color:#c49a3c66;box-shadow:0 12px 36px #c49a3c1a,inset 0 1px #ffffff05}.mode-select[data-v-d657ae55]{background:#ffffff8c;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:clamp(16px,2.5vw,24px);box-shadow:0 4px 20px #0000000f,inset 0 0 20px #ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:panel-in-d657ae55 .32s ease both}@keyframes panel-in-d657ae55{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ms-head[data-v-d657ae55]{display:flex;align-items:flex-start;justify-content:space-between}.ms-title[data-v-d657ae55]{font-family:var(--font-calligraphy);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.06em}.ms-loading[data-v-d657ae55]{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 0}.ms-grid[data-v-d657ae55]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,20px)}.ms-card[data-v-d657ae55]{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:4px;border:3px solid var(--color-wood-dark);cursor:pointer;overflow:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1);text-align:left;min-height:220px;box-shadow:inset 0 1px #fff9,0 2px 8px #3e27231a}.ms-card[data-v-d657ae55]:disabled{opacity:.5;cursor:default}.ms-match3[data-v-d657ae55]{background:linear-gradient(160deg,#fff8f0cc,#fae8d8b3),var(--color-bg-rice)}.ms-match3[data-v-d657ae55]:hover:not(:disabled){box-shadow:inset 0 1px #fff9,0 6px 20px #3e27232e;transform:translateY(-4px)}.ms-linkup[data-v-d657ae55]{background:linear-gradient(160deg,#f5faf8cc,#e8f0edb3),var(--color-bg-rice)}.ms-linkup[data-v-d657ae55]:hover:not(:disabled){box-shadow:inset 0 1px #fff9,0 6px 20px #3e27232e;transform:translateY(-4px)}.ms-card[data-v-d657ae55]:active:not(:disabled){transform:scale(.97);transition:transform .08s ease;box-shadow:inset 0 1px #fff6,0 1px 3px #3e272314}.ms-card-bg[data-v-d657ae55]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ms-orb[data-v-d657ae55]{position:absolute;border-radius:50%;filter:blur(50px);opacity:.3}.ms-orb-1[data-v-d657ae55]{width:140px;height:140px;top:-30px;right:-20px;background:#c49a3c}.ms-orb-2[data-v-d657ae55]{width:100px;height:100px;bottom:-20px;left:30%;background:#c44b3c;opacity:.12}.ms-orb-3[data-v-d657ae55]{width:140px;height:140px;top:-30px;right:-20px;background:#80cbc4}.ms-orb-4[data-v-d657ae55]{width:100px;height:100px;bottom:-20px;left:30%;background:#5b8c5a;opacity:.12}.ms-card-art[data-v-d657ae55]{position:relative;z-index:1;height:40px;display:flex;align-items:center}.ms-art-cards[data-v-d657ae55]{display:flex;gap:6px}.ms-ac[data-v-d657ae55]{width:34px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:#fff;animation:ac-float-d657ae55 3s ease-in-out infinite}.ms-ac-1[data-v-d657ae55]{background:#c44b3c;animation-delay:0s}.ms-ac-2[data-v-d657ae55]{background:#3d5a80;animation-delay:.3s}.ms-ac-3[data-v-d657ae55]{background:#5b8c5a;animation-delay:.6s}@keyframes ac-float-d657ae55{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ms-art-chain[data-v-d657ae55]{display:flex;align-items:center;gap:3px}.ms-ch[data-v-d657ae55]{padding:3px 8px;border-radius:6px;font-size:13px;font-weight:700;font-family:var(--font-display);animation:ch-pulse-d657ae55 2.5s ease-in-out infinite}.ch-1[data-v-d657ae55]{background:#c44b3c1f;color:#c44b3c;animation-delay:0s}.ch-2[data-v-d657ae55]{background:#c49a3c1f;color:#8a6a1e;animation-delay:.4s}.ch-3[data-v-d657ae55]{background:#5b8c5a1f;color:#5b8c5a;animation-delay:.8s}@keyframes ch-pulse-d657ae55{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ms-card-body[data-v-d657ae55]{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;flex:1}.ms-badge[data-v-d657ae55]{display:inline-flex;width:fit-content;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em}.badge-amber[data-v-d657ae55]{background:#c49a3c26;color:#8a6a1e}.badge-indigo[data-v-d657ae55]{background:#80cbc426;color:#3a7a70}.ms-name[data-v-d657ae55]{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--color-text-primary);line-height:1.2}.ms-desc[data-v-d657ae55]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.ms-arrow[data-v-d657ae55]{position:absolute;bottom:20px;right:20px;color:var(--color-text-muted);opacity:0;transform:translate(-6px);transition:all .3s ease;z-index:1}.ms-card:hover .ms-arrow[data-v-d657ae55]{opacity:1;transform:translate(0)}.ms-match3:hover .ms-arrow[data-v-d657ae55]{color:#c49a3c}.ms-linkup:hover .ms-arrow[data-v-d657ae55]{color:#80cbc4}@media(max-width:640px){.ms-grid[data-v-d657ae55]{grid-template-columns:1fr}.ms-card[data-v-d657ae55]{min-height:160px;padding:18px;gap:10px}.ms-card-art[data-v-d657ae55]{height:32px}.ms-ac[data-v-d657ae55]{width:28px;height:32px;font-size:14px}.ms-name[data-v-d657ae55]{font-size:20px}}[data-theme=dark] .mode-select[data-v-d657ae55]{background:#1e1b16b3;border-color:#d4af371f;box-shadow:0 4px 20px #0000004d,inset 0 0 20px #ffffff0a}[data-theme=dark] .ms-title[data-v-d657ae55]{color:var(--color-text-primary)}[data-theme=dark] .ms-card[data-v-d657ae55]{border-color:#d4af3733;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000040}[data-theme=dark] .ms-card[data-v-d657ae55]:hover:not(:disabled){box-shadow:inset 0 1px #ffffff14,0 6px 20px #00000059}[data-theme=dark] .ms-card[data-v-d657ae55]:active:not(:disabled){box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d}[data-theme=dark] .ms-match3[data-v-d657ae55]{background:linear-gradient(160deg,#32281eb3,#2d231ca6),var(--color-bg-rice)}[data-theme=dark] .ms-linkup[data-v-d657ae55]{background:linear-gradient(160deg,#232d2ab3,#202825a6),var(--color-bg-rice)}[data-theme=dark] .ms-orb[data-v-d657ae55]{opacity:.12}[data-theme=dark] .badge-amber[data-v-d657ae55]{background:#c49a3c1f;color:#d4a824}[data-theme=dark] .badge-indigo[data-v-d657ae55]{background:#80cbc41f;color:#80cbc4}.ms-radical-combo[data-v-d657ae55]{background:linear-gradient(160deg,#5b8c5a14,#5b8c5a0a),var(--color-bg-rice)}.ms-radical-combo[data-v-d657ae55]:hover:not(:disabled){border-color:#5b8c5a;box-shadow:inset 0 1px #ffffff80,0 6px 20px #5b8c5a26}.ms-orb-5[data-v-d657ae55]{width:140px;height:140px;top:-30px;right:-20px;background:#5b8c5a}.ms-orb-6[data-v-d657ae55]{width:100px;height:100px;bottom:-20px;left:30%;background:#c49a3c;opacity:.12}.ms-art-radicals[data-v-d657ae55]{display:flex;align-items:center;gap:3px}.ms-ar[data-v-d657ae55]{padding:3px 8px;border-radius:6px;font-size:13px;font-weight:700;font-family:var(--font-display);animation:ar-pulse-d657ae55 2.5s ease-in-out infinite}.ms-ar-1[data-v-d657ae55]{background:#5b8c5a1f;color:#5b8c5a;animation-delay:0s}.ms-ar-2[data-v-d657ae55]{background:#c49a3c1f;color:#8a6a1e;animation-delay:.4s}.ms-ar-3[data-v-d657ae55]{background:#c44b3c1f;color:#c44b3c;animation-delay:.8s}@keyframes ar-pulse-d657ae55{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.badge-green[data-v-d657ae55]{background:#5b8c5a26;color:#3a6b3a}.ms-radical-combo:hover .ms-arrow[data-v-d657ae55]{color:#5b8c5a}[data-theme=dark] .ms-radical-combo[data-v-d657ae55]{background:linear-gradient(160deg,#232d25b3,#202823a6),var(--color-bg-rice)}[data-theme=dark] .badge-green[data-v-d657ae55]{background:#5b8c5a1f;color:#80cbc4}.settings-root[data-v-70903ced]{max-width:960px;margin:0 auto;padding:clamp(24px,4vw,40px);animation:fade-up-70903ced .32s ease both}.settings-header[data-v-70903ced]{display:flex;align-items:center;gap:18px;margin-bottom:clamp(24px,3.5vw,36px)}.settings-title[data-v-70903ced]{font-family:var(--font-calligraphy);font-size:clamp(28px,3.5vw,38px);font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.08em;position:relative}.settings-title[data-v-70903ced]:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:4px;background:linear-gradient(90deg,var(--color-wood-dark) 0%,var(--color-wood-dark) 30%,transparent 30%,var(--color-jade-dark) 31%,var(--color-jade-dark) 45%,transparent 45%,transparent 60%,rgba(62,39,35,.4) 60%,rgba(62,39,35,.1) 80%,transparent 100%);opacity:.55}.settings-seal[data-v-70903ced]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2.5px solid var(--color-wood-dark);border-radius:4px;color:var(--color-wood-dark);font-family:var(--font-calligraphy);font-size:24px;font-weight:700;opacity:.7;transform:rotate(6deg);flex-shrink:0}.settings-cards[data-v-70903ced]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}.setting-card[data-v-70903ced]{background:linear-gradient(175deg,#fcf9f2eb,#f5f0e8e0);border:1.5px solid rgba(62,39,35,.18);border-radius:3px;padding:0;overflow:hidden;box-shadow:0 3px 16px #3e272312,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;transition:box-shadow .3s ease}.setting-card[data-v-70903ced]:hover{box-shadow:0 6px 28px #3e27231f,inset 0 0 0 1px #ffffff80}.card-header[data-v-70903ced]{display:flex;align-items:center;gap:10px;padding:18px 22px;background:linear-gradient(180deg,rgba(62,39,35,.06) 0%,transparent 100%);border-bottom:1px solid rgba(62,39,35,.08);position:relative}.card-header[data-v-70903ced]:before,.card-header[data-v-70903ced]:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#3e27231f}.card-header[data-v-70903ced]:before{top:4px}.card-header[data-v-70903ced]:after{bottom:4px}.card-header-icon[data-v-70903ced]{color:var(--color-jade-dark);flex-shrink:0}.card-header-text[data-v-70903ced]{font-family:var(--font-calligraphy);font-size:18px;font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.06em}.card-body[data-v-70903ced]{padding:16px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.field[data-v-70903ced]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:4px;transition:background .2s ease;cursor:default}.field[data-v-70903ced]:hover{background:#80cbc414}.field-toggle[data-v-70903ced]{cursor:default}.field-label[data-v-70903ced]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text-primary);min-width:0;flex-shrink:1}.field-title[data-v-70903ced]{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary)}.field-desc[data-v-70903ced]{display:block;font-size:12px;color:var(--color-text-muted);margin-top:3px;line-height:1.45}.field-icon[data-v-70903ced]{color:var(--color-wood-dark);opacity:.55;flex-shrink:0}.field-select[data-v-70903ced]{flex-shrink:0;min-width:130px;padding:8px 32px 8px 14px;font-size:14px;font-family:var(--font-body);color:var(--color-wood-dark);background:#f5f1ead9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7z' fill='%233E2723' opacity='.5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid rgba(62,39,35,.2);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease}.field-select[data-v-70903ced]:focus{outline:none;border-color:var(--color-jade-dark);box-shadow:0 0 0 3px #80cbc42e}.toggle[data-v-70903ced]{width:52px;height:32px;border-radius:4px;background:#3e27231f;border:1.5px solid rgba(62,39,35,.18);cursor:pointer;position:relative;transition:all .28s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;padding:0;outline:none}.toggle[data-v-70903ced]:focus-visible{box-shadow:0 0 0 3px #80cbc44d}.toggle.on[data-v-70903ced]{background:var(--color-jade-dark);border-color:#3e272359;box-shadow:inset 0 1px #ffffff59,0 0 8px #80cbc44d}.toggle-thumb[data-v-70903ced]{width:24px;height:24px;border-radius:3px;background:linear-gradient(180deg,#fcf9f2f2,#ebe4dae6);position:absolute;top:2px;left:2px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #3e27232e,inset 0 1px #fff9}.toggle.on .toggle-thumb[data-v-70903ced]{transform:translate(20px);background:linear-gradient(180deg,#fffefa,#f0ebe1f2)}[data-theme=dark] .setting-card[data-v-70903ced]{background:linear-gradient(175deg,#282432d9,#1e1c28cc);border-color:#ffffff14;box-shadow:0 2px 12px #0003,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .card-header[data-v-70903ced]{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);border-bottom-color:#ffffff0f}[data-theme=dark] .card-header[data-v-70903ced]:before,[data-theme=dark] .card-header[data-v-70903ced]:after{background:#ffffff0f}[data-theme=dark] .card-header-text[data-v-70903ced],[data-theme=dark] .settings-title[data-v-70903ced],[data-theme=dark] .settings-seal[data-v-70903ced]{color:var(--color-text-primary)}[data-theme=dark] .settings-seal[data-v-70903ced]{border-color:var(--color-text-primary)}[data-theme=dark] .field[data-v-70903ced]:hover{background:#80cbc40f}[data-theme=dark] .field-label[data-v-70903ced],[data-theme=dark] .field-title[data-v-70903ced]{color:var(--color-text-primary)}[data-theme=dark] .field-icon[data-v-70903ced]{color:var(--color-text-primary);opacity:.5}[data-theme=dark] .settings-title[data-v-70903ced]:after{background:linear-gradient(90deg,var(--color-text-primary) 0%,var(--color-text-primary) 30%,transparent 30%,var(--color-jade) 31%,var(--color-jade) 45%,transparent 45%,transparent 60%,rgba(255,255,255,.3) 60%,rgba(255,255,255,.06) 80%,transparent 100%)}[data-theme=dark] .field-select[data-v-70903ced]{color:var(--color-text-primary);background-color:#282432b3;border-color:#ffffff1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23ccc' opacity='.5'/%3E%3C/svg%3E")}[data-theme=dark] .field-select[data-v-70903ced]:focus{border-color:var(--color-jade);box-shadow:0 0 0 3px #5db8a626}[data-theme=dark] .toggle[data-v-70903ced]{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .toggle.on[data-v-70903ced]{background:var(--color-jade);border-color:#fff3;box-shadow:inset 0 1px #fff3,0 0 10px #5db8a640}[data-theme=dark] .toggle-thumb[data-v-70903ced]{background:linear-gradient(180deg,#3c3746e6,#2d2a37d9);box-shadow:0 1px 2px #0000004d}[data-theme=dark] .toggle.on .toggle-thumb[data-v-70903ced]{background:linear-gradient(180deg,#464150f2,#322f3ce6)}@media(max-width:780px){.settings-cards[data-v-70903ced]{grid-template-columns:1fr}.settings-root[data-v-70903ced]{padding:16px}}@media(min-width:781px)and (max-width:1040px){.settings-cards[data-v-70903ced]{grid-template-columns:repeat(2,1fr)}.setting-card[data-v-70903ced]:last-child{grid-column:1 / -1}}@keyframes fade-up-70903ced{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.state-panel[data-v-30981f4c]{border-radius:16px;border:1px solid rgba(77,91,108,.26);background:#f0f4f8b8;padding:18px;display:grid;gap:10px}.state-panel h3[data-v-30981f4c]{margin:0;font-size:1rem}.state-panel.is-error[data-v-30981f4c]{border-color:#a5565673;background:#ffebebb8}.state-panel.is-loading[data-v-30981f4c]{border-color:#4d5b6c4d}.state-panel.is-empty[data-v-30981f4c]{border-style:dashed}.levels-panel[data-v-ca0aa8d4]{background:#faf6ee8c;border:1px solid rgba(212,175,55,.15);border-radius:4px;padding:clamp(16px,3vw,28px);box-shadow:0 4px 20px #2c24160f,inset 0 1px #ffffff59;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:panel-in-ca0aa8d4 .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}@keyframes panel-in-ca0aa8d4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ls-head[data-v-ca0aa8d4]{display:flex;align-items:flex-start;justify-content:space-between}.ls-head-left[data-v-ca0aa8d4]{display:flex;align-items:center;gap:14px}.ls-mode-badge[data-v-ca0aa8d4]{width:48px;height:48px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-bg-rice);background:var(--color-jade-dark);border:2px solid var(--color-wood-dark);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #3e272333;flex-shrink:0}.ls-title[data-v-ca0aa8d4]{font-family:var(--font-calligraphy);font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--color-wood-dark);margin:0;letter-spacing:.06em;line-height:1.3}.ls-sub[data-v-ca0aa8d4]{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-calligraphy)}.ls-grid[data-v-ca0aa8d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.ls-card[data-v-ca0aa8d4]{display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;border-radius:4px;background:#fffef0f0;border:1px solid rgba(212,175,55,.25);cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease;box-shadow:0 2px 8px #2c24160a,inset 0 1px #fff6;animation:card-rise-ca0aa8d4 .18s ease-out backwards;text-align:left;position:relative;overflow:hidden}.ls-card[data-v-ca0aa8d4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");border-radius:inherit}.ls-card[data-v-ca0aa8d4]>*{position:relative;z-index:1}@keyframes card-rise-ca0aa8d4{0%{opacity:0}to{opacity:1}}.ls-card[data-v-ca0aa8d4]:hover:not(:disabled){transform:translateY(-5px);background:#fffef0b8;border-color:#d4af378c;box-shadow:0 10px 28px #d4af372e,0 0 0 1px #d4af371f,inset 0 1px #ffffff80}.ls-card[data-v-ca0aa8d4]:active:not(:disabled){transform:translateY(-2px) scale(.97);transition:transform .08s ease,box-shadow .08s ease}.ls-card.opening[data-v-ca0aa8d4]{opacity:.45;pointer-events:none}.ls-card[data-v-ca0aa8d4]:disabled{cursor:default}.ls-card.completed[data-v-ca0aa8d4]:after{content:"✓";position:absolute;top:10px;right:12px;font-size:13px;font-weight:800;color:var(--color-success);z-index:2}.ls-seal[data-v-ca0aa8d4]{position:absolute;top:-1px;left:-1px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-calligraphy);font-size:13px;font-weight:700;color:#fff;background:#a52a2ad1;border:1px solid rgba(180,60,50,.6);border-radius:0 0 8px;box-shadow:0 1px 3px #a52a2a4d,inset 0 1px #fff3;line-height:1;z-index:2;transition:background .3s ease,box-shadow .3s ease}.ls-card:hover:not(:disabled) .ls-seal[data-v-ca0aa8d4]{background:#b42d28e6;box-shadow:0 2px 6px #a52a2a66,inset 0 1px #ffffff40}.ls-card.tile-hsk1 .ls-seal[data-v-ca0aa8d4]{background:#5b8c5ad1;border-color:#5b8c5a80}.ls-card.tile-hsk2 .ls-seal[data-v-ca0aa8d4]{background:#3d5a80d1;border-color:#3d5a8080}.ls-card.tile-hsk3 .ls-seal[data-v-ca0aa8d4]{background:#c49a3cd1;border-color:#c49a3c80}.ls-icon[data-v-ca0aa8d4]{width:38px;height:38px;border-radius:4px;overflow:hidden;display:grid;place-items:center;background:#e6ded2b3;border:1px solid rgba(180,160,130,.2);flex-shrink:0}.ls-icon img[data-v-ca0aa8d4]{width:100%;height:100%;object-fit:cover}.ls-icon-scroll[data-v-ca0aa8d4]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#ebe2d4a6;border:1.5px solid rgba(165,140,110,.3);box-shadow:inset 0 1px #ffffff80,0 1px 3px #2c24160f;transition:border-color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.scroll-inner[data-v-ca0aa8d4]{font-family:KaiTi,STKaiti,"FangSong",STFangsong,serif;font-size:18px;font-weight:700;color:var(--color-wood-dark);line-height:1;transition:color .3s ease}.ls-card:hover:not(:disabled) .ls-icon-scroll[data-v-ca0aa8d4]{border-color:#d4af3773;box-shadow:inset 0 1px #ffffff80,0 2px 8px #d4af3726;transform:rotate(-5deg)}.ls-card:hover:not(:disabled) .scroll-inner[data-v-ca0aa8d4]{color:#4a3020}.ls-name[data-v-ca0aa8d4]{font-family:KaiTi,STKaiti,"FangSong",STFangsong,serif;font-weight:700;font-size:clamp(1rem,1.8vw,1.1rem);color:#2c1810;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;letter-spacing:.04em}.ls-foot[data-v-ca0aa8d4]{display:flex;justify-content:space-between;align-items:center;gap:6px}.ls-book[data-v-ca0aa8d4]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#d4af371f;color:var(--color-gold-text);font-family:var(--font-calligraphy);letter-spacing:.03em}.ls-score[data-v-ca0aa8d4]{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--color-gold-text)}@media(max-width:480px){.ls-grid[data-v-ca0aa8d4]{grid-template-columns:1fr;gap:10px}.ls-card[data-v-ca0aa8d4]{padding:14px 12px 12px;gap:6px}.ls-head-left[data-v-ca0aa8d4]{gap:10px}.ls-mode-badge[data-v-ca0aa8d4]{width:40px;height:40px}.ls-title[data-v-ca0aa8d4]{font-size:20px}.ls-seal[data-v-ca0aa8d4]{width:24px;height:24px;font-size:11px}.ls-icon-scroll[data-v-ca0aa8d4],.ls-icon[data-v-ca0aa8d4]{width:32px;height:32px}.scroll-inner[data-v-ca0aa8d4]{font-size:15px}}[data-theme=dark] .levels-panel[data-v-ca0aa8d4]{background:#1e18268c;border-color:#d4af371f}[data-theme=dark] .ls-card[data-v-ca0aa8d4]{background:#221c2880;border-color:#d4af372e;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff08}[data-theme=dark] .ls-card[data-v-ca0aa8d4]:hover:not(:disabled){background:#282030a6;border-color:#d4af3766;box-shadow:0 10px 28px #d4af371f,0 0 0 1px #d4af3714}[data-theme=dark] .ls-name[data-v-ca0aa8d4]{color:#e8dcc8}[data-theme=dark] .ls-icon-scroll[data-v-ca0aa8d4]{background:#322a2480;border-color:#a0826433}[data-theme=dark] .scroll-inner[data-v-ca0aa8d4]{color:#d4c8b0}[data-theme=dark] .ls-card:hover:not(:disabled) .scroll-inner[data-v-ca0aa8d4]{color:#e8dcc8}[data-theme=dark] .ls-icon[data-v-ca0aa8d4]{background:#322a2480;border-color:#a0826433}[data-theme=dark] .ls-book[data-v-ca0aa8d4]{background:#d4af371a}[data-theme=dark] .ls-card[data-v-ca0aa8d4]:before{opacity:.05}.panel-loading[data-v-00d501ac]{min-height:clamp(220px,32vh,300px);display:grid;place-content:center;text-align:center;gap:10px}.panel-loading h2[data-v-00d501ac]{margin:0;font-size:clamp(24px,2.6vw,32px)}.objectives-panel[data-v-bb285dab]{display:flex;flex-direction:column;gap:24px;padding:32px 28px 24px;max-width:640px;margin:0 auto;animation:objectives-in-bb285dab .4s cubic-bezier(.22,.61,.36,1) both}@keyframes objectives-in-bb285dab{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.objectives-head[data-v-bb285dab]{text-align:center}.back-btn-ghost[data-v-bb285dab]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;margin-bottom:16px;font-size:var(--text-sm);color:var(--color-wood-dark);background:#ffffff59;border:2px solid rgba(62,39,35,.15);border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.back-btn-ghost[data-v-bb285dab]:hover{color:var(--color-wood-dark);background:#80cbc426;border-color:var(--color-wood-dark)}.back-btn-ghost .flip[data-v-bb285dab]{transform:rotate(180deg)}.objectives-title-group[data-v-bb285dab]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.objectives-icon[data-v-bb285dab]{color:var(--color-jade-dark)}.objectives-title-group h2[data-v-bb285dab]{font-family:var(--font-calligraphy);font-size:var(--text-2xl);color:var(--color-wood-dark);letter-spacing:.04em}.objectives-desc[data-v-bb285dab]{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.objectives-vocab-grid[data-v-bb285dab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.objectives-vocab-grid[data-v-bb285dab]::-webkit-scrollbar{width:4px}.objectives-vocab-grid[data-v-bb285dab]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.vocab-card[data-v-bb285dab]{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:linear-gradient(135deg,#fff6,#e0f2f140);border:2px solid rgba(62,39,35,.12);border-radius:4px;animation:card-pop-bb285dab .36s cubic-bezier(.22,.61,.36,1) both;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.vocab-card[data-v-bb285dab]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes card-pop-bb285dab{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.vocab-hanzi[data-v-bb285dab]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-wood-dark)}.vocab-pinyin[data-v-bb285dab]{font-size:var(--text-xs);color:var(--color-jade-dark);font-family:var(--font-mono)}.vocab-english[data-v-bb285dab]{font-size:var(--text-xs);color:var(--color-text-muted)}.objectives-footer[data-v-bb285dab]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:2px solid rgba(62,39,35,.1)}.objectives-count[data-v-bb285dab]{font-size:var(--text-sm);color:var(--color-text-secondary)}.objectives-count strong[data-v-bb285dab]{color:var(--color-jade-dark)}.start-btn[data-v-bb285dab]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:var(--text-base);font-weight:700;color:var(--color-bg-rice);background:var(--color-jade-dark);border:2px solid var(--color-wood-dark);border-radius:4px;cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #3e272333;letter-spacing:.04em}.start-btn[data-v-bb285dab]:hover{background:#5b9e96;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 4px 12px #3e272340}.start-btn[data-v-bb285dab]:active{transform:translateY(0)}.review-panel[data-v-884ef0ba]{display:flex;flex-direction:column;gap:24px;padding:32px 24px 24px;max-width:720px;margin:0 auto;animation:review-in-884ef0ba .5s cubic-bezier(.22,.61,.36,1) both}@keyframes review-in-884ef0ba{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.review-header[data-v-884ef0ba]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.review-trophy[data-v-884ef0ba]{position:relative}.trophy-icon[data-v-884ef0ba]{color:#c07820;position:relative;z-index:1;animation:trophy-bounce-884ef0ba .6s cubic-bezier(.22,.61,.36,1) .2s both}@keyframes trophy-bounce-884ef0ba{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.trophy-glow[data-v-884ef0ba]{position:absolute;top:50%;left:50%;width:60px;height:60px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(192,120,32,.25),transparent 70%);border-radius:50%;animation:glow-pulse-884ef0ba 2s ease-in-out infinite}@keyframes glow-pulse-884ef0ba{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.review-header h2[data-v-884ef0ba]{font-family:var(--font-calligraphy);font-size:var(--text-2xl);color:var(--color-wood-dark);letter-spacing:.04em}.review-stats[data-v-884ef0ba]{display:flex;align-items:center;gap:24px;padding:12px 24px;background:linear-gradient(135deg,#ffffff80,#e0f2f14d);border:2px solid rgba(62,39,35,.12);border-radius:4px;box-shadow:inset 0 1px #ffffff80}.stat-item[data-v-884ef0ba]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-884ef0ba]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-jade-dark)}.stat-label[data-v-884ef0ba]{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-divider[data-v-884ef0ba]{width:1px;height:32px;background:#3e27231f}.review-vocab-section[data-v-884ef0ba]{display:flex;flex-direction:column;gap:12px}.review-vocab-head[data-v-884ef0ba]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary)}.check-icon[data-v-884ef0ba],.review-vocab-head strong[data-v-884ef0ba]{color:var(--color-success)}.flip-hint[data-v-884ef0ba]{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.review-vocab-grid[data-v-884ef0ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.review-card[data-v-884ef0ba]{perspective:600px;height:100px;cursor:pointer;animation:card-pop-884ef0ba .36s cubic-bezier(.22,.61,.36,1) both}@keyframes card-pop-884ef0ba{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.review-card-inner[data-v-884ef0ba]{position:relative;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.review-card.flipped .review-card-inner[data-v-884ef0ba]{transform:rotateY(180deg)}.review-card-front[data-v-884ef0ba],.review-card-back[data-v-884ef0ba]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;border-radius:var(--radius-md);backface-visibility:hidden;-webkit-backface-visibility:hidden}.review-card-front[data-v-884ef0ba]{background:linear-gradient(135deg,#fff9,#e0f2f159);border:2px solid rgba(62,39,35,.12);border-radius:4px}.review-card-back[data-v-884ef0ba]{background:var(--color-jade-light);border:2px solid var(--color-wood-dark);border-radius:4px;transform:rotateY(180deg)}.review-hanzi[data-v-884ef0ba]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-wood-dark)}.review-pinyin[data-v-884ef0ba]{font-size:var(--text-xs);color:var(--color-jade-dark);font-family:var(--font-mono)}.review-english[data-v-884ef0ba]{font-size:var(--text-sm);font-weight:600;color:var(--color-wood-dark)}.review-pinyin-back[data-v-884ef0ba]{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono)}.flip-icon[data-v-884ef0ba]{position:absolute;top:8px;right:8px;color:var(--color-text-muted);opacity:.5}.review-card:hover .flip-icon[data-v-884ef0ba]{opacity:1}.review-actions[data-v-884ef0ba]{display:flex;justify-content:center;gap:12px;padding-top:8px}.review-btn[data-v-884ef0ba]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;font-size:var(--text-sm);font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.review-btn.primary[data-v-884ef0ba]{color:var(--color-bg-rice);background:var(--color-jade-dark);border:2px solid var(--color-wood-dark);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #3e272333}.review-btn.primary[data-v-884ef0ba]:hover{background:#5b9e96;transform:translateY(-1px)}.review-btn.secondary[data-v-884ef0ba]{color:var(--color-wood-dark);background:#fff9;border:2px solid rgba(62,39,35,.2)}.review-btn.secondary[data-v-884ef0ba]:hover{border-color:var(--color-wood-dark)}.review-btn.ghost[data-v-884ef0ba]{color:var(--color-wood-dark);background:transparent;border:2px solid rgba(62,39,35,.15)}.review-btn.ghost[data-v-884ef0ba]:hover{color:var(--color-wood-dark);background:#80cbc41f;border-color:var(--color-wood-dark)}.review-btn .flip[data-v-884ef0ba]{transform:rotate(180deg)}[data-theme=dark] .review-stats[data-v-884ef0ba]{background:linear-gradient(135deg,#28231c99,#1e1b1666);border-color:#d4af3733;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .review-card-front[data-v-884ef0ba]{background:linear-gradient(135deg,#28302c80,#1e262266);border-color:#d4af3733}[data-theme=dark] .review-btn.primary[data-v-884ef0ba]{box-shadow:inset 0 1px #ffffff14,0 2px 6px #0000004d}[data-theme=dark] .review-btn.secondary[data-v-884ef0ba]{color:var(--color-text-primary);background:#28302c80;border-color:#d4af3733}[data-theme=dark] .review-btn.secondary[data-v-884ef0ba]:hover{border-color:var(--color-gold)}[data-theme=dark] .review-btn.ghost[data-v-884ef0ba]{color:var(--color-text-primary);border-color:#d4af3733}[data-theme=dark] .review-btn.ghost[data-v-884ef0ba]:hover{color:var(--color-text-primary);background:#5db8a61f;border-color:var(--color-jade)}[data-theme=dark] .stat-divider[data-v-884ef0ba]{background:#d4af3733}[data-theme=dark] .review-header h2[data-v-884ef0ba]{color:var(--color-text-primary)}.collect-panel[data-v-030c83a4]{display:flex;flex-direction:column;gap:10px;width:200px;min-width:180px;max-height:calc(100vh - 180px);background:#faf6ee99;border:none;border-right:1px solid rgba(140,120,90,.1);border-radius:4px;padding:14px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 10px #0000000a}.collect-panel.just-matched[data-v-030c83a4]{box-shadow:0 0 0 3px #80cbc440,0 0 16px #80cbc426}.collect-head[data-v-030c83a4]{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.collect-icon[data-v-030c83a4]{color:var(--color-success);flex-shrink:0}.collect-label[data-v-030c83a4]{font-size:var(--text-sm);font-weight:600;color:var(--color-wood-dark);font-family:var(--font-calligraphy)}.collect-count[data-v-030c83a4]{margin-left:auto;font-size:var(--text-xs);font-weight:700;color:var(--color-bg-rice);background:var(--color-jade-dark);padding:1px 8px;border-radius:6px;border:none;box-shadow:0 1px 3px #0000001a}.collect-empty[data-v-030c83a4]{padding:16px 4px;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs)}.collect-list[data-v-030c83a4]{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;max-height:296px}.collect-list[data-v-030c83a4]::-webkit-scrollbar{width:3px}.collect-list[data-v-030c83a4]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.collect-word[data-v-030c83a4]{display:flex;flex-direction:column;gap:1px;padding:8px 10px;background:#faf6eeb3;border:none;border-radius:6px;box-shadow:0 1px 4px #00000008;transition:all var(--transition-fast)}.collect-round-badge[data-v-030c83a4]{font-size:9px;font-weight:600;color:var(--color-success);text-transform:uppercase;letter-spacing:.04em}.collect-hanzi[data-v-030c83a4]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.collect-pinyin[data-v-030c83a4]{font-size:10px;color:var(--color-accent);font-family:var(--font-mono)}.word-enter-active[data-v-030c83a4]{transition:all .3s cubic-bezier(.18,.89,.32,1.15)}.word-leave-active[data-v-030c83a4]{transition:all .15s ease-in}.word-enter-from[data-v-030c83a4]{opacity:0;transform:translate(24px) scale(.8)}.word-leave-to[data-v-030c83a4]{opacity:0;transform:translate(-12px) scale(.9)}.word-move[data-v-030c83a4]{transition:transform .25s ease}.pop-enter-active[data-v-030c83a4]{transition:all .3s cubic-bezier(.18,.89,.32,1.3)}.pop-leave-active[data-v-030c83a4]{transition:all .1s ease}.pop-enter-from[data-v-030c83a4]{transform:scale(1.6);opacity:0}.pop-leave-to[data-v-030c83a4]{transform:scale(.8);opacity:0}@media(max-width:920px){.collect-panel[data-v-030c83a4]{width:100%;max-height:180px;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px;border-radius:var(--radius-md)}.collect-head[data-v-030c83a4]{width:100%;padding-bottom:6px}.collect-list[data-v-030c83a4]{flex-direction:row;flex-wrap:wrap;max-height:96px;gap:4px;flex:none}.collect-word[data-v-030c83a4]{padding:3px 8px;flex-direction:row;gap:4px;align-items:center;border-radius:var(--radius-full)}.collect-hanzi[data-v-030c83a4]{font-size:12px}.collect-pinyin[data-v-030c83a4]{display:none}.collect-round-badge[data-v-030c83a4]{font-size:8px}}@media(max-width:640px){.collect-panel[data-v-030c83a4]{max-height:140px;padding:8px}.collect-list[data-v-030c83a4]{max-height:72px}.collect-word[data-v-030c83a4]{padding:2px 7px}.collect-hanzi[data-v-030c83a4]{font-size:11px}}.mode3-panel[data-v-7fba8e9f]{display:flex;flex-direction:column;max-height:calc(100dvh - 152px);overflow:hidden;box-sizing:border-box;padding:0!important}.mode3-hud[data-v-7fba8e9f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0;background:rgba(var(--color-bg-rgb, 245, 240, 230),.95);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.hud-left[data-v-7fba8e9f]{display:flex;align-items:center;gap:12px}.hud-center[data-v-7fba8e9f]{flex:1;display:flex;justify-content:center}.hud-pause[data-v-7fba8e9f]{background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text, #333);border-radius:8px;transition:all .2s ease}.hud-pause[data-v-7fba8e9f]:hover{background:#0000000d}.game-score-badge[data-v-7fba8e9f]{font-size:1.25rem;font-weight:700;color:var(--color-accent, #e87860);min-width:60px;text-align:center}.mode3-stats[data-v-7fba8e9f]{display:flex;gap:24px}.stat-item[data-v-7fba8e9f]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label[data-v-7fba8e9f]{font-size:.75rem;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-7fba8e9f]{font-size:1.1rem;font-weight:600;color:var(--color-text, #333)}.combo-streak[data-v-7fba8e9f]{color:var(--color-accent, #e87860);font-size:1.25rem}.mode3-result-banner[data-v-7fba8e9f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;flex-shrink:0;background:rgba(var(--color-accent-rgb, 232, 120, 96),.1);border-bottom:1px solid rgba(var(--color-accent-rgb, 232, 120, 96),.25)}.result-label[data-v-7fba8e9f]{font-size:1.05rem;font-weight:800;color:var(--color-accent, #e87860);padding:2px 10px;background:rgba(var(--color-accent-rgb, 232, 120, 96),.12);border-radius:6px}.result-arrow[data-v-7fba8e9f]{color:var(--color-text-muted, #999)}.result-char[data-v-7fba8e9f]{font-size:1.8rem;font-weight:700;color:var(--color-accent, #e87860);font-family:KaiTi,STKaiti,serif}.result-pinyin[data-v-7fba8e9f],.result-ok[data-v-7fba8e9f]{font-size:.85rem;color:var(--color-text-secondary, #666)}.result-pop-enter-active[data-v-7fba8e9f]{transition:all .3s cubic-bezier(.2,1.4,.4,1)}.result-pop-enter-from[data-v-7fba8e9f]{opacity:0;transform:translateY(-8px)}.mode3-options[data-v-7fba8e9f]{flex-shrink:0;max-height:38dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:14px 16px 10px;border-bottom:1px dashed var(--color-border, rgba(0, 0, 0, .12))}.mode3-bank-grid[data-v-7fba8e9f]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:720px;padding:4px}.radical-card[data-v-7fba8e9f]{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:2px solid var(--color-border, rgba(0, 0, 0, .1));cursor:grab;transition:all .2s ease;box-shadow:0 4px #0000001a,0 5px 10px #00000014;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.radical-card[data-v-7fba8e9f]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.radical-card[data-v-7fba8e9f]:hover:not(.removed):not(.placed){transform:translateY(-2px);box-shadow:0 6px #0000001a,0 8px 16px #0000001f;border-color:var(--color-accent, #e87860)}.radical-card.selected[data-v-7fba8e9f]{border-color:var(--color-accent, #e87860);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 232, 120, 96),.25),0 4px #0000001a;transform:translateY(-2px)}.radical-card.placed[data-v-7fba8e9f]{opacity:.35;cursor:default;transform:scale(.92);border-style:dashed}.radical-card.removed[data-v-7fba8e9f]{opacity:0;transform:scale(.7);pointer-events:none;transition:all .3s ease}.radical-card.entering[data-v-7fba8e9f]{animation:cardEnter-7fba8e9f .5s ease-out forwards;animation-delay:calc(var(--deal-index, 0) * 50ms)}.radical-card.shake-error[data-v-7fba8e9f]{animation:shakeError-7fba8e9f .42s ease-in-out}.card-label[data-v-7fba8e9f]{font-size:1.7rem;font-weight:700;color:var(--color-text, #333);text-align:center;line-height:1;font-family:KaiTi,STKaiti,serif}.mode3-hint[data-v-7fba8e9f]{margin-top:8px;font-size:.8rem;color:var(--color-text-muted, #999);text-align:center}.mode3-words[data-v-7fba8e9f]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.word-row[data-v-7fba8e9f]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff8c;border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:12px;transition:all .25s ease}.word-row.done[data-v-7fba8e9f]{background:rgba(var(--color-accent-rgb, 232, 120, 96),.06);border-color:rgba(var(--color-accent-rgb, 232, 120, 96),.3)}.word-content[data-v-7fba8e9f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:KaiTi,STKaiti,serif}.word-char[data-v-7fba8e9f]{font-size:2.2rem;font-weight:700;color:var(--color-text, #333);line-height:1.2}.word-char.highlight[data-v-7fba8e9f]{color:var(--color-accent, #e87860);animation:donePop-7fba8e9f .45s ease-out}.char-cell[data-v-7fba8e9f]{width:104px;height:104px;display:grid;gap:0;padding:3px;box-sizing:border-box;border:2px dashed var(--color-border, rgba(0, 0, 0, .3));border-radius:10px;background:linear-gradient(to right,var(--color-border, rgba(0, 0, 0, .12)) 1px,transparent 1px) 50% 0 / 50% 100% no-repeat,linear-gradient(to bottom,var(--color-border, rgba(0, 0, 0, .12)) 1px,transparent 1px) 0 50% / 100% 50% no-repeat,#ffffff8c;transition:all .2s ease}.char-cell.count-1[data-v-7fba8e9f]{grid-template-columns:1fr}.char-cell.count-2[data-v-7fba8e9f]{grid-template-columns:1fr 1fr}.char-cell.count-3[data-v-7fba8e9f]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.char-cell.count-3 .cell-slot[data-v-7fba8e9f]:nth-child(1){grid-column:1 / 3}.char-cell.count-4[data-v-7fba8e9f]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cell-slot[data-v-7fba8e9f]{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;font-family:KaiTi,STKaiti,serif;min-width:0;min-height:0}.cell-slot[data-v-7fba8e9f]:not(.filled){border:1.5px dashed var(--color-border, rgba(0, 0, 0, .2));border-radius:4px;background:#ffffff4d}.cell-slot[data-v-7fba8e9f]:hover:not(.filled){border-color:var(--color-accent, #e87860);background:rgba(var(--color-accent-rgb, 232, 120, 96),.08)}.cell-slot.filled[data-v-7fba8e9f]{background:transparent;cursor:pointer}.cell-slot.drop-highlight[data-v-7fba8e9f]{background:rgba(var(--color-accent-rgb, 232, 120, 96),.18);transform:scale(1.05)}.char-cell.count-1 .slot-part[data-v-7fba8e9f]{font-size:3rem}.char-cell.count-2 .slot-part[data-v-7fba8e9f]{font-size:2.15rem}.char-cell.count-3 .slot-part[data-v-7fba8e9f],.char-cell.count-4 .slot-part[data-v-7fba8e9f]{font-size:1.55rem}.slot-part[data-v-7fba8e9f]{font-weight:700;color:var(--color-text, #333);line-height:1}.char-cell.merged[data-v-7fba8e9f]{border-style:solid;border-color:var(--color-accent, #e87860);background:rgba(var(--color-accent-rgb, 232, 120, 96),.1)}.merged-char[data-v-7fba8e9f]{grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--color-accent, #e87860);font-family:KaiTi,STKaiti,serif;animation:mergedPop-7fba8e9f .45s cubic-bezier(.2,1.4,.4,1)}@keyframes mergedPop-7fba8e9f{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.char-cell.shake-error .cell-slot[data-v-7fba8e9f]{animation:shakeError-7fba8e9f .42s ease-in-out;border-color:#b3402a;background-color:#b3402a1a}.done-badge[data-v-7fba8e9f]{margin-left:auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent, #e87860);color:#fff;font-size:.9rem;font-weight:800;flex-shrink:0}.mode3-status[data-v-7fba8e9f]{margin-top:10px;background:rgba(var(--color-bg-rgb, 245, 240, 230),.9);padding:8px 20px;border-radius:8px;border:1px solid var(--color-border, rgba(0, 0, 0, .1))}.status-text[data-v-7fba8e9f]{font-size:.9rem;color:var(--color-text-secondary, #666);text-align:center}@keyframes cardEnter-7fba8e9f{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shakeError-7fba8e9f{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes donePop-7fba8e9f{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}[data-theme=dark] .radical-card[data-v-7fba8e9f]{background:#2a2430;border-color:#ffffff1a;box-shadow:0 4px #0000004d,0 5px 10px #00000040}[data-theme=dark] .radical-card[data-v-7fba8e9f]:hover:not(.removed):not(.placed){border-color:var(--color-accent, #e87860)}[data-theme=dark] .card-label[data-v-7fba8e9f]{color:#e8e0d0}[data-theme=dark] .mode3-hud[data-v-7fba8e9f]{background:#1e1c28f2;border-color:#ffffff1a}[data-theme=dark] .stat-label[data-v-7fba8e9f]{color:#fff9}[data-theme=dark] .stat-value[data-v-7fba8e9f]{color:#e8e0d0}[data-theme=dark] .word-row[data-v-7fba8e9f]{background:#2a24308c;border-color:#ffffff1a}[data-theme=dark] .word-char[data-v-7fba8e9f]{color:#e8e0d0}[data-theme=dark] .char-cell[data-v-7fba8e9f]{background:linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px) 50% 0 / 50% 100% no-repeat,linear-gradient(to bottom,rgba(255,255,255,.12) 1px,transparent 1px) 0 50% / 100% 50% no-repeat,#2a2430b3;border-color:#fff3}[data-theme=dark] .cell-slot[data-v-7fba8e9f]{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .cell-slot.filled[data-v-7fba8e9f]{background:transparent}[data-theme=dark] .slot-part[data-v-7fba8e9f]{color:#e8e0d0}[data-theme=dark] .mode3-result-banner[data-v-7fba8e9f]{background:rgba(var(--color-accent-rgb, 232, 120, 96),.15)}[data-theme=dark] .mode3-status[data-v-7fba8e9f]{background:#1e1c28e6;border-color:#ffffff1a}[data-theme=dark] .status-text[data-v-7fba8e9f]{color:#fff9}@media(max-width:600px){.mode3-panel[data-v-7fba8e9f]{max-height:calc(100dvh - 104px)}.mode3-hud[data-v-7fba8e9f]{padding:10px 12px;flex-wrap:wrap;gap:8px}.hud-center[data-v-7fba8e9f]{order:-1;width:100%;justify-content:center;margin-bottom:4px}.mode3-stats[data-v-7fba8e9f]{gap:16px}.stat-item[data-v-7fba8e9f]{min-width:60px}.radical-card[data-v-7fba8e9f]{width:54px;height:54px}.card-label[data-v-7fba8e9f]{font-size:1.4rem}.word-char[data-v-7fba8e9f]{font-size:1.8rem}.char-cell[data-v-7fba8e9f]{width:86px;height:86px;padding:3px;gap:0}.char-cell.count-1 .slot-part[data-v-7fba8e9f]{font-size:2.4rem}.char-cell.count-2 .slot-part[data-v-7fba8e9f]{font-size:1.8rem}.char-cell.count-3 .slot-part[data-v-7fba8e9f],.char-cell.count-4 .slot-part[data-v-7fba8e9f]{font-size:1.3rem}.mode3-options[data-v-7fba8e9f]{max-height:34dvh;padding:10px 12px 8px}.mode3-words[data-v-7fba8e9f]{padding:10px 12px 12px}.mode3-bank-grid[data-v-7fba8e9f]{gap:9px}}.game-panel[data-v-03881333]{padding:clamp(12px,2.5vw,20px)}.game-minimal-hud[data-v-03881333]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;user-select:none;-webkit-user-select:none}.hud-left[data-v-03881333]{display:flex;align-items:center;gap:10px}.hud-pause[data-v-03881333]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;min-height:unset;border-radius:4px;background:#ffffff8c;border:2px solid var(--color-wood-dark);color:var(--color-wood-dark);cursor:pointer;box-shadow:inset 0 1px #ffffff80;transition:background .2s ease,transform .1s ease}.hud-pause[data-v-03881333]:hover{background:#80cbc42e}.hud-pause[data-v-03881333]:active{transform:scale(.94)}[data-theme=dark] .hud-pause[data-v-03881333]{background:#1e1c2899;border-color:#d4af3740;color:var(--color-text-primary)}.game-score-badge[data-v-03881333]{font-size:18px;font-weight:700;font-family:var(--font-calligraphy);background:var(--color-jade-light);color:var(--color-wood-dark);padding:4px 16px;border-radius:4px;border:2px solid var(--color-wood-dark);box-shadow:inset 0 1px #ffffff80;letter-spacing:.04em}.hud-submit[data-v-03881333]{font-weight:700;font-family:var(--font-calligraphy);background:var(--color-jade-dark);color:var(--color-bg-rice);padding:6px 18px;border-radius:4px;border:2px solid var(--color-wood-dark);box-shadow:inset 0 1px #ffffff4d;letter-spacing:.04em}.hud-submit[data-v-03881333]:active{transform:scale(.96)}.mode1-game-area[data-v-03881333]{display:flex;gap:16px}.cards-grid[data-v-03881333]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;flex:1;align-content:start}.card[data-v-03881333]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:3 / 4;padding:12px 8px;border-radius:10px;border:none;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;background:#f5f0e6;color:var(--color-text-primary);box-shadow:0 4px #d1ccc0,0 5px 10px #00000014,inset 0 0 10px #fffc;transform:translateY(0);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden;word-break:break-word;line-height:1.2}.card[data-v-03881333]:after{content:"";position:absolute;left:5px;right:5px;bottom:-2px;height:5px;border-radius:0 0 8px 8px;background:#00000008;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;pointer-events:none}.card .card-label[data-v-03881333]{display:inline-block;font-size:clamp(1rem,3vw,1.8rem);line-height:1.2;letter-spacing:.02em;text-align:center;word-break:break-word;max-width:100%;pointer-events:none}.card .card-sub[data-v-03881333]{font-size:clamp(.5rem,1.2vw,.7rem);font-weight:600;letter-spacing:.04em;margin-top:4px;opacity:.4;white-space:nowrap;pointer-events:none}.card.hanzi[data-v-03881333]{background:#faf6ee;color:#2c1810;font-family:var(--font-display);box-shadow:0 4px #d8d0c0,0 5px 10px #00000014,inset 0 0 10px #ffffffd9}.card.hanzi .card-label[data-v-03881333]{font-size:clamp(1.2rem,3.5vw,2rem)}.card.pinyin[data-v-03881333]{background:#e8f0ed;color:#2a4a42;font-family:"Noto Serif",Georgia,KaiTi,STKaiti,serif;box-shadow:0 4px #b8ccc4,0 5px 10px #00000014,inset 0 0 10px #ffffffa6}.card.pinyin .card-label[data-v-03881333]{font-size:clamp(1.05rem,3vw,1.7rem)}.card.english[data-v-03881333]{background:#f0e8d8;color:#4a3a20;font-family:Georgia,Palatino Linotype,Book Antiqua,"Noto Serif",serif;box-shadow:0 4px #c8bca0,0 5px 10px #00000014,inset 0 0 10px #ffffffa6}.card.english .card-label[data-v-03881333]{font-size:clamp(1.05rem,3vw,1.7rem)}@media(hover:hover)and (pointer:fine){.card[data-v-03881333]:hover:not(.removed){transform:translateY(-2px);box-shadow:0 6px #d1ccc0,0 8px 16px #0000001f,inset 0 0 10px #fffc}.card.hanzi[data-v-03881333]:hover:not(.removed){box-shadow:0 6px #d8d0c0,0 8px 16px #0000001f,inset 0 0 10px #ffffffd9}.card.pinyin[data-v-03881333]:hover:not(.removed){box-shadow:0 6px #b8ccc4,0 8px 16px #0000001f,inset 0 0 10px #ffffffa6}.card.english[data-v-03881333]:hover:not(.removed){box-shadow:0 6px #c8bca0,0 8px 16px #0000001f,inset 0 0 10px #ffffffa6}.card[data-v-03881333]:active:not(.removed){transform:translateY(2px);box-shadow:0 2px #d1ccc0,0 3px 4px #0000000f,inset 0 0 10px #fffc;transition:all .05s ease}.card.hanzi[data-v-03881333]:active:not(.removed){box-shadow:0 2px #d8d0c0,0 3px 4px #0000000f,inset 0 0 10px #ffffffd9}.card.pinyin[data-v-03881333]:active:not(.removed){box-shadow:0 2px #b8ccc4,0 3px 4px #0000000f,inset 0 0 10px #ffffffa6}.card.english[data-v-03881333]:active:not(.removed){box-shadow:0 2px #c8bca0,0 3px 4px #0000000f,inset 0 0 10px #ffffffa6}}.card.selected[data-v-03881333]{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 25px #00000026,0 0 0 2px #d4af37cc,0 0 15px #d4af3766;transition:all .2s cubic-bezier(.25,.8,.25,1);z-index:2}.card.selected[data-v-03881333]:hover:not(.removed),.card.selected[data-v-03881333]:active:not(.removed){transform:translateY(-8px) scale(1.03);box-shadow:0 15px 25px #00000026,0 0 0 2px #d4af37cc,0 0 15px #d4af3766}.card.removed[data-v-03881333]{opacity:0;transform:scale(.8);pointer-events:none}.card.entering[data-v-03881333]{animation:dropIn-03881333 .5s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(var(--deal-index, 0) * .05s);opacity:0}@keyframes dropIn-03881333{0%{transform:translateY(-80px) scale(.9);opacity:0}60%{transform:translateY(10px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.card.shake-error[data-v-03881333]{animation:shakeError-03881333 .4s ease;pointer-events:none}@keyframes shakeError-03881333{0%{transform:translate(0)}10%{transform:translate(-6px);background-color:#b43c3226}20%{transform:translate(6px)}30%{transform:translate(-5px);background-color:#b43c321a}40%{transform:translate(5px)}50%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.mode1-flow-enter-active[data-v-03881333]{transition:all .28s cubic-bezier(.18,.89,.32,1.15)}.mode1-flow-leave-active[data-v-03881333]{transition:all .2s ease-in;position:absolute}.mode1-flow-enter-from[data-v-03881333]{opacity:0;transform:scale(.6) translateY(-16px)}.mode1-flow-leave-to[data-v-03881333]{opacity:0;transform:scale(.7) translateY(8px)}.mode1-flow-move[data-v-03881333]{transition:transform .25s ease}.linkup-board[data-v-03881333]{display:flex;flex-direction:column;gap:16px}.sentence-target[data-v-03881333]{display:flex;flex-direction:column;align-items:center;padding:12px 16px 10px;margin-bottom:4px}.sentence-target-text[data-v-03881333]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-0, #2c2416);letter-spacing:.03em;text-align:center;font-style:italic;opacity:.85}.sentence-target-line[data-v-03881333]{width:60%;max-width:320px;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.linkup-tray-section[data-v-03881333]{min-height:80px}.mode2-tray[data-v-03881333]{position:relative;padding:14px;min-height:60px;border-radius:12px;background:#f5f5dc66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 4px 12px #0000001a;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.tray-inner[data-v-03881333]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;position:relative}.tray-list-move[data-v-03881333]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tray-list-enter-active[data-v-03881333]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tray-list-leave-active[data-v-03881333]{transition:all .2s ease-in;position:absolute}.tray-list-enter-from[data-v-03881333]{opacity:0;transform:scale(.7) translateY(-10px)}.tray-list-leave-to[data-v-03881333]{opacity:0;transform:scale(.7)}.tray-placeholder[data-v-03881333]{color:var(--color-text-muted);font-size:14px;font-style:italic;opacity:.6;margin:auto}.mode2-token-bank[data-v-03881333]{padding:24px;min-height:180px;border-radius:16px;background:#faf6ee80;overflow:hidden;transition:background .25s ease}.bank-inner[data-v-03881333]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;position:relative}.bank-list-move[data-v-03881333]{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.bank-list-enter-active[data-v-03881333]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.bank-list-leave-active[data-v-03881333]{transition:all .25s ease-in;position:absolute}.bank-list-enter-from[data-v-03881333]{opacity:0;transform:scale(.7) translateY(-12px)}.bank-list-leave-to[data-v-03881333]{opacity:0;transform:scale(.7) translateY(8px)}.linkup-completed[data-v-03881333]{max-height:160px;overflow-y:auto}.linkup-card[data-v-03881333]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:min(200px,80vw);height:max-content;min-width:64px;overflow-wrap:break-word;word-break:break-all;white-space:normal;min-height:64px;padding:16px 24px;border-radius:10px;border:none;font-weight:700;font-size:clamp(1.2rem,3vw,2rem);font-family:var(--font-calligraphy);background:#f5f0e6;color:var(--color-text-primary);box-shadow:0 4px #d1ccc0,0 5px 10px #00000014,inset 0 0 10px #fffc;transform:translateY(0);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;text-align:center;letter-spacing:.04em;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .3s ease,background .15s ease}.linkup-card[data-v-03881333]:after{content:"";position:absolute;left:5px;right:5px;bottom:-2px;height:5px;border-radius:0 0 8px 8px;background:#00000008;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;pointer-events:none}.linkup-card[data-v-03881333]:hover{transform:translateY(-2px);box-shadow:0 6px #d1ccc0,0 8px 16px #0000001f,inset 0 0 10px #fffc}.linkup-card[data-v-03881333]:active{transform:translateY(2px) scale(.96);box-shadow:0 2px #d1ccc0,0 3px 4px #0000000f,inset 0 0 10px #fffc;transition:all .05s ease}.tray-card[data-v-03881333]{background:#faf6ee;color:#2c1810;box-shadow:0 4px #d8d0c0,0 5px 10px #00000014,inset 0 0 10px #ffffffd9}.tray-card[data-v-03881333]:hover{box-shadow:0 6px #d8d0c0,0 8px 16px #0000001f,inset 0 0 10px #ffffffd9}.tray-card.tray-merged[data-v-03881333]{white-space:normal;text-align:center;max-width:min(320px,90vw);overflow-wrap:break-word;word-break:break-all;padding:14px 20px;font-size:clamp(1rem,2.8vw,1.8rem);letter-spacing:.04em;background:linear-gradient(135deg,#e8f5e9,#f0f7ee,#e2efe3);border-color:#80cbc473;box-shadow:0 4px #80cbc459,0 5px 10px #00000014,inset 0 0 12px #ffffffe6}.bank-card[data-v-03881333]{transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.bank-card[data-v-03881333]:nth-child(3n+1){transform:rotate(-1.5deg)}.bank-card[data-v-03881333]:nth-child(3n+2){transform:rotate(1deg)}.bank-card[data-v-03881333]:nth-child(5n){transform:rotate(2deg)}.bank-card[data-v-03881333]:hover{transform:rotate(0) translateY(-2px)}.bank-card[data-v-03881333]:active{transform:rotate(0) scale(.92);transition:transform .08s ease}.tray-card.tray-placing[data-v-03881333]{animation:tray-slide-in-03881333 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes tray-slide-in-03881333{0%{opacity:0;transform:translateY(-20px) scale(.7)}60%{transform:translateY(3px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.tray-card.tray-merging[data-v-03881333]{animation:tray-merge-pulse-03881333 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tray-merge-pulse-03881333{0%{transform:scale(1)}30%{transform:scale(1.15);box-shadow:0 0 0 4px #5b8c5a33}to{transform:scale(1);box-shadow:none}}.tray-card.flash-merge[data-v-03881333]{animation:flash-merge-glow-03881333 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes flash-merge-glow-03881333{0%{transform:scale(1);box-shadow:0 4px #d8d0c0,0 5px 10px #00000014,inset 0 0 10px #ffffffd9}40%{transform:scale(1.05);box-shadow:0 4px #d8d0c0,0 0 16px 4px #d4af3780,inset 0 0 18px #d4af3740}to{transform:scale(1);box-shadow:0 4px #d8d0c0,0 5px 10px #00000014,inset 0 0 10px #ffffffd9}}.tray-card.tray-splitting[data-v-03881333]{animation:tray-split-shake-03881333 .38s ease}@keyframes tray-split-shake-03881333{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(1deg)}60%{transform:scale(.95) rotate(-.5deg)}80%{transform:scale(1.03)}to{transform:scale(1)}}.tray-card.tray-returning[data-v-03881333]{animation:tray-return-out-03881333 .32s ease-in forwards}@keyframes tray-return-out-03881333{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8) translateY(6px)}to{opacity:0;transform:scale(.4) translateY(20px)}}.tray-return-spark[data-v-03881333]{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--color-accent);transform:translate(-50%,-50%);animation:spark-burst-03881333 .35s ease-out forwards;pointer-events:none}@keyframes spark-burst-03881333{0%{box-shadow:0 0 0 0 var(--color-accent),0 0 6px 2px var(--color-accent-glow)}to{box-shadow:8px -12px 0 0 transparent,-6px -16px 0 0 transparent,12px 4px 0 0 transparent,-10px 8px 0 0 transparent,0 0 0 0 transparent}}.bank-card[data-v-03881333]{transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.bank-card[data-v-03881333]:active{transform:scale(.92);transition:transform .08s ease}.mode2-tray.drop-highlight[data-v-03881333]{border-color:var(--color-accent)!important;box-shadow:0 0 0 4px var(--color-accent-light),0 0 24px var(--color-accent-glow),inset 0 4px 12px #c44b3c14!important;background:#c44b3c0f}.mode2-token-bank.drop-highlight[data-v-03881333]{box-shadow:inset 0 0 0 3px var(--color-accent-light);background:#c44b3c0a}.completed-list[data-v-03881333]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.completed-item[data-v-03881333]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#5b8c5a0f;border-radius:10px;border:1px solid rgba(91,140,90,.12);font-size:var(--text-sm);transition:all .3s ease}.completed-item.perfect[data-v-03881333]{background:#c9a84c1a;border-color:#c9a84c40}.completed-check[data-v-03881333]{font-weight:700;font-size:var(--text-lg)}.completed-item:not(.perfect) .completed-check[data-v-03881333]{color:var(--color-success)}.completed-item.perfect .completed-check[data-v-03881333]{color:var(--color-gold)}.completed-zh[data-v-03881333]{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary)}.completed-sentence-enter-active[data-v-03881333]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.completed-sentence-leave-active[data-v-03881333]{transition:all .2s ease-in}.completed-sentence-enter-from[data-v-03881333]{opacity:0;transform:translate(20px) scale(.9)}.completed-sentence-leave-to[data-v-03881333]{opacity:0;transform:translate(-10px) scale(.95)}.completed-sentence-move[data-v-03881333]{transition:transform .28s ease}@media(max-width:768px){.cards-grid[data-v-03881333]{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.card[data-v-03881333]{padding:10px 6px;border-radius:8px}.card .card-label[data-v-03881333]{font-size:clamp(.9rem,2.5vw,1.4rem)}.card.hanzi .card-label[data-v-03881333]{font-size:clamp(1rem,3vw,1.6rem)}.card.pinyin .card-label[data-v-03881333],.card.english .card-label[data-v-03881333]{font-size:clamp(.85rem,2.5vw,1.3rem)}.card .card-sub[data-v-03881333]{font-size:clamp(.45rem,1vw,.6rem);margin-top:3px}.mode1-game-area[data-v-03881333]{gap:10px}.mode2-tray[data-v-03881333]{gap:6px;padding:10px}.linkup-card[data-v-03881333]{font-size:clamp(1rem,3vw,1.6rem);padding:12px 18px;min-width:56px;min-height:56px;max-width:min(160px,70vw)}.mode2-token-bank[data-v-03881333]{min-height:150px;gap:12px;padding:16px}.sentence-target[data-v-03881333]{padding:10px 12px}.sentence-target-text[data-v-03881333]{font-size:var(--text-base)}}@media(max-width:480px){.game-panel[data-v-03881333]{padding:8px}.game-score-badge[data-v-03881333]{font-size:15px;padding:3px 12px}.hud-pause[data-v-03881333]{width:44px;height:44px}.hud-submit[data-v-03881333]{font-size:13px;padding:4px 14px}.cards-grid[data-v-03881333]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.card[data-v-03881333]{padding:8px 5px;border-radius:7px;aspect-ratio:3 / 4}.card .card-label[data-v-03881333]{font-size:clamp(.8rem,4vw,1.2rem)}.card.hanzi .card-label[data-v-03881333]{font-size:clamp(.9rem,4.5vw,1.4rem)}.card.pinyin .card-label[data-v-03881333],.card.english .card-label[data-v-03881333]{font-size:clamp(.75rem,3.5vw,1.1rem)}.card .card-sub[data-v-03881333]{font-size:clamp(.4rem,1.2vw,.5rem);margin-top:2px}.mode1-game-area[data-v-03881333]{flex-direction:column;gap:8px}.linkup-board[data-v-03881333]{gap:10px}.sentence-target[data-v-03881333]{padding:8px 10px}.sentence-target-text[data-v-03881333]{font-size:clamp(.82rem,1.4vw,.9rem)}.linkup-tray-section[data-v-03881333]{min-height:56px}.mode2-tray[data-v-03881333]{gap:4px;padding:8px;min-height:48px;border-radius:10px}.linkup-card[data-v-03881333]{min-height:48px;padding:10px 14px;font-size:clamp(.9rem,3.2vw,1.4rem);border-radius:8px;min-width:48px;max-width:min(120px,65vw)}.mode2-token-bank[data-v-03881333]{min-height:120px;border-radius:12px;gap:10px;padding:12px}.bank-card[data-v-03881333]{font-size:12px;padding:4px 9px;min-height:34px}.linkup-completed[data-v-03881333]{max-height:100px}.completed-item[data-v-03881333]{padding:6px 10px;font-size:12px}}[data-theme=dark] .card[data-v-03881333]{background:#2a2430;color:#e8e0d0;box-shadow:0 4px #1a1625,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}[data-theme=dark] .card.hanzi[data-v-03881333]{background:#2e2820;color:#f0d8c8;box-shadow:0 4px #1a1610,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}[data-theme=dark] .card.pinyin[data-v-03881333]{background:#1e2828;color:#c0d8d0;box-shadow:0 4px #141c1c,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}[data-theme=dark] .card.english[data-v-03881333]{background:#2a2618;color:#d8d0b8;box-shadow:0 4px #1a1810,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}@media(hover:hover)and (pointer:fine){[data-theme=dark] .card[data-v-03881333]:hover:not(.removed){box-shadow:0 6px #1a1625,0 8px 16px #0000004d}}[data-theme=dark] .card.selected[data-v-03881333]{box-shadow:0 15px 25px #00000059,0 0 0 2px #d4af37b3,0 0 18px #d4af374d}[data-theme=dark] .card.selected[data-v-03881333]:hover:not(.removed),[data-theme=dark] .card.selected[data-v-03881333]:active:not(.removed){box-shadow:0 15px 25px #00000059,0 0 0 2px #d4af37b3,0 0 18px #d4af374d}[data-theme=dark] .card.removed[data-v-03881333]{opacity:0}[data-theme=dark] .linkup-card[data-v-03881333]{background:#2e2820;color:#f0d8c8;box-shadow:0 4px #1a1610,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}[data-theme=dark] .linkup-card[data-v-03881333]:hover{box-shadow:0 6px #1a1610,0 8px 16px #0000004d}[data-theme=dark] .tray-card[data-v-03881333]{background:#2e2820;color:#f0d8c8;box-shadow:0 4px #1a1610,0 5px 10px #00000040,inset 0 0 10px #ffffff0a}[data-theme=dark] .tray-card.tray-merged[data-v-03881333]{background:linear-gradient(135deg,#2a3530,#30382e,#283028);border-color:#80cbc44d;box-shadow:0 4px #80cbc433,0 5px 10px #00000040,inset 0 0 12px #ffffff0f}[data-theme=dark] .mode2-tray[data-v-03881333]{background:#1e1c2880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 4px 12px #0000004d}[data-theme=dark] .mode2-tray.drop-highlight[data-v-03881333]{background:#e8786014;box-shadow:0 0 0 4px var(--color-accent-light),0 0 24px var(--color-accent-glow),inset 0 4px 12px #e878601f!important}[data-theme=dark] .mode2-token-bank[data-v-03881333]{background:#1e1c2866}[data-theme=dark] .mode2-token-bank.drop-highlight[data-v-03881333]{background:#e878600f}[data-theme=dark] .sentence-target-text[data-v-03881333]{color:#e8e0d0}.card .card-label[data-v-03881333]{display:inline-block}.card.text-overflow[data-v-03881333]{overflow:hidden}.card.text-overflow .card-label[data-v-03881333]{white-space:nowrap;word-break:normal;text-overflow:clip}@keyframes text-scroll{0%{transform:translate(0)}12%{transform:translate(0)}42%{transform:translate(var(--scroll-offset, -60px))}58%{transform:translate(var(--scroll-offset, -60px))}88%{transform:translate(0)}to{transform:translate(0)}}.preview-box[data-v-5f8729e2]{border:1px solid rgba(120,132,149,.25);border-radius:20px;padding:16px;background:linear-gradient(180deg,#f9fbffe0,#e8eef6cc);box-shadow:inset 0 1px #fffc}.preview-box ul[data-v-5f8729e2]{margin:8px 0;padding-left:18px;max-height:280px;overflow:auto}.preview-box li[data-v-5f8729e2]{white-space:normal;word-break:break-word;line-height:1.5}.preview-box[data-v-e87bd112]{border:1px solid rgba(120,132,149,.25);border-radius:20px;padding:16px;background:linear-gradient(180deg,#f9fbffe0,#e8eef6cc);box-shadow:inset 0 1px #fffc}.preview-box ol[data-v-e87bd112]{margin:8px 0;padding-left:18px;max-height:280px;overflow:auto}.preview-box .me-row[data-v-e87bd112]{background:var(--color-gold-light);border-radius:6px;padding:2px 6px}.me-bottom[data-v-e87bd112]{margin-top:8px;border-top:1px dashed #ccd9eb;padding-top:8px;color:#355679}.tip[data-v-e87bd112]{color:#4f5d71;line-height:1.6}.preview-meta[data-v-5f753bac]{margin:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.preview-note-panel[data-v-5f753bac]{border:1px solid rgba(120,132,149,.25);border-radius:16px;padding:12px;background:#f5f8fcd6}.preview-title-panel[data-v-5f753bac]{border:1px solid rgba(120,132,149,.25);border-radius:16px;padding:12px;background:#f5f8fcd6;display:grid;gap:8px}.preview-title-panel p[data-v-5f753bac]{font-size:20px;font-weight:700;color:#1b2a3f;margin:4px 0 0;line-height:1.4;word-break:break-word}.preview-note-panel p[data-v-5f753bac]{margin:8px 0 0}.preview-right-panel[data-v-5f753bac]{display:grid;gap:10px;justify-items:end}.preview-publish-meta[data-v-5f753bac]{text-align:right;color:#3e4e63;font-size:13px}.preview-publish-meta p[data-v-5f753bac]{margin:4px 0}@media(max-width:640px){.preview-meta[data-v-5f753bac]{grid-template-columns:1fr}}.level-preview-panel[data-v-74499bd1]{max-width:820px;margin:0 auto;padding:var(--space-lg, 22px)}.preview-head[data-v-74499bd1]{text-align:center;margin-bottom:var(--space-lg, 22px)}.preview-title-row[data-v-74499bd1]{display:flex;align-items:center;justify-content:center;gap:14px}.preview-seal[data-v-74499bd1]{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--color-jade-dark);color:var(--color-bg-rice);font-family:var(--font-calligraphy, KaiTi, serif);font-size:1.6rem;font-weight:700;box-shadow:inset 0 1px #ffffff4d}.preview-title-row h2[data-v-74499bd1]{font-family:var(--font-calligraphy, KaiTi, serif);font-size:var(--text-2xl, clamp(1.4rem, 4vw, 2rem));color:var(--color-wood-dark);letter-spacing:.06em;margin:0}.preview-subtitle[data-v-74499bd1]{font-size:var(--text-sm);color:var(--color-text-muted);margin:6px 0 0}.ink-line[data-v-74499bd1]{width:60%;max-width:320px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--color-border-ink, #d1c7b7),transparent)}.preview-grid[data-v-74499bd1]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:16px}.preview-box[data-v-74499bd1]{border:1px solid var(--color-border-ink, #d1c7b7);border-radius:4px;padding:16px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff73}.preview-box ul[data-v-74499bd1],.preview-box ol[data-v-74499bd1]{margin:8px 0;padding-left:18px;max-height:280px;overflow:auto}.preview-box li[data-v-74499bd1]{white-space:normal;word-break:break-word;line-height:1.5}@media(max-width:768px){.preview-grid[data-v-74499bd1]{grid-template-columns:1fr}.preview-seal[data-v-74499bd1]{width:38px;height:38px;font-size:1.3rem}}@media(max-width:480px){.level-preview-panel[data-v-74499bd1]{padding:var(--space-md)}.preview-head[data-v-74499bd1]{margin-bottom:var(--space-md)}.preview-seal[data-v-74499bd1]{width:34px;height:34px;font-size:1.1rem}}[data-theme=dark] .level-preview-panel[data-v-74499bd1]{background:transparent}[data-theme=dark] .preview-seal[data-v-74499bd1]{box-shadow:inset 0 1px #d4af3740}[data-theme=dark] .preview-title-row h2[data-v-74499bd1]{color:var(--color-text-primary)}[data-theme=dark] .preview-box[data-v-74499bd1]{background:#28302c80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #d4af371f,0 4px 12px #0000004d}[data-theme=dark] .ink-line[data-v-74499bd1]{background:linear-gradient(90deg,transparent,rgba(212,175,55,.25),transparent)}.announcement-panel{max-width:920px}.announcement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.announcement-head h2{margin:0}.announcement-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announcement-layout{display:flex;gap:20px;flex-wrap:wrap}.announcement-sidebar{flex:0 0 260px;max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.announcement-detail{flex:1 1 380px;min-height:320px}.announcement-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px}.announcement-content{white-space:pre-wrap;line-height:1.7;margin-bottom:18px;padding:14px;background:#f5f7fa99;border-radius:12px}.announcement-comments{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.announcement-comment-item{border:1px solid rgba(120,132,149,.2);border-radius:12px;padding:12px}.announcement-comment-item.pinned{border-color:var(--color-gold);background:var(--color-gold-light)}.announcement-comment-item header{display:flex;justify-content:space-between;margin-bottom:6px}.announcement-preview-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid rgba(120,132,149,.15);border-radius:10px;background:#ffffff80;cursor:pointer;text-align:left;font-size:13px;transition:background .15s}.announcement-preview-item:hover,.announcement-preview-item.active{background:#c44b3c0f;border-color:#c44b3c40}.profile-panel[data-v-e478c15b]{position:relative;background:linear-gradient(180deg,#fff6,#e0f2f129 45%,#e0f2f114),#f5f5dcc7;border:4px solid rgba(62,39,35,.35);border-radius:4px;padding:clamp(20px,3vw,34px);display:grid;gap:clamp(18px,2.6vw,30px);box-shadow:inset 0 0 18px #ffffff59,0 8px 28px #3e27231f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:panel-in-e478c15b .32s ease both}.profile-toolbar[data-v-e478c15b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-toolbar-actions[data-v-e478c15b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-back[data-v-e478c15b],.btn-ghost[data-v-e478c15b],.btn-danger[data-v-e478c15b]{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:4px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-back[data-v-e478c15b]{background:transparent;color:var(--color-wood-dark);border:2px solid rgba(62,39,35,.18)}.btn-back[data-v-e478c15b]:hover{background:#80cbc424;color:var(--color-wood-dark);border-color:var(--color-wood-dark);transform:translate(-2px)}.btn-back[data-v-e478c15b]:active{transform:translate(-1px) scale(.95);transition:transform .07s ease}.btn-ghost[data-v-e478c15b]{background:transparent;color:var(--color-wood-dark);border:2px solid rgba(62,39,35,.18)}.btn-ghost[data-v-e478c15b]:hover:not(:disabled){background:#80cbc41f;color:var(--color-wood-dark);border-color:var(--color-wood-dark);transform:scale(1.03)}.btn-ghost[data-v-e478c15b]:active:not(:disabled){transform:scale(.96);transition:transform .07s ease}.btn-ghost[data-v-e478c15b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger[data-v-e478c15b]{background:var(--color-danger-light);color:var(--color-danger-text);border:2px solid rgba(196,75,60,.22)}.btn-danger[data-v-e478c15b]:hover{background:var(--color-danger);color:#fff;transform:scale(1.03);box-shadow:0 4px 16px #c8303047}.btn-danger[data-v-e478c15b]:active{transform:scale(.96);transition:transform .07s ease}.btn-edit-name[data-v-e478c15b]{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 14px;border-radius:4px;background:#80cbc41f;color:var(--color-wood-dark);border:1.5px solid rgba(62,39,35,.25);font-family:var(--font-sans);font-size:13px;line-height:1;cursor:pointer;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-edit-name[data-v-e478c15b]:hover{background:#80cbc438;color:var(--color-wood-dark);border-color:var(--color-wood-dark);box-shadow:0 2px 8px #3e27231f;transform:translateY(-1px)}.btn-edit-name[data-v-e478c15b]:active{transform:scale(.96);transition:transform .07s ease}.btn-edit-name-label[data-v-e478c15b]{letter-spacing:.02em;white-space:nowrap}.profile-hero[data-v-e478c15b]{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,30px);min-width:0;padding:clamp(22px,3vw,34px) clamp(16px,2.6vw,28px);border-radius:4px;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(128,203,196,.16),transparent 36%),radial-gradient(circle at 90% 18%,rgba(196,75,60,.08),transparent 32%),linear-gradient(120deg,#ffffff6b,#e0f2f129);border-top:1px solid rgba(62,39,35,.08);border-bottom:1px solid rgba(62,39,35,.08)}.profile-hero[data-v-e478c15b]:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--color-jade-dark),rgba(128,203,196,.1));opacity:.75}.hero-avatar-wrap[data-v-e478c15b]{position:relative;flex-shrink:0}.hero-avatar-lg[data-v-e478c15b]{width:clamp(84px,11vw,108px);height:clamp(84px,11vw,108px);border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f0c6d3,#d4a8cf);display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.75);outline:1px solid rgba(62,39,35,.18);box-shadow:0 8px 20px #3e272329;position:relative}.hero-avatar-lg img[data-v-e478c15b]{width:100%;height:100%;object-fit:cover}.hero-avatar-fb[data-v-e478c15b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-calligraphy);font-size:clamp(36px,5vw,46px);font-weight:700;color:#ffffffeb;text-shadow:0 2px 4px rgba(0,0,0,.15);line-height:1;border-radius:50%}.hero-avatar-overlay[data-v-e478c15b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#3e27238c;color:var(--color-bg-rice);font-size:var(--text-xs);font-weight:600;opacity:0;transition:opacity .2s ease;cursor:pointer;border-radius:50%}.hero-avatar-lg:hover .hero-avatar-overlay[data-v-e478c15b]{opacity:1}.avatar-upload-btn[data-v-e478c15b]{position:absolute;bottom:2px;right:-2px;width:34px;height:34px;border-radius:50%;background:var(--color-jade-dark);color:var(--color-bg-rice);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--color-bg-rice);box-shadow:0 3px 8px #3e272333;transition:transform .2s ease}.avatar-upload-btn[data-v-e478c15b]:hover{transform:scale(1.08)}.hero-info[data-v-e478c15b]{display:grid;gap:10px;min-width:0;flex:1}.hero-name-row[data-v-e478c15b]{display:flex;align-items:center;gap:10px;min-width:0}.hero-name-row:hover .btn-edit-name[data-v-e478c15b]{background:#80cbc42e;border-color:#3e272359}.hero-name-row strong[data-v-e478c15b]{font-family:var(--font-calligraphy);font-size:clamp(1.5rem,3.2vw,2rem);color:var(--color-wood-dark);letter-spacing:.04em;line-height:1.2;overflow-wrap:anywhere;min-width:0}.hero-meta[data-v-e478c15b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-title-badge[data-v-e478c15b]{display:inline-flex;padding:3px 10px;border-radius:4px;background:linear-gradient(135deg,#c9a84c,#e8c547);color:var(--color-wood-dark);font-size:var(--text-xs);font-weight:700;border:1.5px solid rgba(62,39,35,.2);letter-spacing:.04em;box-shadow:inset 0 1px #ffffff59}.hero-role-badge[data-v-e478c15b]{display:inline-flex;padding:3px 12px;border-radius:4px;background:var(--color-jade-dark);color:var(--color-bg-rice);font-size:var(--text-xs);font-weight:700;border:1.5px solid var(--color-wood-dark);letter-spacing:.04em;box-shadow:inset 0 1px #ffffff40}.hero-date[data-v-e478c15b]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.hero-seal[data-v-e478c15b]{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:2px solid rgba(196,75,60,.45);border-radius:4px;color:#c44b3ccc;font-family:var(--font-calligraphy);font-size:13px;font-weight:700;letter-spacing:.08em;transform:rotate(4deg);box-shadow:inset 0 0 0 1px #c44b3c14}.profile-stats[data-v-e478c15b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3e27231f;border:1px solid rgba(62,39,35,.12);border-radius:4px;overflow:hidden}.stat-cell[data-v-e478c15b]{display:flex;align-items:center;gap:12px;min-width:0;padding:clamp(14px,2vw,20px) clamp(12px,1.8vw,18px);background:linear-gradient(135deg,#ffffff8c,#e0f2f14d)}.stat-icon[data-v-e478c15b]{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:4px;background:var(--color-jade-light);color:var(--color-wood-dark);border:1px solid rgba(62,39,35,.12)}.stat-icon-ring[data-v-e478c15b]{position:relative;background:transparent;border:none}.stat-ring[data-v-e478c15b]{width:42px;height:42px;transform:rotate(-90deg)}.ring-bg[data-v-e478c15b]{fill:none;stroke:var(--color-border-light);stroke-width:3}.ring-fill[data-v-e478c15b]{fill:none;stroke:var(--color-jade-dark);stroke-width:3;stroke-linecap:round;stroke-dasharray:0,100;animation:ring-draw-e478c15b .8s .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes ring-draw-e478c15b{to{stroke-dasharray:inherit}}.stat-ring-icon[data-v-e478c15b]{position:absolute;color:var(--color-wood-dark)}.stat-text[data-v-e478c15b]{display:grid;gap:2px;min-width:0}.stat-number[data-v-e478c15b]{font-family:var(--font-number);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;color:var(--color-text-primary);line-height:1;white-space:nowrap}.stat-text span[data-v-e478c15b]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35;overflow-wrap:anywhere}.profile-progress-section[data-v-e478c15b]{display:grid;gap:14px;min-width:0}.progress-head[data-v-e478c15b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.progress-head h3[data-v-e478c15b]{display:flex;align-items:center;gap:8px;font-family:var(--font-calligraphy);font-size:var(--text-lg);font-weight:700;color:var(--color-wood-dark);letter-spacing:.04em}.progress-preview[data-v-e478c15b]{display:grid;gap:8px;min-width:0}.progress-mini-row[data-v-e478c15b]{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:4px;background:#ffffff52;border:1px solid rgba(62,39,35,.08)}.progress-mini-dot[data-v-e478c15b]{width:9px;height:9px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.progress-mini-row.completed .progress-mini-dot[data-v-e478c15b]{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-light)}.progress-mode-tag[data-v-e478c15b]{flex-shrink:0;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.5}.mode-mode1[data-v-e478c15b]{background:#c44b3c1f;color:var(--color-accent);border:1px solid rgba(196,75,60,.2)}.mode-mode2[data-v-e478c15b]{background:#5b7ab81f;color:var(--color-indigo);border:1px solid rgba(91,122,184,.2)}.progress-mini-id[data-v-e478c15b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.progress-mini-score[data-v-e478c15b]{flex-shrink:0;color:var(--color-wood-dark);font-family:var(--font-number);font-size:var(--text-xs);font-weight:600}.progress-mini-time[data-v-e478c15b]{flex-shrink:0;color:var(--color-text-muted);font-size:10px;font-weight:500}.progress-more[data-v-e478c15b]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin:2px 0 0}.progress-empty[data-v-e478c15b]{font-size:var(--text-sm);color:var(--color-text-muted);padding:10px 12px;border:1px dashed var(--color-border);border-radius:4px;background:#fff3}.profile-signature-section[data-v-e478c15b]{display:grid;gap:10px;min-width:0}.sig-header[data-v-e478c15b]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sig-label[data-v-e478c15b]{font-family:var(--font-calligraphy);font-size:var(--text-base);font-weight:700;color:var(--color-wood-dark);letter-spacing:.04em}.sig-char-count[data-v-e478c15b]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-number);transition:color .2s ease}.sig-char-warn[data-v-e478c15b]{color:var(--color-warning)}.profile-signature-section textarea[data-v-e478c15b]{width:100%;min-height:92px;resize:vertical}.profile-portal-section[data-v-e478c15b]{display:grid;gap:14px;min-width:0}.portal-head[data-v-e478c15b]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-head h3[data-v-e478c15b]{font-family:var(--font-calligraphy);font-size:var(--text-lg);font-weight:700;color:var(--color-wood-dark);letter-spacing:.04em}.portal-hint[data-v-e478c15b]{font-size:var(--text-xs);color:var(--color-text-muted)}.portal-grid[data-v-e478c15b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-link[data-v-e478c15b]{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:2px solid rgba(62,39,35,.14);border-radius:4px;background:linear-gradient(135deg,#ffffff80,#e0f2f142);color:var(--color-wood-dark);text-decoration:none;font-family:var(--font-calligraphy);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff80,0 2px 6px #3e272314;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}.portal-link span[data-v-e478c15b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-ext[data-v-e478c15b]{flex-shrink:0;opacity:.5}.portal-link[data-v-e478c15b]:hover{transform:translateY(-2px);border-color:#5b8c8599;box-shadow:inset 0 1px #ffffff80,0 4px 12px #3e272329}.portal-link[data-v-e478c15b]:active{transform:scale(.97)}.portal-teacher svg[data-v-e478c15b]{color:var(--color-jade-dark)}.portal-admin svg[data-v-e478c15b]{color:var(--color-indigo)}.btn-primary[data-v-e478c15b]{padding:10px 24px;border-radius:4px;background:var(--color-jade-dark);color:var(--color-bg-rice);font-size:var(--text-sm);font-weight:700;border:2px solid var(--color-wood-dark);cursor:pointer;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff4d,0 2px 6px #3e272333;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .3s ease}.btn-primary[data-v-e478c15b]:hover{background:#5b9e96;box-shadow:inset 0 1px #ffffff59,0 4px 12px #3e272340}.btn-primary[data-v-e478c15b]:active{transform:scale(.96);transition:transform .07s ease}.btn-primary-sm[data-v-e478c15b]{padding:8px 18px;font-size:var(--text-xs)}@keyframes panel-in-e478c15b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.profile-panel[data-v-e478c15b]{padding:clamp(18px,2.6vw,26px);gap:clamp(16px,2.2vw,24px)}.profile-stats[data-v-e478c15b]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell[data-v-e478c15b]{padding:14px 16px}}@media(max-width:640px){.profile-toolbar[data-v-e478c15b]{flex-direction:column;align-items:stretch}.profile-toolbar-actions[data-v-e478c15b]{justify-content:flex-end}.profile-hero[data-v-e478c15b]{flex-direction:column;align-items:center;text-align:center;padding:22px 14px}.profile-hero[data-v-e478c15b]:before{display:none}.hero-info[data-v-e478c15b]{justify-items:center}.hero-name-row[data-v-e478c15b]{justify-content:center;gap:8px}.btn-edit-name[data-v-e478c15b]{padding:8px 16px;min-height:40px;font-size:14px}.btn-edit-name-label[data-v-e478c15b]{display:inline}.hero-meta[data-v-e478c15b]{justify-content:center}.hero-seal[data-v-e478c15b]{display:none}.stat-cell[data-v-e478c15b]{flex-direction:column;align-items:flex-start;gap:8px}.portal-grid[data-v-e478c15b]{grid-template-columns:1fr}.btn-primary[data-v-e478c15b]{width:100%;justify-content:center}.progress-mini-row[data-v-e478c15b]{flex-wrap:wrap;gap:6px}.progress-mini-time[data-v-e478c15b]{width:100%;text-align:right}}@media(max-width:480px){.profile-panel[data-v-e478c15b]{padding:16px;border-width:3px;gap:18px}.profile-toolbar-actions[data-v-e478c15b]{width:100%;justify-content:stretch}.profile-toolbar-actions .btn-ghost[data-v-e478c15b],.profile-toolbar-actions .btn-danger[data-v-e478c15b]{flex:1;justify-content:center}.hero-avatar-lg[data-v-e478c15b]{width:84px;height:84px}.stat-cell[data-v-e478c15b]{padding:12px 10px}.stat-icon[data-v-e478c15b],.stat-ring[data-v-e478c15b]{width:38px;height:38px}.progress-mini-row[data-v-e478c15b]{padding:8px 10px}}[data-theme=dark] .profile-panel[data-v-e478c15b]{background:linear-gradient(180deg,#1e1b1673,#28302c4d 45%,#28231c1f),#1e1b16b3;border-color:#d4af3733;box-shadow:inset 0 0 16px #d4af370f,0 8px 28px #0003}[data-theme=dark] .profile-hero[data-v-e478c15b]{background:radial-gradient(circle at 10% 20%,rgba(93,184,166,.1),transparent 36%),radial-gradient(circle at 90% 18%,rgba(232,120,96,.06),transparent 32%),linear-gradient(120deg,#28302c73,#28231c4d);border-color:#d4af371f}[data-theme=dark] .hero-name-row strong[data-v-e478c15b],[data-theme=dark] .progress-head h3[data-v-e478c15b],[data-theme=dark] .sig-label[data-v-e478c15b],[data-theme=dark] .portal-head h3[data-v-e478c15b]{color:var(--color-text-primary)}[data-theme=dark] .hero-avatar-lg[data-v-e478c15b]{outline-color:#d4af3747;border-color:#1e1b16e6}[data-theme=dark] .hero-avatar-overlay[data-v-e478c15b]{background:#0000008c}[data-theme=dark] .hero-avatar-fb[data-v-e478c15b]{color:var(--color-bg-rice)}[data-theme=dark] .hero-title-badge[data-v-e478c15b]{background:linear-gradient(135deg,#c9a84c,#e8c547);color:var(--color-wood-dark);border-color:#d4af374d}[data-theme=dark] .avatar-upload-btn[data-v-e478c15b]{border-color:#2e2e36;box-shadow:0 3px 8px #0000004d}[data-theme=dark] .profile-stats[data-v-e478c15b]{background:#ffffff14;border-color:#d4af371f}[data-theme=dark] .stat-cell[data-v-e478c15b]{background:linear-gradient(135deg,#28302c80,#28231c59)}[data-theme=dark] .stat-icon[data-v-e478c15b]{background:#5db8a61a;border-color:#d4af371f}[data-theme=dark] .ring-bg[data-v-e478c15b]{stroke:#ffffff14}[data-theme=dark] .ring-fill[data-v-e478c15b]{stroke:var(--color-jade-light)}[data-theme=dark] .mode-mode1[data-v-e478c15b]{background:#e8786026;color:#e87860;border-color:#e8786040}[data-theme=dark] .mode-mode2[data-v-e478c15b]{background:#78a0dc1f;color:#78a0dc;border-color:#78a0dc33}[data-theme=dark] .progress-mini-row[data-v-e478c15b]{background:#ffffff0a;border-color:#d4af371a}[data-theme=dark] .progress-mini-time[data-v-e478c15b]{color:var(--color-text-muted)}[data-theme=dark] .progress-empty[data-v-e478c15b]{background:#ffffff08;border-color:#d4af3726}[data-theme=dark] .sig-char-count[data-v-e478c15b]{color:var(--color-text-muted)}[data-theme=dark] .sig-char-warn[data-v-e478c15b]{color:var(--color-warning)}[data-theme=dark] .portal-link[data-v-e478c15b]{background:linear-gradient(135deg,#ffffff12,#ffffff08);border-color:#d4af3733;color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000040}[data-theme=dark] .portal-link[data-v-e478c15b]:hover{border-color:#5db8a680}[data-theme=dark] .btn-primary[data-v-e478c15b]{box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0003}[data-theme=dark] .btn-primary[data-v-e478c15b]:hover{box-shadow:inset 0 1px #ffffff1f,0 4px 12px #00000040}[data-theme=dark] .btn-back[data-v-e478c15b],[data-theme=dark] .btn-ghost[data-v-e478c15b]{color:var(--color-text-secondary);border-color:#d4af372e}[data-theme=dark] .btn-back[data-v-e478c15b]:hover,[data-theme=dark] .btn-ghost[data-v-e478c15b]:hover:not(:disabled){background:#5db8a61a;color:var(--color-text-primary);border-color:#5db8a680}[data-theme=dark] .btn-edit-name[data-v-e478c15b]{background:#5db8a61a;color:var(--color-text-primary);border-color:#d4af3740}[data-theme=dark] .btn-edit-name[data-v-e478c15b]:hover{background:#5db8a633;border-color:#5db8a680;box-shadow:0 2px 8px #0003}[data-theme=dark] .hero-name-row:hover .btn-edit-name[data-v-e478c15b]{background:#5db8a626;border-color:#5db8a666}[data-theme=dark] .btn-danger[data-v-e478c15b]{background:#e8786014;color:var(--color-danger-text);border-color:#e878603d}[data-theme=dark] .btn-danger[data-v-e478c15b]:hover{background:var(--color-danger);color:#fff}.layout[data-v-4f633ecc]{width:100%}.loading-overlay[data-v-bd54a824]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:auto}.loading-spinner[data-v-bd54a824]{width:36px;height:36px;border:3px solid rgba(62,39,35,.1);border-top-color:var(--color-jade-dark);border-radius:4px;animation:loading-spin-bd54a824 .75s linear infinite}.loading-text[data-v-bd54a824]{font-size:var(--text-sm);color:var(--color-wood-dark);font-family:var(--font-body);letter-spacing:.04em}@keyframes loading-spin-bd54a824{to{transform:rotate(360deg)}}[data-theme=dark] .loading-overlay[data-v-bd54a824]{background:#14121e99}[data-theme=dark] .loading-spinner[data-v-bd54a824]{border-color:#ffffff14;border-top-color:var(--color-jade)}[data-theme=dark] .loading-text[data-v-bd54a824]{color:var(--color-text-primary)}.loading-fade-enter-active[data-v-bd54a824]{transition:opacity .18s ease}.loading-fade-leave-active[data-v-bd54a824]{transition:opacity .15s ease}.loading-fade-enter-from[data-v-bd54a824],.loading-fade-leave-to[data-v-bd54a824]{opacity:0}.toast-container[data-v-f70339fe]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-f70339fe]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.4;max-width:320px;box-shadow:0 4px 16px #21263124;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;transition:opacity .28s ease,transform .28s ease}.toast-success[data-v-f70339fe]{background:#2e8250eb;color:#fff;border:1px solid rgba(255,255,255,.15)}.toast-info[data-v-f70339fe]{background:#fffffff0;color:#1e293b;border:1px solid rgba(120,140,165,.25)}.toast-warn[data-v-f70339fe]{background:#c07820eb;color:#fff;border:1px solid rgba(255,255,255,.15)}.toast-item.leaving[data-v-f70339fe]{opacity:0;transform:translate(24px)}.toast-enter-active[data-v-f70339fe]{transition:all .28s ease-out}.toast-leave-active[data-v-f70339fe]{transition:all .24s ease-in}.toast-enter-from[data-v-f70339fe]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-f70339fe]{opacity:0;transform:translate(24px)}.layout-wide[data-v-26e32749]{width:min(1080px,100%);padding:0;min-height:auto}@media(max-width:900px){.layout-wide[data-v-26e32749]{width:100%}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}:root{--color-bg-rice: #f4efe6;--color-bg-book: #ede8dd;--color-jade-light: #e0f2f1;--color-jade-dark: #80cbc4;--color-wood-dark: #4a4136;--color-bg: #f4efe6;--color-bg-alt: #ede8dd;--color-surface: rgba(255, 255, 255, .6);--color-surface-elevated: rgba(255, 255, 255, .75);--color-surface-glass: rgba(255, 255, 255, .55);--color-card: linear-gradient( 180deg, rgba(255, 255, 255, .65) 0%, rgba(252, 249, 244, .55) 100% );--color-card-hover: linear-gradient( 180deg, rgba(255, 255, 255, .78) 0%, rgba(254, 251, 246, .68) 100% );--color-input: rgba(244, 239, 230, .75);--color-input-focus: #fefcf8;--color-text-primary: #333333;--color-text-secondary: #4a4136;--color-text-muted: #8c7a60;--color-text-inverse: #f4efe6;--color-accent: #c44b3c;--color-accent-hover: #a83a2d;--color-accent-light: rgba(196, 75, 60, .08);--color-accent-glow: rgba(196, 75, 60, .18);--color-accent-text: #ffffff;--color-jade: #4a9c8c;--color-jade-hover: #3a7d6f;--color-jade-light: rgba(74, 156, 140, .08);--color-jade-glow: rgba(74, 156, 140, .18);--color-jade-text: #2d6b5e;--color-indigo: #5b7ab8;--color-indigo-hover: #4a6598;--color-indigo-light: rgba(91, 122, 184, .08);--color-indigo-glow: rgba(91, 122, 184, .18);--color-indigo-text: #3d5280;--color-amber: #d4893c;--color-amber-hover: #b87230;--color-amber-light: rgba(212, 137, 60, .08);--color-amber-glow: rgba(212, 137, 60, .18);--color-amber-text: #8b5a20;--color-gold: #c9a84c;--color-gold-light: rgba(201, 168, 76, .12);--color-gold-text: #8b7230;--color-danger: #c44b3c;--color-danger-hover: #a83a2d;--color-danger-light: rgba(196, 75, 60, .06);--color-danger-text: #a83a2d;--color-success: #5b8c5a;--color-success-light: rgba(91, 140, 90, .08);--color-success-text: #3d6b3c;--color-warning: #c49a3c;--color-warning-light: rgba(196, 154, 60, .08);--color-warning-text: #8b6a20;--color-border-ink: #d1c7b7;--color-border: rgba(180, 170, 150, .35);--color-border-light: rgba(180, 170, 150, .2);--color-border-elevated: rgba(160, 150, 130, .4);--hsk-1: #5b8c5a;--hsk-1-light: rgba(91, 140, 90, .1);--hsk-1-text: #3d6b3c;--hsk-2: #3d5a80;--hsk-2-light: rgba(61, 90, 128, .1);--hsk-2-text: #2a4365;--hsk-3: #c49a3c;--hsk-3-light: rgba(196, 154, 60, .1);--hsk-3-text: #8b6a20;--book-hsk: #4a7a6e;--book-hsk-light: rgba(74, 122, 110, .1);--book-hsk-text: #2f5c52;--book-tongguan: #8a5a7c;--book-tongguan-light: rgba(138, 90, 124, .1);--book-tongguan-text: #6a3f5c;--color-orb-a: radial-gradient(circle, #c4a07a, rgba(196, 160, 122, 0));--color-orb-b: radial-gradient(circle, #8a9ab0, rgba(138, 154, 176, 0));--color-orb-c: radial-gradient(circle, #a0b8a0, rgba(160, 184, 160, 0));--color-orb-d: radial-gradient(circle, #c4907a, rgba(196, 144, 122, 0));--color-orb-e: radial-gradient(circle, #7aacb0, rgba(122, 172, 176, 0));--gradient-hero: linear-gradient(135deg, #f4efe6 0%, #ede4d6 50%, #e5dcc8 100%);--gradient-accent: linear-gradient(135deg, #c44b3c, #d4654e);--gradient-jade: linear-gradient(135deg, #4a9c8c, #5db8a6);--gradient-indigo: linear-gradient(135deg, #5b7ab8, #7b9ad4);--gradient-amber: linear-gradient(135deg, #d4893c, #e8a860);--gradient-gold: linear-gradient(135deg, #c9a84c, #ddc070);--gradient-card: linear-gradient( 180deg, rgba(255, 255, 255, .65) 0%, rgba(248, 244, 236, .55) 100% );--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .2) 100% );--glass-bg: rgba(255, 255, 255, .6);--glass-border: #d1c7b7;--glass-shadow: 0 4px 16px rgba(51, 51, 51, .06);--glass-blur: blur(10px);--font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "SimSun", serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-number: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-calligraphy: "KaiTi", "STKaiti", "SimSun", "FangSong", "STFangsong", serif;--text-xs: clamp(.7rem, 1.2vw, .72rem);--text-sm: clamp(.82rem, 1.4vw, .85rem);--text-base: clamp(.94rem, 1.6vw, 1rem);--text-lg: clamp(1.1rem, 2vw, 1.15rem);--text-xl: clamp(1.3rem, 2.4vw, 1.4rem);--text-2xl: clamp(1.55rem, 3vw, 1.7rem);--text-3xl: clamp(1.9rem, 3.6vw, 2.1rem);--text-hero: clamp(2.4rem, 5vw, 3.1rem);--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(51, 51, 51, .05);--shadow-md: 0 6px 18px rgba(51, 51, 51, .07);--shadow-lg: 0 14px 28px rgba(51, 51, 51, .08);--shadow-xl: 0 24px 48px rgba(51, 51, 51, .1);--shadow-glow: 0 0 30px rgba(196, 75, 60, .12);--shadow-stamp: 0 2px 4px rgba(51, 51, 51, .18), 0 0 0 1px rgba(196, 75, 60, .25);--shadow-card: 0 4px 12px rgba(51, 51, 51, .05);--shadow-card-hover: 0 8px 24px rgba(51, 51, 51, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--transition-stamp: .28s cubic-bezier(.18, .89, .32, 1.15);--space-xs: 4px;--space-sm: 8px;--space-md: 14px;--space-lg: 22px;--space-xl: 32px;--space-2xl: 44px;--content-max: 820px;--content-narrow: 560px;--z-base: 1;--z-overlay: 10;--z-modal: 100;--z-toast: 200;--bg-0: #e5dcc8;--bg-1: #ddd5c0;--bg-2: #ede4d6;--ink-0: #333333;--ink-1: #4a4136;--line-0: rgba(255, 255, 255, .4);--panel-0: rgba(255, 255, 255, .6);--panel-1: rgba(255, 255, 255, .48);--accent-0: #333333;--accent-1: #4a4136;--shadow-soft: 0 14px 26px rgba(51, 51, 51, .1);--shadow-strong: 0 24px 48px rgba(51, 51, 51, .14);--color-primary: #c44b3c;--color-primary-light: #d4654e;--color-muted: #8c7a60;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-bg: #1e1e24;--color-bg-alt: #26262e;--color-surface: rgba(30, 30, 36, .7);--color-surface-elevated: rgba(38, 38, 46, .82);--color-surface-glass: rgba(30, 30, 36, .55);--color-card: linear-gradient(180deg, rgba(38, 38, 46, .7) 0%, rgba(30, 30, 36, .6) 100%);--color-card-hover: linear-gradient( 180deg, rgba(45, 45, 54, .78) 0%, rgba(36, 36, 44, .68) 100% );--color-input: rgba(40, 40, 50, .55);--color-input-focus: rgba(50, 50, 62, .7);--color-text-primary: #e8e0d0;--color-text-secondary: #c4b8a0;--color-text-muted: #908878;--color-text-inverse: #1e1e24;--color-accent: #e87860;--color-accent-hover: #f09078;--color-accent-light: rgba(232, 120, 96, .12);--color-accent-glow: rgba(232, 120, 96, .22);--color-accent-text: #ffffff;--color-jade: #5db8a6;--color-jade-hover: #6ecab8;--color-jade-light: rgba(93, 184, 166, .1);--color-jade-glow: rgba(93, 184, 166, .2);--color-jade-text: #80d4c4;--color-indigo: #7b9ad4;--color-indigo-hover: #90b0e8;--color-indigo-light: rgba(123, 154, 212, .1);--color-indigo-glow: rgba(123, 154, 212, .2);--color-indigo-text: #a0c0f0;--color-amber: #e8a860;--color-amber-hover: #f0b878;--color-amber-light: rgba(232, 168, 96, .1);--color-amber-glow: rgba(232, 168, 96, .2);--color-amber-text: #f0c880;--color-gold: #d4b860;--color-gold-light: rgba(212, 184, 96, .12);--color-gold-text: #ddc880;--color-danger: #e87860;--color-danger-hover: #f09078;--color-danger-light: rgba(232, 120, 96, .08);--color-danger-text: #f0a090;--color-success: #6aaa6a;--color-success-light: rgba(106, 170, 106, .1);--color-success-text: #8ac88a;--color-warning: #d4aa50;--color-warning-light: rgba(212, 170, 80, .1);--color-warning-text: #e0c070;--color-border-ink: rgba(200, 190, 170, .18);--color-border: rgba(180, 170, 150, .16);--color-border-light: rgba(160, 150, 130, .1);--color-border-elevated: rgba(200, 190, 170, .2);--color-orb-a: radial-gradient(circle, #6a5040, rgba(106, 80, 64, 0));--color-orb-b: radial-gradient(circle, #4a5a80, rgba(74, 90, 128, 0));--color-orb-c: radial-gradient(circle, #4a6a5a, rgba(74, 106, 90, 0));--color-orb-d: radial-gradient(circle, #6a4050, rgba(106, 64, 80, 0));--color-orb-e: radial-gradient(circle, #3a6070, rgba(58, 96, 112, 0));--gradient-hero: linear-gradient(135deg, #1e1e24 0%, #26262e 50%, #22222a 100%);--gradient-accent: linear-gradient(135deg, #e87860, #f09078);--gradient-jade: linear-gradient(135deg, #5db8a6, #6ecab8);--gradient-indigo: linear-gradient(135deg, #7b9ad4, #90b0e8);--gradient-amber: linear-gradient(135deg, #e8a860, #f0b878);--gradient-gold: linear-gradient(135deg, #d4b860, #e0cc78);--gradient-card: linear-gradient(180deg, rgba(38, 38, 46, .7) 0%, rgba(30, 30, 36, .6) 100%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100% );--glass-bg: rgba(30, 30, 36, .6);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .3);--glass-blur: blur(10px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 6px 18px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 28px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(232, 120, 96, .2);--shadow-stamp: 0 2px 4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(232, 120, 96, .35);--shadow-card: 0 4px 12px rgba(0, 0, 0, .25);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .35);--bg-0: #1e1e24;--bg-1: #26262e;--bg-2: #2e2e36;--ink-0: #e8e0d0;--ink-1: #c4b8a0;--line-0: rgba(255, 255, 255, .06);--panel-0: rgba(30, 30, 36, .7);--panel-1: rgba(24, 24, 30, .6);--accent-0: #e8e0d0;--accent-1: #c4b8a0;--shadow-soft: 0 14px 26px rgba(0, 0, 0, .3);--shadow-strong: 0 24px 48px rgba(0, 0, 0, .4);--color-primary: #e87860;--color-primary-light: #f09078;--color-muted: #908878}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:url(../bg-ink-landscape.webp) center / cover no-repeat fixed;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow),color var(--transition-slow);min-height:100vh;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-input);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:clamp(8px,1.5vw,12px) clamp(10px,2vw,14px);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);background:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-accent-light)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c7a60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--color-border-light);border-radius:var(--radius-full);padding:0;border:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface-elevated);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:focus{box-shadow:none}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(18px,3vw,22px);height:clamp(18px,3vw,22px);border:2px solid var(--color-border-elevated);border-radius:5px;padding:0;cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--color-accent-light)}.close-btn{width:clamp(32px,5vw,36px);height:clamp(32px,5vw,36px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted);font-size:20px;font-weight:400;border:1px solid var(--color-border-light);cursor:pointer;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.close-btn:hover{background:var(--color-danger-light);color:var(--color-danger-text);border-color:#c44b3c40;transform:rotate(90deg)}.close-btn:active{transform:rotate(90deg) scale(.88);transition:transform .07s ease}.spring-btn{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background .2s ease,color .2s ease}.spring-btn:active{transform:scale(.94);transition:transform .07s ease,box-shadow .07s ease}.lift-btn:hover{transform:translateY(-3px)}.lift-btn:active{transform:translateY(1px) scale(.96);transition:transform .07s ease,box-shadow .07s ease}.shine-sweep{position:relative;overflow:hidden}.shine-sweep:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,252,247,.5) 45%,transparent 50%);transform:translate(-120%);transition:transform .55s ease;pointer-events:none;z-index:1}.shine-sweep:hover:before{transform:translate(120%)}.deep-shadow{box-shadow:0 2px 4px #2c24160a,0 6px 14px #2c24160f,0 14px 28px #2c24160d}.deep-shadow:hover{box-shadow:0 4px 8px #2c24160f,0 10px 22px #2c241617,0 22px 44px #2c241614}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}[data-theme=dark] body:before{opacity:.04}[data-theme=dark] body{background:linear-gradient(#121218bf,#121218bf),url(../bg-ink-landscape.webp) center / cover no-repeat fixed}@keyframes breathe-glow{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow),0 4px 8px #2c24160f,0 10px 22px #2c241617,0 22px 44px #2c241614}50%{box-shadow:0 0 0 8px #c44b3c14,0 4px 12px #2c241614,0 12px 28px #2c24161c,0 28px 52px #2c24161a}}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-y::-webkit-scrollbar{width:4px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.panel{width:100%;position:relative;z-index:1;background:#fff9;border:1px solid #d1c7b7;border-radius:4px;padding:clamp(16px,3vw,28px);box-shadow:0 2px 8px #3333330a,0 8px 20px #3333330f,inset 0 1px #ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:panel-rise .36s cubic-bezier(.22,.61,.36,1)}[data-theme=dark] .panel{background:#1e1e2499;border-color:#c8beaa26;box-shadow:0 2px 8px #00000026,0 8px 20px #0003,inset 0 1px #ffffff08}.panel h2{margin:0 0 clamp(12px,2vw,18px);color:#333;font-family:var(--font-display);font-size:clamp(24px,3.5vw,34px);font-weight:700;letter-spacing:.03em}[data-theme=dark] .panel h2{color:#e8e0d0}@keyframes panel-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.generic-head,.levels-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.5vw,12px);flex-wrap:wrap}.generic-head h2,.levels-head h2{margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1c1866;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:200;padding:clamp(12px,3vw,20px);animation:fade-in .2s ease}.modal{background:#fff9;border-radius:4px;padding:clamp(16px,3vw,28px);width:min(440px,calc(100vw - 24px));max-height:85vh;max-height:85dvh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:clamp(10px,2vw,14px);animation:modal-unroll .26s cubic-bezier(.22,.61,.36,1);border:1px solid #d1c7b7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}[data-theme=dark] .modal{background:#1e1e2499;border-color:#c8beaa26}@keyframes modal-unroll{0%{opacity:0;transform:scale(.92,.88);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}}@supports not (clip-path: inset(0 0 0 0)){@keyframes modal-unroll{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}}.modal.warn{border:1.5px solid rgba(196,75,60,.35);box-shadow:var(--shadow-xl),0 0 0 1px #c44b3c14}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1c1873;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:300;padding:clamp(12px,3vw,20px)}.modal-box{background:#fff9;border-radius:4px;padding:clamp(16px,3vw,28px);width:min(440px,calc(100vw - 24px));max-height:85vh;max-height:85dvh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:14px;border:1px solid #d1c7b7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}[data-theme=dark] .modal-box{background:#1e1e2499;border-color:#c8beaa26}.preview-box{border:1px solid rgba(160,140,110,.22);border-radius:clamp(14px,2.5vw,20px);padding:clamp(12px,2vw,16px);background:linear-gradient(180deg,#faf6eeb3,#f2ece28c);box-shadow:inset 0 1px #fff9}[data-theme=dark] .preview-box{background:linear-gradient(180deg,#221c2e99,#1c182680);box-shadow:inset 0 1px #ffffff08}.preview-box ul,.preview-box ol{margin:8px 0;padding-left:clamp(14px,2vw,18px);max-height:280px;overflow:auto}.preview-box li{white-space:normal;word-break:break-word;line-height:1.5}.preview-box .me-row{background:var(--color-gold-light);border-radius:6px;padding:2px 6px;font-weight:600}.preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(12px,2vw,16px)}button{cursor:pointer;border:2px solid rgba(62,39,35,.2);border-radius:4px;font-size:var(--text-sm);font-weight:600;background:#ffffffa6;color:var(--ink-0);padding:clamp(6px,1.2vw,10px) clamp(14px,2.5vw,20px);min-height:clamp(34px,5vw,40px);transition:opacity .15s ease,background .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;touch-action:manipulation;box-shadow:inset 0 1px #ffffff80,0 1px 3px #3e27231a}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){background:#ffffffe6;border-color:#3e272359;box-shadow:inset 0 1px #ffffff80,0 3px 8px #3e27231f}button:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 1px #ffffff4d,0 1px 2px #3e272314}[data-theme=dark] button{background:#ffffff0f;color:var(--ink-0);border-color:#a08c6e33;box-shadow:none}[data-theme=dark] button:hover:not(:disabled){background:#ffffff1f;border-color:#a08c6e59;box-shadow:0 2px 8px #00000040}button.ghost{background:transparent;color:var(--ink-1);border-color:#8c785a38;padding:clamp(6px,1.2vw,10px) clamp(12px,2vw,18px);min-height:clamp(34px,5vw,40px)}button.ghost:hover:not(:disabled){background:#8c785a0f}button.ghost.active{background:var(--color-accent-light);color:var(--color-accent);border-color:#c44b3c4d}button.danger{background:var(--color-danger);color:#fff;padding:clamp(6px,1.2vw,10px) clamp(12px,2vw,18px);min-height:clamp(34px,5vw,40px)}button.danger:hover:not(:disabled){background:var(--color-danger-hover)}button.back{background:transparent;color:var(--ink-1);border-color:#8c785a29;margin-top:14px;padding:clamp(6px,1.2vw,10px) clamp(12px,2vw,18px);min-height:clamp(34px,5vw,40px)}button.tiny{font-size:var(--text-xs);padding:4px 10px;min-height:30px;border-radius:var(--radius-sm)}.btn-primary{background:var(--color-jade-dark);color:var(--color-bg-rice);border:2px solid var(--color-wood-dark);padding:clamp(8px,1.5vw,12px) clamp(16px,3vw,24px);border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:clamp(38px,6vw,44px);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #3e272333;letter-spacing:.04em}.btn-primary:hover:not(:disabled){background:#5b9e96;box-shadow:inset 0 1px #ffffff59,0 4px 12px #3e272340}.btn-primary:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 1px #fff3,0 1px 3px #3e272326}.btn-ghost{background:transparent;color:var(--ink-1);border:2px solid rgba(62,39,35,.2);padding:clamp(8px,1.5vw,12px) clamp(14px,2.5vw,20px);border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:clamp(38px,6vw,44px)}.btn-ghost:hover:not(:disabled){background:#3e27230a;border-color:#3e272359}.btn-danger{background:transparent;color:var(--color-danger-text);border:1px solid rgba(196,75,60,.25);padding:clamp(8px,1.5vw,12px) clamp(14px,2.5vw,20px);border-radius:var(--radius-md);font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:clamp(38px,6vw,44px)}.btn-danger:hover:not(:disabled){background:var(--color-danger-light);border-color:#c44b3c66}.row-actions{display:flex;flex-wrap:wrap;gap:clamp(6px,1vw,8px);align-items:center}.tip{font-size:var(--text-sm);color:var(--color-muted);margin:4px 0}.progress-table-wrap{max-height:360px;overflow:auto;border-radius:var(--radius-md);border:1px solid rgba(140,120,90,.16);-webkit-overflow-scrolling:touch}.progress-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.progress-table th,.progress-table td{padding:clamp(6px,1vw,10px);border-bottom:1px solid rgba(140,120,90,.1);white-space:nowrap}.progress-table th{background:#f5f1eab3;font-weight:600;position:sticky;top:0;z-index:1}[data-theme=dark] .progress-table th{background:#1e1a28cc}.levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:clamp(10px,2vw,14px)}.level-grid{display:grid;gap:clamp(10px,2vw,14px)}.level-tile{display:flex;flex-direction:column;gap:8px;padding:clamp(12px,2vw,16px);border:none;border-radius:clamp(14px,2.5vw,18px);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease;text-align:left;font-size:var(--text-sm);animation:tile-stamp .34s cubic-bezier(.18,.89,.32,1.15) backwards;box-shadow:0 4px 12px #0000000d;min-height:100px}@keyframes tile-stamp{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .level-tile{background:#1e1a2a99}.level-tile:hover:not(:disabled):not(.opening){transform:translateY(-3px);box-shadow:0 8px 24px #00000017;background:#ffffffd9}[data-theme=dark] .level-tile:hover:not(:disabled):not(.opening){background:#241e32cc}.level-tile:active:not(:disabled){transform:scale(.97);transition:transform .08s ease}.level-tile.opening{opacity:.5;pointer-events:none}.level-tile.placeholder{visibility:hidden}.tile-order-badge{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.tile-icon-wrap,.tile-icon-fallback{width:clamp(32px,5vw,40px);height:clamp(32px,5vw,40px);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;background:#e6e1d7cc}.tile-icon-wrap img{width:100%;height:100%;object-fit:cover}.tile-title{font-weight:700;font-size:var(--text-base);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:var(--text-xs)}.tile-book-badge{padding:2px 8px;border-radius:6px;background:var(--color-accent-light);color:var(--color-accent-hover);font-weight:600}.tile-score{display:flex;align-items:center;gap:3px;color:var(--color-gold-text);font-weight:600}.tile-hsk1 .tile-order-badge{color:var(--hsk-1)}.tile-hsk2 .tile-order-badge{color:var(--hsk-2)}.tile-hsk3 .tile-order-badge{color:var(--hsk-3)}label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--ink-1);text-align:left}input,select,textarea{padding:clamp(8px,1.5vw,12px);border:1.5px solid rgba(140,120,90,.25);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;background:#fcf9f2b3;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.progress-modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.5vw,12px);margin-bottom:12px}.pms-item{padding:clamp(10px,2vw,14px);background:#f5f1ea99;border-radius:var(--radius-md);text-align:center}[data-theme=dark] .pms-item{background:#221c2e80}.pms-value{font-size:clamp(18px,3vw,22px);font-weight:700;font-family:var(--font-number)}.pms-label{font-size:var(--text-xs);color:var(--color-muted)}.progress-mode-badge{padding:2px 8px;border-radius:6px;font-size:var(--text-xs);font-weight:600}.progress-mode-badge.match3{background:var(--hsk-2-light);color:var(--hsk-2-text)}.progress-mode-badge.linkup{background:var(--hsk-1-light);color:var(--hsk-1-text)}.progress-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.progress-state-dot.completed{background:var(--color-success)}.progress-state-dot.draft{background:var(--color-warning)}.message{position:fixed;bottom:clamp(16px,3vw,24px);left:50%;transform:translate(-50%);background:var(--ink-0);color:var(--color-text-inverse);padding:clamp(8px,1.5vw,12px) clamp(16px,3vw,24px);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:500;box-shadow:var(--shadow-xl);max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:toast-in .28s cubic-bezier(.18,.89,.32,1.15)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .12s ease-out}.screen-fade-enter-from,.screen-fade-leave-to{opacity:0}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.skeleton{background:linear-gradient(110deg,#c8b9a04d,#e6dac380 40%,#c8b9a04d);background-size:200% 100%;animation:skeleton-pulse 1.6s ease-in-out infinite,shimmer 2s linear infinite;border-radius:var(--radius-md)}[data-theme=dark] .skeleton{background:linear-gradient(110deg,#3c322866,#50443780 40%,#3c322866);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:480px){.panel{border-radius:clamp(18px,4vw,24px);padding:clamp(12px,3vw,16px)}.modal,.modal-box{border-radius:clamp(14px,3.5vw,20px);padding:clamp(14px,3vw,18px);width:calc(100vw - 16px)}.preview-grid{grid-template-columns:1fr}.levels{grid-template-columns:1fr;gap:10px}.level-tile{min-height:90px}.progress-modal-summary{grid-template-columns:1fr 1fr;gap:8px}.message{left:8px;right:8px;transform:none;max-width:none;text-align:center;border-radius:var(--radius-md)}@keyframes toast-in-mobile{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.message{animation:toast-in-mobile .28s cubic-bezier(.18,.89,.32,1.15)}}@media(min-width:481px)and (max-width:768px){.levels{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.preview-grid{grid-template-columns:1fr;gap:14px}}@media(hover:none)and (pointer:coarse){button,.btn-primary,.btn-ghost,.btn-danger,.level-tile{min-height:44px}.close-btn{width:44px;height:44px}input,select,textarea{font-size:16px}}.layout{position:relative;width:min(820px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:clamp(16px,3vw,28px);padding-bottom:calc(clamp(16px,3vw,28px) + env(safe-area-inset-bottom));display:grid;align-content:center}.layout:before,.layout:after{content:"";position:fixed;inset:auto;width:clamp(200px,32vw,340px);height:clamp(200px,32vw,340px);border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.22;z-index:0}.layout:before{top:10vh;right:-80px;background:radial-gradient(circle,rgba(128,203,196,.25),rgba(128,203,196,.06),transparent 70%)}.layout:after{bottom:6vh;left:-100px;background:radial-gradient(circle,rgba(196,75,60,.12),rgba(62,39,35,.04),transparent 70%)}[data-theme=dark] .layout:before{background:radial-gradient(circle,rgba(128,203,196,.12),rgba(128,203,196,.03),transparent 70%);opacity:.16}[data-theme=dark] .layout:after{background:radial-gradient(circle,rgba(224,112,80,.08),rgba(62,39,35,.06),transparent 70%);opacity:.14}@media(max-width:480px){.layout:before,.layout:after{width:150px;height:150px;filter:blur(70px);opacity:.16}.layout:before{top:6vh;right:-50px}.layout:after{bottom:3vh;left:-60px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stamp-down{0%{opacity:0;transform:scale(1.15);filter:brightness(1.3)}50%{opacity:1;transform:scale(.94)}65%{transform:scale(1.03)}80%{transform:scale(.98)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes ink-spread{0%{clip-path:circle(0% at 50% 50%);opacity:0}to{clip-path:circle(100% at 50% 50%);opacity:1}}@keyframes ink-fill{0%{background-size:0% 100%}to{background-size:var(--fill-pct, 100%) 100%}}@keyframes wash-spread{0%{background-size:0% 100%;background-position:0 0}to{background-size:100% 100%;background-position:0 0}}@keyframes count-up{0%{--num: 0}to{--num: var(--target, 100)}}@keyframes trophy-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.25)}65%{transform:scale(1.08)}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes ink-ripple{0%{transform:scale(0);opacity:.25}to{transform:scale(4);opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--color-accent-glow),0 0 8px #c44b3c14}50%{box-shadow:0 0 12px var(--color-accent-glow),0 0 24px #c44b3c2e}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orb-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.85}}@keyframes stagger-in{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-float-3d{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-4px) rotateX(1deg) rotateY(-1deg)}75%{transform:translateY(-4px) rotateX(-.5deg) rotateY(1deg)}}@keyframes draw-line{0%{stroke-dashoffset:var(--line-length, 100)}to{stroke-dashoffset:0}}.entering{animation:stamp-down .34s cubic-bezier(.18,.89,.32,1.15)}.stamp-in{animation:stamp-down .36s cubic-bezier(.18,.89,.32,1.15)}.trophy-in{animation:trophy-bounce .5s cubic-bezier(.18,.89,.32,1.3)}.float-item{animation:float 3s ease-in-out infinite}.gradient-flow{background-size:200% 200%;animation:gradient-flow 4s ease infinite}.stagger-children>*{opacity:0;animation:stagger-in .4s cubic-bezier(.18,.89,.32,1.15) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.bg-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:480px){.layout:before,.layout:after{animation:none}}.editor-dark{--ed-sidebar-bg: rgba(245, 241, 234, .95);--ed-sidebar-surface: rgba(252, 249, 242, .78);--ed-sidebar-hover: rgba(230, 223, 212, .7);--ed-sidebar-border: rgba(160, 140, 110, .22);--ed-sidebar-text: var(--color-text-primary);--ed-sidebar-muted: var(--color-text-muted);--ed-sidebar-accent: var(--color-accent);--ed-sidebar-accent-bg: var(--color-accent-light);--ed-content-bg: #e8e2d6;--ed-card-bg: rgba(252, 249, 242, .88);--ed-card-border: rgba(160, 140, 110, .22);--ed-card-shadow: 0 2px 8px rgba(44, 36, 22, .06);--ed-card-hover-shadow: 0 4px 16px rgba(44, 36, 22, .1);--ed-text-primary: var(--color-text-primary);--ed-text-secondary: var(--color-text-secondary);--ed-text-muted: var(--color-text-muted);--ed-input-bg: rgba(252, 249, 242, .7);--ed-input-border: rgba(160, 140, 110, .28);--ed-input-focus: var(--color-accent);--ed-input-focus-ring: var(--color-accent-light);--ed-accent: var(--color-accent);--ed-accent-hover: var(--color-accent-hover);--ed-accent-text: #fff;--ed-accent-bg: var(--color-accent-light);--ed-danger: #d93a3a;--ed-danger-hover: #c12828;--ed-danger-bg: rgba(217, 58, 58, .06);--ed-danger-border: rgba(217, 58, 58, .16);--ed-success: var(--color-success);--ed-warning: var(--color-warning);--ed-hanzi: #c44b3c;--ed-hanzi-bg: rgba(196, 75, 60, .08);--ed-hanzi-border: rgba(196, 75, 60, .2);--ed-pinyin: #3d5a80;--ed-pinyin-bg: rgba(61, 90, 128, .08);--ed-pinyin-border: rgba(61, 90, 128, .2);--ed-english: #5b8c5a;--ed-english-bg: rgba(91, 140, 90, .08);--ed-english-border: rgba(91, 140, 90, .2);--ed-radius-sm: var(--radius-sm);--ed-radius-md: var(--radius-md);--ed-radius-lg: var(--radius-lg);--ed-transition: var(--transition-fast)}[data-theme=dark] .editor-dark{--ed-sidebar-bg: rgba(26, 22, 36, .95);--ed-sidebar-surface: rgba(30, 26, 40, .78);--ed-sidebar-hover: rgba(40, 34, 50, .7);--ed-sidebar-border: rgba(120, 100, 80, .2);--ed-content-bg: #1a1620;--ed-card-bg: rgba(30, 26, 40, .85);--ed-card-border: rgba(120, 100, 80, .18);--ed-card-shadow: 0 2px 8px rgba(0, 0, 0, .2);--ed-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .3);--ed-input-bg: rgba(40, 34, 52, .5);--ed-input-border: rgba(120, 100, 80, .25);--ed-hanzi-bg: rgba(224, 112, 80, .1);--ed-pinyin-bg: rgba(90, 120, 160, .1);--ed-english-bg: rgba(106, 170, 106, .1)}.editor-dark{background:var(--ed-content-bg);color:var(--ed-text-primary);transition:background .4s ease}.editor-app{min-height:100vh;min-height:100dvh}.editor-app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.editor-content{flex:1;min-width:0;overflow-y:auto;padding:clamp(14px,2.5vw,24px) clamp(16px,3vw,28px);-webkit-overflow-scrolling:touch}.editor-content::-webkit-scrollbar{width:5px}.editor-content::-webkit-scrollbar-track{background:transparent}.editor-content::-webkit-scrollbar-thumb{background:#78645033;border-radius:3px}.editor-content::-webkit-scrollbar-thumb:hover{background:#78645059}.editor-dark button{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:clamp(6px,1.2vw,8px) clamp(12px,2vw,16px);border-radius:var(--ed-radius-sm);border:1px solid rgba(160,140,110,.2);background:linear-gradient(180deg,#fcf9f2d6,#f2ece2c7);color:var(--ed-text-primary);cursor:pointer;transition:background var(--ed-transition),border-color var(--ed-transition),color var(--ed-transition),box-shadow var(--ed-transition),transform var(--ed-transition);min-height:clamp(36px,6vw,40px);display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #2c24160a;touch-action:manipulation}[data-theme=dark] .editor-dark button{background:linear-gradient(180deg,#262030cc,#1e1a28bf);border-color:#7864502e}.editor-dark button:hover:not(:disabled){background:linear-gradient(180deg,#fffcf7eb,#faf4ecd9);border-color:#8c6e5059;box-shadow:0 2px 6px #2c241614}[data-theme=dark] .editor-dark button:hover:not(:disabled){background:linear-gradient(180deg,#2c2636d9,#241e2ecc);border-color:#b48c644d}.editor-dark button:active:not(:disabled){transform:scale(.985);background:#e6dfd4e6}.editor-dark button:disabled{opacity:.4;cursor:not-allowed}.editor-dark button.primary{background:linear-gradient(180deg,#d4654e,#c44b3c);border-color:#c44b3c;color:#fff;font-weight:600;box-shadow:0 2px 6px #c44b3c40}.editor-dark button.primary:hover:not(:disabled){background:linear-gradient(180deg,#e07050,#d4654e);border-color:#d4654e;box-shadow:0 3px 10px #c44b3c59}.editor-dark button.ghost{background:transparent;border-color:transparent;color:var(--ed-text-secondary);box-shadow:none}.editor-dark button.ghost:hover:not(:disabled){background:#8c785a14;color:var(--ed-text-primary);box-shadow:none}.editor-dark button.danger{background:var(--ed-danger-bg);border-color:var(--ed-danger-border);color:var(--ed-danger)}.editor-dark button.danger:hover:not(:disabled){background:#d93a3a1f;border-color:#d93a3a4d}.editor-dark input:not(.sidebar-input),.editor-dark textarea:not(.sidebar-textarea){font-family:inherit;font-size:var(--text-base);padding:clamp(8px,1.5vw,12px) clamp(10px,2vw,14px);border-radius:var(--ed-radius-sm);border:1.5px solid var(--ed-input-border);background:var(--ed-input-bg);color:var(--ed-text-primary);outline:none;transition:border-color var(--ed-transition),box-shadow var(--ed-transition),background var(--ed-transition);width:100%;box-sizing:border-box}.editor-dark input:not(.sidebar-input):focus,.editor-dark textarea:not(.sidebar-textarea):focus{border-color:var(--ed-input-focus);background:#fffcf7f2;box-shadow:0 0 0 3px var(--ed-input-focus-ring),0 2px 8px #2c24160f}.editor-dark input:not(.sidebar-input)::placeholder,.editor-dark textarea:not(.sidebar-textarea)::placeholder{color:var(--ed-text-muted)}.editor-dark select{font-family:inherit;font-size:var(--text-sm);padding:8px 10px;border-radius:var(--ed-radius-sm);border:1.5px solid var(--ed-input-border);background:var(--ed-input-bg);color:var(--ed-text-primary);outline:none;cursor:pointer;transition:border-color var(--ed-transition),box-shadow var(--ed-transition)}.editor-dark select:focus{border-color:var(--ed-input-focus);box-shadow:0 0 0 3px var(--ed-input-focus-ring)}@media(max-width:640px){.editor-app-layout{flex-direction:column}.editor-content{padding:clamp(10px,3vw,16px);flex:1;height:auto}}@media(hover:none)and (pointer:coarse){.editor-dark button{min-height:44px}.editor-dark input,.editor-dark textarea,.editor-dark select{font-size:16px}}
