/* Statuses: a late-2000s social profile. Only the statuses page loads this file. */
.fb-page {
  --fb-bg: #ffffff;
  --fb-panel: #ffffff;
  --fb-soft: #f7f7f7;
  --fb-text: #333333;
  --fb-muted: #7f7f7f;
  --fb-link: #3b5998;
  --fb-bar: #3b5998;
  --fb-bar-edge: #133783;
  --fb-bar-text: #ffffff;
  --fb-line: #e9e9e9;
  --fb-tab-line: #899bc1;
  --fb-like-bg: #edeff4;
  --fb-like-edge: #d8dfea;
  --fb-photo-edge: #cccccc;
  color-scheme: light;
  min-height: 100dvh;
  margin: 0;
  display: block;
  background: var(--fb-bg);
  color: var(--fb-text);
  font: 14px/1.45 "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
}
:root[data-theme="dark"] .fb-page {
  --fb-bg: #18191a;
  --fb-panel: #242526;
  --fb-soft: #2a2b2d;
  --fb-text: #e4e6eb;
  --fb-muted: #a8abb1;
  --fb-link: #8fb2f2;
  --fb-bar: #2d4373;
  --fb-bar-edge: #1b2a4b;
  --fb-line: #3a3b3c;
  --fb-tab-line: #4a5a7d;
  --fb-like-bg: #2c3142;
  --fb-like-edge: #3b4259;
  --fb-photo-edge: #4a4b4d;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .fb-page {
    --fb-bg: #18191a;
    --fb-panel: #242526;
    --fb-soft: #2a2b2d;
    --fb-text: #e4e6eb;
    --fb-muted: #a8abb1;
    --fb-link: #8fb2f2;
    --fb-bar: #2d4373;
    --fb-bar-edge: #1b2a4b;
    --fb-line: #3a3b3c;
    --fb-tab-line: #4a5a7d;
    --fb-like-bg: #2c3142;
    --fb-like-edge: #3b4259;
    --fb-photo-edge: #4a4b4d;
    color-scheme: dark;
  }
}
.fb-page a { color: var(--fb-link); text-decoration: none; }
.fb-page a:hover { text-decoration: underline; }
.fb-page :focus-visible { outline: 3px solid #f2a93b; outline-offset: 2px; }

/* Blue bar. */
.fb-bar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--fb-bar);
  border-bottom: 1px solid var(--fb-bar-edge);
}
.fb-bar__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(100% - 32px, 980px);
  min-height: 44px;
  margin: 0 auto;
}
.fb-page .fb-bar__logo {
  color: var(--fb-bar-text);
  font: 900 1.55rem/1 "Arial Black", Arial, sans-serif;
  letter-spacing: -.03em;
  text-decoration: none;
}
.fb-bar__nav { display: flex; gap: 4px; flex: 1; }
.fb-page .fb-bar__nav a {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 0 10px;
  color: var(--fb-bar-text);
  font-weight: 700;
  font-size: .9rem;
}
.fb-page .fb-bar__nav a[aria-current="page"] { background: rgba(255, 255, 255, .14); text-decoration: none; }
.fb-bar__theme {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--fb-bar-text);
  font-size: 1.15rem;
  cursor: pointer;
}
.fb-bar__theme:hover { background: rgba(255, 255, 255, .14); }
.fb-bar__home { display: none; }

/* Two columns: profile card and the feed. */
.fb-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 28px;
  width: min(100% - 32px, 980px);
  margin: 20px auto 48px;
}
.fb-side__photo {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: cover;
  object-position: 50% 8%;
  border: 1px solid var(--fb-photo-edge);
  background: var(--fb-soft);
}
/* Built-in full-body art: zoom to the face where supported; elsewhere the top shows. */
.fb-side__photo.is-character { object-view-box: inset(0 8% 42% 8%); }
.fb-post__avatar.is-character { object-view-box: inset(2% 26% 70% 26%); }
.fb-side__name { margin: 10px 0 2px; font-size: 1.1rem; font-weight: 700; }
.fb-side__count { margin: 0 0 10px; color: var(--fb-muted); font-size: .88rem; }
.fb-side__count strong { color: var(--fb-text); }
.fb-side__links { list-style: none; margin: 0; padding: 8px 0 0; border-top: 1px solid var(--fb-line); font-size: .88rem; }
.fb-side__links li { padding: 3px 0; }
.fb-side__links a { display: inline-block; min-height: 32px; line-height: 32px; }

