.commission-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--ds-s-4);
  align-items: baseline;
  width: 100%;
  padding: var(--ds-s-4) var(--ds-s-2);
  border: 0;
  border-bottom: 1px solid var(--ds-line);
  background: transparent;
  font: inherit;
  text-align: start;
  cursor: pointer;
  color: inherit;
}
.commission-price:hover,
.commission-price:focus-visible {
  background: var(--ds-soft);
}

.queue-title:focus {
  outline: 1px solid var(--ds-accent);
}

.queue-more {
  display: grid;
  gap: var(--ds-s-2);
  width: 100%;
  min-height: var(--ds-tap);
  padding: var(--ds-s-3);
  border: 1px dashed var(--ds-accent-55);
  background: var(--ds-soft);
  font: inherit;
  text-align: start;
  cursor: pointer;
  color: var(--ds-ink-1);
}
.queue-more:hover {
  border-color: var(--ds-accent);
  background: var(--ds-accent-14);
}
.queue-more__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-2);
  min-width: 0;
}
.queue-more__title {
  font-size: var(--ds-t-body);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.queue-more__icon {
  display: inline-grid;
  place-items: center;
  width: var(--ds-h-xs);
  height: var(--ds-h-xs);
  flex: none;
  border: 1px solid var(--ds-accent-55);
  color: var(--ds-accent-text);
}
.queue-more__icon svg {
  display: block;
}
.queue-more__rest {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-accent-text);
}
.queue-own-chips {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--ds-s-1);
}
.queue-place {
  display: inline-flex;
  align-items: center;
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-2);
  flex: none;
  border: 1px solid var(--ds-accent-30);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-accent-text);
}

.rv-bars {
  display: flex;
  gap: var(--ds-s-1);
}
.rv-bars i {
  flex: 1;
  height: var(--ds-s-1);
  background: var(--ds-stroke);
}
.rv-bars i.on {
  background: var(--ds-accent);
}

.queue-rating {
  display: grid;
  gap: var(--ds-s-2);
  padding-top: var(--ds-s-3);
  border-top: 1px solid var(--ds-line);
}
.queue-rating__line,
.queue-review__rating,
.reviews__rating {
  display: flex;
  align-items: baseline;
  gap: var(--ds-s-2);
}
.queue-rating__line b {
  font-size: var(--ds-t-h2);
  font-weight: 700;
}
.queue-rating__line span,
.queue-review__rating span,
.reviews__rating span {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}
.queue-review__rating b,
.reviews__rating b {
  font-size: var(--ds-t-h2);
  font-weight: 700;
  letter-spacing: calc(var(--ds-track-display) * -1);
  line-height: 1;
}

.queue-review {
  display: grid;
  gap: var(--ds-s-2);
  padding: var(--ds-s-3);
  cursor: pointer;
}
.queue-review__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-2);
  min-width: 0;
}
.queue-review__name {
  font-size: var(--ds-t-body);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.queue-review__badge {
  display: inline-flex;
  align-items: center;
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-2);
  flex: none;
  border: 1px solid var(--ds-stroke);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}
.queue-review__badge--rejected {
  border-color: var(--ds-accent-55);
  color: var(--ds-accent-text);
}
.queue-review__line {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}
.queue-review__line--reason {
  color: var(--ds-ink-1);
}
.queue-review__action {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-accent-text);
}

.reviews {
  display: grid;
  gap: var(--ds-s-3);
  padding: var(--ds-s-4) 0 0;
  border-top: 1px solid var(--ds-line);
}
.reviews__head,
.reviews__sum,
.reviews__nav {
  display: flex;
  align-items: center;
  gap: var(--ds-s-3);
}
.reviews__head {
  flex-wrap: wrap;
  justify-content: space-between;
}
.reviews__sum {
  flex-wrap: wrap;
}
.reviews__nav {
  gap: var(--ds-s-2);
}
.reviews__avg {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-h2);
}
.reviews__avg-bars {
  width: var(--ds-grid-min-1xs);
}
.reviews__count {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}
.reviews__arrow {
  width: var(--ds-h-m);
  padding: 0;
  font-size: var(--ds-t-card);
}
.reviews__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(var(--ds-grid-min-xl), 82%);
  align-items: start;
  gap: var(--ds-s-3);
  padding-bottom: var(--ds-s-1);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.reviews__track::-webkit-scrollbar {
  display: none;
}
.reviews__track:focus-visible {
  outline: none;
  box-shadow: var(--ds-ring);
}
.reviews__card {
  display: grid;
  gap: var(--ds-s-2);
  width: 100%;
  padding: var(--ds-s-3);
  cursor: pointer;
  text-align: left;
  scroll-snap-align: start;
  border: 1px solid var(--ds-stroke);
  background: var(--ds-soft);
  font: inherit;
  color: inherit;
}
.reviews__card:hover,
.reviews__card:focus-visible,
.reviews__card[aria-expanded="true"] {
  border-color: var(--ds-accent);
}
.reviews__card[aria-expanded="true"] {
  background: var(--ds-accent-14);
}
.reviews__who {
  font-size: var(--ds-t-body);
  font-weight: 700;
}
.reviews__text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-2);
  text-wrap: pretty;
}
.reviews__card[aria-expanded="true"] .reviews__text {
  display: block;
}
.reviews__more {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-accent-text);
  white-space: nowrap;
}
.reviews__more-close,
.reviews__card[aria-expanded="true"] .reviews__more-open {
  display: none;
}
.reviews__card[aria-expanded="true"] .reviews__more-close {
  display: inline;
}
.reviews__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--ds-s-1);
}
.reviews__dot {
  display: grid;
  align-items: center;
  width: var(--ds-s-5);
  height: var(--ds-h-xs);
  padding: 0;
  cursor: pointer;
  border: 0;
  background: none;
}
.reviews__dot span {
  display: block;
  height: var(--ds-s-1);
  background: var(--ds-stroke);
}
.reviews__dot[aria-current="true"] span {
  background: var(--ds-accent);
}

