:root {
  color-scheme: light;
  --site-ink: var(--wa-color-neutral-10);
  --site-muted: var(--wa-color-neutral-40);
  --site-ground: var(--wa-color-neutral-95);
  --site-paper: var(--wa-color-surface-raised);
  --site-line: var(--wa-color-neutral-80);
  --site-green: var(--wa-color-brand-40);
  --site-green-dark: var(--wa-color-brand-30);
  --site-orange: var(--wa-color-brand-60);
  --site-brand: var(--site-green);
  --site-brand-strong: var(--site-green-dark);
  --site-accent: var(--site-orange);
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  background-color: var(--site-ground);
  background-image:
    linear-gradient(135deg, rgb(35 109 83 / 3%) 25%, transparent 25%),
    linear-gradient(315deg, rgb(35 109 83 / 3%) 25%, transparent 25%);
  background-position:
    12px 0,
    12px 0;
  background-size: 24px 24px;
  color: var(--site-ink);
  font-family: var(--wa-font-family-body);
}

.site-header {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--site-line);
  background: var(--site-paper);
}

.site_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.site_nav wa-button::part(button) {
  border-radius: 6px;
  color: var(--site-muted);
  font-weight: 650;
  padding-inline: 12px;
}

.site_nav wa-button:hover::part(button),
.site_nav wa-button:focus-visible::part(button) {
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-brand-strong);
}

.site_nav wa-icon {
  color: var(--site-brand);
}

.game-page h1,
.game-page h2,
.game-page h3 {
  color: var(--site-ink);
}

.game-page h1 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.15;
}

.game-page h2 {
  margin: 22px 0 10px;
  font-size: 1.25rem;
}

.game-page header h1 {
  margin-bottom: 18px;
}

.game-page wa-callout.warning:empty {
  display: none;
}

.game-page #roll_result {
  min-height: 76px;
  margin: 10px 0 14px;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: var(--wa-color-surface-lowered);
}

.game-page .reroll-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 12px;
}

.game-page button,
.game-page input[type="submit"] {
  height: 30px;
  min-height: 30px !important;
  margin: 3px;
  padding: 5px 9px;
  border: 1px solid var(--site-green);
  border-radius: 5px;
  background: var(--wa-color-cyan-40);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 650;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    transform 120ms ease;
}

.game-page button:hover,
.game-page input[type="submit"]:hover {
  transform: translateY(-1px);
  border-color: var(--wa-color-cyan-30);
  background: var(--wa-color-cyan-30);
}

.site-page wa-button:not([appearance="plain"])::part(button) {
  min-height: 30px;
  padding-block: 5px;
  border-color: var(--wa-color-cyan-40);
  background: var(--wa-color-cyan-40);
  color: #ffffff;
  font-size: 0.86rem;
}

.site-page wa-button:not([appearance="plain"]):hover::part(button) {
  border-color: var(--wa-color-cyan-30);
  background: var(--wa-color-cyan-30);
}

.game-page button:disabled,
.game-page input:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.game-page :is(button, input, select, summary, wa-button):focus-visible {
  outline: 3px solid rgb(214 108 62 / 55%);
  outline-offset: 2px;
}

.game-page input:not([type="radio"]):not([type="range"]):not([type="submit"]),
.game-page select {
  min-height: 36px;
  box-sizing: border-box;
  padding: 6px 9px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: var(--wa-color-surface-default);
  color: var(--site-ink);
  font: inherit;
}

.game-page input[type="radio"],
.game-page input[type="range"] {
  accent-color: var(--site-green);
}

.game-page input[type="radio"] {
  transform: scale(0.75);
  transform-origin: center;
  vertical-align: middle;
}

.game-page #stats_tab details,
.game-page .history-panel details {
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 6px;
}

.game-page #stats_tab summary,
.game-page .history-panel summary {
  padding: 0.4em 0.8em;
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-green-dark);
  cursor: pointer;
  list-style: none;
}

.game-page #stats_tab summary::-webkit-details-marker,
.game-page .history-panel summary::-webkit-details-marker {
  display: none;
}

