html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--ui-bg, #070b16);
  font-family: VT323, "Courier New", monospace;
  color: var(--ui-text, #f2e8d5);
}

/* Scroll oculto en toda la app de jogo (rueda / touch / drag seguem funcionando) */
*,
*::before,
*::after {
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE/Edge legacy */
}
*::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

.hide-scrollbar,
#ui-dom,
#ui-dom * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hide-scrollbar::-webkit-scrollbar,
#ui-dom::-webkit-scrollbar,
#ui-dom *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent;
}

#game-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 12%, color-mix(in srgb, var(--ui-accent, #d4a24c) 14%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 55% 40% at 85% 85%, color-mix(in srgb, var(--ui-accent-hot, #e8722c) 8%, transparent) 0%, transparent 50%),
    linear-gradient(180deg, #101a30 0%, var(--ui-bg, #070b16) 100%);
}

/* Metal: halo azul + brilho do acento (não tingir a tela de sépia) */
#game-wrap[data-nivel="discipulo"],
html[data-nivel="discipulo"] #game-wrap,
#game-wrap[data-nivel="apostolo"],
html[data-nivel="apostolo"] #game-wrap,
#game-wrap[data-nivel="companheiro"],
html[data-nivel="companheiro"] #game-wrap {
  background:
    radial-gradient(ellipse 70% 48% at 50% 10%, color-mix(in srgb, var(--ui-accent) 22%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 50% 35% at 85% 85%, color-mix(in srgb, var(--ui-accent-hot) 10%, transparent) 0%, transparent 50%),
    linear-gradient(180deg, #101a30 0%, #070b16 100%);
}

html[data-nivel="discipulo"] body,
html[data-nivel="apostolo"] body,
html[data-nivel="companheiro"] body {
  background: #070b16;
}

#game-canvas {
  width: 100%;
  height: 100%;
}

#game-canvas canvas {
  /* sprites quedan nítidos; no forzar pixelation agresiva en todo el canvas */
  image-rendering: auto;
}

#ui-dom {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}

/* Ações do topo — Meu QR + Sair */
#game-sair.game-sair,
#game-meu-qr.game-meu-qr {
  position: absolute;
  top: max(8px, env(safe-area-inset-top, 0px));
  z-index: 60;
  pointer-events: auto;
  margin: 0;
  padding: 0.35rem 0.7rem;
  width: auto;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--ui-border, #3a4a66) 70%, #000);
  background: color-mix(in srgb, var(--ui-bg, #0a1224) 88%, transparent);
  color: var(--ui-dim, #8899aa);
  font-family: VT323, "Courier New", monospace;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  text-shadow: none;
  box-shadow: none;
  transition: color 0.12s ease, border-color 0.12s ease, background 0.12s ease;
}
#game-sair.game-sair {
  right: max(10px, env(safe-area-inset-right, 0px));
}
#game-meu-qr.game-meu-qr {
  right: calc(max(10px, env(safe-area-inset-right, 0px)) + 4.6rem);
}
#game-sair.game-sair:hover {
  color: #e8a0a0;
  border-color: #8b2e2e;
  background: rgba(40, 18, 24, 0.92);
  filter: none;
  transform: none;
}
#game-meu-qr.game-meu-qr:hover {
  color: var(--ui-accent, #d4a24c);
  border-color: var(--ui-accent, #d4a24c);
  background: rgba(20, 28, 46, 0.95);
}
#game-sair.game-sair:active,
#game-meu-qr.game-meu-qr:active {
  transform: scale(0.97);
}
#game-sair.game-sair.is-hidden,
#game-meu-qr.game-meu-qr.is-hidden {
  display: none !important;
}

