/* Only this prepared lesson owns these math surfaces. No global text rewriting. */
[data-first-win] .hayato-fraction {
  display: inline-grid !important; grid-template-rows: auto auto !important; vertical-align: middle !important;
  min-width: 1.2em !important; margin: .1em .18em !important; text-align: center !important;
  font-variant-numeric: tabular-nums !important; line-height: 1.25 !important; color: inherit !important;
}
[data-first-win] .hayato-fraction > .hayato-numerator {
  display: block !important; padding: 0 .16em .1em !important; border-bottom: 2px solid currentColor !important;
}
[data-first-win] .hayato-fraction > .hayato-denominator { display: block !important; padding: .1em .16em 0 !important; }
[data-first-win] .fw-question-title .hayato-fraction { font-size: 1.3em !important; }
[data-first-win] .fw-choice .hayato-fraction { font-size: 1.3em !important; }
body.app-shell.future-ui.mnv-future-ui.page-first_win[data-page="first_win"] #main-content [data-first-win] .fw-practical-input-line .fw-firstwin-input-fraction {
  display: inline-grid !important; grid-template-rows: auto auto !important; width: 96px !important;
  align-items: stretch !important; text-align: center !important; margin: 0 8px !important; font-size: 24px !important;
}
body.app-shell.future-ui.mnv-future-ui.page-first_win[data-page="first_win"] #main-content [data-first-win] .fw-firstwin-input-numerator {
  display: block !important; padding: 0 0 7px !important; border-bottom: 2px solid currentColor !important;
}
body.app-shell.future-ui.mnv-future-ui.page-first_win[data-page="first_win"] #main-content [data-first-win] .fw-firstwin-input-denominator {
  display: block !important; padding: 7px 0 0 !important; font-size: 24px !important; line-height: 1.25 !important;
}
body.app-shell.future-ui.mnv-future-ui.page-first_win[data-page="first_win"] #main-content [data-first-win] .fw-firstwin-input-fraction input {
  width: 100% !important; min-height: 50px !important; font-size: 24px !important; text-align: center !important;
}
[data-first-win] .fw-firstwin-math-note {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important;
}
@media (forced-colors: active) {
  [data-first-win] .hayato-fraction { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
  [data-first-win] .hayato-numerator { border-bottom-color: CanvasText !important; }
  body.app-shell.future-ui.mnv-future-ui.page-first_win[data-page="first_win"] #main-content [data-first-win] .fw-firstwin-input-numerator { border-bottom-color: CanvasText !important; }
}