.game-page #stats_tab details {
  margin-bottom: 0.3em;
}

.game-page .history-panel {
  margin: 0;
}

.game-page .history-panel summary {
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.game-page .history-panel summary .roll_title::before {
  content: none !important;
  display: none !important;
}

.game-page .history-form {
  margin: 0;
}

.game-page .history-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

.game-page .history-list {
  counter-reset: li 0;
  padding-left: 0.5em;
  margin: 0.5em 0 1.25em;
}

.game-page .history-list li {
  list-style: none;
}

.game-page .history-list li::before {
  content: "L-" counter(li) " : ";
  counter-increment: li;
  display: inline-block;
  min-width: 2.5rem;
}

.game-page table {
  width: 100%;
  border-collapse: collapse;
  color: var(--site-ink);
}

.game-page th,
.game-page td {
  border: 1px solid var(--site-line);
  padding: 7px 9px;
  text-align: left;
}

.game-page thead th {
  background: var(--wa-color-cyan-80);
  color: var(--wa-color-cyan-10);
}

.game-page thead td {
  background: var(--wa-color-cyan-95);
  color: var(--wa-color-cyan-20);
  font-weight: 650;
}

.game-page #score .subtitle {
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-brand-strong);
  font-weight: 700;
}

.game-page #score .locked {
  background: var(--wa-color-surface-lowered);
}

.game-page #score tr[id]:not(.coming-soon):hover {
  background: var(--wa-color-warning-fill-quiet);
}

.game-page #player_line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.game-page .leaderboard-scroll {
  border: 1px solid var(--site-line);
  border-radius: 5px;
}

.game-page .leaderboard {
  margin: 0.5em 0;
}

.game-page .score-list {
  counter-reset: li 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.game-page .score-list li {
  display: flex;
  gap: 0.5em;
  padding: 2px 7px;
  border-bottom: 1px solid var(--site-line);
}

.game-page .score-list li::before {
  content: counter(li) ". ";
  counter-increment: li;
  min-width: 2em;
}

.game-page .score-list li .lb_name {
  flex: 1;
}

.game-page .score-list li .lb_total {
  min-width: 3em;
  font-weight: bold;
  text-align: right;
}

.game-page .score-list li .lb_date {
  min-width: 6em;
  color: var(--site-muted);
  text-align: right;
}

.game-page .storage-row {
  display: grid;
  grid-template-columns: auto minmax(8rem, 1fr) auto 4rem auto;
  gap: 6px 8px;
  align-items: center;
  margin-bottom: 6px;
}

.game-page .storage-row label {
  color: var(--site-muted);
  font-size: var(--wa-font-size-s);
  font-weight: 650;
}

.game-page .storage-actions {
  display: flex;
  gap: 4px;
}

.game-page .score-list li.new_score {
  background: var(--wa-color-warning-fill-quiet);
}

.game-page .Q {
  width: 13px;
  height: 13px;
}
.game-page .H {
  width: 25px;
  height: 25px;
}
.game-page .T {
  width: 37px;
  height: 37px;
}
.game-page .F {
  width: 49px;
  height: 49px;
}

.game-page .die {
  position: relative;
  display: inline-block;
}

.game-page .die span {
  position: absolute;
  width: 49px;
  height: 49px;
}

.game-page .die span.loading {
  position: static;
  display: inline-block;
}

.site-page:has(.dice-page) > aside[slot="aside"] #side_header {
  margin: 0 0 12px;
}

.site-page:has(.dice-page) > aside[slot="aside"] #stats_tab details {
  background: var(--wa-color-cyan-95);
}

.site-page:has(.dice-page) > aside[slot="aside"] #stats_tab {
  display: block;
  margin-bottom: 0;
}

.site-page:has(.dice-page) > aside[slot="aside"] #stats_tab .stats-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item::part(button),
.site-page:has(.dice-page)
  > aside[slot="aside"]
  #last_rolls
  wa-accordion-item::part(button) {
  min-height: 0;
  padding: 6px 10px;
  font-size: 0.86rem;
}

