/* v34: stable loading and one-pass collapsed content */

.loading-brand {
  max-width: calc(100vw - 32px);
  gap: clamp(16px, 2vw, 24px);
  animation: none;
}

.loading-brand .brand-mark {
  width: clamp(68px, 7vw, 92px);
  height: clamp(68px, 7vw, 92px);
  border-radius: clamp(17px, 1.8vw, 24px);
  font-size: clamp(29px, 3vw, 42px);
}

.loading-brand > span:last-child {
  min-width: 0;
}

.loading-brand strong {
  font-size: clamp(27px, 3.1vw, 42px);
  letter-spacing: clamp(0.1em, 0.7vw, 0.16em);
}

.loading-brand small {
  margin-top: 7px;
  font-size: clamp(10px, 0.9vw, 13px);
  letter-spacing: clamp(0.15em, 0.5vw, 0.22em);
}

.current-description > span,
.queue-description > span {
  transition: none;
}

@media (min-width: 1041px) {
  .current-grid:not(.empty) {
    grid-auto-rows: 1fr;
    align-items: stretch;
    row-gap: 14px;
  }

  .current-grid:not(.empty) .current-card {
    grid-row-end: auto;
    align-self: stretch;
    min-height: 216px;
    margin-bottom: 0;
  }

  .queue-found-count {
    min-height: 44px;
    padding-right: 6px;
    font-size: 13px;
    line-height: 1.2;
  }

  .queue-side-comment-wrap:not(.expanded) {
    display: flex;
    align-items: flex-end;
    gap: 5px;
  }

  .queue-side-comment-wrap:not(.expanded) .queue-side-comment {
    min-width: 0;
    flex: 1 1 auto;
  }

  .queue-side-comment-wrap:not(.expanded) .queue-side-comment-more {
    position: static;
    flex: 0 0 auto;
    z-index: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    filter: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (max-width: 640px) {
  .loading-brand {
    max-width: calc(100vw - 28px);
    gap: 15px;
  }

  .loading-brand .brand-mark {
    width: clamp(64px, 19vw, 76px);
    height: clamp(64px, 19vw, 76px);
    border-radius: 18px;
    font-size: clamp(28px, 9vw, 34px);
  }

  .loading-brand strong {
    font-size: clamp(25px, 8vw, 31px);
    letter-spacing: 0.11em;
  }

  .loading-brand small {
    margin-top: 6px;
    font-size: clamp(9px, 2.7vw, 11px);
    letter-spacing: 0.16em;
  }
}