.fb-tabs { display: flex; border-bottom: 1px solid var(--fb-tab-line); margin-bottom: 14px; }
.fb-tabs__current {
  margin: 0 0 -1px;
  padding: 6px 14px;
  border: 1px solid var(--fb-tab-line);
  border-bottom-color: var(--fb-bg);
  background: var(--fb-bg);
  color: var(--fb-link);
  font-size: .95rem;
  font-weight: 700;
}
.fb-empty { margin: 8px 0; color: var(--fb-muted); }

/* Posts. */
.fb-post {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
}
.fb-post__avatar {
  width: 50px;
  height: 50px;
  object-fit: cover;
  object-position: 50% 8%;
  border: 1px solid var(--fb-photo-edge);
  background: var(--fb-soft);
}
.fb-post__text { margin: 0; overflow-wrap: anywhere; }
.fb-page .fb-post__name { font-weight: 700; }
.fb-post__emoji { font-size: 1.05em; }
.fb-post__meta { margin: 4px 0 0; color: var(--fb-muted); font-size: .8rem; }
.fb-post--latest {
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 14px;
  border: 1px solid var(--fb-line);
  background: var(--fb-soft);
}
.fb-post--latest .fb-post__avatar { width: 64px; height: 64px; }
.fb-post--latest .fb-post__text { font-size: 1.3rem; line-height: 1.35; }

.fb-feed__title {
  margin: 22px 0 0;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--fb-line);
  color: var(--fb-muted);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.fb-feed { list-style: none; margin: 0; padding: 0; }
.fb-feed > li { border-bottom: 1px solid var(--fb-line); }

/* Likes. */
.fb-like { margin-top: 6px; }
.fb-like__btn {
  min-height: 32px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--fb-link);
  font: inherit;
  font-size: .82rem;
  cursor: pointer;
}
.fb-like__btn:hover:not(:disabled) { text-decoration: underline; }
.fb-like__btn:disabled { color: var(--fb-muted); cursor: default; }
.fb-like__count {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  padding: 5px 8px;
  border-bottom: 1px solid var(--fb-like-edge);
  background: var(--fb-like-bg);
  font-size: .8rem;
}
.fb-like__count::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: none;
  background: var(--fb-link);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h4v11H2zM8 21h9.2a2 2 0 0 0 2-1.6l1.6-7.4A2 2 0 0 0 18.8 9.6H14l.8-4.2A2.2 2.2 0 0 0 12.6 3L8 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h4v11H2zM8 21h9.2a2 2 0 0 0 2-1.6l1.6-7.4A2 2 0 0 0 18.8 9.6H14l.8-4.2A2.2 2.2 0 0 0 12.6 3L8 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Phones: the mobile app layout — title bar with a Home button, profile strip, full-width feed. */
@media (max-width: 719px) {
  .fb-bar__inner { position: relative; justify-content: center; width: 100%; padding: 0 8px; gap: 0; }
  .fb-bar__nav { display: none; }
  .fb-page .fb-bar__logo { font-size: 1.35rem; }
  .fb-page .fb-bar__home {
    position: absolute;
    left: 8px;
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--fb-bar-edge);
    border-radius: 5px;
    background: linear-gradient(rgba(255, 255, 255, .22), rgba(255, 255, 255, .04));
    color: var(--fb-bar-text);
    font-size: .85rem;
    font-weight: 700;
  }
  .fb-bar__theme { position: absolute; right: 4px; }
  .fb-layout { grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; margin: 0 0 32px; }
  .fb-side {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid var(--fb-line);
    background: var(--fb-soft);
  }
  .fb-side__photo { width: 72px; height: 72px; }
  .fb-side__name { margin-top: 0; }
  .fb-side__count { margin-bottom: 4px; }
  .fb-side__links { display: flex; flex-wrap: wrap; gap: 0 14px; padding: 0; border: 0; }
  .fb-main { padding: 0 14px; }
  .fb-tabs { margin-top: 12px; }
  .fb-post--latest .fb-post__text { font-size: 1.12rem; }
}