.commission-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-s-3);
}

.hero-cta > .ds-btn {
  width: 100%;
}

.commission-actions > .ds-btn {
  width: 100%;
}

.commission-actions > .commission-tl-btn {
  width: 100%;
}

@media (min-width: 520px) {
  .hero-cta > .ds-btn {
    width: auto;
  }

  .commission-actions > .ds-btn {
    width: auto;
  }

  .commission-actions > .commission-tl-btn {
    width: auto;
  }
}

@media (pointer: coarse) {
  .commission-actions {
    row-gap: calc(var(--ds-tap) / 2 + var(--ds-tap-gap));
  }
}

.commission-terms-link {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}
.commission-terms-link:hover,
.commission-terms-link:focus-visible {
  color: var(--ds-accent-text);
}

.commission-tl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-s-2);
  min-height: var(--ds-h-m);
  padding: 0 var(--ds-s-4);
  cursor: pointer;
  border: 1px solid var(--ds-stroke);
  background: transparent;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
}
.commission-tl-btn svg {
  flex: none;
  display: block;
}
.commission-tl-btn:hover,
.commission-tl-btn:focus-visible {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}
.commission-tl-btn[aria-expanded="true"] {
  border-color: var(--ds-accent);
  background: var(--ds-accent-14);
  color: var(--ds-ink-1);
}

.commission-tl-backdrop {
  display: none;
}
.commission-tl-backdrop:not([hidden]) {
  display: block;
  position: fixed;
  inset: 0;
  z-index: var(--ds-z-overlay);
  background: var(--ds-veil-strong);
}

.commission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ds-grid-min-lx)), 1fr));
  gap: var(--ds-s-5);
  align-items: start;
}

.commission-media {
  display: grid;
  gap: var(--ds-s-3);
  min-width: 0;
}

.commission-media__head {
  display: none;
}

@media (max-width: 900px) {
  .commission-media {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: var(--ds-z-overlay);
    width: var(--ds-panel-w);
    min-width: var(--ds-panel-min);
    overflow: auto;
    align-content: start;
    padding: var(--ds-s-3);
    background: var(--ds-card);
    border-left: 1px solid var(--ds-stroke);
    animation: var(--ds-anim-soft);
  }

  .commission-media__head {
    display: flex;
  }
}

@media (min-width: 901px) {
  .commission-tl-btn {
    display: none;
  }
}

.commission-media__head {
  position: sticky;
  top: calc(var(--ds-s-3) * -1);
  z-index: var(--ds-z-header);
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-3);
  min-height: var(--ds-h-m);
  margin: calc(var(--ds-s-3) * -1) calc(var(--ds-s-3) * -1) 0;
  padding: 0 var(--ds-s-4);
  background: var(--ds-card);
  border-bottom: 1px solid var(--ds-line);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}

.commission-tl-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ds-h-xs);
  height: var(--ds-h-xs);
  flex: none;
  cursor: pointer;
  border: 1px solid var(--ds-stroke);
  background: none;
  color: var(--ds-ink-2);
}
.commission-tl-close:hover,
.commission-tl-close:focus-visible {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}

.commission-tl-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 8 / 5;
  border: 1px solid var(--ds-line);
  background: var(--ds-card);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}

.commission-tl-preview__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.commission-tl-clockrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-2);
}

.commission-tl-clock {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-s-2);
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-stroke);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
}