.site-page:has(.dice-page) > aside[slot="aside"] #stats_tab wa-accordion-item,
.site-page:has(.dice-page) > aside[slot="aside"] #last_rolls wa-accordion-item {
  --spacing: 0;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item::part(panel),
.site-page:has(.dice-page)
  > aside[slot="aside"]
  #last_rolls
  wa-accordion-item::part(panel) {
  padding: 0;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item::part(content),
.site-page:has(.dice-page)
  > aside[slot="aside"]
  #last_rolls
  wa-accordion-item::part(content) {
  padding: 0;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item::part(button) {
  background: var(--wa-color-cyan-95);
  color: var(--wa-color-cyan-10);
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item::part(panel) {
  background: var(--wa-color-surface-default);
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  wa-accordion-item
  table {
  margin: 0;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  thead
  tr:first-child {
  background: var(--wa-color-cyan-80);
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #stats_tab
  thead
  tr:first-child
  td {
  background: var(--wa-color-cyan-80);
  color: var(--wa-color-cyan-10);
}

.site-page:has(.dice-page) > aside[slot="aside"] #last_rolls {
  display: block;
  margin-top: 12px;
  background: transparent !important;
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #last_rolls
  wa-accordion-item::part(button) {
  background: var(--wa-color-cyan-95);
  color: var(--wa-color-cyan-10);
}

.site-page:has(.dice-page)
  > aside[slot="aside"]
  #last_rolls
  wa-accordion-item::part(panel) {
  background: var(--wa-color-surface-default);
}

.site-page:has(.dice-page) > aside[slot="aside"] #last_rolls .history-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.site-page:has(.dice-page) > aside[slot="aside"] #last_list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 0;
  margin: 16px 0 0;
}

.site-page:has(.dice-page) > aside[slot="aside"] #last_list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 4px;
}

.site-page:has(.dice-page) > aside[slot="aside"] #last_list .die {
  vertical-align: middle;
}

.decathlon-page #event_rules {
  border-color: var(--site-line);
  background: var(--wa-color-surface-lowered);
}

.decathlon-page #event_cheat {
  border-color: var(--site-line);
  border-radius: 6px;
}

.decathlon-page #prompt {
  border-left: 4px solid var(--site-green);
  border-radius: 4px;
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-brand-strong);
  padding: 10px 12px;
}

.yahtzee-page aside,
.decathlon-page aside {
  overflow-x: auto;
}

wa-page:has(.yahtzee-page) > aside[slot="aside"] {
  padding: 16px;
  font-size: 0.88rem;
}

wa-page:has(.yahtzee-page) > aside[slot="aside"] #score table {
  min-width: 560px;
}

wa-page:has(.decathlon-page) > aside[slot="aside"] {
  padding: 16px;
  font-size: 0.86rem;
}

wa-page:has(.decathlon-page) > aside[slot="aside"] #score table {
  min-width: 280px;
}

@media (max-width: 600px) {
  .site-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding: 10px 16px;
  }

  .page-title {
    margin-left: 12px;
    font-size: 1.2rem;
  }

  .site_nav {
    width: 100%;
    justify-content: space-between;
    gap: 0;
  }

  .site_nav wa-button::part(button) {
    padding-inline: 7px;
  }

  .game-page {
    padding: 16px 12px 32px;
  }

  .game-page article,
  .game-page aside {
    padding: 16px;
  }

  .game-page h1 {
    font-size: 1.7rem;
  }

  .game-page .form-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .game-page .form-pair {
    grid-template-columns: 1fr;
  }

  .game-page .form-row :is(wa-input, wa-select),
  .game-page #dicetype,
  .game-page #diceface {
    min-width: 0;
    width: 100%;
  }

  .game-page .form-row label {
    text-align: left;
  }

  .game-page .form-row :is(wa-input, wa-select)::part(form-control) {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .game-page .form-row :is(wa-input, wa-select)::part(form-control-label) {
    justify-content: start;
  }

  .game-page .storage-row {
    grid-template-columns: minmax(0, 1fr) 5rem auto;
    gap: 6px;
  }

  .game-page .storage-actions {
    grid-column: 3;
  }

  .game-page #dicetype,
  .game-page #diceface {
    min-width: 0 !important;
    max-width: 100%;
  }

  .game-page #number,
  .game-page #reroll {
    min-width: 0 !important;
    max-width: 100%;
  }
}

