.video-card {
  border: 0;
  color: inherit;
  display: block;
  font: inherit;
  padding: 0;
  text-align: left;
}

.video-card:focus-visible,
.login-btn:focus-visible,
.premium-btn:focus-visible,
.profile-action-btn:focus-visible,
.nav-item:focus-visible {
  outline: 2px solid var(--accent-red);
  outline-offset: 2px;
}

.free-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 9px;
  font-weight: 900;
  padding: 3px 6px;
  border-radius: 4px;
}

.hero-banner {
  cursor: pointer;
}

.announcement-card {
  cursor: pointer;
}

.sheet-screenshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-content {
  scrollbar-width: thin;
}