#ui-dom .panel {
  pointer-events: auto;
  width: min(400px, 92%);
  background: linear-gradient(180deg, var(--ui-panel, #1a2438) 0%, var(--ui-panel-2, #121a2c) 100%);
  border: 2px solid var(--ui-border, #e8e4d9);
  box-shadow:
    0 0 0 1px var(--ui-accent, #d4a24c),
    0 12px 32px rgba(0, 0, 0, 0.55);
  padding: 1.15rem 1.25rem 1rem;
  color: var(--ui-text, #f2e8d5);
  animation: panelIn 0.35s ease;
  box-sizing: border-box;
}

@keyframes panelIn {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

#ui-dom .panel.wide {
  width: min(720px, 94vw);
}

#ui-dom h2 {
  font-family: VT323, "Courier New", monospace;
  font-size: clamp(1.65rem, 3.5vw, 2rem);
  margin: 0 0 0.35rem;
  color: var(--ui-accent, #d4a24c);
  line-height: 1.2;
  letter-spacing: 0.04em;
}

#ui-dom .subtitle {
  font-family: VT323, "Courier New", monospace;
  font-size: 1.2rem;
  color: var(--ui-accent-hot, #e8722c);
  margin: 0 0 0.75rem;
  letter-spacing: 0.04em;
}

#ui-dom .nome-real-hint {
  margin: -0.35rem 0 0.45rem;
  font-size: 1.05rem;
}
#ui-dom .nome-real-hint strong {
  color: #f2e8d5;
  font-weight: 400;
}
#ui-dom .nome-preview {
  margin: 0 0 0.65rem;
  font-size: 1.1rem;
  color: var(--ui-accent, #d4a24c);
  min-height: 1.2em;
}

#ui-dom .muted {
  font-size: 1.35rem;
  color: var(--ui-muted, #c5d0e0);
  line-height: 1.55;
  margin: 0 0 0.75rem;
  font-weight: 400;
}

#ui-dom .field-label {
  display: block;
  font-size: 1.1rem;
  color: var(--ui-accent, #d4a24c);
  margin: 0.15rem 0 0.25rem;
}

#ui-dom .demo-hint {
  margin: 0.65rem 0 0;
  font-size: 1.05rem;
  text-align: center;
}

/* Formulario de juego: no tapa la hotbar inferior */
#ui-dom .panel.game-form {
  margin-bottom: 4.5rem;
  max-height: min(72vh, 520px);
  overflow-y: auto;
}

/* —— Correio: hist+form anclados al contenedor central (no título/hotbar) —— */
#ui-dom:has(.correio-shell) {
  pointer-events: none;
  display: block;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}

#ui-dom .correio-shell {
  pointer-events: none;
  position: absolute;
  left: var(--cx, 12px);
  top: var(--cy, 64px);
  width: var(--cw, calc(100% - 24px));
  height: var(--ch, 60%);
  display: flex;
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}

#ui-dom .correio-shell.is-land {
  flex-direction: row;
  align-items: stretch;
}

#ui-dom .correio-shell.is-port {
  flex-direction: column;
  align-items: stretch;
}

#ui-dom .correio-hist-pane {
  pointer-events: auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 0.9rem;
  text-align: left;
  box-sizing: border-box;
}

#ui-dom .correio-shell.is-land .correio-hist-pane {
  flex: 1 1 58%;
  padding: 0.85rem 1rem;
}

#ui-dom .correio-shell.is-port .correio-hist-pane {
  flex: 1 1 50%;
  max-height: none;
}

#ui-dom .correio-kicker {
  margin: 0;
  font-size: 1.05rem;
  color: #8899aa;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#ui-dom .correio-hist-title {
  margin: 0.15rem 0 0.25rem;
  font-size: clamp(1.45rem, 2.8vw, 1.8rem);
  color: #d4a24c;
}

#ui-dom .correio-lead {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
}

#ui-dom .correio-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

#ui-dom .correio-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.5rem 0.6rem;
  background: #0a1224;
  border: 2px solid #3a4a66;
}

#ui-dom .correio-list li.ok { border-color: #4caf6d; }
#ui-dom .correio-list li.wait { border-color: #d4a24c; }

#ui-dom .correio-list .hist-main {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}

#ui-dom .correio-list .hist-main strong {
  color: #f2e8d5;
  font-size: 1.1rem;
}

#ui-dom .correio-list .hist-main .dest {
  color: #c8d0dc;
  font-size: 1.05rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(16rem, 42vw);
}

#ui-dom .correio-list .hist-main small {
  color: #8899aa;
  font-size: 0.9rem;
}