wa-page.site-page {
  --aside-width: 36%;
  --main-width: 1fr;
}

.site-page:has(.yahtzee-page) {
  --aside-width: 55% !important;
}

.site-page:has(.decathlon-page) {
  --aside-width: 38% !important;
}

.site-banner {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 28px;
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-brand-strong);
  font-size: var(--wa-font-size-m);
  font-weight: 650;
}

.site-banner strong {
  color: var(--site-brand-strong);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2em;
}

.page-title {
  display: flex;
  margin: 0 0 0 24px;
  align-items: center;
  gap: 10px;
  color: var(--site-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.15;
}

.site-header {
  display: flex;
  min-height: 52px;
  box-sizing: border-box;
  align-items: center;
  padding: 0 28px;
}

.site-header .page-title {
  flex: 1;
}

.game-page .form-row {
  display: grid;
  grid-template-columns: minmax(11rem, 30%) minmax(0, 1fr);
  gap: 8px 16px;
  align-items: center;
  margin: 0 0 10px;
}

.game-page .form-pair {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(24rem, 1.4fr);
  gap: 8px 16px;
}

.game-page .form-row label {
  color: var(--site-ink);
  font-weight: 650;
  text-align: right;
}

.game-page .form-row :is(wa-input, wa-select)::part(form-control) {
  display: grid;
  grid-template-columns: minmax(7rem, 30%) minmax(0, 1fr);
  gap: 8px 16px;
  align-items: center;
}

.game-page .form-row :is(wa-input, wa-select)::part(form-control-label) {
  justify-content: end;
}
.game-page .form-row :is(wa-input, wa-select) {
  display: grid;
  grid-template-columns: minmax(7rem, 30%) minmax(0, 1fr);
  gap: 8px 16px;
  align-items: center;
}
.game-page .form-row wa-select {
  display: block;
}
.game-page .form-row wa-select::part(form-control) {
  width: 100%;
}
.game-page .form-row :is(wa-input, wa-select)::part(form-control-label) {
  grid-column: 1;
}
.game-page .form-row wa-input::part(input-wrapper),
.game-page .form-row wa-select::part(form-control-input) {
  grid-column: 2;
}

.game-page .form-row :is(input, select, wa-input, wa-select) {
  width: 100%;
}

.game-page :is(wa-input, wa-select) {
  --wa-form-control-height: 30px;
  --wa-form-control-padding-block: 5px;
  font-size: 0.86rem;
}

.game-page .form-row :is(input[type="number"], wa-input[type="number"]) {
  min-width: 10rem;
  max-width: 100%;
}

.game-page #number,
.game-page #reroll {
  min-width: 14rem !important;
}

.game-page #dicetype,
.game-page #diceface {
  min-width: 24rem;
}

.game-page .form-row wa-select > wa-option[aria-selected="true"] {
  background: var(--wa-color-cyan-95);
  color: var(--wa-color-cyan-10);
}

.game-page .storage-row {
  display: grid;
  grid-template-columns: minmax(12rem, 24rem) minmax(5rem, 7rem) auto;
  gap: 8px;
  align-items: center;
}
.game-page .storage-row wa-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  min-width: 0;
  width: 100%;
}
.game-page .storage-row wa-input::part(form-control-label) {
  grid-column: 1;
  color: var(--site-ink);
  font-size: 0.8rem;
  font-weight: 650;
  white-space: nowrap;
}
.game-page .storage-row wa-input::part(input-wrapper) {
  grid-column: 2;
  min-width: 0;
}
.game-page .storage-row wa-input.orange::part(input-wrapper) {
  background: var(--wa-color-orange-80);
}
.game-page .storage-row wa-input.blue::part(input-wrapper) {
  background: var(--wa-color-cyan-80);
}
.game-page .storage-actions {
  display: flex;
  gap: 4px;
  grid-column: 3;
}

@media (max-width: 600px) {
  .game-page .storage-row {
    grid-template-columns: minmax(0, 1fr) 5rem auto;
  }
}

.game-page .form-row :is(input[type="text"], wa-input[type="text"]) {
  max-width: 24rem;
}

.game-page .help-card {
  display: block;
  margin: 0 0 1.5rem;
}

.game-page .help-divider {
  margin-block: 1.5rem;
}

.game-page .help-card::part(body) {
  padding: 0;
}

.game-page .help-card #help_tabs {
  margin: 0;
  background: var(--wa-color-surface-lowered);
}

.game-page .help-card #help_tabs::part(body) {
  padding: 0;
  background: var(--wa-color-surface-lowered);
}

.game-page .help-card #help_tabs wa-tab-panel {
  --padding: 12px 16px;
}

.game-page .help-card #help_tabs h2 {
  margin: 1rem 0 0.5rem;
  font-size: 1.15rem;
}

.game-page #form_tabs {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  --indicator-color: var(--wa-color-cyan-80);
}

.game-page #form_tabs::part(body) {
  padding: 0;
}

.game-page #form_tabs wa-tab-panel {
  --padding: 12px 16px;
}

.game-page #form_tabs wa-tab::part(tab) {
  min-height: 30px;
  padding-block: 5px;
  background: var(--wa-color-surface-lowered);
}

.game-page .help-card #help_tabs wa-tab::part(tab) {
  min-height: 30px;
  padding-block: 5px;
  background: var(--wa-color-surface-lowered);
}

.game-page .history-form wa-radio-group {
  --gap: 0.25rem;
  font-size: 0.85rem;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 10px 28px;
  border-top: 1px solid var(--site-line);
  color: var(--site-muted);
  font-size: var(--wa-font-size-xs);
}

.site-footer a {
  color: var(--site-brand-strong);
  text-decoration: underline;
}

.site-page > .site_nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  padding: 18px 12px;
}

.site-page > .site_nav wa-button::part(button) {
  justify-content: flex-start;
  width: 100%;
  border-color: transparent !important;
  background-color: transparent !important;
  color: var(--site-muted) !important;
}

.site-page > .site_nav wa-button:hover::part(button),
.site-page > .site_nav wa-button:focus-visible::part(button) {
  border-color: transparent !important;
  background-color: var(--wa-color-brand-fill-quiet) !important;
  color: var(--site-brand-strong) !important;
}

.site_nav wa-button[appearance="plain"]::part(button) {
  border-color: transparent !important;
  background-color: transparent !important;
  color: var(--site-muted) !important;
}

.site_nav wa-button[appearance="plain"]:hover::part(button),
.site_nav wa-button[appearance="plain"]:focus-visible::part(button) {
  background-color: var(--wa-color-brand-fill-quiet) !important;
  color: var(--site-brand-strong) !important;
}

.site-page > .game-page {
  min-height: 0;
  box-sizing: border-box;
  padding: 0;
  background: transparent;
}

.site-page::part(main-content) {
  padding: 0;
  background: transparent;
}

.site-page > main.game-page {
  padding: 0 !important;
  background: transparent !important;
}

wa-page.site-page main.game-page {
  padding: 0 !important;
  background: transparent !important;
}

.site-page > .game-page > article,
.site-page > aside[slot="aside"] {
  float: none;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 8px;
  background: var(--site-paper);
  box-shadow: 0 8px 24px rgb(24 59 50 / 6%);
}

.site-page > aside[slot="aside"] {
  overflow-x: auto;
  gap: 0;
}

.site-page > aside[slot="aside"] {
  color: var(--site-ink);
}

.site-page > aside[slot="aside"] table {
  width: 100%;
  border-collapse: collapse;
  color: var(--site-ink);
}

.site-page > aside[slot="aside"] th,
.site-page > aside[slot="aside"] td {
  border: 1px solid var(--site-line);
  padding: 7px 9px;
  text-align: left;
}

