/*
 * Claw back the bits 98.css's element-level rules take over but shouldn't, on
 * this platform. Same idea as the game's own win98_overrides.css.
 *
 * Import order is 98.css -> reveal/theme -> style.css -> this, so anything here
 * is the last word. Most of the deck is already safe without help: 98.css styles
 * `body` and bare elements (0,0,1), while reveal's theme and style.css use
 * `.reveal ...` (0,1,1+), which wins. Only the cases below actually collide.
 */

/*
 * Vietnamese in 98.css chrome.
 *
 * 98.css puts `font-family:"Pixelated MS Sans Serif",Arial; font-size:11px;
 * -webkit-font-smoothing:none` on the selector list below. Measured with
 * PROGRESS/temp/script/check_font_vi.py: that bitmap font covers 0/12 of ăđơư and
 * 0/90 of the U+1EA0-1EF9 tone stack. Two faults compound -- every accented glyph
 * falls back to Arial mid-word, AND the fallback is then drawn with smoothing off
 * at 11px, so the diacritics come out as broken specks. That is the cramped
 * "Đăng nhập" in the login form.
 *
 * There is no way to keep the bitmap font and spell Vietnamese: of ten pixel faces
 * checked (Silkscreen, Press Start 2P, Pixelify Sans, Micro 5, Jersey 10, Tiny5,
 * Workbench, Sixtyfour, VT323, Handjet) only VT323 and Handjet have full coverage,
 * and both are DOS-terminal/dot-matrix display faces, not UI faces.
 *
 * So the FONT moves to Be Vietnam Pro and everything else that makes this look like
 * Windows 98 stays exactly where it was -- the silver bevels, the sunken fields,
 * the pressed state, the title bars, the scrollbars. Those carry the look; the 11px
 * bitmap was one detail of it, and an unreadable one in this language.
 *
 * Selector list copied verbatim from 98.css so no control is missed. Element-level
 * (0,0,1) like the rule it overrides, and this file loads last -- so it beats 98.css
 * while still losing to anything class-scoped (.home-btn keeps its own family).
 */
.title-bar,
.window,
button,
input,
label,
legend,
li[role="tab"],
option,
select,
table,
textarea,
ul.tree-view {
  font-family: Thuy_san, "Segoe UI", Arial, sans-serif;
  /* 12px, not 98.css's 11: a bitmap face has an outsized x-height for its em, so
     matching the number would read smaller than the original did. */
  font-size: 12px;
  /* 98.css sets `none`, which is right for a bitmap font and wrong for an outline
     one -- unsmoothed diacritics at this size lose strokes entirely. */
  -webkit-font-smoothing: antialiased;
}

/*
 * A dialogue window is slide CONTENT wearing UI chrome, and the two want different
 * type. lectureDialogue.js builds it as a `.window` + `.title-bar`, so its spoken
 * line inherited the control font from the rule above -- and before that, 98.css's
 * 11px bitmap face blown up to `.k12-dialogue-line`'s 34px, with every Vietnamese
 * diacritic falling back mid-word. `.k12-dialogue-line` sets a size but never a
 * family, and an inherited family is exactly what a nearer ancestor overrides.
 *
 * The line is prose the learner reads for a paragraph at a time, so it takes the
 * deck's body font and follows the vi/en switch with the rest of the lecture. The
 * title bar keeps the UI font -- the speaker's name is chrome, and that is what
 * makes the window read as coming from the game.
 *
 * No `*` descendant here on purpose: at (0,2,0) it would tie with the `.katex, .katex *`
 * rule below and, being later, would take formulas inside a dialogue line with it.
 * Plain inheritance already reaches <em>/<strong>/<a>.
 */
.reveal .k12-dialogue-line {
  font-family: var(--r-main-font);
  -webkit-font-smoothing: antialiased;
}

/* 98.css gives every <pre> a white sunken panel, which fights the monokai code
   theme inside slides -- highlighted code needs its own dark background back. */
.reveal pre,
.reveal pre code {
  background: #272822;
  box-shadow: none;
  padding: 0;
}
.reveal pre {
  padding: 10px;
}

