body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#0d1117;color:#c9d1d9}.adventure-game{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at 50% 50%,#161b22,#0d1117)}.game-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#161b22;border-bottom:1px solid #30363d}.header-logo{display:flex;align-items:center;gap:12px}.logo-icon{width:32px;height:32px;color:#58a6ff}.header-logo h1{font-size:20px;font-weight:700;margin:0;background:linear-gradient(90deg,#58a6ff,#bc8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-status{display:flex;gap:20px}.status-item{display:flex;align-items:center;gap:8px;background-color:#21262d;padding:8px 16px;border-radius:20px;border:1px solid #30363d;font-size:14px;font-weight:600}.game-layout{display:grid;grid-template-columns:320px 1fr;flex:1;overflow:hidden}.level-sidebar{background-color:#161b22;border-right:1px solid #30363d;display:flex;flex-direction:column;padding:20px}.sidebar-title{display:flex;align-items:center;gap:10px;font-size:16px;color:#f0f6fc;margin-top:0;margin-bottom:20px}.level-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.level-card-btn{display:flex;justify-content:space-between;align-items:center;padding:14px;background-color:#21262d;border:1px solid #30363d;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.level-card-btn:hover:not(.locked){background-color:#30363d;border-color:#8b949e}.level-card-btn.active{background-color:#1f2937;border-color:#58a6ff;box-shadow:0 0 10px #58a6ff33}.level-card-btn.locked{opacity:.5;cursor:not-allowed;background-color:#0d1117}.level-card-info{display:flex;align-items:center;gap:12px}.level-num{font-size:18px;font-weight:800;color:#8b949e}.level-card-btn.active .level-num{color:#58a6ff}.level-text{display:flex;flex-direction:column}.level-name{font-size:14px;font-weight:600;color:#f0f6fc;margin:0}.level-cat{font-size:11px;color:#8b949e}.sidebar-footer{margin-top:20px;padding:12px;background-color:#0d1117;border-radius:8px;border:1px dashed #30363d;font-size:12px;color:#8b949e;line-height:1.5}.game-main{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.scenario-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:16px;padding:24px;box-shadow:0 10px 25px #0000004d}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.scenario-badge{display:flex;align-items:center;gap:8px;background-color:#6366f126;border:1px solid rgba(99,102,241,.3);padding:6px 12px;border-radius:20px;font-size:12px;color:#a5b4fc}.level-actions-top{display:flex;gap:8px}.ctrl-btn{display:flex;align-items:center;gap:6px;background-color:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.ctrl-btn:hover{background-color:#30363d}.scenario-title{font-size:24px;color:#f0f6fc;margin:0 0 12px}.scenario-desc{font-size:16px;line-height:1.6;color:#e6edf3;margin-bottom:20px}.evidence-zone{background-color:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:16px}.zone-title{font-size:14px;font-weight:600;color:#34d399;margin:0 0 12px}.evidence-list{display:flex;flex-wrap:wrap;gap:12px}.evidence-item{display:flex;align-items:center;gap:8px;background-color:#161b22;border:1px solid #30363d;padding:8px 16px;border-radius:20px;font-size:13px;color:#8b949e;transition:all .3s ease}.evidence-item.collected{background-color:#10b98126;border-color:#10b981;color:#34d399;box-shadow:0 0 8px #10b98133}.evidence-item .dot{width:8px;height:8px;background-color:#8b949e;border-radius:50%}.evidence-item.collected .dot{background-color:#10b981}.evidence-item .check{font-size:11px;font-weight:700;margin-left:4px}.interaction-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.action-panel{background-color:#161b22;border:1px solid #30363d;border-radius:16px;padding:20px;display:flex;flex-direction:column}.panel-title{font-size:16px;color:#f0f6fc;margin-top:0;margin-bottom:16px}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-btn{background-color:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:14px 18px;border-radius:10px;cursor:pointer;text-align:left;font-size:14px;line-height:1.4;transition:all .2s ease}.action-btn:hover{background-color:#30363d;border-color:#58a6ff;transform:translateY(-2px)}.ai-consult-panel{background-color:#161b22;border:1px solid #30363d;border-radius:16px;padding:20px;display:flex;flex-direction:column;height:380px}.ai-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-panel-header h3{font-size:16px;color:#f0f6fc;margin:0}.ai-panel-desc{font-size:12px;color:#8b949e;margin:0 0 16px}.ai-chat-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:8px;margin-bottom:12px}.chat-bubble-group{display:flex;flex-direction:column;gap:6px}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.chat-bubble.user{background-color:#21262d;color:#f0f6fc;align-self:flex-end;border-bottom-right-radius:2px}.chat-bubble.ai{background-color:#58a6ff1a;border:1px solid rgba(88,166,255,.2);color:#58a6ff;align-self:flex-start;border-bottom-left-radius:2px}.ai-input-group{display:flex;gap:8px}.ai-input-group input{flex:1;background-color:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px 14px;color:#f0f6fc;font-size:13px}.ai-input-group input:focus{outline:none;border-color:#58a6ff}.send-btn{background-color:#58a6ff;color:#0d1117;border:none;border-radius:8px;padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.send-btn:hover{background-color:#79c0ff}.proposal-area{display:flex;flex-direction:column;gap:12px;flex:1}.proposal-input{flex:1;background-color:#0d1117;border:1px solid #30363d;border-radius:8px;padding:14px;color:#f0f6fc;font-size:14px;line-height:1.6;resize:none;min-height:120px}.proposal-input:focus{outline:none;border-color:#bc8cff}.submit-proposal-btn{background:linear-gradient(90deg,#bc8cff,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.submit-proposal-btn:hover{opacity:.9}.proposal-feedback{padding:14px;border-radius:8px;font-size:13px;line-height:1.5}.proposal-feedback.pass{background-color:#10b9811a;border:1px solid #10b981;color:#34d399}.proposal-feedback.fail{background-color:#ef44441a;border:1px solid #ef4444;color:#f87171}.game-footer-controls{margin-top:10px}.hint-btn{background-color:transparent;border:1px solid #d29922;color:#d29922;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.hint-btn:hover{background-color:#d299221a}.hint-box{margin-top:12px;background-color:#d299220d;border:1px solid rgba(210,153,34,.2);border-radius:8px;padding:14px}.hint-box h4{margin:0 0 8px;color:#d29922;font-size:14px}.hint-box ul{margin:0;padding-left:20px;font-size:13px;color:#c9d1d9;line-height:1.6}
