.mt-public-deck-page {
  width: min(100%, 104rem);
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2.75rem) 4rem;
}

.mt-public-showcase {
  position: relative;
  display: grid;
  min-height: 38rem;
  grid-template-areas: "commander content";
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  grid-template-rows: auto;
  align-items: center;
  column-gap: clamp(2.75rem, 6vw, 6.5rem);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5rem) 0;
  isolation: isolate;
}

.mt-public-showcase--no-commander {
  display: block;
  min-height: 0;
  padding-right: clamp(0rem, 12vw, 12rem);
}

.mt-public-showcase__content {
  grid-area: content;
  align-self: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 68rem;
  gap: 0.85rem;
}

.mt-public-showcase__art {
  position: absolute;
  z-index: -1;
  inset: 0 -2rem 0 30%;
  overflow: hidden;
  pointer-events: none;
}

.mt-public-showcase__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.12;
  filter: saturate(0.72) contrast(0.9);
  mask-image: linear-gradient(to left, black 0%, black 34%, transparent 90%);
}

.mt-public-showcase__intro {
  grid-area: intro;
  min-width: 0;
  max-width: 68rem;
}

.mt-public-showcase__context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
  margin: 0;
  padding: 0;
  color: var(--mt-accent-text);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  line-height: 1.45;
  list-style: none;
  text-transform: uppercase;
}

