/* Student-only refinements: teacher styles and page are untouched. */
#game{max-width:1150px}.chapter-bar{margin-top:18px}.chapter-bar h1{font-size:clamp(21px,2.5vw,28px)}
#objective{font-size:14px;line-height:1.65;margin:8px 0 10px;max-width:900px}
.work-status{display:flex;flex-wrap:wrap;gap:7px 18px;color:#b9cbd8;font-size:12px;margin-bottom:12px}
.work-status span:last-child{color:#e6c896}.next-step{display:flex;gap:18px;align-items:center;border-left:2px solid #b99964;padding:10px 14px;background:#17232e;margin-bottom:14px}
.next-step p{flex:1;font-size:12px;color:#adbfce;margin:0}.next-step .primary{width:auto;flex:1;min-height:50px;line-height:1.5;justify-content:center;text-align:center;overflow-wrap:anywhere}
#scene-tabs{padding-bottom:6px;gap:5px}#scene-tabs button{font-size:13px;padding:8px 10px}#scene-tabs small{display:block;font-size:10px;color:#bacbd6;font-weight:400}
.full-map{margin:2px 0 12px;padding:0 10px;background:transparent;border:0}.full-map summary{font-size:12px;color:#aabdcc}.full-map .scene-tabs{flex-wrap:wrap}.full-map button{font-size:12px}
#game .scene-art{height:clamp(270px,35vw,410px)}#game .scene-bottom{padding:16px 20px}#game .evidence-buttons button{flex:1 1 220px;min-height:56px}#game .evidence-buttons b{min-width:52px;font-size:11px}#game .below-scene{padding:8px 0}
#modal-content{overflow-wrap:anywhere}#modal-content .source-details{margin:8px 0 14px;padding:0 12px;background:transparent}.source-details summary{font-size:13px;color:#b4c6d4}.source-details .source{border:0;margin-bottom:6px}.source-details .doc-id{font-size:11px;overflow-wrap:anywhere}
.reader-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #344553;padding-top:18px;margin-top:20px}.reader-actions>button{flex:1 1 170px;text-align:center}.reader-actions .primary{flex-basis:100%;justify-content:center;line-height:1.5;white-space:normal}
#close-modal{min-width:82px;font-size:14px;white-space:nowrap}#modal-content .evidence-photo{max-height:190px}#modal-content .doc-entry{padding:16px 18px;line-height:1.85}
.evidence-picker legend{font-size:15px;color:#dfbd87}.evidence-picker>.muted{font-size:11px;margin:4px 0 8px}.evidence-picker .checklist{max-height:280px}.other-evidence{padding:0 10px;margin:8px 0;background:transparent}.other-evidence summary{font-size:13px}.evidence-picker .check{min-height:48px}.evidence-picker input{margin:0}
#game-nav .nav-focus{background:transparent;color:#bacbd9}#game-nav button:focus-visible{outline:3px solid #dfbd87}
@media(max-width:650px){#game{padding-left:16px;padding-right:16px}.next-step{flex-direction:column;align-items:stretch;gap:7px;padding:10px 12px}.next-step .primary{width:100%;font-size:14px}.next-step p{font-size:11px}.work-status{font-size:11px;gap:6px 12px}.chapter-bar .quiet{padding:6px 8px}#game .scene-art{height:280px}#game .scene-caption h2{font-size:23px}#game .scene-bottom{padding:14px}#modal-content{padding:18px}.timeline{flex-wrap:wrap}.timeline label{min-width:150px}.hotspot{max-width:45%;font-size:10px}.entry-art{min-height:260px}#scene-tabs{max-width:100%}#modal-content select{font-size:14px}}
@media(min-width:900px) and (max-height:850px){.masthead{height:68px}.chapter-bar{margin-top:12px}#game .scene-art{height:300px}.next-step{margin-bottom:8px}#objective{margin-bottom:6px}.work-status{margin-bottom:8px}}