.commission-tl-clock__full {
  display: none;
}

@media (min-width: 520px) {
  .commission-tl-clock__short {
    display: none;
  }
  .commission-tl-clock__full {
    display: inline;
  }
}

.commission-tl-play {
  display: inline-flex;
  align-items: center;
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  cursor: pointer;
  border: 1px solid var(--ds-stroke);
  background: none;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-1);
}
.commission-tl-play:hover,
.commission-tl-play:focus-visible {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}
.commission-tl-play[aria-pressed="true"] {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}

.commission-tl-steps {
  display: grid;
  border-top: 1px solid var(--ds-line);
}

.commission-tl-step {
  display: grid;
  grid-template-columns: var(--ds-h-xs) 1fr;
  gap: var(--ds-s-4);
  align-items: baseline;
  padding: var(--ds-s-4) var(--ds-s-2);
  border: 0;
  border-bottom: 1px solid var(--ds-line);
  border-left: 1px solid transparent;
  background: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  transition: background-color var(--ds-motion), box-shadow var(--ds-motion);
}
.commission-tl-steps[data-commission-seekable="true"] .commission-tl-step:not([data-commission-step-at=""]) {
  cursor: ew-resize;
}

.commission-tl-step:hover {
  background: var(--ds-soft);
}
.commission-tl-step:focus-visible {
  box-shadow: var(--ds-ring);
  outline: none;
}
.commission-tl-step--active {
  border-left-color: var(--ds-accent);
  background: var(--ds-soft);
}

.commission-tl-step__no {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  color: var(--ds-ink-4);
}
.commission-tl-step--active .commission-tl-step__no {
  color: var(--ds-accent-text);
}

.commission-tl-step__body {
  display: grid;
  gap: var(--ds-s-2);
}

.commission-tl-step__title {
  font-size: var(--ds-t-card);
  font-weight: 700;
  letter-spacing: calc(var(--ds-track-title) * -1);
  color: var(--ds-ink-2);
}
.commission-tl-step--active .commission-tl-step__title {
  color: var(--ds-ink-1);
}

.commission-tl-step__desc {
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}

.commission-tl-step__rule {
  display: inline-flex;
  align-self: start;
  align-items: center;
  gap: var(--ds-s-2);
  min-height: var(--ds-h-xs);
  padding: var(--ds-s-1) var(--ds-s-3);
  line-height: var(--ds-lh-text);
  text-wrap: pretty;
  border: 1px solid var(--ds-line);
  font-family: var(--ds-font-text);
  font-size: var(--ds-t-small);
  color: var(--ds-ink-2);
}
.commission-tl-step--active .commission-tl-step__rule {
  border-color: var(--ds-accent-30);
  color: var(--ds-accent-text);
}

@media (min-width: 521px) {
  [data-single-rule] .commission-tl-step:not(.commission-tl-step--active) .commission-tl-step__rule {
    display: none;
  }
}

@media (pointer: coarse) {
  .commission-tl-close,
  .commission-tl-play {
    height: var(--ds-tap);
  }
  .commission-tl-close {
    width: var(--ds-tap);
  }
}

.commission-result {
  display: none;
  gap: var(--ds-s-2);
  padding: var(--ds-s-3) var(--ds-s-4);
  border: 1px solid var(--ds-line);
  background: var(--ds-soft);
}
.commission-result:not([hidden]) {
  display: grid;
}
.commission-result--error {
  border-color: var(--ds-accent);
}

.commission-result__line {
  display: block;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-1);
}
.commission-result--error .commission-result__line {
  color: var(--ds-accent-text);
}

.commission-result--done {
  gap: var(--ds-s-3);
  padding: var(--ds-s-5) 0;
  border: 0;
  background: none;
}
.commission-result--done .commission-result__line {
  color: var(--ds-accent-text);
}

.commission-result__text {
  margin: 0;
  max-width: var(--ds-measure);
  font-size: var(--ds-t-body);
  line-height: var(--ds-lh-text);
  color: var(--ds-ink-2);
}

.commission-result__panel {
  display: grid;
  gap: var(--ds-s-2);
  padding: var(--ds-s-4);
  background: var(--ds-soft);
  box-shadow: inset 0 1px 0 var(--ds-line);
}

.commission-result__label {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}

.commission-result__code {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-h3);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-accent-text);
  overflow-wrap: anywhere;
}

.commission-result__hint {
  display: block;
  max-width: var(--ds-measure);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}

.ds-scroll-lock {
  overflow: hidden;
}

html:has(> body.ds-scroll-lock),
html:has(.commission-tl-backdrop:not([hidden])),
html:has([data-nav-backdrop]:not([hidden])) {
  overflow: hidden;
  overscroll-behavior: none;
}

