.mcxs {
  --mcxs-accent: #00a934;
  --mcxs-heading-color: #00603c;
  --mcxs-special-color: #d90000;
  --mcxs-background: #fff;
  --mcxs-text-color: #161616;
  --mcxs-number-size: 24px;
  --mcxs-number-size-mobile: 18px;
  --mcxs-heading-size: 20px;
  --mcxs-heading-size-mobile: 16px;
  --mcxs-padding: 12px;
  --mcxs-padding-mobile: 6px;
  --mcxs-radius: 0px;
  --mcxs-margin-top: 0px;
  --mcxs-margin-bottom: 20px;
  color: var(--mcxs-text-color);
  background: var(--mcxs-background);
  border: 1px solid #dce2df;
  border-radius: var(--mcxs-radius);
  margin: var(--mcxs-margin-top) 0 var(--mcxs-margin-bottom);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  box-sizing: border-box;
}
.mcxs *, .mcxs *::before, .mcxs *::after { box-sizing: border-box; }
.mcxs button, .mcxs select, .mcxs option, .mcxs label, .mcxs table, .mcxs th, .mcxs td { font-family: inherit; }
.mcxs .mcxs-title {
  margin: 0;
  padding: 12px;
  background: var(--mcxs-heading-color);
  color: #fff;
  font-size: var(--mcxs-heading-size);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0;
}
.mcxs .mcxs-intro { margin: 0; padding: 14px; background: #e7f8eb; color: var(--mcxs-text-color); overflow-wrap: anywhere; }
.mcxs .mcxs-body { padding: var(--mcxs-padding); }
.mcxs .mcxs-regions { display: flex; gap: 3px; margin: 0 0 8px; flex-wrap: wrap; }
.mcxs button { cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; border-radius: 3px; min-height: 36px; }
.mcxs .mcxs-regions button { margin: 0; padding: 6px 13px; background: #e4e8e6; border: 0; color: #242b26; font-size: 13px; font-weight: 700; line-height: 1.4; }
.mcxs .mcxs-regions button[aria-pressed="true"] { background: var(--mcxs-accent); color: #fff; }
.mcxs .mcxs-regions button:hover { filter: brightness(.94); }
.mcxs button:focus-visible, .mcxs select:focus-visible, .mcxs summary:focus-visible { outline: 3px solid #00603c; outline-offset: 2px; }
.mcxs .mcxs-toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.mcxs .mcxs-toolbar label { margin: 0; font-size: 12px; font-weight: 400; line-height: 1.3; color: inherit; }
.mcxs .mcxs-toolbar select { width: auto; flex: 1 1 120px; max-width: 260px; min-width: 0; margin: 0; height: 36px; min-height: 36px; padding: 4px 24px 4px 9px; border: 1px solid #c9d2cd; color: inherit; font-size: 13px; background-color: var(--mcxs-background); box-shadow: none; border-radius: 3px; }
.mcxs .mcxs-today, .mcxs .mcxs-refresh { display: none !important; }
.mcxs .mcxs-draw { margin: 0; padding: 0; }
.mcxs .mcxs-region-heading { color: var(--mcxs-heading-color); font-size: 15px; font-weight: 700; line-height: 1.4; margin: 18px 0 9px; text-align: left; }
.mcxs .mcxs-region-section:first-child .mcxs-region-heading { margin-top: 4px; }
.mcxs .mcxs-station + .mcxs-station { margin-top: 22px; }
.mcxs .mcxs-draw-head { padding: 9px 7px; background: var(--mcxs-accent); color: #fff; text-align: center; }
.mcxs .mcxs-draw-head h3 { color: #fff; font-size: 15px; line-height: 1.5; font-weight: 700; margin: 0; letter-spacing: 0; text-transform: uppercase; }
.mcxs .mcxs-draw-head p { color: #fff; margin: 1px 0 0; font-size: 12px; line-height: 1.5; }
.mcxs .mcxs-draw-head .mcxs-province { font-size: 13px; font-weight: 700; }
.mcxs table { border-collapse: collapse; border-spacing: 0; border: 0; background: transparent; color: var(--mcxs-text-color); width: 100%; margin: 0; table-layout: fixed; }
.mcxs .mcxs-prizes th, .mcxs .mcxs-prizes td { border: 1px solid #dfe2e0; padding: 0; vertical-align: middle; text-align: center; text-transform: none; letter-spacing: 0; }
.mcxs .mcxs-prizes th { font-size: 12px; font-weight: 400; width: 66px; line-height: 1.3; padding: 5px 3px; }
.mcxs .mcxs-label-col { width: 66px; }
.mcxs .mcxs-digit-col { width: 44px; }
.mcxs .mcxs-numbers { display: grid; grid-template-columns: repeat(var(--mcxs-cols, 1), minmax(0, 1fr)); }
.mcxs .mcxs-numbers span { display: flex; align-items: center; justify-content: center; padding: 3px 1px; min-width: 0; font-size: var(--mcxs-number-size); line-height: 1.4; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; border-right: 1px solid #dfe2e0; border-bottom: 1px solid #edf0ee; }
.mcxs .mcxs-numbers span:last-child { border-right: 0; }
.mcxs .mcxs-special th, .mcxs .mcxs-special .mcxs-numbers span { color: var(--mcxs-special-color); }
.mcxs .mcxs-loto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.mcxs .mcxs-loto th, .mcxs .mcxs-loto td { border: 1px solid #dedede; padding: 3px 7px; font-size: 12px; line-height: 1.45; text-transform: none; letter-spacing: 0; text-align: left; font-weight: 400; vertical-align: top; overflow-wrap: anywhere; }
.mcxs .mcxs-loto thead th { background: #d5d5d5; color: #303030; font-weight: 700; }
.mcxs .mcxs-loto th:first-child { width: 40px; }
.mcxs .mcxs-loto thead th:first-child { white-space: nowrap; overflow-wrap: normal; }
.mcxs .mcxs-loto tbody th { color: var(--mcxs-special-color); }
.mcxs .mcxs-loto tbody td { font-weight: 600; }
.mcxs .mcxs-history { margin-top: 14px; border: 1px solid #dfe2e0; }
.mcxs .mcxs-history summary { cursor: pointer; font-size: 13px; padding: 9px; color: inherit; background: #f1f5f2; }
.mcxs .mcxs-source { font-size: 10px; line-height: 1.6; color: #69756c; margin: 12px 0 0; }
.mcxs .mcxs-source a { color: inherit; text-decoration: underline; }
.mcxs .mcxs-empty { margin: 0; padding: 22px 10px; background: #f2f7f3; text-align: center; font-size: 13px; color: inherit; }
.mcxs .mcxs-builder-note { padding: 9px; margin: 0 0 8px; background: #fff4cc; color: #6e5100; font-size: 12px; }
.mcxs .mcxs-partial { margin: 7px 0 0; font-size: 11px; color: #815200; }
.mcxs .screen-reader-text, .mcxs .mcxs-status { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; position: absolute !important; overflow: hidden; padding: 0; margin: -1px; border: 0; word-wrap: normal !important; }
@media (max-width: 549px) {
  .mcxs .mcxs-title { font-size: var(--mcxs-heading-size-mobile); padding: 10px 6px; }
  .mcxs .mcxs-body { padding: var(--mcxs-padding-mobile); }
  .mcxs .mcxs-intro { padding: 10px; font-size: 12px; }
  .mcxs .mcxs-regions button { font-size: 12px; padding: 5px 12px; }
  .mcxs .mcxs-toolbar { gap: 5px; }
  .mcxs .mcxs-toolbar label { font-size: 11px; }
  .mcxs .mcxs-toolbar select { font-size: 12px; flex-basis: 100px; }
  .mcxs .mcxs-prizes th { width: 46px; font-size: 10px; }
  .mcxs .mcxs-label-col { width: 46px; }
  .mcxs .mcxs-digit-col { width: 35px; }
  .mcxs .mcxs-numbers span { font-size: var(--mcxs-number-size-mobile); padding: 2px 1px; }
  .mcxs .mcxs-draw-head h3 { font-size: 13px; }
  .mcxs .mcxs-draw-head p { font-size: 11px; }
  .mcxs .mcxs-draw-head .mcxs-province { font-size: 12px; }
  .mcxs .mcxs-loto { gap: 10px; margin-top: 14px; }
  .mcxs .mcxs-loto th, .mcxs .mcxs-loto td { font-size: 11px; padding: 2px 4px; }
  .mcxs .mcxs-loto th:first-child { width: 30px; }
}
