@charset "utf-8";
/* Large print: big, plain, high contrast, and still. */
:root[data-theme="large"] {
  --bg: #ffffff; --panel: #ffffff; --ink: #000000; --muted: #222222; --line: #000000;
  --accent: #003c8f; --accent-ink: #ffffff; --mover: #fff2a8; --die: #ffffff; --die-edge: #000000;
  --pip: #000000; --held: #e65c00; --field: #ffffff; --good: #00591d; --bad: #b00020;
  --font: Verdana, Tahoma, "Segoe UI", system-ui, sans-serif; --radius: 8px; --mark: "▶";
}
[data-theme="large"] body { font-size: 20px; max-width: 1200px; }
[data-theme="large"] h1 { font-size: 40px; }
[data-theme="large"] .sub, [data-theme="large"] .about, [data-theme="large"] .status { font-size: 19px; color: #000; }
[data-theme="large"] .card { border-width: 2px; }
[data-theme="large"] button, [data-theme="large"] select, [data-theme="large"] input { font-size: 20px; border-width: 2px; }
[data-theme="large"] button { padding: 10px 18px; }
[data-theme="large"] .tray-head .name { font-size: 22px; }
[data-theme="large"] .tray-head .total { font-size: 32px; }
[data-theme="large"] .tray-sub, [data-theme="large"] .tray-note, [data-theme="large"] .hint { font-size: 17px; }
[data-theme="large"] .die { width: 64px; height: 64px; border-width: 3px; padding: 9px; }
[data-theme="large"] .pip { width: 11px; height: 11px; }
[data-theme="large"] .die.held { box-shadow: 0 0 0 5px var(--held); }
[data-theme="large"] .die.fresh { animation: none; }
[data-theme="large"] table.sheet { font-size: 20px; }
[data-theme="large"] .sheet th, [data-theme="large"] .sheet td { padding: 6px 8px; border-top-width: 2px; }
[data-theme="large"] .sheet td.choice { outline: 2px solid var(--accent); }
[data-theme="large"] .sheet .togo { font-size: 15px; }
[data-theme="large"] .log ol { font-size: 17px; }
@media (max-width: 600px) {
  [data-theme="large"] body { font-size: 17px; }
  [data-theme="large"] .tray.dock .die { width: 54px; height: 54px; padding: 7px; }
  [data-theme="large"] .tray.dock .pip { width: 9px; height: 9px; }
  [data-theme="large"] table.sheet { font-size: 16px; }
  [data-theme="large"] .sheet tbody th { font-size: 15px; }
  [data-theme="large"] .sheet th, [data-theme="large"] .sheet td { padding: 3px 4px; }
}