[data-drawer-mode][hidden],
[data-drawer-form][hidden],
.ds-drawer__body:has([data-drawer-mode="new"]:not([hidden]) > [data-drawer-form][hidden]) .drawer-intro {
  display: none !important;
}

[data-drawer-unsaved-toast][hidden],
[data-queue-column][hidden] {
  display: none !important;
}

.drawer-modes {
  display: flex;
  gap: var(--ds-tap-gap);
}

.drawer-mode-btn {
  flex: 1 1 0;
}
.drawer-mode-btn[aria-selected="true"] {
  border-color: var(--ds-accent);
  background: var(--ds-accent-14);
  color: var(--ds-ink-1);
}

.commission-hint {
  display: none;
  gap: var(--ds-s-2);
  padding: var(--ds-s-3);
  border-left: 1px solid var(--ds-accent);
  background: var(--ds-accent-14);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-1);
  text-wrap: pretty;
}
.commission-hint:not([hidden]) {
  display: grid;
}

.track-card {
  display: none;
  gap: var(--ds-s-4);
  scroll-margin-top: var(--ds-h-m);
}
.track-card:not([hidden]) {
  display: grid;
}

.track-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ds-s-3);
}

.track-list {
  display: none;
  gap: var(--ds-s-2);
}
.track-list:not([hidden]) {
  display: grid;
}

.track-list__item {
  grid-template-columns: 1fr auto;
  align-items: baseline;
  min-height: var(--ds-tap);
  color: var(--ds-ink-1);
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.track-list__code {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-accent-text);
  overflow-wrap: anywhere;
}

.track-list__status,
.track-list__date {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
}

.track-list__price {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-body);
}

.track-list__status,
.track-list__price {
  justify-self: end;
}

.track-code {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-card);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-accent-text);
}

.track-status {
  display: inline-flex;
  align-items: center;
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-accent-30);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
}

.track-stages {
  display: grid;
  gap: 0;
}

.track-stage {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--ds-s-3);
  align-items: center;
  padding: var(--ds-s-3) 0;
  border-top: 1px solid var(--ds-line);
}

.track-stage__label {
  font-size: var(--ds-t-body);
  color: var(--ds-ink-4);
}
.track-stage--current .track-stage__label {
  color: var(--ds-ink-1);
}
.track-stage--done .track-stage__label {
  color: var(--ds-ink-2);
}

.track-stage__mark {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}

.track-estimate {
  display: grid;
  gap: var(--ds-s-2);
}

.track-estimate .drawer-estimate__value {
  font-size: var(--ds-t-h3);
}

.track-estimate__was {
  font-size: var(--ds-t-small);
  color: var(--ds-ink-3);
}

.track-estimate__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ds-s-1) var(--ds-s-3);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-dense);
  color: var(--ds-ink-2);
}

.track-estimate__amount {
  flex-grow: 1;
  text-align: right;
  font-family: var(--ds-font-mono);
  white-space: nowrap;
  color: var(--ds-ink-1);
}

.track-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-s-3);
}

.queue-result {
  display: none;
  margin: 0;
  gap: var(--ds-s-2);
  padding: var(--ds-s-4);
  border: 1px solid var(--ds-line);
  background: var(--ds-card);
}
.queue-result:not([hidden]) {
  display: grid;
}

.queue-result__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-s-1) var(--ds-s-3);
}

.queue-result__row dt {
  flex: 1 1 var(--ds-grid-min-xs);
  max-width: max(var(--ds-grid-min-xs), (2 * var(--ds-grid-min-xs) + var(--ds-s-3) - 100%) * 999);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}

.track-files {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: var(--ds-s-2);
}

.track-files .ds-btn {
  max-width: 100%;
  min-width: 0;
}

.track-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ds-s-3);
  justify-self: stretch;
  width: 100%;
}

.track-file {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ds-stroke);
  background: var(--ds-card);
  color: inherit;
  text-decoration: none;
  transition: border-color var(--ds-motion);
}

.track-file:hover {
  border-color: var(--ds-accent);
}

.track-file--wide {
  grid-column: 1 / -1;
}

.track-file__pic {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-bottom: 1px solid var(--ds-line);
  background: linear-gradient(160deg, var(--ds-accent-30), var(--ds-card) 55%, var(--ds-soft));
}

.track-file--wide .track-file__pic {
  aspect-ratio: 16 / 7;
}

.track-file__pic--plain {
  background: var(--ds-soft);
}

.track-file__pic img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.track-file__play {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--ds-h-m);
  height: var(--ds-h-m);
  border: 1px solid var(--ds-ink-1);
  background: var(--ds-veil);
  backdrop-filter: blur(var(--ds-blur));
  font-family: var(--ds-font-mono);
}