#ui-dom .correio-list .badge {
  flex-shrink: 0;
  font-size: 1rem;
  padding: 0.15rem 0.4rem;
  border: 2px solid;
}

#ui-dom .correio-list .badge.ok {
  color: #8fbc9a;
  border-color: #4caf6d;
  background: #1a2a20;
}

#ui-dom .correio-list .badge.wait {
  color: #d4a24c;
  border-color: #d4a24c;
  background: #2a2418;
}

/* Formulario dentro del contenedor (no sheet fullscreen) */
#ui-dom .panel.correio-form {
  pointer-events: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  text-align: left;
  margin: 0;
  animation: none;
  box-shadow: none;
}

#ui-dom .panel.correio-side {
  width: min(340px, 38%);
  flex: 0 0 min(340px, 38%);
  height: 100%;
  max-height: 100%;
  border-radius: 0;
  border-left: 2px solid #d4a24c;
  border-top: none;
  border-right: none;
  border-bottom: none;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, #1a2438 0%, #121a2c 100%);
}

#ui-dom .panel.correio-bottom {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  max-height: 46%;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 2px solid #d4a24c;
  padding: 0.7rem 0.85rem;
  background: linear-gradient(180deg, #1a2438 0%, #121a2c 100%);
}

#ui-dom input, #ui-dom textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: VT323, "Courier New", monospace;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  padding: 0.7rem 0.85rem;
  border: 2px solid #6a7a94;
  margin: 0.15rem 0 0.85rem;
  background: #0a1224;
  color: #f2e8d5;
}

#ui-dom input::placeholder {
  color: #667788;
  letter-spacing: 0.02em;
}

#ui-dom input:focus {
  outline: none;
  border-color: var(--ui-accent, #d4a24c);
  box-shadow: 0 0 0 1px var(--ui-accent, #d4a24c);
}

#ui-dom button {
  font-family: VT323, "Courier New", monospace;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  padding: 0.85rem 1rem;
  border: 2px solid #1b2a4a;
  background: linear-gradient(180deg, #f08a45 0%, #e8722c 55%, #c85a18 100%);
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  transition: transform 0.12s ease, filter 0.12s ease;
}

#ui-dom button:hover { filter: brightness(1.06); transform: translateY(-1px); }
#ui-dom button:active { transform: scale(0.98); }

#ui-dom button.secondary {
  background: linear-gradient(180deg, #2a3d66 0%, #1b2a4a 100%);
  margin-top: 0.45rem;
}

#ui-dom button.danger {
  background: linear-gradient(180deg, #a33b3b 0%, #8b2e2e 100%);
  margin-top: 0.45rem;
}

#ui-dom label {
  font-size: 1.15rem;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0.35rem 0;
  line-height: 1.4;
  color: #f2e8d5;
}

#ui-dom .err {
  color: #e8a0a0;
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
  min-height: 1.2em;
}

#ui-dom .a11y-details {
  margin-top: 0.65rem;
  color: #a8b4c8;
  font-size: 1.1rem;
}
#ui-dom .a11y-details summary {
  cursor: pointer;
  color: #8899aa;
  list-style: none;
}
#ui-dom .a11y-details summary::-webkit-details-marker { display: none; }
#ui-dom .a11y-details summary::before {
  content: '▸ ';
  color: var(--ui-accent, #d4a24c);
}
#ui-dom .a11y-details[open] summary::before { content: '▾ '; }

#ui-dom .a11y {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}
#ui-dom .a11y label {
  flex: 1;
  min-width: 120px;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 1.05rem;
  color: #a8b4c8;
}
#ui-dom .a11y select {
  font-family: VT323, monospace;
  font-size: 1.15rem;
  padding: 0.35rem 0.5rem;
  border: 2px solid #6a7a94;
  background: #0a1224;
  color: #f2e8d5;
}

/* —— Sheets (login / ready): móvil = abajo a ancho completo; desktop ancho = lateral —— */
#ui-dom:has(.sheet-panel) {
  pointer-events: none;
  display: flex;
  padding: 0;
}

