@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.global-dialog[data-v-c9d97708]{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.global-dialog__mask[data-v-c9d97708]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#2a1f1a5c;border:0;position:absolute;inset:0}.global-dialog__panel[data-v-c9d97708]{color:#2a1f1a;text-align:center;background:#fffaf4;border:1px solid #3c261614;border-radius:14px;width:min(328px,100%);padding:26px 22px 20px;font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;box-shadow:0 24px 60px #2a1f1a38}.global-dialog__icon[data-v-c9d97708]{color:#fff8f1;background:linear-gradient(135deg,#c0492a,#e8a33d);border-radius:9999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:700;display:inline-flex}.global-dialog__title[data-v-c9d97708]{margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.4}.global-dialog__message[data-v-c9d97708]{color:#8b7866;margin:8px 0 0;font-size:14px;line-height:1.7}.global-dialog__button[data-v-c9d97708]{color:#fff8f1;width:100%;font:inherit;cursor:pointer;background:#c0492a;border:0;border-radius:9999px;margin-top:20px;padding:11px 16px;font-weight:700;transition:transform .15s,background .15s}.global-dialog__button[data-v-c9d97708]:active{transform:scale(.98)}.global-dialog-fade-enter-active[data-v-c9d97708],.global-dialog-fade-leave-active[data-v-c9d97708]{transition:opacity .18s}.global-dialog-fade-enter-from[data-v-c9d97708],.global-dialog-fade-leave-to[data-v-c9d97708]{opacity:0}.global-dialog-fade-enter-from .global-dialog__panel[data-v-c9d97708],.global-dialog-fade-leave-to .global-dialog__panel[data-v-c9d97708]{transform:translateY(8px)scale(.98)}.global-dialog__panel[data-v-c9d97708]{transition:transform .18s}:root{--course-font-size:15px;--course-font-sans:"Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--course-font-serif:"Noto Serif SC", "Songti SC", STSong, SimSun, serif;--course-background:#f5f6f8;--course-foreground:#1a1a1a;--course-card:#fff;--course-border:#ebecef;--course-border-strong:#d6d8dd;--course-muted:#8a8f99;--course-muted-strong:#646a73;--course-primary:#1a1a1a;--course-primary-foreground:#fff;--course-green:#1f9e59;--course-green-dark:#147a43;--course-green-mid:#5fbf89;--course-green-soft:#e6f7ec;--course-orange:#e8833a;--course-orange-soft:#fff1e6}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--course-background)}.course-mobile-page,.course-mobile-page *{box-sizing:border-box}.course-mobile-page{background:var(--course-background);width:100%;max-width:478px;height:100%;min-height:100vh;color:var(--course-foreground);font-family:var(--course-font-sans);font-size:var(--course-font-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.course-mobile-page :where(button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.course-round-button{background:var(--course-accent-button,#f2f3f5);width:36px;height:36px;color:var(--course-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s;display:flex}.course-round-button:active{transform:scale(.95)}.course-icon--lg{width:20px;height:20px}.course-icon--md{width:18px;height:18px}.course-icon--sm{width:12px;height:12px}.course-status-text{border:1px dashed var(--course-border-strong);color:var(--course-muted);text-align:center;background:#ffffffa8;border-radius:12px;padding:18px 12px;font-size:14px}.course-status-text--error{color:#d4183d;background:#d4183d0f;border-color:#d4183d47}.course-end-text{color:#bfc3cc;letter-spacing:.4em;text-align:center;margin:24px 0 8px;font-size:12px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes menu-drop{0%{opacity:.4;transform:translateY(-14px)scaleY(.78)scaleX(1.04)}45%{opacity:1;transform:translateY(0)scaleY(1.12)scaleX(.94)}65%{transform:translateY(-3px)scaleY(.96)scaleX(1.02)}82%{transform:translateY(0)scaleY(1.04)scaleX(.99)}to{transform:translateY(0)scaleY(1)scaleX(1)}}.menu-drop{animation:.46s cubic-bezier(.4,.7,.3,1) menu-drop}