.track-file__badge {
  position: absolute;
  top: var(--ds-s-2);
  right: var(--ds-s-2);
  display: inline-flex;
  align-items: center;
  padding: var(--ds-s-1) var(--ds-s-2);
  border: 1px solid var(--ds-stroke);
  background: var(--ds-veil);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}

.track-file__ext {
  display: grid;
  place-items: center;
  width: var(--ds-h-l);
  height: var(--ds-h-l);
  border: 1px solid var(--ds-accent-55);
  background: var(--ds-accent-14);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-small);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-1);
}

.track-file__meta {
  display: grid;
  align-content: start;
  gap: var(--ds-s-1);
  padding: var(--ds-s-3);
}

.track-file__meta b {
  font-weight: 700;
  letter-spacing: calc(var(--ds-track-title) * -1);
  overflow-wrap: anywhere;
}

.track-file__size,
.track-file__act {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
}

.track-file__size {
  color: var(--ds-ink-4);
}

.track-file__act {
  color: var(--ds-accent-text);
}

.track-preview {
  display: grid;
  gap: var(--ds-s-1);
  margin: 0;
  max-width: 100%;
}

.track-preview img {
  display: block;
  width: 100%;
  max-width: var(--ds-grid-min-l);
  height: auto;
  border: 1px solid var(--ds-line);
}

.track-files__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
}

.queue-result__row dd {
  flex: 1 1 var(--ds-grid-min-xs);
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  max-width: var(--ds-measure);
  font-size: var(--ds-t-body);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-1);
  text-wrap: pretty;
}

.hero-screen {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto;
  min-height: min(calc(100svh - var(--ds-reach-pad)), calc(var(--ds-hero-max-h) + var(--ds-hero-foot-h)));
}

#top {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: end;
  gap: var(--ds-s-4);
  min-height: var(--ds-hero-min-h);
  padding: calc(var(--ds-s-6) * 2) var(--ds-s-4) var(--ds-s-3);
  overflow: clip;
}

@media (orientation: landscape) and (max-height: 640px) {
  #top {
    min-height: 0;
    padding-top: var(--ds-s-4);
  }
  .commission-tl-preview {
    max-height: calc(100svh - var(--ds-h-m) * 2 - var(--ds-h-xs) - var(--ds-s-3) * 4);
  }
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--ds-card);
}

.hero-media__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: var(--ds-anim-crt-jolt);
}

.hero-media__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--ds-veil-hero) 0%, var(--ds-veil-hero-end) 88%, var(--ds-veil-hero-end) 100%);
}

.hero-media__scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(var(--ds-veil-soft) 1px, transparent 1px);
  background-size: 100% calc(var(--ds-s-1) - 1px);
}

.hero-media__beam {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, var(--ds-scan) 45%, var(--ds-scan) 55%, transparent 100%);
  animation: var(--ds-anim-crt-roll);
}

.hero-media__glitch {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--ds-s-6);
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, var(--ds-crt-split-a) 0%, transparent 50%, var(--ds-crt-split-b) 100%);
  backdrop-filter: var(--ds-crt-glitch-filter);
  mix-blend-mode: screen;
  animation: var(--ds-anim-crt-glitch);
}

.hero-media__glyphs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-section);
  color: var(--ds-ink-3);
  animation: var(--ds-anim-crt-glyph);
}

.hero-media__glyph {
  position: absolute;
}

.hero-media__tube {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(22% 9% at 28% 14%, var(--ds-crt-glare) 0%, transparent 100%), radial-gradient(12% 7% at 74% 34%, var(--ds-crt-glare) 0%, transparent 100%), radial-gradient(ellipse at center, transparent 55%, var(--ds-veil-strong) 100%);
}

.hero-copy {
  position: relative;
  display: grid;
  gap: var(--ds-s-5);
  max-width: var(--ds-hero-w);
  border-image: linear-gradient(180deg, transparent 0, var(--ds-veil) calc(var(--ds-s-6) * 2), var(--ds-veil-full) calc(100% - 100vh)) fill 0 / 0 / calc(var(--ds-s-6) * 2) 100vw 100vh;
}

@media (prefers-reduced-motion: reduce) {
  .hero-media__beam,
  .hero-media__glitch,
  .hero-media__glyphs {
    display: none;
  }
}

.hero-title {
  color: var(--ds-ink-1);
}

.hero-bar {
  position: relative;
  min-width: 0;
  min-height: var(--ds-h-l);
  overflow: hidden;
  border: 1px solid var(--ds-stroke);
  background: var(--ds-veil);
  backdrop-filter: blur(var(--ds-blur-soft));
  -webkit-user-select: none;
  user-select: none;
}