.site-page > aside[slot="aside"] thead th,
.site-page > aside[slot="aside"] thead td {
  background: var(--wa-color-cyan-80);
  color: var(--wa-color-cyan-10);
}

.site-page > aside[slot="aside"] input:not([type="radio"]):not([type="range"]),
.site-page > aside[slot="aside"] select {
  min-height: 36px;
  box-sizing: border-box;
  padding: 6px 9px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: var(--wa-color-surface-default);
  color: var(--site-ink);
  font: inherit;
}

.site-page > aside[slot="aside"] #stats_tab details,
.site-page > aside[slot="aside"] .history-panel details {
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 6px;
}

.site-page > aside[slot="aside"] #stats_tab summary,
.site-page > aside[slot="aside"] .history-panel summary {
  padding: 0.4em 0.8em;
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-green-dark);
  cursor: pointer;
  list-style: none;
}

.site-page > aside[slot="aside"] #stats_tab summary::-webkit-details-marker,
.site-page
  > aside[slot="aside"]
  .history-panel
  summary::-webkit-details-marker {
  display: none;
}

.site-page > aside[slot="aside"] #stats_tab details {
  margin-bottom: 0.3em;
}

.site-page > aside[slot="aside"] .history-panel {
  margin: 0;
}

.site-page > aside[slot="aside"] .history-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.site-page > aside[slot="aside"] .history-panel summary .roll_title::before {
  content: none !important;
  display: none !important;
}

.site-page > aside[slot="aside"] .history-form {
  margin: 0;
}

.site-page > aside[slot="aside"] .history-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 0.85em;
  font-weight: normal;
}

.site-page > aside[slot="aside"] input[type="radio"] {
  transform: scale(0.75);
  transform-origin: center;
  vertical-align: middle;
}

.site-page > aside[slot="aside"] .history-list {
  counter-reset: li 0;
  padding-left: 0.5em;
  margin: 0.5em 0 1.25em;
}

.site-page > aside[slot="aside"] #last_list {
  margin-bottom: 1.25em !important;
}

.site-page > aside[slot="aside"] .history-list li {
  list-style: none;
}

.site-page > aside[slot="aside"] .history-list li::before {
  content: "L-" counter(li) " : ";
  counter-increment: li;
  display: inline-block;
  min-width: 2.5rem;
}

.site-page > aside[slot="aside"] .Q {
  width: 13px;
  height: 13px;
}
.site-page > aside[slot="aside"] .H {
  width: 25px;
  height: 25px;
}
.site-page > aside[slot="aside"] .T {
  width: 37px;
  height: 37px;
}
.site-page > aside[slot="aside"] .F {
  width: 49px;
  height: 49px;
}

.site-page > aside[slot="aside"] .die {
  position: relative;
  display: inline-block;
}

.site-page > aside[slot="aside"] .die span {
  position: absolute;
  width: 49px;
  height: 49px;
}

.site-page > aside[slot="aside"] #score .subtitle {
  background: var(--wa-color-brand-fill-quiet);
  color: var(--site-brand-strong);
  font-weight: 700;
}

.site-page > aside[slot="aside"] #score .locked {
  background: var(--wa-color-surface-lowered);
}

wa-page[view="mobile"] {
  --aside-width: auto;
}

wa-page[view="mobile"] > .game-page {
  padding: 0;
}

@media (max-width: 600px) {
  .site-header {
    min-height: 48px;
    padding: 0 16px;
  }

  .site-footer {
    padding: 10px 16px;
  }
}

.game-page #roll_result,
.game-page #score .locked {
  background: var(--wa-color-surface-lowered);
}

.game-page #stats_tab summary,
.game-page .history-panel summary,
.game-page thead th,
.game-page #score .subtitle,
.game-page #score tr[id]:not(.coming-soon):hover,
.decathlon-page #event_rules,
.decathlon-page #prompt {
  background: var(--wa-color-brand-fill-quiet);
}

.game-page thead td {
  background: var(--wa-color-surface-lowered);
}

.page-title wa-icon {
  color: var(--site-accent);
  font-size: 1.1em;
}