/* KaTeX renders formulas out of <span>s that inherit font sizing; 98.css's 11px
   pixel font on form/table elements must not leak into a formula that happens to
   sit inside one (e.g. a fraction shown in an exercise's feedback line). */
.katex,
.katex * {
  font-family: KaTeX_Main, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
}

/* The deck is a 1920x1080 canvas scaled to fit, so 98.css's 11px controls come
   out unreadably small on a slide. Only the SIZE is changed here -- the silver
   bevelled chrome, the pixel font and the pressed state all still come from
   98.css, which is the point. */
.reveal .k12-ex-controls button,
.reveal .k12-ex-controls input,
.reveal .k12-ex-controls select {
  font-size: 26px;
}
.reveal .k12-ex-controls button,
.reveal .k12-ex-controls input[type=number],
.reveal .k12-ex-controls select {
  min-height: 46px;
}
.reveal .k12-ex-controls button {
  min-width: 140px;
  padding: 0 24px;
}

/*# sourceURL=webpack://./src/win98_overrides.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy93aW45OF9vdmVycmlkZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFOztBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkU7QUFDRjs7Ozs7Ozs7Ozs7O0VBWUUsb0RBQW9EO0VBQ3BEO29FQUNrRTtFQUNsRSxlQUFlO0VBQ2Y7dUVBQ3FFO0VBQ3JFLG1DQUFtQztBQUNyQzs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQUNGO0VBQ0UsK0JBQStCO0VBQy9CLG1DQUFtQztBQUNyQzs7QUFFQTtnRkFDZ0Y7QUFDaEY7O0VBRUUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7MkVBRTJFO0FBQzNFOztFQUVFLGlEQUFpRDtFQUNqRCxtQ0FBbUM7QUFDckM7O0FBRUE7OztnQ0FHZ0M7QUFDaEM7OztFQUdFLGVBQWU7QUFDakI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDbGF3IGJhY2sgdGhlIGJpdHMgOTguY3NzJ3MgZWxlbWVudC1sZXZlbCBydWxlcyB0YWtlIG92ZXIgYnV0IHNob3VsZG4ndCwgb25cbiAqIHRoaXMgcGxhdGZvcm0uIFNhbWUgaWRlYSBhcyB0aGUgZ2FtZSdzIG93biB3aW45OF9vdmVycmlkZXMuY3NzLlxuICpcbiAqIEltcG9ydCBvcmRlciBpcyA5OC5jc3MgLT4gcmV2ZWFsL3RoZW1lIC0+IHN0eWxlLmNzcyAtPiB0aGlzLCBzbyBhbnl0aGluZyBoZXJlXG4gKiBpcyB0aGUgbGFzdCB3b3JkLiBNb3N0IG9mIHRoZSBkZWNrIGlzIGFscmVhZHkgc2FmZSB3aXRob3V0IGhlbHA6IDk4LmNzcyBzdHlsZXNcbiAqIGBib2R5YCBhbmQgYmFyZSBlbGVtZW50cyAoMCwwLDEpLCB3aGlsZSByZXZlYWwncyB0aGVtZSBhbmQgc3R5bGUuY3NzIHVzZVxuICogYC5yZXZlYWwgLi4uYCAoMCwxLDErKSwgd2hpY2ggd2lucy4gT25seSB0aGUgY2FzZXMgYmVsb3cgYWN0dWFsbHkgY29sbGlkZS5cbiAqL1xuXG4vKlxuICogVmlldG5hbWVzZSBpbiA5OC5jc3MgY2hyb21lLlxuICpcbiAqIDk4LmNzcyBwdXRzIGBmb250LWZhbWlseTpcIlBpeGVsYXRlZCBNUyBTYW5zIFNlcmlmXCIsQXJpYWw7IGZvbnQtc2l6ZToxMXB4O1xuICogLXdlYmtpdC1mb250LXNtb290aGluZzpub25lYCBvbiB0aGUgc2VsZWN0b3IgbGlzdCBiZWxvdy4gTWVhc3VyZWQgd2l0aFxuICogUFJPR1JFU1MvdGVtcC9zY3JpcHQvY2hlY2tfZm9udF92aS5weTogdGhhdCBiaXRtYXAgZm9udCBjb3ZlcnMgMC8xMiBvZiDEg8SRxqHGsCBhbmRcbiAqIDAvOTAgb2YgdGhlIFUrMUVBMC0xRUY5IHRvbmUgc3RhY2suIFR3byBmYXVsdHMgY29tcG91bmQgLS0gZXZlcnkgYWNjZW50ZWQgZ2x5cGhcbiAqIGZhbGxzIGJhY2sgdG8gQXJpYWwgbWlkLXdvcmQsIEFORCB0aGUgZmFsbGJhY2sgaXMgdGhlbiBkcmF3biB3aXRoIHNtb290aGluZyBvZmZcbiAqIGF0IDExcHgsIHNvIHRoZSBkaWFjcml0aWNzIGNvbWUgb3V0IGFzIGJyb2tlbiBzcGVja3MuIFRoYXQgaXMgdGhlIGNyYW1wZWRcbiAqIFwixJDEg25nIG5o4bqtcFwiIGluIHRoZSBsb2dpbiBmb3JtLlxuICpcbiAqIFRoZXJlIGlzIG5vIHdheSB0byBrZWVwIHRoZSBiaXRtYXAgZm9udCBhbmQgc3BlbGwgVmlldG5hbWVzZTogb2YgdGVuIHBpeGVsIGZhY2VzXG4gKiBjaGVja2VkIChTaWxrc2NyZWVuLCBQcmVzcyBTdGFydCAyUCwgUGl4ZWxpZnkgU2FucywgTWljcm8gNSwgSmVyc2V5IDEwLCBUaW55NSxcbiAqIFdvcmtiZW5jaCwgU2l4dHlmb3VyLCBWVDMyMywgSGFuZGpldCkgb25seSBWVDMyMyBhbmQgSGFuZGpldCBoYXZlIGZ1bGwgY292ZXJhZ2UsXG4gKiBhbmQgYm90aCBhcmUgRE9TLXRlcm1pbmFsL2RvdC1tYXRyaXggZGlzcGxheSBmYWNlcywgbm90IFVJIGZhY2VzLlxuICpcbiAqIFNvIHRoZSBGT05UIG1vdmVzIHRvIEJlIFZpZXRuYW0gUHJvIGFuZCBldmVyeXRoaW5nIGVsc2UgdGhhdCBtYWtlcyB0aGlzIGxvb2sgbGlrZVxuICogV2luZG93cyA5OCBzdGF5cyBleGFjdGx5IHdoZXJlIGl0IHdhcyAtLSB0aGUgc2lsdmVyIGJldmVscywgdGhlIHN1bmtlbiBmaWVsZHMsXG4gKiB0aGUgcHJlc3NlZCBzdGF0ZSwgdGhlIHRpdGxlIGJhcnMsIHRoZSBzY3JvbGxiYXJzLiBUaG9zZSBjYXJyeSB0aGUgbG9vazsgdGhlIDExcHhcbiAqIGJpdG1hcCB3YXMgb25lIGRldGFpbCBvZiBpdCwgYW5kIGFuIHVucmVhZGFibGUgb25lIGluIHRoaXMgbGFuZ3VhZ2UuXG4gKlxuICogU2VsZWN0b3IgbGlzdCBjb3BpZWQgdmVyYmF0aW0gZnJvbSA5OC5jc3Mgc28gbm8gY29udHJvbCBpcyBtaXNzZWQuIEVsZW1lbnQtbGV2ZWxcbiAqICgwLDAsMSkgbGlrZSB0aGUgcnVsZSBpdCBvdmVycmlkZXMsIGFuZCB0aGlzIGZpbGUgbG9hZHMgbGFzdCAtLSBzbyBpdCBiZWF0cyA5OC5jc3NcbiAqIHdoaWxlIHN0aWxsIGxvc2luZyB0byBhbnl0aGluZyBjbGFzcy1zY29wZWQgKC5ob21lLWJ0biBrZWVwcyBpdHMgb3duIGZhbWlseSkuXG4gKi9cbi50aXRsZS1iYXIsXG4ud2luZG93LFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbmxlZ2VuZCxcbmxpW3JvbGU9XCJ0YWJcIl0sXG5vcHRpb24sXG5zZWxlY3QsXG50YWJsZSxcbnRleHRhcmVhLFxudWwudHJlZS12aWV3IHtcbiAgZm9udC1mYW1pbHk6IFRodXlfc2FuLCBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiAxMnB4LCBub3QgOTguY3NzJ3MgMTE6IGEgYml0bWFwIGZhY2UgaGFzIGFuIG91dHNpemVkIHgtaGVpZ2h0IGZvciBpdHMgZW0sIHNvXG4gICAgIG1hdGNoaW5nIHRoZSBudW1iZXIgd291bGQgcmVhZCBzbWFsbGVyIHRoYW4gdGhlIG9yaWdpbmFsIGRpZC4gKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKiA5OC5jc3Mgc2V0cyBgbm9uZWAsIHdoaWNoIGlzIHJpZ2h0IGZvciBhIGJpdG1hcCBmb250IGFuZCB3cm9uZyBmb3IgYW4gb3V0bGluZVxuICAgICBvbmUgLS0gdW5zbW9vdGhlZCBkaWFjcml0aWNzIGF0IHRoaXMgc2l6ZSBsb3NlIHN0cm9rZXMgZW50aXJlbHkuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKlxuICogQSBkaWFsb2d1ZSB3aW5kb3cgaXMgc2xpZGUgQ09OVEVOVCB3ZWFyaW5nIFVJIGNocm9tZSwgYW5kIHRoZSB0d28gd2FudCBkaWZmZXJlbnRcbiAqIHR5cGUuIGxlY3R1cmVEaWFsb2d1ZS5qcyBidWlsZHMgaXQgYXMgYSBgLndpbmRvd2AgKyBgLnRpdGxlLWJhcmAsIHNvIGl0cyBzcG9rZW5cbiAqIGxpbmUgaW5oZXJpdGVkIHRoZSBjb250cm9sIGZvbnQgZnJvbSB0aGUgcnVsZSBhYm92ZSAtLSBhbmQgYmVmb3JlIHRoYXQsIDk4LmNzcydzXG4gKiAxMXB4IGJpdG1hcCBmYWNlIGJsb3duIHVwIHRvIGAuazEyLWRpYWxvZ3VlLWxpbmVgJ3MgMzRweCwgd2l0aCBldmVyeSBWaWV0bmFtZXNlXG4gKiBkaWFjcml0aWMgZmFsbGluZyBiYWNrIG1pZC13b3JkLiBgLmsxMi1kaWFsb2d1ZS1saW5lYCBzZXRzIGEgc2l6ZSBidXQgbmV2ZXIgYVxuICogZmFtaWx5LCBhbmQgYW4gaW5oZXJpdGVkIGZhbWlseSBpcyBleGFjdGx5IHdoYXQgYSBuZWFyZXIgYW5jZXN0b3Igb3ZlcnJpZGVzLlxuICpcbiAqIFRoZSBsaW5lIGlzIHByb3NlIHRoZSBsZWFybmVyIHJlYWRzIGZvciBhIHBhcmFncmFwaCBhdCBhIHRpbWUsIHNvIGl0IHRha2VzIHRoZVxuICogZGVjaydzIGJvZHkgZm9udCBhbmQgZm9sbG93cyB0aGUgdmkvZW4gc3dpdGNoIHdpdGggdGhlIHJlc3Qgb2YgdGhlIGxlY3R1cmUuIFRoZVxuICogdGl0bGUgYmFyIGtlZXBzIHRoZSBVSSBmb250IC0tIHRoZSBzcGVha2VyJ3MgbmFtZSBpcyBjaHJvbWUsIGFuZCB0aGF0IGlzIHdoYXRcbiAqIG1ha2VzIHRoZSB3aW5kb3cgcmVhZCBhcyBjb21pbmcgZnJvbSB0aGUgZ2FtZS5cbiAqXG4gKiBObyBgKmAgZGVzY2VuZGFudCBoZXJlIG9uIHB1cnBvc2U6IGF0ICgwLDIsMCkgaXQgd291bGQgdGllIHdpdGggdGhlIGAua2F0ZXgsIC5rYXRleCAqYFxuICogcnVsZSBiZWxvdyBhbmQsIGJlaW5nIGxhdGVyLCB3b3VsZCB0YWtlIGZvcm11bGFzIGluc2lkZSBhIGRpYWxvZ3VlIGxpbmUgd2l0aCBpdC5cbiAqIFBsYWluIGluaGVyaXRhbmNlIGFscmVhZHkgcmVhY2hlcyA8ZW0+LzxzdHJvbmc+LzxhPi5cbiAqL1xuLnJldmVhbCAuazEyLWRpYWxvZ3VlLWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tci1tYWluLWZvbnQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogOTguY3NzIGdpdmVzIGV2ZXJ5IDxwcmU+IGEgd2hpdGUgc3Vua2VuIHBhbmVsLCB3aGljaCBmaWdodHMgdGhlIG1vbm9rYWkgY29kZVxuICAgdGhlbWUgaW5zaWRlIHNsaWRlcyAtLSBoaWdobGlnaHRlZCBjb2RlIG5lZWRzIGl0cyBvd24gZGFyayBiYWNrZ3JvdW5kIGJhY2suICovXG4ucmV2ZWFsIHByZSxcbi5yZXZlYWwgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiAjMjcyODIyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnJldmVhbCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBLYVRlWCByZW5kZXJzIGZvcm11bGFzIG91dCBvZiA8c3Bhbj5zIHRoYXQgaW5oZXJpdCBmb250IHNpemluZzsgOTguY3NzJ3MgMTFweFxuICAgcGl4ZWwgZm9udCBvbiBmb3JtL3RhYmxlIGVsZW1lbnRzIG11c3Qgbm90IGxlYWsgaW50byBhIGZvcm11bGEgdGhhdCBoYXBwZW5zIHRvXG4gICBzaXQgaW5zaWRlIG9uZSAoZS5nLiBhIGZyYWN0aW9uIHNob3duIGluIGFuIGV4ZXJjaXNlJ3MgZmVlZGJhY2sgbGluZSkuICovXG4ua2F0ZXgsXG4ua2F0ZXggKiB7XG4gIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIFRoZSBkZWNrIGlzIGEgMTkyMHgxMDgwIGNhbnZhcyBzY2FsZWQgdG8gZml0LCBzbyA5OC5jc3MncyAxMXB4IGNvbnRyb2xzIGNvbWVcbiAgIG91dCB1bnJlYWRhYmx5IHNtYWxsIG9uIGEgc2xpZGUuIE9ubHkgdGhlIFNJWkUgaXMgY2hhbmdlZCBoZXJlIC0tIHRoZSBzaWx2ZXJcbiAgIGJldmVsbGVkIGNocm9tZSwgdGhlIHBpeGVsIGZvbnQgYW5kIHRoZSBwcmVzc2VkIHN0YXRlIGFsbCBzdGlsbCBjb21lIGZyb21cbiAgIDk4LmNzcywgd2hpY2ggaXMgdGhlIHBvaW50LiAqL1xuLnJldmVhbCAuazEyLWV4LWNvbnRyb2xzIGJ1dHRvbixcbi5yZXZlYWwgLmsxMi1leC1jb250cm9scyBpbnB1dCxcbi5yZXZlYWwgLmsxMi1leC1jb250cm9scyBzZWxlY3Qge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ucmV2ZWFsIC5rMTItZXgtY29udHJvbHMgYnV0dG9uLFxuLnJldmVhbCAuazEyLWV4LWNvbnRyb2xzIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5yZXZlYWwgLmsxMi1leC1jb250cm9scyBzZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuLnJldmVhbCAuazEyLWV4LWNvbnRyb2xzIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */