.module-page .masthead{margin-bottom:22px}.module-page .layout{grid-template-columns:285px minmax(0,1fr)}.module-page .control-section{padding:18px 20px}.module-page .control-section:last-child{display:block}.module-page .eyebrow{margin-bottom:12px}.module-page .scene-top{padding:15px 20px}.module-page .scene-title{letter-spacing:.08em;font-size:14px}
.module-stage{position:relative}.module-stage canvas{height:410px}
.module-equation{border-top:1px solid #284354;background:#122c3e;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap}.module-equation>span{font-size:12px;letter-spacing:.065em;color:#afc4d2;text-transform:uppercase}.module-equation output{font:600 15px/1.45 ui-monospace,SFMono-Regular,PhisicosArabic,monospace;color:var(--sky);overflow-wrap:anywhere;min-width:0}
.module-page .metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.module-page .metric-value{font-size:17px;white-space:normal;overflow-wrap:anywhere}.module-page .metric-components{white-space:normal;font-size:12px}
.module-page .line-key.orange{background:var(--orange)}.module-page .line-key.mint{background:var(--mint)}.module-page .line-key.gray{background:#8aa3b5}
.module-page .mission-list{display:grid;gap:8px}.module-page .mission-list button{padding:9px 12px;text-align:start;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-height:44px}.module-page .mission-list button[aria-pressed=true]{background:#e4f3ed;border-color:#81bea8}.module-page .mission-list b{display:block;font-size:14px}.module-page .mission-list span{display:block;font:12px ui-monospace,SFMono-Regular,PhisicosArabic,monospace;color:var(--muted);margin-top:3px}
.module-page .readout{margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#f2f6f9;padding:12px}.module-page .readout>span{font-size:14px;font-weight:600}.module-page .readout strong{font:600 18px ui-monospace,SFMono-Regular,PhisicosArabic,monospace;display:block;margin:5px 0;color:var(--blue);overflow-wrap:anywhere}.module-page .readout.ok{border-color:#81bea8;background:#eef8f4}.module-page .readout.ok strong{color:var(--green)}
.module-page .segmented.three{grid-template-columns:repeat(3,1fr);margin-top:8px}.module-page .segmented button{min-height:44px}.module-page .secondary{min-height:44px}.module-page .field-label{font-size:14px;font-weight:600;display:block;margin-top:16px}
.module-page .mission-heading{display:flex;gap:18px;align-items:start;justify-content:space-between}.module-page .score-card{min-width:85px;text-align:end}.module-page .score-card span{display:block;font-size:12px;color:var(--muted)}.module-page .score-card strong{font:600 28px ui-monospace,SFMono-Regular,PhisicosArabic,monospace;color:var(--green)}.module-page .mission-copy{font-size:14px;color:var(--muted);margin-top:8px}
.module-page .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.module-page .badges span{border:1px solid var(--line);font-size:13px;padding:7px 10px;border-radius:7px;color:var(--muted)}.module-page .badges span.earned{background:#e4f3ed;border-color:#81bea8;color:#086950}
.module-page .insight{min-height:91px}.module-page .insight.warning{background:#fff3d8;border-color:#e6c377}.module-page .insight.warning p{color:#775622}
.module-page .language-note{font-size:13px;color:var(--muted);margin-top:22px}.module-page .legend{gap:13px}.module-page .legend span{font-size:13px}.module-page .transport button{min-height:44px}.module-page .hint{font-size:13px}.module-page .scene-subtitle{font-size:13px}.module-page .no-js{margin-bottom:20px}
@media(max-width:1100px){.module-page .layout{grid-template-columns:255px minmax(0,1fr)}.module-page .metrics{grid-template-columns:repeat(6,1fr)}.module-page .metric{grid-column:span 2}.module-page .metric:nth-child(4),.module-page .metric:nth-child(5){grid-column:span 3}.module-page .control-section{padding:17px}}
@media(max-width:760px){.module-page .layout{display:flex}.module-page .sidebar{display:block}.module-page .control-section:nth-child(1){border-inline-end:0}.module-page .control-section:last-child{display:block}.module-stage canvas{height:360px}.module-equation{padding:12px 14px}.module-equation output{font-size:14px}.module-page .insight{min-height:0}.module-page .transport .reset{margin-inline-start:0}.module-page .mission-heading{gap:12px}.module-page .challenge-title{font-size:16px}}
@media(max-width:440px){.module-page .concept-tags{display:none}.module-page .metric-value{font-size:15px}.module-page .metric{padding:12px 8px}.module-page .score-card{min-width:60px}.module-page .legend span{font-size:12px}}
.module-page .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.module-page .choice-grid button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;text-align:start;color:var(--ink)}.module-page .choice-grid button[aria-pressed=true]{background:#e4f3ed;border-color:#81bea8}.module-page .choice-grid b{display:block;font:600 14px ui-monospace,SFMono-Regular,PhisicosArabic,monospace}.module-page .choice-grid span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.module-page .answer-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.module-page .answer-row input{width:120px;min-height:44px;border:1px solid #b9c8d3;border-radius:8px;padding:6px 8px;font:600 16px ui-monospace,SFMono-Regular,PhisicosArabic,monospace;color:var(--ink);background:#fff}.module-page .answer-row .symbol,.module-page .answer-row .unit{font:600 16px ui-monospace,SFMono-Regular,PhisicosArabic,monospace}
