.admin-page{z-index:1;max-width:1100px;min-height:100vh;margin:0 auto;padding:24px 20px 80px;position:relative}.admin-login{z-index:2;text-align:center;background:#141423f2;border:1px solid #ffffff26;border-radius:16px;max-width:360px;margin:80px auto;padding:32px 24px;position:relative;box-shadow:0 20px 60px #0006}.admin-login h2{color:#f5d485;margin-bottom:20px;font-family:Noto Serif SC,serif}.admin-login input{color:#fff;box-sizing:border-box;background:#00000059;border:1px solid #ffffff40;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:.95rem}.admin-login input::placeholder{color:#ffffff8c}.admin-login button{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:10px;width:100%;padding:12px;font-size:1rem}.admin-login button:disabled{opacity:.5;cursor:not-allowed}.admin-error{color:#c94c4c;margin-top:12px;font-size:.85rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-header h2{color:#f5d485;font-family:Noto Serif SC,serif}.admin-tabs{gap:8px;display:flex}.admin-tabs button{color:#c9c3d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 18px;font-size:.9rem}.admin-tabs button.active{color:#0a0a12;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border-color:#0000}.admin-pillars{color:#f5d485;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;display:flex}.admin-pillars-label{color:#a69fb8;font-weight:500}.admin-catalog table,.admin-prompts table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.85rem}.admin-catalog th,.admin-catalog td,.admin-prompts th,.admin-prompts td{text-align:left;border-bottom:1px solid #ffffff0f;padding:8px 10px}.admin-catalog th,.admin-prompts th{color:#a69fb8;white-space:nowrap;font-size:.8rem;font-weight:500}.admin-catalog td,.admin-prompts td{color:#d8d5e6}.q-key{color:#7c3aed;font-family:monospace;font-size:.8rem}.q-text{color:#e8e6f0}.q-pillar{color:#f5d485;font-weight:500}.catalog-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.save-catalog-btn,.reset-catalog-btn,.add-category-btn,.add-question-btn,.delete-question-btn{cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:500}.save-catalog-btn{color:#0a0a12;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%)}.reset-catalog-btn{color:#e8e6f0;background:#ffffff1a;border:1px solid #fff3}.add-category-btn,.add-question-btn{color:#0a0a12;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)}.delete-question-btn{color:#e8e6f0;background:#c94c4c40;border:1px solid #c94c4c66;padding:6px 12px}.category-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.category-header h3{margin:0}.q-key-input,.q-text-input,.new-category-input{color:#e8e6f0;box-sizing:border-box;background:#00000059;border:1px solid #ffffff26;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.q-key-input,.q-text-input{width:100%}.q-key-input{min-width:60px}.q-text-input{min-width:200px}.q-date-input{color:#e8e6f0;background:#00000059;border:1px solid #ffffff26;border-radius:6px;min-width:140px;padding:6px 8px;font-family:inherit;font-size:.78rem}.new-category-input{min-width:140px}.save-msg{color:#4ade80;font-size:.85rem}.save-error{color:#c94c4c;font-size:.85rem}.time-range-select{color:#e8e6f0;cursor:pointer;background:#00000059;border:1px solid #ffffff26;border-radius:8px;min-width:180px;padding:6px 10px;font-size:.8rem}.time-range-select option{color:#e8e6f0;background:#1a1a2e}.stem-offset-select{color:#e8e6f0;cursor:pointer;background:#00000059;border:1px solid #ffffff26;border-radius:8px;min-width:140px;padding:6px 10px;font-size:.8rem}.stem-offset-select option{color:#e8e6f0;background:#1a1a2e}.time-range-overview,.category-block{margin-bottom:28px}.time-range-overview h3,.category-block h3{color:#f5d485;margin-bottom:10px;font-family:Noto Serif SC,serif;font-size:1rem}.prompt-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;margin-bottom:28px;padding:16px}.prompt-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.prompt-block-header h3{color:#f5d485;font-family:Noto Serif SC,serif;font-size:1rem}.prompt-tiangan{color:#7c3aed;font-size:.85rem;font-weight:500}.prompt-sihua{color:#a69fb8;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.hua-tag{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500}.hua-禄{color:#f5d485;background:#f5d48533}.hua-权{color:#a78bfa;background:#7c3aed33}.hua-科{color:#6b8eff;background:#4f6bed33}.hua-忌{color:#e87171;background:#c94c4c33}.prompt-sample{white-space:pre-wrap;word-break:break-word;color:#d8d5e6;background:#00000040;border-radius:10px;max-height:400px;padding:14px;font-family:inherit;font-size:.82rem;line-height:1.7;overflow-y:auto}.admin-template{flex-direction:column;gap:12px;display:flex}.template-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.template-hint{color:#a69fb8;font-size:.8rem;line-height:1.6}.template-editor{color:#e8e6f0;resize:vertical;box-sizing:border-box;background:#00000059;border:1px solid #ffffff26;border-radius:12px;width:100%;min-height:420px;padding:14px;font-family:inherit;font-size:.85rem;line-height:1.7}.admin-readings{flex-direction:column;gap:16px;display:flex}.readings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readings-actions h3{color:#f5d485;margin:0;font-family:Noto Serif SC,serif}.readings-download{flex-wrap:wrap;gap:10px;display:flex}.download-btn{color:#0a0a12;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:500;text-decoration:none}.admin-readings table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-readings th,.admin-readings td{text-align:left;border-bottom:1px solid #ffffff0f;padding:8px 10px}.admin-readings th{color:#a69fb8;white-space:nowrap;font-size:.8rem;font-weight:500}.admin-readings td{color:#d8d5e6}.r-time{white-space:nowrap;color:#a69fb8;font-size:.78rem}.r-text{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.r-cards{white-space:normal;word-break:break-word;color:#f5d485;max-width:220px;font-size:.8rem;line-height:1.5}.r-tiangan,.r-custom{white-space:nowrap}.r-ai,.r-model{white-space:nowrap;text-align:center}.r-ai{color:#a78bfa;font-weight:500}.r-model{color:#a69fb8;font-size:.78rem}.no-readings{color:#a69fb8;text-align:center;padding:20px;font-size:.9rem}.readings-pagination{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.readings-pagination button{color:#e8e6f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 14px;font-size:.85rem}.readings-pagination button:disabled{opacity:.4;cursor:not-allowed}.readings-pagination span{color:#a69fb8;font-size:.85rem}.readings-groups-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.reading-group-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .2s;display:flex}.reading-group-card:hover{border-color:#f5d48566}.reading-group-info{cursor:pointer;flex:1}.reading-group-title{color:#f5d485;align-items:center;gap:10px;margin-bottom:4px;font-size:.95rem;display:flex}.reading-group-count{color:#c9c3d8;background:#ffffff14;border-radius:10px;padding:2px 8px;font-size:.78rem}.reading-group-ai{color:#0a0a12;background:#f5d485;border-radius:10px;padding:2px 8px;font-size:.72rem}.reading-group-time{color:#7a748a;font-size:.78rem}.reading-group-delete-btn{color:#c94c4c;cursor:pointer;background:#c94c4c1a;border:1px solid #c94c4c4d;border-radius:8px;padding:6px 12px;font-size:.8rem;transition:all .2s}.reading-group-delete-btn:hover{background:#c94c4c40}.back-to-groups-btn{color:#c9c3d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 14px;font-size:.85rem}.back-to-groups-btn:hover{background:#ffffff24}.r-check{text-align:center;width:36px}.r-check input[type=checkbox],td.r-check input[type=checkbox]{cursor:pointer;width:14px;height:14px}.r-action{text-align:center;width:70px}.delete-row-btn{color:#c94c4c;cursor:pointer;background:#c94c4c1a;border:1px solid #c94c4c4d;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:all .2s}.delete-row-btn:hover{background:#c94c4c40}.readings-readonly-hint{color:#7a748a;text-align:center;margin-top:12px;font-size:.78rem}.admin-debug{flex-direction:column;gap:16px;display:flex}.debug-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.debug-form label{color:#c9c3d8;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.debug-form select,.debug-form input[type=text]{color:#e8e6f0;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;font-size:.9rem}.debug-cards-select{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.debug-card-chip{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .2s;display:inline-flex}.debug-card-chip.selected{color:#f5d485;background:#f5d48540;border-color:#f5d485}.debug-run-btn{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:999px;align-self:flex-start;padding:10px 22px;font-size:.9rem;font-weight:600}.debug-result{background:#00000040;border:1px solid #ffffff14;border-radius:12px;padding:16px}.debug-result h4{color:#f5d485;margin-bottom:8px;font-size:.95rem}.debug-fields{background:#ffffff08;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;font-size:.82rem;display:flex}.debug-field-row{gap:8px;display:flex}.debug-field-label{color:#a69fb8;min-width:80px}.debug-field-value{color:#e8e6f0;word-break:break-word}.debug-prompt-box{white-space:pre-wrap;word-break:break-word;color:#d8d5e6;font-family:inherit;font-size:.85rem;line-height:1.7}.admin-announcements{flex-direction:column;gap:24px;display:flex}.announcement-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.announcement-form h3{color:#f5d485;margin:0;font-family:Noto Serif SC,serif}.announcement-input{color:#e8e6f0;box-sizing:border-box;resize:vertical;background:#00000059;border:1px solid #ffffff26;border-radius:8px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:.85rem}.announcement-dates{flex-wrap:wrap;gap:16px;display:flex}.announcement-dates label{color:#a69fb8;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.announcement-dates input{color:#e8e6f0;background:#00000059;border:1px solid #ffffff26;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.announcement-dates input:disabled{opacity:.4;cursor:not-allowed;background:#0003}.announcement-permanent{color:#f5d485;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-self:flex-start;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:flex}.announcement-permanent input[type=checkbox]{cursor:pointer;accent-color:#d4af37;width:16px;height:16px}.announcement-list{flex-direction:column;gap:12px;display:flex}.announcement-list h3{color:#f5d485;margin:0;font-family:Noto Serif SC,serif}.announcement-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.announcement-item.timed{border-left:3px solid #d4af37}.announcement-item.permanent{border-left:3px solid #7c3aed}.permanent-tag{color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.announcement-content{color:#e8e6f0;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.announcement-meta{color:#a69fb8;flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.announcement-item .announcement-actions{gap:10px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:1px solid #ffffff26;border-radius:6px;padding:6px 12px;font-size:.8rem}.edit-btn{color:#0a0a12;background:#f5d485}.delete-btn{color:#e8e6f0;background:#ff646433}.admin-ai{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.admin-ai h3{color:#f5d485;margin:0;font-family:Noto Serif SC,serif}.ai-hint{color:#a69fb8;margin:0;font-size:.85rem;line-height:1.6}.ai-toggle-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ai-on{color:#4ade80;font-weight:500}.ai-off{color:#f87171;font-weight:500}.ai-schedule-section{background:#f5d4850d;border:1px solid #f5d48533;border-radius:10px;margin-top:24px;padding:16px 18px}.ai-schedule-section h4{color:#f5d485;margin:0 0 8px;font-family:Noto Serif SC,serif;font-size:.98rem}.ai-schedule-row{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.ai-schedule-row label{color:#c9c3d8;align-items:center;gap:8px;font-size:.88rem;display:flex}.ai-schedule-row input[type=time]{color:#e8e6f0;background:#00000059;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.88rem}.ai-schedule-row input[type=time]:disabled{opacity:.4;cursor:not-allowed}.ai-schedule-enable{color:#f5d485;font-weight:500}.ai-schedule-status{color:#c9c3d8;margin-top:10px;font-size:.88rem}.ai-key-section{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:20px}.ai-key-section h3{color:#f5d485;margin-bottom:10px;font-family:Noto Serif SC,serif;font-size:1rem}.ai-key-status{color:#c9c3d8;margin:12px 0;font-size:.9rem}.ai-key-input-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ai-key-input{color:#e8e6f0;box-sizing:border-box;background:#00000059;border:1px solid #ffffff26;border-radius:8px;flex:1;min-width:280px;padding:10px 14px;font-family:monospace;font-size:.9rem}.ai-key-input::placeholder{color:#fff6}.admin-keywords{flex-direction:column;gap:16px;display:flex}.keyword-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.keyword-hint{color:#a69fb8;font-size:.85rem;line-height:1.6}.keyword-rule-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px}.keyword-rule-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.keyword-rule-label{color:#a69fb8;font-size:.85rem}.keyword-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keyword-tag-item{align-items:center;gap:4px;display:flex}.keyword-input{color:#e8e6f0;background:#00000059;border:1px solid #ffffff26;border-radius:8px;min-width:80px;padding:6px 10px;font-family:inherit;font-size:.82rem}.delete-keyword-btn{color:#e8e6f0;cursor:pointer;background:#c94c4c40;border:1px solid #c94c4c66;border-radius:6px;padding:4px 8px;font-size:.8rem}.add-keyword-btn{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);border:none;border-radius:8px;padding:6px 12px;font-size:.82rem}@media (width<=768px){.admin-catalog table,.admin-prompts table,.admin-readings table{font-size:.78rem}.admin-catalog th,.admin-catalog td,.admin-prompts th,.admin-prompts td,.admin-readings th,.admin-readings td{padding:6px}.r-text{max-width:120px}.r-cards{max-width:140px}}.admin-logs{flex-direction:column;gap:18px;display:flex}.logs-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logs-status{border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:500}.logs-status-on{color:#4ade80;background:#4ade801f}.logs-status-off{color:#a69fb8;background:#ffffff0f}.logs-token-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:16px 18px}.logs-token-section h3{color:#f5d485;margin:0 0 8px;font-family:Noto Serif SC,serif;font-size:1rem}.logs-token-hint{color:#a69fb8;margin:0 0 14px;font-size:.8rem;line-height:1.6}.logs-token-display{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.logs-token-value{color:#f5d485;word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;border:1px dashed #f5d4854d;border-radius:8px;flex:1;min-width:200px;padding:8px 12px;font-family:monospace;font-size:.85rem}.logs-token-urls{border-top:1px solid #ffffff0f;padding-top:10px}.logs-token-urls p{color:#a69fb8;margin:0 0 6px;font-size:.82rem}.logs-token-urls ul{margin:0;padding:0;list-style:none}.logs-token-urls li{color:#d8d5e6;margin-bottom:6px;font-size:.78rem;line-height:1.5}.logs-token-urls code{color:#a78bfa;word-break:break-all;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:4px;margin-top:2px;padding:2px 8px;font-family:monospace;font-size:.74rem;display:inline-block}.logs-list h3{color:#f5d485;margin:0 0 10px;font-family:Noto Serif SC,serif;font-size:1rem}.no-logs{color:#a69fb8;text-align:center;padding:32px 16px;font-size:.9rem}.logs-scroll{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;max-height:480px;padding:8px 0;overflow-y:auto}.log-item{border-bottom:1px solid #ffffff08;grid-template-columns:150px 60px 80px 1fr;align-items:center;gap:10px;padding:5px 14px;font-family:monospace;font-size:.78rem;display:grid}.log-item:last-child{border-bottom:none}.log-item:hover{background:#ffffff08}.log-time{color:#7a748a;white-space:nowrap}.log-level{text-align:center;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.log-level-info{color:#6b8eff;background:#4f6bed1f}.log-level-warning{color:#f5d485;background:#f5d4851f}.log-level-error{color:#e87171;background:#c94c4c26}.log-level-debug{color:#a69fb8;background:#ffffff0d}.log-logger{color:#a78bfa;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.log-msg{color:#d8d5e6;word-break:break-word;line-height:1.5}.log-item.log-level-error .log-msg{color:#e87171}.log-item.log-level-warning .log-msg{color:#f5d485}@media (width<=768px){.log-item{grid-template-columns:110px 50px 1fr;font-size:.74rem}.log-logger{display:none}.logs-token-urls code{font-size:.68rem}}.admin-feedback{flex-direction:column;gap:16px;display:flex}.feedback-stats-bar h3{color:#f5d485;margin:0 0 10px;font-size:1rem}.feedback-stats-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.feedback-stat-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.feedback-stat-label{color:#a0a0b8;font-size:.72rem}.feedback-stat-value{color:#f5d485;font-size:1.4rem;font-weight:700}.feedback-filters{background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.feedback-filters input,.feedback-filters select{color:#e8e6f0;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.82rem}.feedback-filters input:focus,.feedback-filters select:focus{border-color:#d4af3799;outline:none}.feedback-filters input[type=date]{width:130px}.feedback-filters input[type=text]{min-width:160px}.feedback-table-wrap{overflow-x:auto}.feedback-total{color:#a0a0b8;margin:0 0 8px;font-size:.82rem}.feedback-table-wrap .admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.feedback-table-wrap .admin-table th,.feedback-table-wrap .admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:10px 8px}.feedback-table-wrap .admin-table th{color:#a0a0b8;font-size:.78rem;font-weight:600}.feedback-time{white-space:nowrap;color:#a0a0b8;font-size:.76rem}.feedback-content-cell{text-overflow:ellipsis;white-space:nowrap;color:#d8d5e6;max-width:280px;overflow:hidden}.feedback-type-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.feedback-type-Bug反馈{color:#ff8a8a;background:#ff6b6b2e}.feedback-type-功能建议{color:#7bcfff;background:#6bcbff2e}.feedback-type-AI解读问题{color:#f5d485;background:#d4af372e}.feedback-type-卡牌内容问题{color:#b89aff;background:#a882ff2e}.feedback-type-其他{color:#c0c0d0;background:#a0a0b82e}.feedback-status-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.feedback-status-待处理{color:#ffa947;background:#ff9f432e}.feedback-status-处理中{color:#7bcfff;background:#6bcbff2e}.feedback-status-已完成{color:#6ad08a;background:#50c8782e}.feedback-status-忽略{color:#a0a0b8;background:#a0a0b826}.feedback-action-btn{color:#e8e6f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;margin-right:6px;padding:4px 10px;font-size:.76rem}.feedback-action-btn:hover{background:#d4af3726}.feedback-action-danger{color:#ff8a8a}.feedback-action-danger:hover{background:#ff6b6b26}.feedback-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-detail-modal{color:#e8e6f0;background:linear-gradient(160deg,#1a1a2e 0%,#14142b 100%);border:1px solid #d4af374d;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.feedback-detail-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.feedback-detail-header h3{color:#f5d485;margin:0;font-size:1.05rem}.feedback-detail-body{flex-direction:column;gap:12px;padding:20px;display:flex}.feedback-detail-row{gap:12px;font-size:.85rem;line-height:1.5;display:flex}.feedback-detail-row .feedback-detail-label{color:#a0a0b8;flex-shrink:0;width:80px}.feedback-detail-row>span:not(.feedback-detail-label){color:#e8e6f0;word-break:break-word}.feedback-detail-row select,.feedback-detail-row textarea{color:#e8e6f0;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:.85rem}.feedback-detail-content{flex-direction:column;gap:6px}.feedback-detail-content-text{white-space:pre-wrap;word-break:break-word;color:#d8d5e6;background:#00000040;border-radius:8px;padding:12px}.feedback-detail-note{flex-direction:column;gap:6px}.feedback-detail-note textarea{resize:vertical;min-height:70px}.feedback-detail-actions{border-top:1px solid #ffffff14;gap:10px;padding:16px 20px;display:flex}.feedback-detail-actions button{flex:1}@media (width<=768px){.feedback-filters input[type=text]{flex:1;min-width:120px}.feedback-content-cell{max-width:160px}.feedback-detail-row{flex-direction:column;gap:4px}.feedback-detail-row .feedback-detail-label{width:auto}}.calm-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.moon-glow{filter:blur(24px);background:radial-gradient(circle,#7c3aed59 0%,#7c3aed00 70%);border-radius:50%;width:180px;height:180px;animation:4s ease-in-out infinite pulse;position:absolute;top:15%}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.title{color:#f5d485;letter-spacing:.15em;text-shadow:0 2px 16px #f5d48540;margin-bottom:16px;font-family:Noto Serif SC,Songti SC,serif;font-size:2.8rem;font-weight:600}.subtitle{color:#e8e6f0;opacity:.95;margin-bottom:12px;font-size:1.15rem}.hint{color:#a69fb8;margin-bottom:48px;font-size:.9rem}.start-btn{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:999px;min-width:160px;padding:14px 36px;font-size:1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #f5d4854d}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f5d48573}.start-btn:active{transform:translateY(0)}.speaker-btn{color:#f5d485;cursor:pointer;background:#f5d4851a;border:1px solid #f5d48559;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:24px;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.speaker-btn:hover{background:#f5d48533;transform:translateY(-2px);box-shadow:0 4px 16px #f5d4854d}.speaker-btn:active{transform:translateY(0)}.speaker-btn svg{display:block}.rules-modal-mask{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.2s rules-fade-in;display:flex;position:fixed;inset:0}@keyframes rules-fade-in{0%{opacity:0}to{opacity:1}}.rules-modal{background:linear-gradient(160deg,#1a1a2e 0%,#15131f 100%);border:1px solid #f5d48540;border-radius:16px;width:100%;max-width:420px;max-height:80vh;padding:24px 24px 20px;animation:.25s cubic-bezier(.22,1,.36,1) rules-pop-in;overflow-y:auto;box-shadow:0 12px 48px #0009}@keyframes rules-pop-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rules-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rules-modal-title{text-align:center;color:#f5d485;letter-spacing:.1em;flex:1;font-family:Noto Serif SC,Songti SC,serif;font-size:1.3rem;font-weight:600}.rules-modal-close{color:#a69fb8;cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:1.3rem;line-height:1;transition:color .2s,background .2s}.rules-modal-close:hover{color:#f5d485;background:#ffffff0f}.rules-list{text-align:left;margin:0;padding-left:20px}.rules-list li{color:#e8e6f0;margin-bottom:10px;font-size:.92rem;line-height:1.6}.rules-list li:last-child{margin-bottom:0}.rules-disclaimer{color:#6b6480;text-align:center;border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px;font-size:.75rem;line-height:1.5}.card-show-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.card-show-grid{transform-origin:50%;grid-template-rows:repeat(5,120px);grid-template-columns:repeat(9,80px);gap:8px;display:grid;position:relative;transform:scale(1.2)}.card-show-cell{perspective:800px;opacity:0;will-change:transform, opacity;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.3)translateY(20px)}.card-show-cell.visible{opacity:1;transform:scale(1)translateY(0)}.card-show-cell.flipped .card-show-flipper{transition-delay:calc(var(--row) * 70ms);transform:rotateY(180deg)}.card-show-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.card-show-face{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden}.card-show-face img{object-fit:contain;width:100%;height:100%}.card-show-front{transform:rotateY(180deg)}.card-show-page.phase-sliding .card-show-cell,.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 88px), calc((2 - var(--row)) * 128px)) scale(.5);transition:transform 1s cubic-bezier(.22,1,.36,1)}.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 88px), calc((2 - var(--row)) * 128px)) scale(.45);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@media (width<=820px){.card-show-grid{grid-template-rows:repeat(5,84px);grid-template-columns:repeat(9,56px);gap:4px}.card-show-page.phase-sliding .card-show-cell,.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 60px), calc((2 - var(--row)) * 88px)) scale(.5)}.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 60px), calc((2 - var(--row)) * 88px)) scale(.45)}}@media (width<=480px){.card-show-grid{grid-template-rows:repeat(5,54px);grid-template-columns:repeat(9,36px);gap:2px;transform:none}.card-show-page.phase-sliding .card-show-cell,.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 38px), calc((2 - var(--row)) * 56px)) scale(.5)}.card-show-page.phase-done .card-show-cell{transform:translate(calc((4 - var(--col)) * 38px), calc((2 - var(--row)) * 56px)) scale(.45)}}.fan-page{min-height:100vh;padding:20px 16px 100px;position:relative;overflow:hidden}.fan-header{justify-content:space-between;align-items:center;max-width:900px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:flex}.fan-back{color:#c9c3d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:opacity .2s}.fan-back:disabled{opacity:.4;cursor:not-allowed}.fan-hint{color:#a69fb8;font-size:.85rem}.arc-container{pointer-events:none;transform-origin:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.2)}@media (width<=768px){.arc-container{transform:none}.orbit-card{perspective:none}.orbit-flip-inner{transform-style:flat;transition:opacity .4s}.orbit-flip-face{backface-visibility:visible;transition:opacity .4s;position:absolute;inset:0}.orbit-flip-back{opacity:1}.orbit-flip-front{opacity:0;transform:none}.orbit-card.flipped .orbit-flip-back{opacity:0}.orbit-card.flipped .orbit-flip-front{opacity:1}}.orbit-card{cursor:pointer;pointer-events:auto;will-change:transform, opacity;perspective:900px;border-radius:8px;width:70px;height:104px;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s,filter .25s;position:absolute;top:50%;left:50%}.orbit-card img{object-fit:contain;pointer-events:none;width:100%;height:100%}.orbit-card.selected{filter:brightness(1.2)}.orbit-card:hover{filter:brightness(1.25);z-index:100!important}.orbit-flip-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:8px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.orbit-card.flipped .orbit-flip-inner{transform:rotateY(180deg)}.orbit-flip-face{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden}.orbit-flip-face img{object-fit:contain;pointer-events:none;width:100%;height:100%}.orbit-flip-front{transform:rotateY(180deg)}.orbit-flip-front img.reversed{transform:rotate(180deg)}@media (width>=769px){.orbit-card{width:86px;height:130px}}@media (width>=480px) and (width<=768px){.orbit-card{width:76px;height:114px}}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a12c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:linear-gradient(#1e1b2e 0%,#14121f 100%);border-radius:24px;width:100%;max-width:560px;max-height:85vh;padding:28px 24px 32px;overflow-y:auto;box-shadow:0 8px 40px #00000080}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:24px 24px 0 0;max-width:100%;max-height:88vh;box-shadow:0 -8px 40px #00000080}}.modal-title{color:#f5d485;text-align:center;margin-bottom:18px;font-family:Noto Serif SC,serif;font-size:1.5rem}.mode-switch{gap:12px;margin-bottom:20px;display:flex}.mode-switch button{color:#a69fb8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:10px 16px;font-size:.95rem;transition:all .2s}.mode-switch button.active{color:#0a0a12;background:#f5d485;border-color:#f5d485}.category-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.category-btn{color:#c9c3d8;cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:all .2s}.category-btn.active{color:#fff;background:#7c3aed8c;border-color:#7c3aedb3}.question-list{flex-direction:column;gap:8px;max-height:38vh;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.question-btn{text-align:left;color:#e8e6f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;width:100%;padding:12px 14px;transition:all .15s;display:flex}.question-btn:hover{background:#ffffff14}.question-btn.active{background:#7c3aed40;border-color:#7c3aed80}.q-text{font-size:.95rem;line-height:1.4}.empty-category-hint{text-align:center;color:#7a748a;padding:24px 12px;font-size:.9rem;line-height:1.6}.custom-section{margin-bottom:16px}.field-label{color:#a69fb8;margin-top:14px;margin-bottom:8px;font-size:.85rem;display:block}.question-input{color:#e8e6f0;resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px;font-size:.95rem}.question-input:focus{border-color:#7c3aed99}.keyword-hint{color:#7a748a;background:#7c3aed0f;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.7}.confirm-btn{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:14px;width:100%;padding:14px;font-size:1rem;transition:opacity .2s,transform .2s}.confirm-btn:disabled{opacity:.45;cursor:not-allowed}.confirm-btn:not(:disabled):hover{transform:translateY(-1px)}.result-page{z-index:1;max-width:900px;min-height:100vh;margin:0 auto;padding:28px 20px 100px;position:relative}.result-title{color:#f5d485;text-align:center;margin-bottom:16px;font-family:Noto Serif SC,serif;font-size:1.6rem}.result-question{text-align:center;color:#e8e6f0;margin-bottom:16px;padding:0 12px;font-size:.95rem}.pillars-bar{color:#c9c3d8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;display:flex}.pillars-label{color:#a69fb8;font-weight:500}.pillar-item{color:#f5d485}.drawn-cards-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.drawn-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;padding:10px}.drawn-img-wrap{aspect-ratio:2/3;border-radius:10px;width:120px;margin-bottom:8px;position:relative;overflow:hidden}.drawn-img-wrap img{object-fit:contain;width:100%;height:100%}.drawn-img-wrap img.reversed{transform:rotate(180deg)}.sihua-badge{color:#0a0a12;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:6px;right:6px}.sihua-禄{background:#f5d485}.sihua-权{color:#fff;background:#7c3aed}.sihua-科{color:#fff;background:#4f6bed}.sihua-忌{color:#fff;background:#c94c4c}.drawn-info h3{color:#f5d485;margin-bottom:2px;font-size:.9rem}.drawn-info p{color:#a69fb8;font-size:.75rem}.result-overview{color:#e8e6f0;text-align:center;margin-bottom:28px;padding:0 12px;font-size:1rem;line-height:1.6}.prompt-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:28px;padding:20px;display:flex}.prompt-section-title{color:#f5d485;margin-bottom:14px;font-family:Noto Serif SC,serif;font-size:1.1rem}.prompt-content-box{background:#00000040;border-radius:12px;max-height:none;padding:16px;overflow-y:visible}.prompt-content-box pre{white-space:pre-wrap;word-break:break-word;color:#d8d5e6;-webkit-user-select:text;user-select:text;font-family:inherit;font-size:.85rem;line-height:1.7}.copy-btn{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:12px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:transform .2s}.copy-btn:hover{transform:translateY(-1px)}.copy-hint{color:#7a748a;text-align:center;margin:0;font-size:.75rem}.ai-analysis-btn{letter-spacing:.5px;color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:999px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 4px 20px #f5d4854d}.limited-badge{color:#fff;letter-spacing:1px;pointer-events:none;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#ff3b3b 0%,#d11111 100%);border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:-8px;right:16px;transform:rotate(12deg);box-shadow:0 2px 6px #d1111180}.ai-analysis-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #f5d48573}.ai-analysis-btn:disabled{opacity:.7;cursor:default}.ai-actions-row{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.ai-copy-round-btn{color:#f5d485;cursor:pointer;background:#f5d4851a;border:1px solid #f5d48559;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background .2s,border-color .2s;display:flex}.ai-copy-round-btn:hover{background:#f5d4852e;border-color:#f5d48599;transform:translateY(-2px)}.ai-copy-round-btn:active{transform:translateY(0)}.copy-icon{width:22px;height:22px}.ai-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal-card{background:linear-gradient(#1a1a2e 0%,#12121f 100%);border:1px solid #f5d48540;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.ai-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-modal-header h3{color:#f5d485;margin:0;font-family:Noto Serif SC,serif;font-size:1.1rem}.ai-modal-close{color:#a69fb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.5rem;line-height:1;transition:color .2s,background .2s;display:flex}.ai-modal-close:hover{color:#f5d485;background:#ffffff1f}.ai-modal-body{flex:1;padding:20px;overflow-y:auto}.ai-modal-body pre{white-space:pre-wrap;word-break:break-word;color:#e8e6f0;margin:0;font-family:inherit;font-size:.95rem;line-height:1.75}.ai-modal-loading{text-align:center;color:#a69fb8;padding:40px 0;font-size:1rem}.restart-btn{color:#c9c3d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:260px;margin:0 auto;padding:12px;font-size:.95rem;display:block}@media (width<=480px){.drawn-img-wrap{width:90px}.drawn-card{padding:8px}}.shuffle-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.shuffle-deck{transform-origin:50%;width:410px;height:440px;margin-bottom:40px;position:relative;transform:scale(1.2)}.shuffle-card{object-fit:contain;will-change:transform;border-radius:12px;width:122px;height:182px;margin-top:-91px;margin-left:-61px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.shuffle-card.phase-riffle{transition-duration:.5s;transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.shuffle-card.phase-split{transition-duration:.55s}.shuffle-card.phase-stack,.shuffle-card.phase-done{transition-duration:.5s}.shuffle-text{color:#a69fb8;letter-spacing:.1em;font-size:1rem}.star-background{z-index:0;pointer-events:none;background:radial-gradient(at bottom,#1b1035 0%,#0a0a12 70%);position:fixed;inset:0}.feedback-entry{z-index:900;color:#e8e6f0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141423d9;border:1px solid #d4af3766;border-radius:999px;padding:10px 18px;font-size:.85rem;transition:all .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #0006}.feedback-entry:hover{background:#d4af3733;border-color:#d4af37cc;transform:translateY(-1px)}.feedback-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{color:#e8e6f0;background:linear-gradient(160deg,#1a1a2e 0%,#14142b 100%);border:1px solid #d4af374d;border-radius:16px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #0009}.feedback-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.feedback-header h3{color:#f5d485;margin:0;font-size:1.1rem;font-weight:600}.feedback-close{color:#a0a0b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.feedback-close:hover{color:#fff}.feedback-body{padding:20px}.feedback-field{margin-bottom:16px}.feedback-field label{color:#c8c6d8;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;display:flex}.feedback-required{color:#ff6b6b}.feedback-counter{color:#888;margin-left:auto;font-size:.75rem}.feedback-field select,.feedback-field input,.feedback-field textarea{color:#e8e6f0;resize:vertical;background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.feedback-field select:focus,.feedback-field input:focus,.feedback-field textarea:focus{border-color:#d4af3799;outline:none}.feedback-field textarea{min-height:120px;line-height:1.5}.feedback-hint{color:#ff6b6b;margin-top:4px;font-size:.75rem;display:block}.feedback-error{color:#ff6b6b;background:#ff6b6b1a;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:.8rem}.feedback-actions{gap:10px;margin-top:20px;display:flex}.feedback-btn-primary{color:#0a0a12;cursor:pointer;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;transition:opacity .2s}.feedback-btn-primary:hover{opacity:.9}.feedback-btn-primary:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-secondary{color:#c8c6d8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem}.feedback-btn-secondary:hover{background:#ffffff0d}.feedback-success{text-align:center;padding:40px 20px}.feedback-success-icon{color:#0a0a12;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border-radius:50%;width:56px;height:56px;margin:0 auto 16px;font-size:1.8rem;font-weight:700;line-height:56px}.feedback-success p{color:#e8e6f0;margin:0 0 24px;font-size:.95rem;line-height:1.6}.feedback-success .feedback-btn-primary{max-width:160px;margin:0 auto}@media (width<=480px){.feedback-modal{max-width:100%;max-height:95vh}.feedback-entry{padding:8px 14px;font-size:.8rem;bottom:12px;right:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e8e6f0;-webkit-font-smoothing:antialiased;background:#0a0a12;min-height:100vh;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}button{font-family:inherit}.app{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.announcement-bar{z-index:1000;flex-direction:column;gap:8px;max-width:320px;display:flex;position:fixed;top:16px;right:16px}.announcement-bar-item{color:#0a0a12;text-align:left;background:linear-gradient(135deg,#f5d485 0%,#d4af37 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.85rem;display:flex;box-shadow:0 4px 20px #0000004d}.announcement-bar-item span{flex:1;line-height:1.4}.announcement-bar-item button{color:#0a0a12;cursor:pointer;background:#0003;border:none;border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:1rem;line-height:1}@media (width<=768px){.app{max-width:100%}}.error-toast{z-index:100;color:#fff;background:#b43232f2;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:.9rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.error-toast button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.loading-overlay{z-index:100;color:#a69fb8;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:1rem;display:flex;position:fixed;inset:0}.loading-back-btn{color:#e5e7eb;cursor:pointer;background:#7c3aed33;border:1px solid #7c3aed80;border-radius:8px;padding:8px 20px;font-size:.9rem;transition:background .2s}.loading-back-btn:hover{background:#7c3aed59}
