.app-dialog-scroll-locked{overflow:hidden!important;overscroll-behavior:none}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#10182885;overscroll-behavior:contain}.app-dialog-panel{width:min(480px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));overflow:auto;padding:24px;border:0;border-radius:24px;background:#fff;box-shadow:0 16px 40px #10182842;color:var(--color-text, #1f1f1f);outline:none}.app-dialog-title{margin:0;font-size:24px;line-height:32px;font-weight:700;text-align:center}.app-dialog-content{margin-top:16px}.app-dialog-footer{margin-top:24px}.app-dialog-message{margin:0;color:#5f6368;font-size:18px;line-height:26px;text-align:center;word-break:break-word}.app-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-dialog-actions--single{grid-template-columns:minmax(0,1fr)}.app-dialog-button{min-width:0;min-height:56px;border:0;border-radius:16px;padding:10px 16px;color:#1f1f1f;font:inherit;font-size:20px;font-weight:700;line-height:28px;touch-action:manipulation}.app-dialog-button:disabled{cursor:wait;opacity:.6}.app-dialog-button--primary{background:#fff737}.app-dialog-button--secondary{background:#e7eaf0}.app-dialog-button--danger{background:#d92d20;color:#fff}.member-dialog-body{display:grid;gap:12px}.member-dialog-qrcode{display:block;width:min(286px,calc(100vw - 96px),calc(100dvh - 310px));min-width:120px;aspect-ratio:1;margin:4px auto 0;object-fit:contain}.member-dialog-note,.member-dialog-fallback{margin:0;color:#697586;font-size:16px;line-height:24px;text-align:center}.member-dialog-fallback{color:#b42318}.member-dialog-actions .member-dialog-close{grid-column:1 / -1}@media(max-height:620px){.app-dialog-panel{padding:18px}.app-dialog-footer{margin-top:18px}.app-dialog-button{min-height:48px;font-size:18px}}:root{--color-primary: #04adff;--color-text: #1f1f1f;--color-yellow: #fff737;--color-white: #ffffff;--color-stroke: #d9dde3;--color-bg-soft: #f7f7f5;--radius-xl: 24px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;background:#0b1220;color:var(--color-text);-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}#root,#root *{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}button{font-family:inherit;cursor:pointer}.lesson-submit-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid rgb(31 31 31 / 24%);border-top-color:var(--color-text);border-radius:50%;animation:lesson-submit-spin .8s linear infinite}@keyframes lesson-submit-spin{to{transform:rotate(360deg)}}:root{--font-family-zh: "Noto Sans SC";--font-family-en: "Nunito";--font-ui: var(--font-family-zh), "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-learning: var(--font-family-en), Arial, sans-serif;--color-primary: #04adff;--color-primary-purple: #c669ff;--color-yellow: #fff737;--color-text: #1f1f1f;--color-text-secondary: #5f6368;--color-text-tertiary: #8c9098;--color-disabled-gray: #e8eaf0;--color-stroke: #d9dde3;--color-bg-soft: #f7f7f5;--color-white: #ffffff;--color-accent-green: #20cd67;--color-accent-orange: #fb7e36;--spacing-xs: 4px;--spacing-s: 16px;--spacing-m: 24px;--spacing-l: 40px;--radius-xs: 8px;--radius-s: 12px;--radius-m: 16px;--radius-l: 20px;--radius-xl: 24px;--radius-xxl: 32px;--radius-pill: 999px;--shadow-soft: 0 4px 12px rgb(0 0 0 / 10%);--shadow-card: 0 6px 16px rgb(0 0 0 / 12%);--shadow-floating: 0 8px 20px rgb(0 0 0 / 16%);--home-color-stage-blue: #0090ff;--home-color-success-green: #14b255;--home-color-divider: #f5f5f5;--home-color-button: #feeb3f;--home-color-score-chip: #f8f1ff;--home-shadow-profile: 0 4px 12px rgb(200 175 159 / 25%);--home-shadow-cta: 0 4px 8px rgb(35 75 41 / 25%)}
