.team-back-link {
  position: fixed;
  z-index: 10000;
  bottom: 18px;
  left: 18px;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(244, 180, 104, 0.72);
  background: rgba(5, 6, 5, 0.94);
  color: #f4b468;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
}

.team-back-link:hover {
  border-color: #e8542e;
  color: #ffffff;
}

.site-header .brand {
  display: flex;
  width: 250px;
  min-width: 250px;
  aspect-ratio: 808 / 267;
  height: auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #000000;
  box-shadow: none;
  cursor: pointer;
  outline-offset: 5px;
  transition: background-color 180ms ease, transform 180ms ease;
}

.site-header .brand::before,
.site-header .brand::after { display: none; }

.site-header .brand:hover,
.site-header .brand:focus-visible {
  background: #0b0d0b;
  transform: translateY(-2px);
}

.site-header .brand-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: filter 180ms ease;
}

.site-header .brand:hover .brand-logo,
.site-header .brand:focus-visible .brand-logo {
  filter: brightness(1.13);
}

.day-tabs .day-tab:nth-child(5) .day-number {
  overflow: hidden;
  border-color: #f4b468;
  background-color: #0c0e0c;
  background-image: url("rock-icon.webp");
  background-position: center;
  background-size: cover;
  color: transparent;
  font-size: 0 !important;
}

.status-grid .status-card:nth-child(5) > span {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border: 2px solid #e8542e;
  border-radius: 50%;
  background-image: url("rock-icon.webp");
  background-position: center;
  background-size: cover;
  color: transparent;
  font-size: 0 !important;
}

@media (max-width: 640px) {
  .site-header .brand {
    width: 200px;
    min-width: 200px;
    aspect-ratio: 808 / 267;
    height: auto;
    padding: 0;
  }

  .site-header .brand-logo {
    width: 100% !important;
    height: 100% !important;
  }

  .team-back-link {
    right: 12px;
    bottom: 12px;
    left: 12px;
    justify-content: center;
  }
}