.hero-bar:hover {
  border-color: var(--ds-accent-30);
}

.hero-bar__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--ds-progress-pct, 0%);
  background: var(--ds-accent-14);
}

.hero-bar__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--ds-progress-pct, 0%);
  width: calc(var(--ds-s-1) / 2);
  background: linear-gradient(
    to bottom,
    var(--ds-accent) 0,
    var(--ds-accent) var(--ds-cursor-gap-top, 100%),
    transparent var(--ds-cursor-gap-top, 100%),
    transparent var(--ds-cursor-gap-bottom, 100%),
    var(--ds-accent) var(--ds-cursor-gap-bottom, 100%),
    var(--ds-accent) 100%
  );
}

.hero-bar__idle {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-3);
  padding: 0 var(--ds-s-4);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ds-ink-3);
}

.hero-bar__rec {
  display: flex;
  align-items: center;
  gap: var(--ds-s-2);
  color: var(--ds-accent-text);
}

.hero-bar__stage,
.hero-bar__clock {
  position: relative;
}

.hero-bar__full {
  display: none;
}

@media (min-width: 520px) {
  .hero-bar__short {
    display: none;
  }
  .hero-bar__full {
    display: inline;
  }
}

.hero-bar__segments {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  animation: var(--ds-anim-soft);
}

.hero-bar__segment {
  flex: 1 1 0;
  min-width: var(--ds-grid-min-3xs);
  padding: 0 var(--ds-s-1);
  display: grid;
  place-content: center;
  gap: var(--ds-s-1);
  cursor: pointer;
  border: 0;
  border-left: 1px solid var(--ds-line);
  background: transparent;
  font-family: var(--ds-font-mono);
  letter-spacing: var(--ds-track-value);
  text-transform: uppercase;
  color: var(--ds-ink-2);
  transition: background-color var(--ds-motion), color var(--ds-motion);
}

.hero-bar[data-hero-seekable="true"] .hero-bar__segment {
  cursor: ew-resize;
}

.hero-bar__segment:first-child {
  border-left: 0;
}

.hero-bar__segment:hover,
.hero-bar__segment:focus-visible {
  background: var(--ds-line);
}

.hero-bar__segment[aria-current="true"] {
  background: var(--ds-soft);
  color: var(--ds-accent-text);
}

.hero-bar__segment-no {
  font-size: var(--ds-t-small);
  color: var(--ds-ink-4);
}

.hero-bar__segment-label {
  font-size: var(--ds-t-small);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-links {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--ds-s-3);
  padding: var(--ds-s-2) var(--ds-s-4) var(--ds-s-4);
  background: var(--ds-page);
}

.hero-socials {
  display: grid;
  flex: 1 1 var(--ds-grid-min-2xl);
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ds-grid-min-2xs)), 1fr));
  gap: var(--ds-s-2);
}

.hero-social {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-3);
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-stroke);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
  white-space: nowrap;
  transition: border-color var(--ds-motion), color var(--ds-motion);
}

.hero-social:hover,
.hero-social:focus-visible {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}

.hero-social__label {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-social__handle {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  letter-spacing: var(--ds-track-value);
  text-transform: none;
  color: var(--ds-ink-4);
}

@media (min-width: 901px) {
  .hero-social__handle {
    display: block;
  }
}

.hero-paid {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  justify-content: center;
  gap: var(--ds-s-2);
  min-height: var(--ds-h-xs);
  padding: var(--ds-s-2) var(--ds-s-3);
  border: 1px dashed var(--ds-accent-55);
  background: var(--ds-accent-14);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-1);
  text-align: center;
  text-wrap: pretty;
  transition: background-color var(--ds-motion), color var(--ds-motion), border-color var(--ds-motion);
}

.hero-paid:hover,
.hero-paid:focus-visible {
  border-style: solid;
  background: var(--ds-accent);
  color: var(--ds-accent-ink);
}

.season-cta {
  flex: 1 1 var(--ds-grid-min-s);
  min-width: 0;
  justify-content: center;
}

.merch-rules {
  max-width: var(--ds-measure);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
  line-height: var(--ds-lh-label);
}

.commission-tl-track {
  position: relative;
  min-height: var(--ds-h-m);
  border: 1px solid var(--ds-line);
  background: var(--ds-card);
  overflow: hidden;
}

.commission-tl-track[data-commission-seekable="true"] {
  cursor: ew-resize;
  touch-action: none;
}

.commission-tl-track__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--ds-progress-pct, 0%);
  background: var(--ds-accent-14);
}

