.classroom{--board-text:clamp(18px, 1.4vw, 23px)}.classroom .header-inner{max-width:1664px;height:56px;padding:0 32px}.classroom .brand-mark{font-size:36px}.classroom .brand>span:last-child{font-size:20px}.classroom .header-inner nav{gap:20px;font-size:14px}.classroom .game-shell{max-width:1664px;padding:8px 32px 12px}.board-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.board-heading h1{letter-spacing:-1px;font-size:30px;line-height:1.25}.board-heading h1 em{color:#597652;font-family:Georgia,serif;font-weight:400}.board-tools{align-items:center;gap:20px;font-size:14px;display:flex}.classroom .settings-button{min-height:40px;padding:8px 13px;font-size:14px}.classroom .session-strip{border-radius:9px;gap:22px;margin-bottom:12px;padding:8px 16px}.classroom .round-count{gap:10px}.classroom .round-count small{letter-spacing:1px;font-size:11px}.classroom .round-count strong{font-size:25px}.scenario-name{border-left:1px solid var(--line);padding-left:22px;font-size:18px;font-weight:500}.classroom .total-score strong{font-size:27px}.classroom .total-score strong span{color:#586950;font-size:14px}.classroom .team-score{max-width:230px;padding:0 9px}.classroom .team-score small{font-size:12px}.board-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.classroom .panel{border-radius:12px}.classroom .climate-panel>.panel-heading{flex-wrap:wrap;gap:6px;padding:12px 20px 0}.classroom .panel-heading h2{margin:0;font-size:22px}.location-label{color:#596c53;font-size:14px}.classroom .chart-section{padding:4px 14px}.classroom .chart-legend{gap:18px;margin-bottom:5px}.classroom .chart-legend button,.classroom .chart-legend .table-toggle{color:#52654d;min-height:30px;font-size:13px}.classroom .chart-legend button>span{color:#687860}.classroom .axis-label{fill:#526455;font-size:14px}.classroom .temp-axis{fill:#a96631}.classroom .chart-readout{color:#5c6b53;min-height:27px;font-size:13px}.classroom .chart-readout .temp-text{color:#9e602b}.classroom .data-note{color:#65745d;margin-top:2px;font-size:11px}.classroom .climate-stats{margin:0 20px;padding:10px 0}.classroom .climate-stats small{color:#586d50;font-size:12px}.classroom .climate-stats strong{font-size:26px;line-height:1.25}.classroom .climate-stats strong span{color:#607451;font-size:14px}.classroom .conditions{padding:8px 20px}.classroom .conditions h3{margin-bottom:5px;font-size:16px}.classroom .conditions>div{font-size:var(--board-text);color:#36513b;gap:10px;margin:4px 0;line-height:1.35}.classroom .condition-check{color:#537345;flex-shrink:0;width:19px;height:19px;margin-top:4px;font-size:12px}.climate-footer{border-top:1px solid var(--line);background:#f4f6ec;justify-content:space-between;align-items:center;gap:10px;padding:3px 20px;display:flex}.climate-footer>span{color:#5e7054;font-size:12px}.climate-footer button{color:#3d5e34;text-underline-offset:3px;background:0 0;border:none;padding:7px 0;font-size:14px;text-decoration:underline}.climate-footer button:disabled{color:#839079;text-decoration:none}.stage-panel{flex-direction:column;display:flex;overflow:hidden}.step-nav{border-bottom:1px solid var(--line);background:#f1f4e9;align-items:stretch;gap:4px;padding:10px 14px;display:flex}.step-nav button{color:#4e6545;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 4px;font-size:13px;display:flex}.step-nav button span{border:1px solid #b3c4a1;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.step-nav button[aria-current=step]{color:#fffef8;background:#345e43}.step-nav button[aria-current=step] span{border-color:#8baf85}.step-nav button:disabled{color:#858f7d}.stage-content{min-height:368px;padding:20px}.stage-content:focus{outline:none}.stage-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stage-heading h2{letter-spacing:-.6px;font-size:clamp(25px,1.8vw,30px);line-height:1.2}.classroom .points-tag{color:#536e3c;padding:4px 9px;font-size:12px}.classroom .question-text{font-size:var(--board-text);color:#314b39;min-height:0;margin:0 0 18px;line-height:1.45}.classroom .crop-grid{gap:12px}.classroom .crop-card{border-radius:9px;flex-direction:row;justify-content:center;gap:12px;min-height:110px;padding:12px 24px;display:flex}.classroom .crop-art{flex-shrink:0;width:52px;height:55px;margin:0;font-size:40px}.classroom .crop-card>strong{font-size:clamp(21px,1.75vw,28px);line-height:1.2}.classroom .option-letter{width:18px;height:18px;font-size:10px;top:7px;left:7px}.classroom .crop-check{top:7px;right:7px}.classroom .crop-card>small{color:#3a6236;font-size:11px;position:absolute;bottom:4px}.chosen-crop{color:#63765a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:18px;display:flex}.chosen-crop strong{color:#2c5036}.chosen-crop button{color:#4c6e3f;background:0 0;border:none;margin-left:auto;padding:4px 6px;font-size:14px;text-decoration:underline}.classroom .reason-options{grid-template-columns:1fr;gap:12px}.classroom .reason-option{font-size:var(--board-text);color:#324f37;align-items:center;min-height:69px;padding:14px;line-height:1.4}.classroom .radio-mark{width:20px;height:20px;font-size:12px}.classroom .correct-label{font-size:13px}.stage-actions{border-top:1px solid var(--line);background:#fbfcf5;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:13px 20px;display:flex}.stage-secondary{align-items:center;gap:12px;display:flex}.classroom .skip-button{padding:0;font-size:13px}.classroom .skip-button small{font-size:11px}.classroom .primary-button{min-height:48px;padding:11px 17px;font-size:17px}.classroom .timer{gap:8px}.classroom .timer button{font-size:12px}.classroom .timer strong{font-size:17px}.answer-explanation>.feedback-location{color:#52674b;margin:-3px 0 12px;font-size:15px}.comparison-row+.comparison-row{margin-top:14px}.comparison-heading{align-items:center;gap:10px;margin-bottom:6px;display:flex}.comparison-heading h3{font-size:16px}.verdict{border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.verdict.right{color:#235736;background:#e0efdf}.verdict.wrong{color:#992e29;background:#fae5e0}.verdict.ungraded{color:#5f685d;background:#eeeee7}.comparison-cells{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-cell{border:1px solid #c8d4c0;border-radius:7px;min-width:0;padding:10px 12px}.comparison-cell p{font-size:var(--board-text);overflow-wrap:anywhere;margin-top:5px;line-height:1.35}.comparison-row:first-child .comparison-cell p{font-size:25px;font-weight:600}.comparison-label{font-size:12px;font-weight:600;display:block}.comparison-cell.wrong{color:#8d3028;background:#fff0eb;border-color:#dc9d8d}.comparison-cell.right,.comparison-cell.correct-answer{color:#285936;background:#edf6e9;border-color:#92b48a}.comparison-cell.ungraded{color:#5d6757;background:#f3f3ed;border-color:#d5d8cc}.feedback-details{border-top:1px solid #d7dfce;margin-top:16px}.feedback-details summary{cursor:pointer;color:#395c36;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 0;font-size:17px;font-weight:600;list-style:none;display:flex}.feedback-details summary::-webkit-details-marker{display:none}.feedback-details summary>span{font-size:24px;line-height:1}.feedback-details[open] summary>span{transform:rotate(45deg)}.feedback-details p{font-size:var(--board-text);color:#35513b;margin-top:15px;line-height:1.45}.answer-explanation .feedback-hint-note{color:#68705a;margin-top:10px;font-size:12px}@media (max-width:800px){.comparison-cells{grid-template-columns:1fr;gap:7px}.comparison-label{font-size:13px}}.classroom .earned-points{font-size:30px;line-height:1.1}.classroom .earned-points small{font-size:12px}.classroom .answer-location{background:#edf3e5;border-radius:6px;padding:9px 12px;font-size:17px}.classroom .answer-evidence,.classroom .nuance{font-size:17px}.classroom .wrong-explanation{color:#926144;font-size:16px}.classroom .what-if{background:0 0;border:none;margin:0;padding:0}.classroom .what-if>p{font-size:var(--board-text);color:#304c37;line-height:1.45}.classroom .what-if-options{grid-template-columns:1fr;gap:12px;margin-top:20px}.classroom .what-if-options button{font-size:var(--board-text);color:#3b5939;min-height:72px;line-height:1.4}.classroom .what-if>.bonus-explanation{font-size:18px}.classroom .dialog-content p{font-size:16px}.classroom .dialog-content .classroom-hint{color:#314d35;margin:20px 0;font-size:24px;line-height:1.6}.classroom .dialog-content .full-width{margin-top:16px}.classroom .data-table-scroll{height:214px}.classroom .data-table{font-size:15px}.classroom .data-table caption{font-size:13px}@media (min-width:1600px){.classroom .game-shell{padding-top:18px}.board-heading{margin-bottom:18px}.board-heading h1{font-size:36px}.classroom .session-strip{margin-bottom:22px}.stage-content{min-height:455px;padding:24px}.classroom .crop-card{min-height:132px}.classroom .conditions{padding-bottom:20px}.classroom .stage-heading{margin-bottom:18px}.classroom .question-text{margin-bottom:24px}}@media (max-width:1100px){.classroom .header-inner,.classroom .game-shell{padding-left:20px;padding-right:20px}.board-grid{gap:14px}.step-nav{gap:2px;padding:8px}.step-nav button{gap:4px;font-size:11px}.step-nav button span{width:18px;height:18px;font-size:10px}.classroom .crop-card{gap:6px;padding:12px}.classroom .crop-art{width:38px;font-size:32px}.classroom .crop-card>strong{font-size:21px}.stage-actions{flex-wrap:wrap}.stage-actions>.primary-button{margin-left:auto}.classroom .climate-stats{margin:0 14px}.classroom .climate-stats>div{padding-left:10px}.classroom .climate-stats>div:first-child{padding-left:0}.classroom .climate-stats small{font-size:11px}.scenario-name{font-size:15px}}@media (max-width:800px){.classroom .header-inner{gap:12px;height:auto;min-height:64px;padding-top:9px;padding-bottom:9px}.classroom .header-inner nav{gap:13px;font-size:12px}.classroom .header-inner nav>.quiet-button:first-of-type{display:none}.classroom .library-link{display:inline-flex}.classroom .header-inner nav .quiet-button{font-size:12px}.classroom .game-shell{padding-top:15px}.board-grid{grid-template-columns:1fr;gap:16px}.board-heading{align-items:flex-start}.board-heading h1{font-size:27px}.board-tools{gap:10px}.board-tools>.quiet-button{display:none}.classroom .settings-button{min-height:36px;margin:0;font-size:12px}.classroom .session-strip{gap:10px}.scenario-name{border:0;border-top:1px solid var(--line);flex-basis:100%;order:3;padding:8px 0 0;font-size:16px}.classroom .team-score{max-width:150px}.classroom .team-score small{font-size:11px}.classroom .score-area{margin-left:auto}.classroom .chart-legend button,.classroom .chart-legend .table-toggle{font-size:12px}.classroom .chart-legend{gap:12px}.classroom .chart-legend button>span{display:none}.classroom .conditions>div{font-size:18px}.stage-content{min-height:0;padding:18px}.step-nav{padding:10px}.step-nav button{gap:5px;font-size:12px}.classroom .crop-card{min-height:108px}.classroom .crop-card>strong{font-size:22px}.classroom .primary-button{font-size:16px}.classroom .stage-heading h2{font-size:25px}.climate-footer>span{font-size:11px}}@media (max-width:390px){.classroom .header-inner,.classroom .game-shell{padding-left:12px;padding-right:12px}.classroom .brand-mark{font-size:28px}.classroom .brand>span:last-child{font-size:18px}.board-heading h1{font-size:24px}.classroom .settings-button{padding:6px 8px;font-size:11px}.step-nav button{font-size:11px}.step-nav button span{display:none}.classroom .crop-card>strong{font-size:20px}.classroom .crop-art{width:30px;font-size:29px}.classroom .team-score{max-width:103px}}