.mt-public-showcase__context li {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.mt-public-showcase__context li + li::before {
  width: 0.24rem;
  height: 0.24rem;
  flex: 0 0 auto;
  border-radius: 9999px;
  background: var(--mt-accent);
  content: "";
  opacity: 0.62;
}

.mt-public-showcase__identity {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.mt-public-showcase__identity img {
  width: 1rem;
  height: 1rem;
}

.mt-public-showcase h1 {
  max-width: 16ch;
  margin: 0.6rem 0 0;
  overflow-wrap: anywhere;
  color: var(--mt-text);
  font-size: clamp(2.65rem, 5.2vw, 5rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 0.96;
  text-wrap: balance;
}

.mt-public-showcase__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.8rem;
  margin: 1rem 0 0;
  color: var(--mt-text-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.mt-public-showcase__byline > span {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.mt-public-showcase__byline > span + span::before {
  color: var(--mt-text-disabled);
  content: "·";
}

.mt-public-showcase__byline a,
.mt-public-showcase__tags a {
  border-radius: 0.18rem;
  color: var(--mt-accent-text);
  font-weight: 680;
  text-decoration: none;
}

.mt-public-showcase__byline a:hover,
.mt-public-showcase__tags a:hover {
  color: var(--mt-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.mt-public-showcase__byline a:focus-visible,
.mt-public-showcase__tags a:focus-visible,
.mt-public-showcase__commander-link:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 4px;
}

.mt-public-showcase__actions {
  margin-top: 1rem;
}

.mt-public-showcase__action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}

.mt-public-showcase__actions form {
  margin: 0;
}

.mt-public-download-split {
  display: inline-flex;
  min-height: 2.15rem;
  align-items: stretch;
  border: 1px solid var(--mt-border-control);
  border-radius: 0.55rem;
  background: var(--mt-surface);
}

.mt-public-download-split__primary,
.mt-public-download-split__menu > summary {
  display: inline-flex;
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--mt-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.mt-public-download-split__primary {
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0.42rem 0.72rem;
}

.mt-public-download-split__menu {
  display: flex;
}

.mt-public-download-split__menu > summary {
  min-width: 2.1rem;
  justify-content: center;
  border-left: 1px solid var(--mt-border-control);
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.42rem 0.56rem;
  cursor: pointer;
  list-style: none;
}

.mt-public-download-split__menu > summary::-webkit-details-marker {
  display: none;
}

.mt-public-download-split__menu > summary::marker {
  content: "";
}

.mt-public-download-split__primary:hover,
.mt-public-download-split__menu > summary:hover,
.mt-public-download-split__menu[open] > summary {
  background: var(--mt-surface-raised);
  color: var(--mt-text);
}

.mt-public-download-split__primary:focus-visible,
.mt-public-download-split__menu > summary:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: -3px;
}

.mt-public-download-split__menu > .mt-action-menu__panel {
  min-width: 10.5rem;
  max-width: calc(100vw - 2rem);
  border-color: var(--mt-border);
  background: var(--mt-surface);
  box-shadow: var(--mt-shadow-popover);
}

.mt-public-download-split__menu .mt-action-menu__item {
  border-top: 0;
  color: var(--mt-text-soft);
}

.mt-public-download-split__menu .mt-action-menu__item:hover,
.mt-public-download-split__menu .mt-action-menu__item:focus-visible {
  background: var(--mt-surface-raised);
  color: var(--mt-text);
}

.mt-public-action-status {
  min-height: 1rem;
  margin: 0.45rem 0 0;
  color: var(--mt-accent-text);
  font-size: 0.72rem;
}

.mt-public-action-status:empty {
  display: none;
}

.mt-public-action-status--error {
  color: var(--mt-negative);
}

.mt-public-showcase__commander {
  grid-area: commander;
  align-self: center;
  width: 100%;
  margin: 0;
}

.mt-public-showcase__commander-link {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 4.8% / 3.5%;
  background: transparent;
  padding: 0;
  box-shadow: var(--mt-shadow-card);
  cursor: pointer;
}

.mt-public-showcase__commander img {
  display: block;
  width: 100%;
  aspect-ratio: 488 / 680;
  border-radius: 4.8% / 3.5%;
  object-fit: cover;
}

.mt-public-showcase__commander figcaption {
  display: grid;
  gap: 0.12rem;
  margin-top: 0.8rem;
  text-align: center;
}

.mt-public-showcase__commander figcaption span {
  color: var(--mt-text-muted);
  font-size: 0.66rem;
  font-weight: 720;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mt-public-showcase__commander figcaption strong {
  color: var(--mt-text-soft);
  font-size: 0.84rem;
  font-weight: 680;
  line-height: 1.4;
}

.mt-public-showcase__story {
  grid-area: story;
  align-self: start;
  min-width: 0;
  max-width: 58rem;
}

.mt-public-showcase__description {
  max-width: 66ch;
  margin: 0;
  color: var(--mt-text-soft);
  font-size: clamp(0.94rem, 1.2vw, 1.03rem);
  line-height: 1.72;
  white-space: pre-line;
}

.mt-public-showcase__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  margin-top: 0;
  font-size: 0.76rem;
  line-height: 1.45;
}

.mt-public-showcase__description + .mt-public-showcase__tags {
  margin-top: 0.7rem;
}

.mt-public-showcase__metrics {
  grid-area: metrics;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 3.5vw, 3.75rem);
  margin: 0.1rem 0 0;
}

.mt-public-showcase__metrics div {
  min-width: 0;
}

.mt-public-showcase__metrics dt {
  color: var(--mt-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mt-public-showcase__metrics dd {
  margin: 0.32rem 0 0;
  color: var(--mt-text);
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1;
}

.mt-public-showcase__metrics small {
  display: block;
  max-width: 18rem;
  margin-top: 0.42rem;
  color: var(--mt-text-muted);
  font-size: 0.66rem;
  line-height: 1.4;
}

.mt-public-deck-analysis {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.mt-public-deck-analysis__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.75rem, 5vw, 5rem);
}

.mt-public-analysis-group h3 {
  margin: 0;
  color: var(--mt-text);
  font-size: 0.82rem;
  font-weight: 720;
}

.mt-public-analysis-list {
  display: grid;
  gap: 0.42rem;
  margin: 0.72rem 0 0;
}

.mt-public-analysis-list div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.mt-public-analysis-list dt {
  color: var(--mt-text-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.mt-public-analysis-list dd {
  margin: 0;
  color: var(--mt-text-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.mt-public-sample-hand {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.38rem;
  margin-top: 0.72rem;
}

.mt-public-sample-hand__cards {
  display: contents;
}

.mt-public-sample-card {
  display: grid;
  aspect-ratio: 488 / 680;
  overflow: hidden;
  place-items: center;
  border: 0;
  border-radius: 4.8% / 3.5%;
  background: var(--mt-surface);
  padding: 0;
  box-shadow: var(--mt-shadow-card);
  color: var(--mt-text-soft);
  font-size: 0.58rem;
  line-height: 1.3;
  text-align: center;
}

.mt-public-sample-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-public-sample-card:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 2px;
}

.mt-public-sample-refresh {
  display: grid;
  aspect-ratio: 488 / 680;
  place-content: center;
  justify-items: center;
  gap: 0.5rem;
  border: 1px solid var(--mt-border-control);
  border-radius: 4.8% / 3.5%;
  background: var(--mt-accent-soft);
  padding: 0.55rem;
  color: var(--mt-text-muted);
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.mt-public-sample-refresh[hidden] {
  display: none;
}

.mt-public-sample-refresh__icon {
  display: grid;
  width: clamp(1.6rem, 3vw, 2.2rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--mt-border-strong);
  border-radius: 50%;
  color: var(--mt-accent-text);
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  line-height: 1;
}

.mt-public-sample-refresh:hover,
.mt-public-sample-refresh:focus-visible {
  border-color: var(--mt-border-strong);
  background: var(--mt-surface-raised);
  color: var(--mt-text);
}

.mt-public-sample-refresh:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 2px;
}

.mt-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mt-public-sample-hand__empty {
  margin: 0.72rem 0 0;
  color: var(--mt-text-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.mt-public-deck-browser {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.mt-public-deck-browser__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.mt-public-deck-browser__heading h2 {
  margin: 0;
  color: var(--mt-text);
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.mt-public-deck-toolbar {
  display: block;
  margin-top: 1.65rem;
}

body[data-page="decks-public-show"] .mt-board-tabs {
  display: flex;
  width: auto;
  max-width: none;
  align-items: flex-end;
  gap: 1.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-bottom: 1rem;
}

body[data-page="decks-public-show"] .mt-board-tab {
  position: relative;
  display: inline-flex;
  min-height: 2.45rem;
  align-items: center;
  gap: 0.48rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  padding: 0.45rem 0 0.38rem;
  color: var(--mt-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

body[data-page="decks-public-show"] .mt-board-tab span:last-child {
  color: var(--mt-text-disabled);
  font-size: 0.66rem;
  font-weight: 700;
}

body[data-page="decks-public-show"] .mt-board-tab:hover,
body[data-page="decks-public-show"] .mt-board-tab--active {
  border-bottom-color: var(--mt-accent-strong);
  background: transparent;
  color: var(--mt-text);
  box-shadow: none;
}

body[data-page="decks-public-show"] .mt-board-tab--active span:last-child {
  color: var(--mt-accent-text);
}

body[data-page="decks-public-show"] .mt-board-tab:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 3px;
}

.mt-public-deck-field {
  display: block;
  min-width: 0;
}

.mt-public-deck-field > span {
  display: block;
  margin-bottom: 0.38rem;
  color: var(--mt-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.35;
}

.mt-public-deck-field .mt-control {
  width: 100%;
  min-width: 0;
}

.mt-public-deck-controls {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.mt-public-deck-output {
  min-height: 22rem;
  margin-top: 1.8rem;
}

body[data-page="decks-public-show"] .mt-deck-view-root--text.mt-deck-view-root--grouped {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  align-items: start;
  gap: clamp(1.25rem, 2.4vw, 2.25rem);
  column-count: initial;
}

body[data-page="decks-public-show"] .mt-deck-view-root--text.mt-deck-view-root--grouped .mt-deck-view-section {
  display: block;
  width: auto;
  min-width: 0;
  margin: 0;
  break-inside: auto;
}

body[data-page="decks-public-show"] .mt-deck-view-section {
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-page="decks-public-show"] .mt-deck-view-section + .mt-deck-view-section {
  margin-top: 2rem;
}

body[data-page="decks-public-show"] .mt-deck-view-root--grouped .mt-deck-view-section + .mt-deck-view-section {
  margin-top: 0;
}

body[data-page="decks-public-show"] .mt-deck-view-section__head {
  border: 0;
  padding-bottom: 0.75rem;
}

body[data-page="decks-public-show"] .mt-deck-view-section__title {
  margin: 0;
  color: var(--mt-text-soft);
}

body[data-page="decks-public-show"] .mt-deck-view-root--grouped .mt-deck-view-section__title {
  border: 0;
  color: var(--mt-text-soft);
}

body[data-page="decks-public-show"] .mt-deck-view-section__count {
  color: var(--mt-text-muted);
}

.mt-public-deck-output .mt-list-row {
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0.35rem;
  padding: 0.52rem 0.45rem;
}

.mt-public-deck-output .mt-public-text-card {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  background: transparent;
  color: var(--mt-text);
  cursor: pointer;
  text-align: left;
}

.mt-public-text-card__qty {
  min-width: 1.6rem;
  color: var(--mt-accent-text);
  font-size: 0.72rem;
  font-weight: 720;
  text-align: right;
}

.mt-public-text-card__copy {
  min-width: 0;
}

.mt-public-text-card__type {
  display: block;
  margin: 0.12rem 0 0;
  overflow: hidden;
  color: var(--mt-text-muted);
  font-size: 0.64rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mt-public-text-card .mt-list-row__actions {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 0.2rem;
}

.mt-public-deck-output .mt-list-row:hover {
  background: var(--mt-accent-soft);
}

.mt-public-deck-output .mt-list-row > .min-w-0 {
  overflow: hidden;
}

.mt-public-deck-output .mt-list-row__title {
  width: 100%;
  max-width: 100%;
  color: var(--mt-text-soft);
}

.mt-public-card-price,
.mt-public-table-meta,
.mt-public-deck-output .mt-deck-art-card__meta,
.mt-public-deck-output .mt-deck-table__qty {
  color: var(--mt-text-muted);
}

.mt-public-card-price {
  font-size: 0.75rem;
}

.mt-public-card-button {
  color: var(--mt-text);
}

.mt-public-card-button:hover {
  color: var(--mt-accent-text);
}

.mt-public-card-button:focus-visible,
.mt-public-single-nav:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 2px;
}

.mt-public-deck-output .mt-deck-view-section__body--stacks .mt-deck-art-card {
  cursor: pointer;
}

.mt-public-deck-output .mt-deck-art-card {
  border-color: var(--mt-border-subtle);
  background: var(--mt-surface);
  box-shadow: var(--mt-shadow-card);
}

.mt-public-deck-output .mt-deck-art-card:hover {
  transform: none;
}

.mt-public-deck-output .mt-deck-art-card__media {
  background: var(--mt-surface);
}

.mt-public-deck-output .mt-deck-art-card__body {
  min-width: 0;
}

.mt-public-deck-output .mt-art-card__fallback {
  background: var(--mt-surface);
  color: var(--mt-text-soft);
}

.mt-public-deck-output .mt-art-card__badge {
  background: var(--mt-surface-raised);
  color: var(--mt-accent-text);
}

.mt-public-deck-output .mt-art-card__title {
  color: var(--mt-text);
}

body[data-page="decks-public-show"] .mt-deck-table th,
body[data-page="decks-public-show"] .mt-deck-table td {
  border-top-color: var(--mt-border-subtle);
}

body[data-page="decks-public-show"] .mt-deck-table thead th {
  background: var(--mt-surface);
  color: var(--mt-text-muted);
}

body[data-page="decks-public-show"] .mt-deck-table tbody tr:hover {
  background: var(--mt-accent-soft);
}

body[data-page="decks-public-show"] .mt-deck-table__group-row td {
  border-top-color: var(--mt-border-strong);
  background: var(--mt-accent-soft);
  color: var(--mt-text-muted);
}

.mt-public-deck-output .mt-deck-table__qty {
  width: 4rem;
}

.mt-public-empty {
  display: grid;
  min-height: 18rem;
  place-items: center;
  color: var(--mt-text-muted);
  font-size: 0.85rem;
  text-align: center;
}

.mt-public-single-root {
  display: grid;
  min-height: 32rem;
  place-items: start center;
}

.mt-public-single {
  width: min(100%, 58rem);
  touch-action: pan-y;
  user-select: none;
}

.mt-public-single-stage {
  display: grid;
  grid-template-columns: minmax(6rem, 9rem) minmax(18rem, 24rem) minmax(6rem, 9rem);
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

.mt-public-single-current {
  min-width: 0;
}

.mt-public-single-peek {
  width: 100%;
  aspect-ratio: 488 / 680;
  overflow: hidden;
  border: 1px solid var(--mt-border-subtle);
  border-radius: 0.62rem;
  background: var(--mt-surface);
  opacity: 0.42;
}

.mt-public-single-peek:hover:not(:disabled),
.mt-public-single-peek:focus-visible {
  border-color: var(--mt-border-strong);
  opacity: 0.72;
}

.mt-public-single-peek:disabled {
  visibility: hidden;
}

.mt-public-single-peek img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mt-public-single-image {
  display: block;
  width: 100%;
  aspect-ratio: 488 / 680;
  overflow: hidden;
  border: 0;
  border-radius: 0.72rem;
  background: var(--mt-surface);
  padding: 0;
  box-shadow: var(--mt-shadow-card);
}

.mt-public-single-image:focus-visible {
  outline: 2px solid var(--mt-focus);
  outline-offset: 4px;
}

.mt-public-single-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mt-public-single-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 1rem;
  color: var(--mt-text-soft);
  font-size: 0.9rem;
  font-weight: 650;
  text-align: center;
}

.mt-public-single-copy {
  padding: 0.85rem 0.1rem 0;
}

.mt-public-single-heading {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem;
}

.mt-public-single-heading > div {
  min-width: 0;
}

.mt-public-single-quantity {
  margin: 0 0 0.18rem;
  color: var(--mt-text-muted);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mt-public-single-title {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--mt-text);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
}

.mt-public-single-mana {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.12rem;
}

.mt-public-single-type {
  margin: 0.28rem 0 0;
  color: var(--mt-text-soft);
  font-size: 0.76rem;
  line-height: 1.4;
}

.mt-public-single-meta {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.35rem;
  color: var(--mt-text-muted);
  font-size: 0.78rem;
}

.mt-public-single-meta > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mt-public-single-price {
  color: var(--mt-accent-text);
  font-weight: 700;
  white-space: nowrap;
}

.mt-public-single-controls {
  display: grid;
  width: min(100%, 32rem);
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.9rem;
  margin-right: auto;
  margin-left: auto;
}

.mt-public-single-nav {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid var(--mt-border-control);
  border-radius: 0.58rem;
  background: var(--mt-surface);
  color: var(--mt-text-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.mt-public-single-nav:hover:not(:disabled) {
  border-color: var(--mt-border-strong);
  color: var(--mt-accent-text);
}

.mt-public-single-nav:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.mt-public-single-status {
  color: var(--mt-text-muted);
  font-size: 0.72rem;
  text-align: center;
  white-space: nowrap;
}

.mt-public-deck-noscript-list {
  display: grid;
  gap: 0.3rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.mt-public-deck-noscript-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0;
}

.mt-public-deck-noscript-name,
.mt-public-deck-noscript-meta {
  margin: 0;
}

.mt-public-deck-noscript-name {
  color: var(--mt-text);
  font-size: 0.88rem;
  font-weight: 650;
}

.mt-public-deck-noscript-meta,
.mt-public-deck-noscript-quantity,
.mt-public-deck-noscript-empty {
  color: var(--mt-text-muted);
  font-size: 0.76rem;
}

body[data-page="decks-public-show"] *,
body[data-page="decks-public-show"] *::before,
body[data-page="decks-public-show"] *::after {
  animation: none;
  transition: none;
}

body[data-page="decks-public-show"] .mt-btn:hover {
  transform: none;
}

@media (max-width: 1099px) {
  .mt-public-showcase {
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
    column-gap: clamp(2rem, 5vw, 4rem);
  }

  .mt-public-deck-toolbar {
    flex-wrap: wrap;
  }
}

@media (max-width: 799px) {
  .mt-public-deck-analysis__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mt-public-analysis-group:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 699px) {
  .mt-public-deck-page {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .mt-public-showcase,
  .mt-public-showcase--no-commander {
    display: grid;
    min-height: 0;
    grid-template-areas:
      "intro"
      "commander"
      "story"
      "metrics";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 1.25rem;
    padding: 1.5rem 0 2.75rem;
  }

  .mt-public-showcase__content {
    display: contents;
  }

  .mt-public-showcase--no-commander {
    grid-template-areas:
      "intro"
      "story"
      "metrics";
  }

  .mt-public-showcase--no-commander .mt-public-showcase__story {
    margin-top: 0;
  }

  .mt-public-showcase--no-commander .mt-public-showcase__metrics {
    margin-top: 0;
  }

  .mt-public-showcase__art {
    inset: 0 -1rem 20% 20%;
  }

  .mt-public-showcase__art img {
    opacity: 0.08;
  }

  .mt-public-showcase__intro,
  .mt-public-showcase__story {
    align-self: auto;
  }

  .mt-public-showcase h1 {
    max-width: none;
    font-size: clamp(2.3rem, 12vw, 3.7rem);
  }

  .mt-public-showcase__commander {
    width: min(17rem, 78vw);
    justify-self: center;
  }

  .mt-public-showcase__description {
    max-width: none;
  }

  .mt-public-showcase__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 1rem;
  }

  .mt-public-deck-analysis__content {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .mt-public-analysis-group:last-child {
    grid-column: auto;
  }

  .mt-public-deck-browser__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .mt-public-deck-browser__heading > p {
    text-align: left;
  }

  .mt-public-deck-toolbar {
    width: 100%;
  }

  body[data-page="decks-public-show"] .mt-board-tabs {
    width: 100%;
    overflow-x: auto;
  }

  .mt-public-deck-controls {
    width: 100%;
    margin-left: 0;
  }

  .mt-public-deck-output {
    min-height: 26rem;
  }

  .mt-public-deck-output .mt-deck-view-section__body--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mt-public-deck-output .mt-deck-view-section__body--grid .mt-deck-art-card {
    width: 100%;
  }

  .mt-public-single-root {
    min-height: 28rem;
  }

  .mt-public-single {
    width: 100%;
  }

  .mt-public-single-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  .mt-public-single-current {
    width: min(100%, 22rem);
    justify-self: center;
  }

  .mt-public-single-peek {
    display: none;
  }

  .mt-public-single-controls {
    width: min(100%, 22rem);
    margin-top: 1rem;
  }
}

@media (max-width: 559px) {
  .mt-public-deck-controls {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 459px) {
  .mt-public-showcase__context {
    gap: 0.35rem 0.55rem;
  }

  .mt-public-showcase__context li {
    gap: 0.55rem;
  }

  .mt-public-showcase__byline {
    display: grid;
  }

  .mt-public-showcase__byline > span + span::before {
    display: none;
  }

  .mt-public-showcase__action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .mt-public-showcase__action-row > .mt-btn,
  .mt-public-showcase__action-row form,
  .mt-public-showcase__action-row form .mt-btn,
  .mt-public-download-split {
    width: 100%;
  }

  .mt-public-showcase__action-row > .mt-btn,
  .mt-public-showcase__action-row form .mt-btn,
  .mt-public-download-split__primary {
    justify-content: center;
  }

  .mt-public-download-split__primary {
    flex: 1 1 auto;
  }

  body[data-page="decks-public-show"] .mt-board-tabs {
    gap: 0.85rem;
  }

  body[data-page="decks-public-show"] .mt-board-tab {
    gap: 0.3rem;
    font-size: 0.7rem;
  }
}