.commission-tl-track__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--ds-progress-pct, 0%);
  width: calc(var(--ds-s-1) / 2);
  background: linear-gradient(
    to bottom,
    var(--ds-accent) 0,
    var(--ds-accent) var(--ds-cursor-gap-top, 100%),
    transparent var(--ds-cursor-gap-top, 100%),
    transparent var(--ds-cursor-gap-bottom, 100%),
    var(--ds-accent) var(--ds-cursor-gap-bottom, 100%),
    var(--ds-accent) 100%
  );
}

.commission-tl-blocks {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
}

.commission-tl-block {
  flex: 0 1 auto;
  min-width: var(--ds-grid-min-3xs);
  min-height: var(--ds-h-m);
  padding: 0 var(--ds-s-1);
  display: grid;
  place-content: center;
  gap: var(--ds-s-1);
  cursor: pointer;
  border: 0;
  border-left: 1px solid var(--ds-line);
  background: transparent;
  font-family: var(--ds-font-mono);
  letter-spacing: var(--ds-track-value);
  text-transform: uppercase;
  color: var(--ds-ink-2);
  transition: background-color var(--ds-motion), color var(--ds-motion);
}

.commission-tl-block:first-child {
  border-left: 0;
}

.commission-tl-block:hover,
.commission-tl-block:focus-visible {
  background: var(--ds-line);
}

.commission-tl-block:focus-visible {
  box-shadow: var(--ds-ring);
  outline: none;
}

.commission-tl-block[aria-current="true"] {
  background: var(--ds-soft);
  color: var(--ds-accent-text);
}

.commission-tl-block__no {
  font-size: var(--ds-t-small);
  color: var(--ds-ink-4);
}

.commission-tl-block__label {
  font-size: var(--ds-t-small);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commission-tl-track__labels {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--ds-s-3);
  pointer-events: none;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-3);
}

.commission-tl-track__labels span {
  position: relative;
}

.drawer-intro {
  display: grid;
  gap: var(--ds-s-2);
}

.drawer-intro__title {
  font-size: var(--ds-t-h2);
  font-weight: 800;
  letter-spacing: calc(var(--ds-track-display) * -1);
  color: var(--ds-ink-1);
}

.drawer-intro__text {
  margin: 0;
  max-width: var(--ds-measure);
  font-size: var(--ds-t-body);
  line-height: var(--ds-lh-text);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}

.drawer-closed {
  display: inline-flex;
  align-self: start;
  align-items: center;
  gap: var(--ds-s-2);
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-accent-30);
  background: var(--ds-accent-14);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-1);
}

.drawer-chipset {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-tap-gap);
}
.drawer-chipset--fmt {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ds-grid-min-1xs)), 1fr));
  display: grid;
  gap: var(--ds-s-2);
}
@media (max-width: 520px) {
  .drawer-chipset--stack {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.drawer-links__row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--ds-tap-gap);
}

.drawer-links__row .ds-field {
  flex: 1 1 var(--ds-grid-min-xs);
  min-width: 0;
}

.drawer-links__list {
  display: grid;
  gap: var(--ds-tap-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.drawer-links__item {
  display: flex;
  align-items: center;
  gap: var(--ds-tap-gap);
}

.drawer-links__value {
  flex: 1 1 auto;
  min-width: 0;
  padding: var(--ds-s-2) var(--ds-s-3);
  border: 1px solid var(--ds-stroke);
  background: var(--ds-page);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-dense);
  color: var(--ds-ink-2);
  overflow-wrap: anywhere;
}

.drawer-links__item .ds-btn {
  flex: none;
}

@media (max-width: 520px) {
  .drawer-links__row .ds-field,
  .drawer-links__row .ds-btn {
    flex: 1 1 100%;
  }
}

.drawer-opthints {
  display: grid;
  gap: 0;
  border: 1px solid var(--ds-stroke);
  background: var(--ds-page);
}
.drawer-opthints[hidden] {
  display: none;
}

.drawer-opthint {
  display: grid;
  grid-template-columns: var(--ds-h-xs) 1fr;
  gap: var(--ds-s-3);
  padding: var(--ds-s-3);
  border-bottom: 1px solid var(--ds-line);
}
.drawer-opthint:last-child {
  border-bottom: 0;
}

.drawer-opthint__no {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-accent-text);
}

.drawer-opthint__body {
  display: grid;
  gap: var(--ds-s-1);
}

.drawer-opthint__label {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-2);
}

.drawer-opthint__text {
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}

.drawer-estimate {
  display: grid;
  gap: var(--ds-s-3);
  padding: var(--ds-s-4);
  border-top: 1px solid var(--ds-line);
  background: linear-gradient(180deg, var(--ds-accent-14), var(--ds-soft));
}

.drawer-estimate__rows {
  display: grid;
  gap: var(--ds-s-3);
}

