@import url('/css/shared/font-standard.css');
/* T080: lab typography, touch controls, and shared mission content. */
html.bb-standard-site { --font-tech: 'Ultra', Georgia, serif; --font-body: 'Geist', sans-serif; --bb-control-font: 'Geist', sans-serif; }
html.bb-standard-site body { font-family: 'Geist', sans-serif; }
html.bb-standard-site body :is(h1,h2,h3,h4,h5,h6) { font-family: 'Ultra', sans-serif; }
html.bb-standard-site .bb-mission-body { overflow-wrap: anywhere; }
html.bb-standard-site .bb-mission-body table { display: block; max-width: 100%; overflow-x: auto; }
html.bb-standard-site .bb-mission-body pre { max-width: 100%; overflow-x: auto; }
@media (pointer: coarse) {
  html.bb-standard-site body :is(.cursor,.cursor-dot,.cursor-coords,.reticle,.reticle-dot) { display: none !important; }
  html.bb-standard-site body, html.bb-standard-site body * { cursor: auto !important; }
  html.bb-standard-site body button { min-width: 40px; min-height: 40px; }
  html.bb-standard-site body :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea) { min-height: 40px; font-size: 16px; }
}

html { font-synthesis: none; }

/* T088: mission directions and scenario narrative; simulated lab internals are excluded. */
html.bb-standard-site body :is(.bb-mission-body, .scenario-text, .lab-instructions, .mission-description) { font-size: var(--bb-body-size) !important; line-height: 1.65 !important; color: var(--bb-body-color) !important; font-weight: 500; overflow-wrap: break-word; }
html.bb-standard-site body .bb-mission-body :is(p, li) { font-size: var(--bb-body-size) !important; line-height: 1.65 !important; color: var(--bb-body-color) !important; font-weight: 500; overflow-wrap: break-word; }

html.bb-standard-site body :is(.mission-card p, .scenario p, .instructions p, .scenario-description, .lab-intro, .lab-summary p) { font-size: var(--bb-body-size) !important; line-height: 1.65 !important; color: var(--bb-body-color) !important; overflow-wrap: break-word; }
