*{text-transform:inherit}.mission-page{min-height:100vh;background:linear-gradient(180deg,#0a0e1a,#0f1320);padding-top:80px}.mission-header{background:linear-gradient(180deg,rgba(20,26,46,.95),rgba(10,14,27,.9));border-bottom:1px solid rgba(102,126,234,.2);padding:20px 30px;gap:30px}.back-button,.mission-header{display:flex;align-items:center}.back-button{gap:8px;padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);font-size:14px;cursor:pointer;transition:all .2s}.back-button:hover{background:rgba(255,255,255,.1);color:#ffffff}.mission-info{flex:1}.mission-info h1{font-size:28px;font-weight:700;color:#ffffff;margin:0 0 10px}.mission-meta{display:flex;align-items:center;gap:20px}.difficulty-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.difficulty-badge.beginner{background:rgba(0,255,136,.2);color:#00ff88}.difficulty-badge.intermediate{background:rgba(255,215,0,.2);color:#ffd700}.difficulty-badge.advanced{background:rgba(168,85,247,.2);color:#a855f7}.difficulty-badge.expert{background:rgba(255,51,102,.2);color:#ff3366}.points-total,.time-estimate{display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.7)}.mission-progress{padding:20px 30px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.05)}.progress-info{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:rgba(255,255,255,.7)}.progress-bar{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.mission-content{display:grid;grid-template-columns:280px 1fr;max-width:1400px;margin:0 auto;gap:30px;padding:30px}.mission-sidebar{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;height:fit-content;position:sticky;top:100px}.mission-sidebar h3{font-size:16px;font-weight:600;color:#ffffff;margin:0 0 20px}.task-list{display:flex;flex-direction:column;gap:8px}.task-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s}.task-item:hover{background:rgba(255,255,255,.05)}.task-item.active{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3)}.task-item.completed{opacity:.8}.task-item.completed .task-icon{color:#00ff88}.task-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5)}.task-number{font-size:12px;font-weight:600}.task-info{flex:1;display:flex;justify-content:space-between;align-items:center}.task-title{font-size:14px;color:rgba(255,255,255,.9)}.task-points{font-size:12px;color:rgba(255,255,255,.5)}.sidebar-stats{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-stats .stat{display:flex;align-items:center;gap:8px;color:#ffd700;font-size:14px;font-weight:600}.task-content{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;min-height:600px}.task-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.task-header h2{font-size:24px;font-weight:700;color:#ffffff;margin:0 0 10px}.task-description{font-size:16px;color:rgba(255,255,255,.7);line-height:1.5}.task-body{margin-bottom:30px;min-height:400px}.quiz-task{padding:20px 0}.question-container{max-width:800px;margin:0 auto}.question-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}.question-icon{color:#667eea;flex-shrink:0}.question-text{font-size:20px;font-weight:600;color:#ffffff;line-height:1.4;margin:0}.options-container{display:flex;flex-direction:column;gap:12px}.option-button{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s;color:#ffffff;text-align:left}.option-button:hover:not(:disabled){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.option-button.selected{background:rgba(102,126,234,.1);border-color:#667eea}.option-button.correct{background:rgba(0,255,136,.1);border-color:#00ff88}.option-button.incorrect{background:rgba(255,51,102,.1);border-color:#ff3366}.option-button:disabled{cursor:default}.option-letter{width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.option-text{flex:1;font-size:16px}.option-status{width:24px;height:24px}.option-button.correct .option-status{color:#00ff88}.option-button.incorrect .option-status{color:#ff3366}.reading-task{padding:20px 0}.reading-container{max-width:800px;margin:0 auto}.reading-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.reading-icon{color:#667eea}.reading-header h3{font-size:20px;font-weight:600;color:#ffffff;margin:0}.reading-content{margin-bottom:30px}.reading-text{font-size:16px;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:24px}.reading-text p{margin-bottom:16px}.reading-text h4{color:#ffffff;margin:24px 0 12px}.key-points-box{background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.2);border-radius:12px;padding:20px;margin-bottom:20px}.key-points-box h4{color:#00ff88;font-size:16px;margin:0 0 16px}.key-points-box ul{list-style:none;padding:0;margin:0}.key-points-box li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:rgba(255,255,255,.9)}.key-points-box li svg{color:#00ff88;flex-shrink:0;margin-top:2px}.resources-box{background:rgba(102,126,234,.05);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:20px}.resources-box h4{color:#667eea;font-size:16px;margin:0 0 12px}.resource-link{display:inline-block;color:#667eea;text-decoration:none;padding:4px 0;margin-right:20px;transition:color .2s}.resource-link:hover{color:#764ba2;text-decoration:underline}.reading-actions{display:flex;justify-content:center}.reading-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;color:rgba(255,255,255,.9)}.reading-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#667eea}.practice-task{padding:20px 0}.practice-container{max-width:800px;margin:0 auto}.practice-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.practice-icon{color:#a855f7}.practice-header h3{font-size:20px;font-weight:600;color:#ffffff;margin:0}.scenario-box,.task-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}.scenario-box h4,.task-box h4{font-size:16px;font-weight:600;color:#ffffff;margin:0 0 12px}.scenario-box p,.task-box p{color:rgba(255,255,255,.9);line-height:1.6;margin:0 0 16px}.practice-input-container{display:flex;gap:12px;align-items:center}.practice-input{flex:1;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffff;font-size:16px;transition:all .2s}.practice-input:focus{outline:none;border-color:#667eea;background:rgba(255,255,255,.08)}.practice-input::placeholder{color:rgba(255,255,255,.4)}.hint-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#ffd700;font-size:14px;cursor:pointer;transition:all .2s}.hint-button:hover{background:rgba(255,215,0,.15)}.hint-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.2);border-radius:8px;margin-top:16px}.hint-box svg{color:#ffd700;flex-shrink:0}.hint-box p{margin:0;color:rgba(255,255,255,.9);line-height:1.5}.simulation-task{padding:20px 0}.simulation-container{max-width:800px;margin:0 auto}.simulation-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.simulation-icon{color:#ff3366}.simulation-header h3{font-size:20px;font-weight:600;color:#ffffff;margin:0}.simulation-title h4{font-size:18px;font-weight:600;color:#ffffff;margin:0 0 20px}.market-data-box{background:rgba(102,126,234,.05);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:20px;margin-bottom:20px}.market-data-box h5{font-size:14px;font-weight:600;color:#667eea;margin:0 0 16px}.market-stats{display:flex;flex-wrap:wrap;gap:24px}.market-stat{display:flex;align-items:baseline;gap:8px;padding:0;border-bottom:none}.market-stat .stat-label,.stat-label{font-size:14px;color:rgba(255,255,255,.6);font-weight:500}.market-stat .stat-value{text-align:right}.market-stat .stat-value,.stat-value{font-size:16px;color:rgba(255,255,255,.9);font-weight:600}.stat-item{display:flex;align-items:center;gap:12px}.inline-stat .label{color:rgba(255,255,255,.6)}.inline-stat .value{color:#ffffff;font-weight:600}@media (max-width:768px){.market-stats{display:flex;flex-direction:column}.market-stat{display:flex;justify-content:space-between}}.simulation-steps{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px;counter-reset:none!important}.simulation-task,.simulation-task *{text-transform:none!important}.simulation-steps h5{font-size:16px;font-weight:600;color:#ffffff;margin:0 0 16px}.simulation-steps ol{list-style:none;padding:0;margin:0;counter-reset:none}.simulation-step{display:flex;align-items:flex-start;gap:16px;padding:12px 0;list-style:none}.step-number{width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:white;flex-shrink:0}.step-text{flex:1;color:rgba(255,255,255,.9);line-height:1.5}.target-outcome-box{display:flex;align-items:flex-start;gap:16px;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:20px;margin-bottom:20px}.target-outcome-box svg{color:#ffd700;flex-shrink:0}.target-outcome-box h5{font-size:14px;font-weight:600;color:#ffd700;margin:0 0 8px}.target-outcome-box p{margin:0;color:rgba(255,255,255,.9);line-height:1.5}.simulation-actions{display:flex;justify-content:center}.simulation-complete-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.simulation-complete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.3)}.feedback-box{margin-top:20px;padding:16px;border-radius:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-box.success{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3)}.feedback-box.error{background:rgba(255,51,102,.1);border:1px solid rgba(255,51,102,.3)}.feedback-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:18px;font-weight:600}.feedback-box.success .feedback-header{color:#00ff88}.feedback-box.error .feedback-header{color:#ff3366}.feedback-explanation{color:rgba(255,255,255,.9);line-height:1.5;margin:0}.task-actions{justify-content:space-between;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.nav-button,.task-actions{display:flex;align-items:center}.nav-button{gap:8px;padding:10px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:rgba(255,255,255,.7);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nav-button:hover:not(:disabled){background:rgba(255,255,255,.1);color:#ffffff}.nav-button:disabled{opacity:.3;cursor:not-allowed}.mission-error,.mission-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px;text-align:center}.mission-error h2,.mission-loading p{color:#ffffff;margin:20px 0}.mission-error button{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.mission-error button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.3)}.mission-complete-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px;text-align:center}.complete-animation{margin-bottom:30px;animation:bounceIn .6s ease}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.trophy-icon{color:#ffd700}.mission-complete-screen h1{font-size:48px;font-weight:800;background:linear-gradient(135deg,#ffd700,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 10px}.complete-subtitle{font-size:20px;color:rgba(255,255,255,.7);margin-bottom:40px}.complete-stats{display:flex;gap:40px;margin-bottom:40px}.stat-icon{width:40px;height:40px;color:#667eea}.stat-item div{text-align:left}.complete-button{padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#ffffff;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.complete-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,.3)}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.mission-content{grid-template-columns:1fr}.mission-sidebar{position:relative;top:auto}.task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}}@media (max-width:768px){.mission-header{flex-direction:column;align-items:flex-start}.mission-info h1{font-size:24px}.complete-stats{flex-direction:column;gap:20px}.mission-complete-screen h1{font-size:36px}.task-actions{flex-wrap:wrap;gap:12px}.submit-button{width:100%;justify-content:center}}.submit-button{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.3)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button.try-again{background:linear-gradient(135deg,#ff6b6b,#ff3366)}.submit-button.try-again:hover:not(:disabled){box-shadow:0 8px 24px rgba(255,51,102,.3)}.simulation-steps li:before{display:none!important}