#ui-dom:has(.login-side),
#ui-dom:has(.ready-side) {
  align-items: stretch;
  justify-content: flex-end;
}

#ui-dom:has(.login-bottom),
#ui-dom:has(.ready-bottom) {
  align-items: flex-end;
  justify-content: center;
}

#ui-dom .panel.sheet-panel {
  pointer-events: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

/* Lateral (desktop landscape) */
#ui-dom .panel.login-side,
#ui-dom .panel.ready-side {
  width: min(360px, 40%);
  height: 100%;
  max-height: 100%;
  border-radius: 0;
  margin: 0;
  padding: 1.25rem 1.2rem calc(1rem + env(safe-area-inset-bottom, 0px));
  box-shadow: -8px 0 28px rgba(0, 0, 0, 0.45);
  animation: none;
}

/* Bottom sheet (móvil / portrait) */
#ui-dom .panel.login-bottom,
#ui-dom .panel.ready-bottom {
  width: 100%;
  max-width: 100%;
  max-height: min(52%, 420px);
  margin: 0;
  border-radius: 16px 16px 0 0;
  border-bottom: none;
  padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.5);
  animation: sheetUp 0.3s ease;
}

@keyframes sheetUp {
  from { transform: translateY(24px); opacity: 0.6; }
  to { transform: none; opacity: 1; }
}

/* Login móvil: sheet más compacto */
#ui-dom .panel.login-bottom {
  max-height: min(46%, 340px);
}
#ui-dom .panel.login-bottom:has(.scan-wrap:not(.hidden)) {
  max-height: min(72%, 560px);
}
#ui-dom .panel.login-bottom h2 { margin-bottom: 0.15rem; }
#ui-dom .panel.login-bottom .muted { font-size: 1.15rem; margin-bottom: 0.45rem; }
#ui-dom .panel.login-bottom input { margin-bottom: 0.55rem; padding: 0.65rem 0.75rem; }
#ui-dom .panel.login-bottom button { padding: 0.75rem 1rem; }
#ui-dom .panel.login-bottom .demo-hint { margin-top: 0.45rem; font-size: 1rem; }

#ui-dom .panel.login-panel button.btn-secondary,
#ui-dom .panel.login-panel #btn-scan,
#ui-dom .panel.login-panel #btn-scan-stop {
  margin-top: 0.45rem;
  background: transparent;
  border: 2px solid var(--ui-accent, #d4a24c);
  color: var(--ui-accent, #d4a24c);
  font-family: VT323, monospace;
  font-size: 1.25rem;
  width: 100%;
  cursor: pointer;
}
#ui-dom .scan-wrap {
  margin-top: 0.55rem;
  padding-top: 0.35rem;
}
#ui-dom .scan-wrap.hidden { display: none; }
#ui-dom .qr-reader-box {
  width: 100%;
  max-width: 280px;
  margin: 0 auto 0.4rem;
  overflow: hidden;
  border: 2px solid var(--ui-accent, #d4a24c);
  background: #000;
}
#ui-dom .qr-reader-box video { width: 100% !important; }

