/* home */
.home-avatarBtn {
  padding: 0;
}

.bar--logo h1 { display: none; }

.bevirtualLogo {
  height: 26px;
  width: auto;
  display: block;
  margin: 0 auto;
  pointer-events: none;
}

.avatar--tiny {
  width: 32px;
  height: 32px;
  border-radius: var(--r-pill);
  font-size: 0;
  box-shadow: inset 0 -4px 8px rgba(0, 0, 0, 0.18);
}

.tabs--underline {
  border-bottom: 1px solid var(--line-soft);
  gap: var(--sp-l);
  padding: 0 var(--sp-xs);
}

.tabs--underline button {
  background: transparent;
  border: none;
  color: var(--text-tertiary);
  font-size: var(--fs-15);
  font-weight: var(--fw-semibold);
  padding: 12px 4px;
  border-radius: 0;
  min-height: 44px;
  position: relative;
}

.tabs--underline button.active {
  color: var(--text-primary);
}

.tabs--underline button.active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--accent-primary);
  border-radius: var(--r-pill);
}

.feedCard {
  border: 1px solid var(--line-soft);
  border-radius: var(--r-xl);
  background: var(--bg-surface);
  padding: var(--sp-m);
  display: grid;
  gap: var(--sp-m);
}

.feedCard__hero {
  position: relative;
  min-height: 380px;
  border-radius: var(--r-xl);
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(124, 242, 192, 0.28), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(122, 169, 255, 0.20), transparent 55%),
    var(--bg-surface-2);
  color: var(--accent-primary);
}

.feedCard[data-feed-bg="talk-show"] .feedCard__hero {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 209, 102, 0.32), transparent 60%),
    radial-gradient(circle at 75% 70%, rgba(255, 92, 138, 0.20), transparent 55%),
    var(--bg-surface-2);
  color: var(--accent-warn);
}

.feedCard[data-feed-bg="boss-battle"] .feedCard__hero {
  background:
    radial-gradient(circle at 25% 35%, rgba(122, 169, 255, 0.28), transparent 60%),
    radial-gradient(circle at 75% 75%, rgba(255, 92, 138, 0.22), transparent 60%),
    var(--bg-surface-2);
  color: var(--accent-secondary);
}

.feedCard[data-feed-bg="tiny-survival"] .feedCard__hero {
  background:
    radial-gradient(circle at 25% 25%, rgba(124, 242, 192, 0.30), transparent 60%),
    radial-gradient(circle at 75% 75%, rgba(122, 169, 255, 0.18), transparent 55%),
    var(--bg-surface-2);
  color: var(--accent-success);
}

.feedCard__chip {
  position: absolute;
  top: var(--sp-m);
  left: var(--sp-m);
  background: var(--bg-overlay);
  color: var(--text-primary);
  border-radius: var(--r-pill);
  padding: 6px 12px;
  font-size: var(--fs-12);
  font-weight: var(--fw-bold);
  backdrop-filter: blur(var(--blur-card));
  -webkit-backdrop-filter: blur(var(--blur-card));
}

.feedCard__today {
  position: absolute;
  top: var(--sp-m);
  right: var(--sp-m);
  color: var(--accent-primary);
  font-size: var(--fs-12);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
}

.feedCard__pip {
  position: absolute;
  top: 56px;
  right: var(--sp-m);
  width: 72px;
  height: 96px;
  border-radius: var(--r-md);
  border: 2px solid var(--bg-app);
  background: hsl(var(--h), 60%, 55%);
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.85);
  box-shadow: var(--shadow-md);
}

.feedCard__score {
  position: absolute;
  right: var(--sp-m);
  bottom: var(--sp-m);
  background: var(--bg-overlay);
  color: var(--text-primary);
  border-radius: var(--r-pill);
  padding: 8px 12px;
  font-size: var(--fs-12);
  font-weight: var(--fw-bold);
  backdrop-filter: blur(var(--blur-card));
  -webkit-backdrop-filter: blur(var(--blur-card));
}

.feedCard__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-m);
  align-items: center;
}

.feedCard__metaText {
  display: grid;
}

.feedCard__metaText strong {
  color: var(--text-primary);
  font-size: var(--fs-13);
  font-weight: var(--fw-bold);
}

.feedCard__metaText span {
  color: var(--text-tertiary);
  font-size: var(--fs-12);
}

.feedCard__title {
  font-size: var(--fs-17);
  font-weight: var(--fw-bold);
  line-height: 1.3;
}

.feedCard__actions {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  gap: var(--sp-m);
  align-items: center;
}

.feedAction {
  min-height: 36px;
  padding: 0 var(--sp-s);
  background: transparent;
  border-color: transparent;
  color: var(--text-secondary);
  font-size: var(--fs-13);
  font-weight: var(--fw-semibold);
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 6px;
}

.feedAction.is-active {
  color: var(--accent-like);
}

.feedAction--bookmark {
  justify-self: end;
  color: var(--text-secondary);
}

.feedAction--bookmark.is-active {
  color: var(--accent-primary);
}

.feedAction:hover,
.feedAction:focus-visible {
  background: var(--bg-surface-2);
}
