.decade-mission{width:min(1400px,calc(100% - 32px));margin:0 auto;padding:130px 0;scroll-margin-top:24px}.decade-intro{display:grid;grid-template-columns:1fr .68fr;gap:90px;align-items:end;width:min(1180px,calc(100% - 48px));margin:0 auto 68px}.decade-intro h2{margin:0;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:680;line-height:.88}.decade-intro h2 span{color:var(--quest-gold)}.decade-intro>p{padding-bottom:8px;font-size:1.08rem}
.goal-gate{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;padding:48px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 10% 5%,#8b7cff22,transparent 38%),#151518}.goal-gate[hidden]{display:none}.goal-copy{padding:20px 20px 20px 8px}.goal-copy h3{margin:0 0 20px;font-size:3rem;line-height:1}.goal-copy>p:last-child{max-width:480px}.goal-options{display:grid;gap:10px}.goal-option{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:100%;padding:17px;color:#fff;border:1px solid var(--line);border-radius:17px;background:#1d1d21;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s}.goal-option:hover{transform:translateY(-2px);border-color:#74747d}.goal-option.selected{border-color:var(--quest-gold);background:#2a261a;box-shadow:0 0 0 2px #ffd66b1f}.goal-option>i{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#2c2c31;color:var(--quest-gold);font-size:1.25rem;font-style:normal}.goal-option span{display:flex;flex-direction:column;gap:3px}.goal-option small{color:var(--muted);font-size:.56rem;letter-spacing:.1em}.goal-option strong{font-size:.98rem}.goal-option em{color:var(--muted);font-size:.7rem;font-style:normal}.start-run{grid-column:2;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;color:#171307;border:0;border-radius:16px;background:var(--quest-gold);font-weight:750;cursor:pointer}.start-run span{font-size:1.5rem}
.decade-game{overflow:hidden;border:1px solid var(--line);border-radius:32px;background:#101012}.decade-game[hidden]{display:none}.game-hud{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;align-items:center;width:auto;height:auto;padding:22px 30px;margin:0;border:0;border-bottom:1px solid var(--line);background:#17171a}.run-brand{display:flex;gap:12px;align-items:center}.run-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--quest-gold),#ff9f66);color:#1a1507;font-size:1.25rem;font-weight:900}.run-brand div,.round-meter>div{display:flex;flex-direction:column}.run-brand small,.scenario-chip small{color:var(--muted);font-size:.54rem;letter-spacing:.11em}.run-brand strong{margin-top:3px;font-size:.82rem}.round-meter>div{flex-direction:row;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:.68rem}.round-meter>div b{color:#fff}.round-meter>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#303035}.round-meter>i b{display:block;width:0;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--quest-gold),var(--quest-violet));transition:width .5s ease}.scenario-chip{justify-self:end;padding:10px 14px;border:1px solid var(--line);border-radius:12px}.scenario-chip strong{display:block;margin-top:3px;font-size:.72rem}
.game-layout{display:grid;grid-template-columns:.7fr 1.3fr}.run-dashboard{padding:38px;border-right:1px solid var(--line);background:radial-gradient(circle at 20% 10%,#ffd66b17,transparent 34%),#141416}.goal-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.goal-label small,.wealth-total small,.run-metrics small{color:var(--muted);font-size:.57rem;letter-spacing:.1em}.goal-label strong{font-size:.8rem}.wealth-total{padding:38px 0 30px}.wealth-total>strong{display:block;margin:8px 0 12px;font-size:clamp(3.4rem,6vw,5.7rem);letter-spacing:-.07em}.wealth-total button{padding:0;color:var(--quest-cyan);border:0;background:none;font-size:.67rem;cursor:pointer}.run-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.run-metrics>div{min-height:94px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#1c1c20}.run-metrics>div:first-child{grid-column:1/-1}.run-metrics strong{display:block;margin-top:8px;font-size:1.05rem}.run-metrics i{display:block;height:5px;margin-top:14px;overflow:hidden;border-radius:5px;background:#303035}.run-metrics i b{display:block;width:0;height:100%;border-radius:5px;background:var(--quest-lime);transition:width .4s ease}.decade-timeline{display:flex;align-items:start;margin:34px 0 28px}.decade-timeline i{position:relative;display:flex;flex:1;flex-direction:column;color:#696970;font-size:.55rem;font-style:normal}.decade-timeline i span{position:absolute;top:21px;left:13px;width:calc(100% - 8px);height:2px;background:#313136}.decade-timeline i::after{content:"";position:relative;z-index:1;width:14px;height:14px;margin-top:9px;border:3px solid #141416;border-radius:50%;background:#39393f;box-shadow:0 0 0 1px #4a4a52}.decade-timeline i.complete{color:var(--quest-lime)}.decade-timeline i.complete::after{background:var(--quest-lime);box-shadow:0 0 0 1px var(--quest-lime)}.decade-timeline i.complete span{background:var(--quest-lime)}.decade-timeline i.current{color:var(--quest-gold)}.decade-timeline i.current::after{background:var(--quest-gold);box-shadow:0 0 0 4px #ffd66b22}.model-note{margin:0;padding-top:20px;border-top:1px solid var(--line);font-size:.67rem}
.round-stage{min-height:790px;padding:46px;background:#0b0b0d}.round-story{display:grid;grid-template-columns:1fr auto;gap:30px}.round-story h3{margin:0 0 15px;font-size:3.15rem}.round-story p:last-child{max-width:650px}.round-icon{display:grid;place-items:center;width:75px;height:75px;border-radius:24px;background:linear-gradient(145deg,var(--quest-gold),#ff9f66);color:#171307;font-size:1.45rem;font-weight:900;box-shadow:0 18px 45px #ffbb4c25}.allocation-panel{margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:21px;background:#1a1a1e}.allocation-head,.allocation-values,.allocation-scale{display:flex;justify-content:space-between;gap:20px}.allocation-head{align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}.allocation-head>div{display:flex;flex-direction:column}.allocation-head small,.allocation-values small{color:var(--muted);font-size:.57rem;letter-spacing:.1em}.allocation-head strong{margin-top:4px;font-size:1.65rem}.allocation-head>span{padding:7px 10px;border-radius:99px;background:#2b2b31;color:var(--quest-gold);font-size:.6rem}.allocation-values{margin:25px 0 24px}.allocation-values>div{display:flex;flex-direction:column}.allocation-values>div:last-child{text-align:right}.allocation-values strong{margin-top:6px;font-size:1.8rem}.allocation-values .cash strong{color:var(--quest-cyan)}.allocation-values .invest strong{color:var(--quest-lime)}#run-allocation{-webkit-appearance:none;width:100%;height:12px;border-radius:12px;background:linear-gradient(90deg,var(--quest-lime) calc(100% - var(--cash-share)),var(--quest-cyan) calc(100% - var(--cash-share)));outline:none}#run-allocation::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border:4px solid #1a1a1e;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0009;cursor:pointer}.allocation-scale{margin-top:12px;color:var(--muted);font-size:.62rem}.decision-preview{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:14px;padding:17px;border:1px solid #8b7cff48;border-radius:16px;background:#1b1830}.decision-preview small{color:#aaa1ff;font-size:.55rem;letter-spacing:.1em}.decision-preview p{margin:5px 0 0;color:#b9b7ca;font-size:.72rem}.decision-preview>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#8b7cff2c;color:#b6adff;font-weight:800}.commit-round,.next-round{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:16px;padding:0 20px;color:#171307;border:0;border-radius:16px;background:var(--quest-gold);font-weight:750;cursor:pointer}.commit-round span,.next-round span{font-size:1.5rem}.next-round:disabled{color:#6e6e74;background:#26262b;cursor:not-allowed}
.round-result[hidden]{display:none}.round-result{display:grid;gap:13px}.event-reveal{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;color:#211a0d;border-radius:20px;background:#fff1cf}.event-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--quest-gold);font-size:1.3rem;font-weight:900}.event-reveal small,.market-reveal small,.result-numbers small,.run-coach small,.knowledge-check>small{font-size:.56rem;letter-spacing:.1em}.event-reveal h3{margin:5px 0 7px;font-size:1.55rem}.event-reveal p{margin:0;color:#6b5832;font-size:.78rem}.market-reveal{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:#1a1a1e}.market-reveal strong{display:block;margin:6px 0;font-size:1.35rem;color:var(--quest-lime)}.market-reveal p{margin:0;font-size:.72rem}.market-spark{display:flex;height:70px;align-items:end;gap:8px}.market-spark i{flex:1;height:36%;border-radius:4px 4px 0 0;background:var(--quest-lime)}.market-spark i:nth-child(2){height:48%}.market-spark i:nth-child(3){height:42%}.market-spark i:nth-child(4){height:65%}.market-spark i:nth-child(5){height:56%}.market-spark i:nth-child(6){height:76%}.market-spark i:nth-child(7){height:88%}.market-spark.negative{transform:scaleY(-1)}.market-spark.negative i{background:var(--quest-coral)}.result-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-numbers>div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#17171a}.result-numbers strong{display:block;margin-top:8px;font-size:1.18rem}.run-coach{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:21px;border:1px solid #8b7cff55;border-radius:19px;background:linear-gradient(135deg,#211d3a,#17171e)}.run-izi{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--quest-cyan),var(--quest-violet))}.run-izi span{width:20px;height:9px;border-bottom:2px solid #111;border-radius:0 0 15px 15px}.run-coach strong{display:block;margin:5px 0 7px}.run-coach p{margin:0;color:#b8b5cc;font-size:.75rem}.run-coach em{display:block;margin-top:9px;color:#747280;font-size:.59rem;font-style:normal}.knowledge-check{padding:21px;border:1px solid var(--line);border-radius:19px;background:#151518}.knowledge-check h4{margin:7px 0 14px;font-size:1rem}.quiz-options{display:grid;gap:7px}.quiz-options button{padding:12px 14px;color:#d7d7dc;border:1px solid var(--line);border-radius:11px;background:#202024;text-align:left;cursor:pointer}.quiz-options button:hover:not(:disabled){border-color:#7d7d87}.quiz-options button.correct{color:#092b1c;border-color:var(--quest-lime);background:#c9f5dc}.quiz-options button.incorrect{color:#3d170d;border-color:var(--quest-coral);background:#ffd9ce}.knowledge-check>p{margin:12px 0 0;padding:11px;border-radius:10px;font-size:.7rem}.knowledge-check>p.correct{color:#a9e7c2;background:#163124}.knowledge-check>p.incorrect{color:#ffc4b5;background:#3a201a}
.decade-report{padding:48px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 88% 4%,#75e8a62d,transparent 27%),#141416}.decade-report[hidden]{display:none}.report-hero{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--line)}.report-hero h3{margin:0 0 15px;font-size:clamp(3.4rem,6vw,6rem)}.report-hero p:last-child{max-width:650px}.report-score{display:flex;align-items:end}.report-score>span{font-size:6rem;font-weight:700;letter-spacing:-.08em;line-height:.8;color:var(--quest-lime)}.report-score small{margin-left:12px;color:var(--muted);font-size:.56rem;letter-spacing:.08em}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:40px 0}.competency-list{display:grid;gap:15px}.competency-list>div{display:grid;grid-template-columns:160px 1fr 32px;gap:15px;align-items:center;font-size:.7rem}.competency-list i{height:7px;overflow:hidden;border-radius:7px;background:#303035}.competency-list i b{display:block;width:0;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--quest-cyan),var(--quest-lime));transition:width .8s ease}.competency-list strong{text-align:right}.report-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-outcomes>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#1c1c20}.report-outcomes>div:last-child{grid-column:1/-1}.report-outcomes small{color:var(--muted);font-size:.54rem;letter-spacing:.09em}.report-outcomes strong{display:block;margin-top:8px;font-size:1.2rem}.report-actions{display:flex;gap:10px}.report-actions button,.report-actions a{padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:#1c1c20;color:#fff;font-size:.74rem;text-decoration:none}.report-actions a{color:#171307;border-color:var(--quest-gold);background:var(--quest-gold)}.report-boundary{margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:.68rem}
.mission-node.featured>span{background:linear-gradient(145deg,#c99a2a,var(--quest-gold));color:#211906;box-shadow:0 0 0 1px #ffe59c,0 10px 35px #ffd66b35}.mission-node.featured>span b{color:#fff;background:#5c4817}.mission-node.featured small{color:var(--quest-gold)}.badge-row{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.decade-intro,.goal-gate,.game-layout,.report-grid{grid-template-columns:1fr}.start-run{grid-column:1}.game-hud{grid-template-columns:1fr 1fr}.scenario-chip{display:none}.run-dashboard{border-right:0;border-bottom:1px solid var(--line)}.round-stage{min-height:auto}.badge-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.decade-mission{width:calc(100% - 16px);padding:95px 0}.decade-intro{width:calc(100% - 32px);margin-bottom:44px;gap:28px}.decade-intro h2{font-size:3.85rem}.goal-gate{gap:26px;padding:24px 18px}.goal-copy{padding:8px}.goal-copy h3{font-size:2.35rem}.game-hud{grid-template-columns:1fr;padding:18px}.round-meter{margin-top:4px}.game-layout{grid-template-columns:1fr}.run-dashboard,.round-stage{padding:26px 20px}.wealth-total>strong{font-size:3.6rem}.round-story h3{font-size:2.45rem}.round-icon{width:55px;height:55px;border-radius:18px}.allocation-panel{padding:19px}.allocation-head{align-items:start;flex-direction:column}.allocation-values strong{font-size:1.35rem}.market-reveal{grid-template-columns:1fr}.market-spark{height:48px}.result-numbers{grid-template-columns:1fr}.report-hero{grid-template-columns:1fr}.decade-report{padding:30px 20px}.report-score>span{font-size:5rem}.report-grid{gap:28px}.competency-list>div{grid-template-columns:120px 1fr 28px}.report-outcomes{grid-template-columns:1fr}.report-outcomes>div:last-child{grid-column:1}.report-actions{flex-direction:column}.report-actions a,.report-actions button{text-align:center}.badge-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.round-meter>i b,.run-metrics i b,.competency-list i b{transition:none}.goal-option{transition:none}}