/* Character Card — modal QR centrado (viewport + conteúdo) */
#ui-dom:has(.card-qr-overlay:not(.hidden)) {
  pointer-events: auto;
  align-items: center;
  justify-content: center;
  padding: 0;
}
#ui-dom .card-qr-overlay {
  pointer-events: auto;
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Compensa hotbar para o centro visual real da tela útil */
  padding: max(12px, env(safe-area-inset-top, 0px)) 1rem calc(76px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  background: rgba(4, 8, 18, .72);
}
#ui-dom .card-qr-overlay.hidden { display: none !important; }
#ui-dom .panel.card-qr-modal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 340px);
  margin: 0 auto;
  padding: 1.35rem 1.25rem 1.2rem;
  text-align: center;
  max-height: min(70vh, 480px);
  overflow-y: auto;
  animation: cardQrIn 0.28s ease;
}
@keyframes cardQrIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: none; }
}
#ui-dom .card-qr-close {
  position: absolute;
  top: 0;
  right: 6px;
  border: none;
  background: transparent;
  color: #e8a0a0;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  z-index: 2;
}
#ui-dom .card-qr-title {
  font-size: 1.35rem;
  color: var(--ui-accent, #d4a24c);
  margin: 0 0 0.65rem;
  width: 100%;
  /* Espaço para a X não sobrepor o título */
  padding: 0 2rem;
  box-sizing: border-box;
}
#ui-dom .card-qr-code {
  display: block;
  margin: 0.45rem 0 0;
  font-size: 1.4rem;
  color: var(--ui-text, #f2e8d5);
  width: 100%;
  text-align: center;
}
#ui-dom .card-qr-modal .qr-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: #fff;
  padding: 8px;
  line-height: 0;
}
#ui-dom .card-qr-modal .qr-box img,
#ui-dom .card-qr-modal .qr-box canvas,
#ui-dom .card-qr-modal .qr-box table {
  display: block;
  margin: 0 auto;
}
#ui-dom .card-qr-modal .muted {
  margin: 0.65rem 0 0;
  font-size: 1.1rem;
  width: 100%;
  text-align: center;
  line-height: 1.3;
}
#ui-dom .card-qr-download {
  margin-top: 0.85rem;
  width: 100%;
  max-width: 260px;
  border: 2px solid var(--ui-accent, #d4a24c);
  background: var(--ui-accent, #d4a24c);
  color: #0a1224;
  font-family: VT323, monospace;
  font-size: 1.35rem;
  padding: 0.55rem 0.9rem;
  cursor: pointer;
}
#ui-dom .card-qr-download:hover {
  filter: brightness(1.06);
}

/* Ready móvil: más alto para checklist, scroll interno */
#ui-dom .panel.ready-bottom {
  max-height: min(54%, 460px);
}

#ui-dom .sel-chip {
  display: block;
  background: var(--ui-bg, #0a1224);
  color: var(--ui-text, #f2e8d5);
  padding: 0.45rem 0.65rem;
  font-family: VT323, "Courier New", monospace;
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 0.55rem;
  word-break: break-word;
  border-left: 3px solid var(--ui-accent, #d4a24c);
}

#ui-dom .checks-title {
  margin: 0.35rem 0 0.4rem;
}

/* Checklist tipo tarjetas (mejor que checkboxes crudos) */
#ui-dom .check-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}

#ui-dom .check-card {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  padding: 0.55rem 0.65rem;
  background: #0a1224;
  border: 2px solid #3a4a66;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

#ui-dom .check-card:has(input:checked) {
  border-color: var(--ui-accent, #d4a24c);
  background: color-mix(in srgb, var(--ui-panel, #1a2430) 90%, #000);
}

#ui-dom .check-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

#ui-dom .check-mark {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border: 2px solid #6a7a94;
  border-radius: 4px;
  background: #121a2c;
  position: relative;
}

#ui-dom .check-card:has(input:checked) .check-mark {
  border-color: var(--ui-accent, #d4a24c);
  background: var(--ui-accent, #d4a24c);
}

#ui-dom .check-card:has(input:checked) .check-mark::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #0a1224;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#ui-dom .check-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

#ui-dom .check-text strong {
  font-size: 1.2rem;
  font-weight: 400;
  color: #f2e8d5;
  line-height: 1.2;
}

#ui-dom .check-text small {
  font-size: 1.05rem;
  color: #8899aa;
  line-height: 1.25;
}

/* Correio / formularios genéricos: centrados dentro del overlay */
#ui-dom:has(.game-form):not(:has(.correio-shell)) {
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
}

/* Móvil muy estrecho: tipografía y padding del sheet */
@media (max-width: 520px) {
  #ui-dom .panel.sheet-panel {
    width: 100%;
    max-width: 100%;
  }
  #ui-dom h2 {
    font-size: 1.55rem;
  }
  #ui-dom .panel.ready-bottom {
    max-height: 56%;
  }
  #ui-dom .panel.correio-bottom {
    max-height: 48%;
  }
  #ui-dom .correio-list .hist-main .dest {
    max-width: 10rem;
  }
  #ui-dom .check-text strong { font-size: 1.1rem; }
  #ui-dom .check-text small { font-size: 0.95rem; }
}
