:root{--page-bg: linear-gradient(160deg, #0f172a 0%, #1e293b 100%);--card-bg: rgba(255, 255, 255, .05);--card-bg-hover: rgba(255, 255, 255, .08);--card-border: rgba(148, 163, 184, .18);--chip-bg: rgba(255, 255, 255, .06);--chip-border: rgba(255, 255, 255, .08);--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #94a3b8;--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-soft: rgba(56, 189, 248, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--warn-border: rgba(251, 191, 36, .4);--warn-text: #fef3c7;--danger: #dc2626;--input-bg: #1e293b;--shadow-card: 0 8px 24px rgba(2, 6, 23, .35);--fab-bg: rgba(255, 255, 255, .08);color-scheme:dark}html.theme-light{--page-bg: linear-gradient(160deg, #f1f5f9 0%, #e2e8f0 100%);--card-bg: #ffffff;--card-bg-hover: #f8fafc;--card-border: rgba(15, 23, 42, .1);--chip-bg: rgba(15, 23, 42, .05);--chip-border: rgba(15, 23, 42, .08);--text-1: #0f172a;--text-2: #334155;--text-3: #64748b;--accent: #0284c7;--accent-strong: #0284c7;--accent-soft: rgba(2, 132, 199, .1);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .1);--warn-border: rgba(180, 83, 9, .35);--warn-text: #7c2d12;--danger: #dc2626;--input-bg: #ffffff;--shadow-card: 0 8px 24px rgba(15, 23, 42, .1);--fab-bg: rgba(15, 23, 42, .06);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;background:var(--page-bg);min-height:100vh}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease!important}.theme-toggle{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;width:42px;height:42px;border-radius:50%;border:1px solid var(--card-border);background:var(--fab-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle:hover{transform:scale(1.1);border-color:var(--accent)}.theme-toggle:active{transform:scale(.92)}.toggle-icon{font-size:18px;line-height:1;display:inline-block;animation:icon-pop .35s ease}@keyframes icon-pop{0%{transform:rotate(-120deg) scale(.3);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.page-enter-active{transition:opacity .28s ease,transform .28s ease}.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:none}.toggle-icon{animation:none}}.home-container[data-v-45447da7]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:none;background:var(--page-bg);padding:24px 20px;scrollbar-width:none;-ms-overflow-style:none}.home-container[data-v-45447da7]::-webkit-scrollbar{display:none}.header-box[data-v-45447da7]{flex-shrink:0;text-align:center;margin-bottom:18px;animation:fade-down-45447da7 .45s ease backwards}.title[data-v-45447da7]{color:var(--text-1);font-size:24px;letter-spacing:1px;margin:0 0 6px}.sub-title[data-v-45447da7]{color:var(--text-3);font-size:13px}.bank-wrap[data-v-45447da7]{width:100%;max-width:520px;margin:auto;display:flex;flex-direction:column;gap:12px}.bank-card[data-v-45447da7],.func-card[data-v-45447da7]{--accent: #38bdf8;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;animation:rise-45447da7 .45s ease backwards}.bank-wrap[data-v-45447da7]>*:nth-child(1){--accent: #38bdf8;animation-delay:0s}.bank-wrap[data-v-45447da7]>*:nth-child(2){--accent: #a78bfa;animation-delay:.06s}.bank-wrap[data-v-45447da7]>*:nth-child(3){--accent: #fb923c;animation-delay:.12s}.bank-wrap[data-v-45447da7]>*:nth-child(4){--accent: #34d399;animation-delay:.18s}.bank-wrap[data-v-45447da7]>*:nth-child(5){--accent: #f472b6;animation-delay:.24s}.bank-card[data-v-45447da7]:hover,.func-card[data-v-45447da7]:hover{border-color:var(--accent);background:var(--card-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.bank-card[data-v-45447da7]:active,.func-card[data-v-45447da7]:active{transform:scale(.98)}.card-icon[data-v-45447da7]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:12px;background:var(--chip-bg);border:1px solid var(--chip-border)}.card-body[data-v-45447da7]{flex:1;min-width:0}.card-title[data-v-45447da7]{font-size:15px;font-weight:600;color:var(--text-1);margin:0 0 4px}.card-desc[data-v-45447da7]{font-size:12px;color:var(--text-3);margin:0;line-height:1.4}.enter-btn[data-v-45447da7]{flex-shrink:0;color:var(--accent);font-size:13px}@keyframes rise-45447da7{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down-45447da7{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.header-box[data-v-45447da7],.bank-card[data-v-45447da7],.func-card[data-v-45447da7]{animation:none}}.bank-select[data-v-431f02f1]{min-height:100vh;background:var(--page-bg);padding:32px 20px}.top-bar[data-v-431f02f1]{max-width:680px;margin:0 auto 30px;animation:fade-down-431f02f1 .4s ease backwards}.back[data-v-431f02f1]{color:var(--accent);cursor:pointer;font-size:15px;transition:opacity .2s ease}.back[data-v-431f02f1]:hover{opacity:.75}h2[data-v-431f02f1]{color:var(--text-1);margin:16px 0 0;font-size:22px}.type-list[data-v-431f02f1]{max-width:680px;margin:0 auto;display:grid;gap:14px}.type-item[data-v-431f02f1]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;animation:rise-431f02f1 .4s ease backwards}.type-item[data-v-431f02f1]:nth-child(1){animation-delay:.05s}.type-item[data-v-431f02f1]:nth-child(2){animation-delay:.12s}.type-item[data-v-431f02f1]:nth-child(3){animation-delay:.19s}.type-item[data-v-431f02f1]:nth-child(4){animation-delay:.26s}.type-item[data-v-431f02f1]:nth-child(5){animation-delay:.33s}.type-item[data-v-431f02f1]:hover{border-color:var(--accent);background:var(--card-bg-hover);transform:translateY(-3px);box-shadow:var(--shadow-card)}.type-item[data-v-431f02f1]:active{transform:scale(.98)}.label[data-v-431f02f1]{color:var(--text-1);font-size:17px;font-weight:500}.tip[data-v-431f02f1]{color:var(--text-3);font-size:13px;margin-top:6px;transition:transform .22s ease,color .22s ease}.type-item:hover .tip[data-v-431f02f1]{transform:translate(6px);color:var(--accent)}@keyframes rise-431f02f1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down-431f02f1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.top-bar[data-v-431f02f1],.type-item[data-v-431f02f1]{animation:none}}.exam-page[data-v-7a7f7619]{min-height:100vh;background:var(--page-bg);padding:24px 18px 32px}.header[data-v-7a7f7619]{max-width:700px;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center;animation:fade-down-7a7f7619 .4s ease backwards}.back[data-v-7a7f7619]{color:var(--accent);cursor:pointer;transition:opacity .2s ease}.back[data-v-7a7f7619]:hover{opacity:.75}.timer-text[data-v-7a7f7619]{color:var(--text-1);transition:color .3s ease}.timer-text.warn[data-v-7a7f7619]{color:var(--warn);animation:pulse-7a7f7619 1s ease-in-out infinite}@keyframes pulse-7a7f7619{0%,to{opacity:1}50%{opacity:.55}}.progress-text[data-v-7a7f7619]{color:var(--text-2)}.tool-bar[data-v-7a7f7619]{max-width:700px;margin:0 auto 16px;display:flex;gap:10px}.tool-btn[data-v-7a7f7619]{padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;font-size:13px;transition:background-color .2s ease,transform .15s ease}.tool-btn[data-v-7a7f7619]:hover{background:var(--accent-soft)}.tool-btn[data-v-7a7f7619]:active{transform:scale(.95)}.question-box[data-v-7a7f7619]{max-width:700px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:24px}.q-title[data-v-7a7f7619]{color:var(--text-1);font-size:17px;line-height:1.6;margin-bottom:24px}.tip-multi[data-v-7a7f7619]{color:var(--warn);font-size:14px;margin-bottom:12px}.judge-wrap[data-v-7a7f7619],.single-wrap[data-v-7a7f7619],.multiple-wrap[data-v-7a7f7619]{display:grid;gap:12px;margin-bottom:20px}.judge-item[data-v-7a7f7619],.option-item[data-v-7a7f7619]{padding:14px 16px;border-radius:10px;border:1px solid var(--card-border);color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .15s ease}.judge-item[data-v-7a7f7619]:hover,.option-item[data-v-7a7f7619]:hover{border-color:var(--accent)}.judge-item[data-v-7a7f7619]:active,.option-item[data-v-7a7f7619]:active{transform:scale(.98)}.judge-item.active[data-v-7a7f7619],.option-item.active[data-v-7a7f7619]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1);animation:pop-7a7f7619 .2s ease}@keyframes pop-7a7f7619{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}textarea[data-v-7a7f7619]{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px;padding:12px;color:var(--text-1);font-size:15px;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}textarea[data-v-7a7f7619]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fill-wrap[data-v-7a7f7619],.short-wrap[data-v-7a7f7619]{margin-bottom:20px}.ref-answer-block[data-v-7a7f7619]{background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:8px;padding:12px;margin-bottom:24px;animation:rise-7a7f7619 .3s ease backwards}.ref-answer-block .label[data-v-7a7f7619]{color:var(--warn);font-size:14px;margin-bottom:4px}.ref-answer-block .ans-text[data-v-7a7f7619]{color:var(--warn-text);line-height:1.6}.btn-group[data-v-7a7f7619]{display:flex;gap:14px}button[data-v-7a7f7619]{padding:10px 22px;border-radius:8px;border:1px solid var(--card-border);font-size:15px;cursor:pointer;background:var(--card-bg-hover);color:var(--text-1);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}button[data-v-7a7f7619]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-card)}button[data-v-7a7f7619]:active:not(:disabled){transform:scale(.96)}.submit-btn[data-v-7a7f7619]{background:var(--accent-strong);border-color:transparent;color:#fff}button[data-v-7a7f7619]:disabled{opacity:.4;cursor:not-allowed}.q-fwd-enter-active[data-v-7a7f7619],.q-fwd-leave-active[data-v-7a7f7619],.q-bwd-enter-active[data-v-7a7f7619],.q-bwd-leave-active[data-v-7a7f7619]{transition:opacity .22s ease,transform .22s ease}.q-fwd-enter-from[data-v-7a7f7619]{opacity:0;transform:translate(28px)}.q-fwd-leave-to[data-v-7a7f7619],.q-bwd-enter-from[data-v-7a7f7619]{opacity:0;transform:translate(-28px)}.q-bwd-leave-to[data-v-7a7f7619]{opacity:0;transform:translate(28px)}@keyframes rise-7a7f7619{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down-7a7f7619{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.timer-text.warn[data-v-7a7f7619]{animation:none}.q-fwd-enter-active[data-v-7a7f7619],.q-fwd-leave-active[data-v-7a7f7619],.q-bwd-enter-active[data-v-7a7f7619],.q-bwd-leave-active[data-v-7a7f7619]{transition:none}}.result-page[data-v-c046dbdc]{min-height:100vh;background:var(--page-bg);padding:40px 20px}.result-card[data-v-c046dbdc]{max-width:700px;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:28px;color:var(--text-1);box-shadow:var(--shadow-card);animation:pop-in-c046dbdc .45s ease backwards}@keyframes pop-in-c046dbdc{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}h2[data-v-c046dbdc]{color:var(--text-1)}.score-text[data-v-c046dbdc]{font-size:18px;margin:10px 0;color:var(--accent);font-weight:600}.desc[data-v-c046dbdc]{color:var(--text-3);font-size:13px}.btns[data-v-c046dbdc]{margin:20px 0}button[data-v-c046dbdc]{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;background:var(--accent-strong);color:#fff;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}button[data-v-c046dbdc]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);filter:brightness(1.08)}button[data-v-c046dbdc]:active{transform:scale(.96)}.wrong-block[data-v-c046dbdc]{margin-top:30px}.wrong-block h4[data-v-c046dbdc]{color:var(--text-1)}.wrong-item[data-v-c046dbdc]{margin:12px 0;padding:12px;border:1px solid var(--card-border);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-2);animation:rise-c046dbdc .4s ease backwards;animation-delay:min(calc(.35s + var(--i) * 80ms),.8s)}.wrong-item .wt[data-v-c046dbdc]{color:var(--text-1)}@keyframes rise-c046dbdc{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.result-card[data-v-c046dbdc],.wrong-item[data-v-c046dbdc]{animation:none}}.wrong-book[data-v-720ca09f]{min-height:100vh;background:var(--page-bg);padding:32px 20px;color:var(--text-1)}.top-bar[data-v-720ca09f]{max-width:720px;margin:0 auto 24px;display:flex;align-items:center;gap:16px;animation:fade-down-720ca09f .4s ease backwards}.back[data-v-720ca09f]{color:var(--accent);cursor:pointer;transition:opacity .2s ease}.back[data-v-720ca09f]:hover{opacity:.75}.del-btn[data-v-720ca09f]{margin-left:auto;padding:6px 12px;background:var(--danger);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:transform .15s ease,filter .2s ease}.del-btn[data-v-720ca09f]:hover{filter:brightness(1.1)}.del-btn[data-v-720ca09f]:active{transform:scale(.95)}.empty-tip[data-v-720ca09f]{text-align:center;color:var(--text-3);margin-top:80px;animation:fade-in-720ca09f .5s ease .15s backwards}.q-list[data-v-720ca09f]{max-width:720px;margin:0 auto}.q-item[data-v-720ca09f]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:18px;margin-bottom:14px;animation:rise-720ca09f .4s ease backwards;animation-delay:min(calc(var(--i) * 70ms),.5s);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.q-item[data-v-720ca09f]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-card)}.q-title[data-v-720ca09f]{margin-bottom:10px;line-height:1.6}.opt-wrap[data-v-720ca09f]{margin-bottom:8px}.opt-line[data-v-720ca09f]{padding:4px 0;color:var(--text-2)}.ans-line[data-v-720ca09f]{color:var(--warn)}.btn-wrap[data-v-720ca09f]{margin-top:24px;text-align:center}button[data-v-720ca09f]{padding:10px 24px;border-radius:8px;border:none;background:var(--accent-strong);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}button[data-v-720ca09f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);filter:brightness(1.08)}button[data-v-720ca09f]:active{transform:scale(.96)}@keyframes rise-720ca09f{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down-720ca09f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-720ca09f{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.top-bar[data-v-720ca09f],.empty-tip[data-v-720ca09f],.q-item[data-v-720ca09f]{animation:none}}.record-page[data-v-3280180d]{min-height:100vh;background:var(--page-bg);padding:32px 20px;color:var(--text-1)}.top-bar[data-v-3280180d]{max-width:720px;margin:0 auto 24px;display:flex;align-items:center;gap:16px;animation:fade-down-3280180d .4s ease backwards}.back[data-v-3280180d]{color:var(--accent);cursor:pointer;transition:opacity .2s ease}.back[data-v-3280180d]:hover{opacity:.75}.clear-btn[data-v-3280180d]{margin-left:auto;padding:6px 12px;background:var(--danger);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:transform .15s ease,filter .2s ease}.clear-btn[data-v-3280180d]:hover{filter:brightness(1.1)}.clear-btn[data-v-3280180d]:active{transform:scale(.95)}.empty[data-v-3280180d]{text-align:center;margin-top:80px;color:var(--text-3);animation:fade-in-3280180d .5s ease .15s backwards}.record-wrap[data-v-3280180d]{max-width:720px;margin:0 auto}.record-item[data-v-3280180d]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px;animation:rise-3280180d .4s ease backwards;animation-delay:min(calc(var(--i) * 70ms),.5s);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.record-item[data-v-3280180d]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-card)}.rec-header[data-v-3280180d]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;color:var(--text-2)}button[data-v-3280180d]{padding:8px 14px;border-radius:6px;border:none;background:var(--accent-strong);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}button[data-v-3280180d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);filter:brightness(1.08)}button[data-v-3280180d]:active{transform:scale(.96)}@keyframes rise-3280180d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down-3280180d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-3280180d{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.top-bar[data-v-3280180d],.empty[data-v-3280180d],.record-item[data-v-3280180d]{animation:none}}