.drawer-estimate__row {
  display: grid;
  gap: var(--ds-s-1);
  justify-items: end;
  text-align: right;
  font-size: var(--ds-t-body);
  line-height: var(--ds-lh-dense);
  color: var(--ds-ink-2);
}

.drawer-estimate__key {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}

.drawer-estimate__total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ds-s-2) var(--ds-s-4);
  padding-top: var(--ds-s-3);
  border-top: 1px solid var(--ds-line);
}

.drawer-estimate__value {
  flex-grow: 1;
  text-align: right;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-h2);
  white-space: nowrap;
  color: var(--ds-accent-text);
}

.drawer-estimate__note {
  max-width: var(--ds-measure);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-text);
  color: var(--ds-ink-3);
  text-wrap: pretty;
}

.drawer-agree {
  display: flex;
  align-items: center;
  gap: var(--ds-s-3);
  min-height: var(--ds-tap);
  cursor: pointer;
  font-size: var(--ds-t-body);
  line-height: var(--ds-lh-dense);
  color: var(--ds-ink-2);
}

.drawer-agree a {
  color: var(--ds-accent-text);
  border-bottom: 1px solid var(--ds-accent-30);
}

.drawer-agree .ds-checkbox__box {
  border-color: var(--ds-stroke-strong);
}

.drawer-cur {
  display: grid;
  gap: var(--ds-s-2);
}

.drawer-cur__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-tap-gap);
}

.drawer-cur__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ds-h-xs);
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-stroke);
  background: transparent;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-value);
  color: var(--ds-ink-2);
  cursor: pointer;
}
.drawer-cur__chip:hover,
.drawer-cur__chip:focus-visible {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}
.drawer-cur__chip[aria-pressed="true"] {
  border-color: var(--ds-accent);
  background: var(--ds-accent-14);
  color: var(--ds-ink-1);
}

.drawer-cur__note {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  letter-spacing: var(--ds-track-tight);
  text-transform: uppercase;
  color: var(--ds-ink-4);
}

@media (pointer: coarse) {
  .drawer-cur__chip {
    min-height: var(--ds-tap);
  }
}

.track-push {
  display: grid;
  gap: var(--ds-s-2);
  justify-items: start;
}

.review-box {
  display: grid;
  gap: var(--ds-s-4);
  padding: var(--ds-s-4);
  border: 1px dashed var(--ds-accent-55);
  background: var(--ds-soft);
}
.review-box--sent {
  border-style: solid;
  border-color: var(--ds-stroke);
}
.review-form {
  display: grid;
  gap: var(--ds-s-4);
}
.review-box__title {
  margin: 0;
  font-family: var(--ds-font-display);
  font-size: var(--ds-t-h2);
  font-weight: 800;
  letter-spacing: calc(var(--ds-track-display) * -1);
  line-height: 1.1;
  color: var(--ds-ink-1);
}
.review-box__edit {
  justify-self: start;
}
.review-rate {
  display: flex;
  gap: var(--ds-s-2);
}
.review-rate__btn {
  flex: 1;
  max-width: calc(var(--ds-h-l) + var(--ds-s-4));
  height: var(--ds-h-l);
  border: 1px solid var(--ds-stroke);
  background: transparent;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-card);
  color: var(--ds-ink-3);
  transition: border-color var(--ds-motion), background var(--ds-motion), color var(--ds-motion);
}
.review-rate__btn:hover,
.review-rate__btn--on {
  border-color: var(--ds-accent);
  color: var(--ds-accent-text);
}
.review-rate__btn--on {
  background: var(--ds-accent-14);
}
.review-row {
  display: flex;
  justify-content: space-between;
  gap: var(--ds-s-3);
}
.review-counter {
  margin-left: auto;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-t-label);
  color: var(--ds-ink-3);
}
.review-err {
  color: var(--ds-accent-text);
  font-size: var(--ds-t-small);
}
.review-err[hidden] {
  display: none;
}
.review-hint {
  color: var(--ds-ink-3);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  text-wrap: pretty;
}
.review-reason {
  padding: var(--ds-s-3) var(--ds-s-4);
  border: 1px solid var(--ds-accent-55);
  background: var(--ds-accent-14);
  font-size: var(--ds-t-small);
  line-height: var(--ds-lh-desc);
  color: var(--ds-ink-1);
  overflow-wrap: anywhere;
}
.review-text {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: var(--ds-lh-desc);
}
.review-stars {
  display: flex;
  gap: var(--ds-s-1);
}
.review-stars__mark {
  flex: none;
  width: var(--ds-s-4);
  height: var(--ds-s-1);
  background: var(--ds-stroke);
}
.review-stars__mark--on {
  background: var(--ds-accent);
}
