:root{--font-ui:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-title:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--text-primary:#4f3f38;--text-secondary:#7a6961;--line-soft:#eadcd2;--line-strong:#dcc0b1;--surface-glass:#fffaf6e0;--surface-soft:#fff8f2d1;--accent-700:#cd8d72;--accent-800:#b5745c;--paper-strong:#fffaf7;--shadow-soft:0 20px 42px #936b5833;--site-bg-image:url(/assets/furong-theme-bg-CxIT9RvW.jpg)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:.01em;background:#f6eee9;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background-image:var(--site-bg-image);filter:saturate(.58)contrast(.86)brightness(1.02);opacity:.4;background-position:50%;background-repeat:no-repeat;background-size:cover}body:after{z-index:-1;background:radial-gradient(circle at 12% 20%,#fffaf6a3,#0000 43%),radial-gradient(circle at 86% 10%,#faece38a,#0000 47%),linear-gradient(#fcf4eebd 0%,#f4e6ddc7 100%)}#app{min-height:100svh;position:relative}input,select,button,textarea{font:inherit}a{color:inherit}.login-page,.student-page,.teacher-page,.qa-page,.debate-page{background:0 0!important}.login-container,.module-content,.prompt-card,.compose-card,.submission-panel,.question-card,.answer-card,.category-group,.category-item,.studio-chat-card,.studio-avatar-card,.wordcloud-image-box,.top-words,.debate-card,.debate-detail,.stat-card,.empty-state,.loading-panel,.warn-panel{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--surface-glass)!important;border-color:var(--line-soft)!important}.nav-bar{background:linear-gradient(90deg,#c69984f2,#d0a791f0)!important;border:1px solid #e1c6b7e6!important;box-shadow:0 6px 16px #8662503d!important}.nav-tab{font-family:var(--font-title);letter-spacing:.1em;border-radius:999px;color:var(--paper-strong)!important}.nav-tab:hover{background:#fff2ea57!important}.nav-tab.active{color:#9b5f48!important;background:#fff8f2f0!important;box-shadow:0 8px 18px #a2755e47!important}.user-info-nav{color:var(--paper-strong)!important}.module-header h2,.section-header h1,.student-section h2,.top-words h3,.studio-chat-card h3,.studio-avatar-card h3,.debate-head h3,.debate-detail h3{font-family:var(--font-title);letter-spacing:.02em;color:#8d5d48!important;font-weight:700!important}.module-description,.question-meta,.studio-meta,.studio-hint,.compose-hint,.prompt-progress,.last-refresh,.debate-meta,.debate-message,.prompt-title,.prompt-text{color:var(--text-secondary)!important}.refresh-btn,.login-btn,.ai-btn,.scene-voice-btn{font-family:var(--font-title);letter-spacing:.06em;box-shadow:0 10px 22px #9c705a3d;color:#fffaf7!important;background:linear-gradient(180deg, var(--accent-700) 0%, var(--accent-800) 100%)!important;border:1px solid #d09f86!important;border-radius:14px!important;font-weight:600!important}.status-btn,.detail-btn,.scene-replay-btn,.last-refresh{color:#7f5f51!important;border:1px solid var(--line-strong)!important;background:#fbeef5eb!important;border-radius:12px!important}.logout-btn-nav{color:#fff8f3!important;background:#ba7f65!important;border-radius:10px!important}.logout-btn-nav:hover{background:#a96f56!important}.compose-input,.studio-input,input,textarea,select{color:#4e3e37!important;background:#fff9fceb!important;border-color:#dec3b5!important;border-radius:12px!important}.compose-input::placeholder,.studio-input::placeholder,input::placeholder,textarea::placeholder{color:#9d877b!important}.compose-input:focus,.studio-input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:#cc9a82!important;box-shadow:0 0 0 3px #cc9a8233!important}.question-text,.answer-card .question-text,.category-item .question-text,.studio-bubble,.debate-message{color:#4f3f38!important}.studio-student .studio-bubble{color:#fffaf6!important;background:#bf876e!important}.studio-ai .studio-bubble{color:#5a463d!important;background:#fff4eceb!important;border-color:#e2c9bc!important}.status-ongoing{color:#4d6d40!important;background:#e6efdf!important}.status-paused{color:#8c6d2e!important;background:#f7ebd1!important}.status-finished{color:#615a51!important;background:#e7dfd2!important}.module-content.avatar-only-module{background:#e7dfd0d1!important}.module-content.avatar-only-module .teacher-debate-studio{background:#cec2afad!important;border-color:#b79f82!important}.module-content.avatar-only-module .studio-chat-log{background:#fff9efa3!important;border-color:#c0aa8f!important}.scene-avatar-panel{background:linear-gradient(#fcf5e9a3 0%,#ebdec6a3 100%)!important;border-color:#bda88e!important}.scene-avatar-image{filter:drop-shadow(0 16px 22px #4d382438)}.scene-avatar-symbol{background:radial-gradient(circle at 34% 28%,#a97f56 0%,#65482e 72%)!important}.scene-avatar-text,.studio-tts-status{color:#66523f!important}.student-grid,.login-section{background:#fcf2ebcc!important;border-color:#e3cabc!important;border-radius:16px!important}.student-number-btn{color:#815f50!important;background:#fffbf7eb!important;border-color:#c8947a!important;border-radius:10px!important}.student-number-btn:hover,.student-number-btn.selected{color:#fffaf7!important;background:#c08a70!important;box-shadow:0 8px 14px #8c65513d!important}.login-page,.student-page,.teacher-page,.qa-page,.debate-page,.student-container{font-size:18px!important}.nav-tab,.user-info-nav{font-size:17px!important}.module-header h2,.section-header h1{font-size:clamp(34px,2.7vw,44px)!important}.module-description,.section-header p{font-size:clamp(19px,1.15vw,22px)!important}.refresh-btn,.status-btn,.detail-btn,.login-btn,.ai-btn,.scene-replay-btn,.scene-voice-btn{font-size:clamp(16px,.95vw,19px)!important}.last-refresh,.question-meta,.studio-meta,.studio-hint,.compose-hint,.debate-meta,.prompt-progress,.login-section p{font-size:clamp(15px,.88vw,17px)!important}.question-text,.answer-card .question-text,.category-item .question-text,.studio-bubble,.debate-message,.compose-input,.studio-input,textarea,input,select{font-size:clamp(18px,1.02vw,21px)!important}.student-section h2,.submission-panel h3,.top-words h3,.wordcloud-answers h3,.studio-chat-card h3,.studio-avatar-card h3,.debate-head h3,.debate-detail h3{font-size:clamp(24px,1.55vw,30px)!important}.student-number-btn{font-size:16px!important}.wordcloud-module .module-header h2{font-size:clamp(28px,2.05vw,36px)!important}.wordcloud-module .module-description{font-size:clamp(16px,1vw,19px)!important}.wordcloud-module .refresh-btn,.wordcloud-module .status-btn{font-size:clamp(15px,.9vw,17px)!important}.wordcloud-module .last-refresh{font-size:clamp(14px,.82vw,16px)!important}.wordcloud-module .top-words h3,.wordcloud-module .wordcloud-answers h3{font-size:clamp(20px,1.25vw,24px)!important}.wordcloud-module .top-word-row{font-size:clamp(14px,.9vw,16px)!important}.wordcloud-module .wordcloud-answer-text{font-size:clamp(15px,.96vw,18px)!important}.wordcloud-module .wordcloud-answer-meta{font-size:clamp(13px,.82vw,15px)!important}@media (width<=760px){.login-page,.student-page,.teacher-page,.qa-page,.debate-page{font-size:16px!important}.module-header h2,.section-header h1{font-size:clamp(28px,7.2vw,34px)!important}.module-description,.section-header p{font-size:clamp(16px,4.5vw,18px)!important}.wordcloud-module .module-header h2{font-size:clamp(24px,6.4vw,30px)!important}.wordcloud-module .module-description{font-size:clamp(15px,4.1vw,16px)!important}.user-info-nav{background:#aa806ae6!important}}.student-page .header,.teacher-page .header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-page .nav-bar,.teacher-page .nav-bar{border-radius:18px!important;gap:8px!important;width:min(1320px,100vw - 40px)!important;margin:12px auto 0!important;padding:8px 10px!important}.student-page .nav-tab,.teacher-page .nav-tab{border:1px solid #0000!important;min-width:112px!important;padding:11px 16px!important;font-weight:700!important}.student-page .nav-tab.active,.teacher-page .nav-tab.active{transform:translateY(-1px);border-color:#d4a38bb8!important}.student-page .container,.teacher-page .container{max-width:1320px!important;padding:26px 20px 34px!important}.student-page .module-content,.teacher-page .module-content{border:1px solid #e0c8bbf2!important;border-radius:24px!important;padding:28px 24px!important}.student-page .module-description,.teacher-page .module-description{max-width:1080px!important;line-height:1.72!important}.student-page .compose-card,.teacher-page .compose-card,.student-page .submission-panel,.teacher-page .submission-panel{border:1px solid #e0c8bbeb!important;border-radius:18px!important;padding:18px!important}.student-page .empty-state,.teacher-page .empty-state{border-style:dashed!important;border-radius:18px!important}
