.member-home {
  --member-panel: rgba(7, 11, 18, 0.92);
  --member-card: rgba(10, 14, 21, 0.94);
  --member-line: rgba(148, 163, 184, 0.2);
  --member-muted: #8d9bb0;
  display: grid;
  gap: 18px;
  width: min(1380px, 100%);
  margin: 0 auto;
  color: #f8fafc;
}

.member-home[hidden] { display: none !important; }
body.member-home-active .mockup-home-shell > :not(#member-home):not([data-site-announcements]) { display: revert; }

.member-welcome {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 146px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(236, 72, 153, 0.28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 86% 10%, rgba(34, 211, 238, 0.16), transparent 34%),
    radial-gradient(circle at 16% 110%, rgba(236, 72, 153, 0.19), transparent 42%),
    linear-gradient(135deg, #080e18 0%, #0c111c 58%, #130b16 100%);
}

.member-welcome::after {
  content: "TS";
  position: absolute;
  right: 5%;
  bottom: -44px;
  color: rgba(255, 255, 255, 0.025);
  font-size: clamp(120px, 18vw, 240px);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.member-eyebrow { color: #22d3ee; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; }
.member-welcome h1 { position: relative; z-index: 1; margin: 5px 0 3px; font-size: clamp(27px, 3.5vw, 43px); line-height: 1.12; }
.member-welcome p { position: relative; z-index: 1; margin: 0; color: #9aabc1; }
.member-welcome-actions { position: relative; z-index: 1; display: flex; align-items: stretch; gap: 9px; }
.member-primary-continue {
  display: grid;
  align-content: center;
  min-width: 150px;
  padding: 11px 16px;
  border: 1px solid rgba(34, 211, 238, 0.42);
  border-radius: 16px;
  color: #dffcff;
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.32), rgba(13, 148, 136, 0.14));
  text-decoration: none;
}
.member-primary-continue[hidden] { display: none !important; }
.member-primary-continue span { color: #72e6ec; font-size: 10px; letter-spacing: 0.08em; }
.member-primary-continue strong { font-size: 14px; }
.member-streak {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 10px;
  min-width: 230px;
  padding: 14px 18px;
  border: 1px solid rgba(251, 146, 60, 0.34);
  border-radius: 16px;
  color: #ffd7a0;
  background: rgba(251, 146, 60, 0.08);
  text-decoration: none;
}
.member-streak > span { grid-row: 1 / 3; align-self: center; font-size: 25px; }
.member-streak strong { font-size: 15px; }
.member-streak small { color: #a89784; }

.member-load-more:focus-visible, .member-section-head a:focus-visible, .member-section-head button:focus-visible { outline: 2px solid #22d3ee; outline-offset: 2px; }
.member-block { padding: clamp(14px, 2vw, 22px); border: 1px solid var(--member-line); border-radius: 22px; background: var(--member-panel); }
.member-section-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.member-section-head h2 { margin: 3px 0 0; font-size: clamp(21px, 2.5vw, 30px); }
.member-section-head p { margin: 4px 0 0; color: var(--member-muted); font-size: 12px; }
.member-section-head a, .member-section-head button { border: 0; padding: 6px 0; color: #b7c2d2; background: transparent; text-decoration: none; font: 500 12px Kanit, sans-serif; cursor: pointer; }

.member-continue-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.member-continue-card { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 102px; padding: 10px; border: 1px solid var(--member-line); border-radius: 15px; color: inherit; background: var(--member-card); text-decoration: none; }
.member-continue-cover { position: relative; width: 68px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 10px; background: #111827; }
.member-continue-cover img, .member-pick-cover img, .member-catalog-cover img, .member-latest-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.member-home [data-chapter-cover-placeholder][hidden] { display: none !important; }
.member-continue-info { min-width: 0; display: grid; align-content: center; gap: 3px; }
.member-continue-info strong, .member-continue-info span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-continue-info strong { font-size: 14px; }
.member-continue-info b { color: #ffb62e; font-size: 13px; }
.member-continue-info span { color: var(--member-muted); font-size: 11px; font-weight: 400; }
.member-continue-progress { width: 100%; height: 3px; margin-top: 4px; overflow: hidden; border-radius: 99px; background: #202937; }
.member-continue-progress > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ef2f88, #32d9d0); }
.member-continue-action { display: inline-flex; align-items: center; gap: 4px; color: #64e7df; font-size: 11px; white-space: nowrap; }
.member-continue-action b { color: inherit; font-size: 14px; }

.member-picks-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.member-pick-card { display: flex; min-width: 0; flex-direction: column; color: inherit; text-decoration: none; }
.member-pick-cover { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--member-line); border-radius: 14px; background: #111827; }
.member-pick-card h3 { min-height: 42px; margin: 8px 2px 1px; overflow: hidden; font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.member-pick-card p { margin: 0 2px; color: var(--member-muted); font-size: 11px; }
.member-pick-reason { margin: 5px 2px 0; overflow: hidden; color: #6ddbd7; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

.member-catalog-head label, .index-catalog-head label { width: min(360px, 42vw); }
.member-catalog-head input, .index-catalog-head input { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid #30394a; border-radius: 13px; color: #fff; background: #0c111a; font: 400 14px Kanit, sans-serif; }
.member-catalog-head input:focus, .index-catalog-head input:focus { border-color: #22d3ee; outline: 0; box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12); }
.member-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.member-catalog-card { display: grid; grid-template-columns: minmax(120px, 42%) minmax(0, 1fr); align-items: start; overflow: hidden; border: 1px solid var(--member-line); border-radius: 17px; background: var(--member-card); }
.member-catalog-cover { position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; align-self: start; background: #111827; }
.member-catalog-body { min-width: 0; display: grid; grid-template-rows: auto auto 1fr; gap: 6px; padding: 11px; }
.member-catalog-body h3 { margin: 0; overflow: hidden; font-size: 16px; line-height: 1.32; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.member-catalog-body h3 a { color: inherit; text-decoration: none; }
.member-series-meta { display: flex; justify-content: space-between; gap: 6px; color: #f6b72f; font-size: 12px; }
.member-series-meta span:last-child { overflow: hidden; color: #8fddbe; text-overflow: ellipsis; white-space: nowrap; }
.member-chapter-list { align-self: end; display: grid; gap: 5px; }
.member-chapter-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 35px; padding: 6px 8px; border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 8px; color: #fff; text-decoration: none; }
.member-chapter-row:first-child { border-color: rgba(240, 44, 136, 0.48); }
.member-chapter-row strong { min-width: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.member-chapter-row .member-chapter-meta { flex: 0 1 auto; max-width: 60%; overflow: hidden; color: #a8b2c2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.member-chapter-row .free { color: #29df9a; }
.chapter-row-heading { display: flex; flex: 1 1 auto; align-items: center; gap: 5px; min-width: 0; overflow: hidden; }
.chapter-row-heading strong { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chapter-new-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 3px; padding: 2px 6px; border: 1px solid rgba(251, 146, 60, 0.48); border-radius: 999px; color: #ffe0a8; background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(255, 77, 141, 0.18)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 12px rgba(255, 77, 141, 0.12); font-size: 10px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.chapter-new-flame { display: inline-block; transform-origin: 50% 90%; animation: chapter-new-flame-flicker 850ms ease-in-out 3; }
.chapter-new-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.member-chapter-row.is-new,
.member-latest-row.is-new,
.release-chapter.is-new { border-color: rgba(251, 146, 60, 0.48); }

@keyframes chapter-new-flame-flicker {
  0%, 100% { opacity: 0.86; transform: translateY(0) rotate(-2deg) scale(0.96); filter: drop-shadow(0 0 0 rgba(251, 146, 60, 0)); }
  45% { opacity: 1; transform: translateY(-2px) rotate(3deg) scale(1.08); filter: drop-shadow(0 0 4px rgba(251, 146, 60, 0.64)); }
  70% { transform: translateY(-1px) rotate(-3deg) scale(1.02); }
}
.member-load-more { display: block; min-width: 180px; min-height: 44px; margin: 16px auto 0; border: 1px solid #313a49; border-radius: 999px; color: #d9e1eb; background: #0d121a; font: 600 13px Kanit, sans-serif; cursor: pointer; }

.member-latest-list { display: grid; gap: 8px; }
.member-latest-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 112px 150px; align-items: center; gap: 14px; min-height: 94px; padding: 9px 14px; overflow: hidden; border: 1px solid var(--member-line); border-radius: 14px; color: inherit; background: var(--member-card); text-decoration: none; }
.member-latest-cover { position: relative; width: 56px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 9px; background: linear-gradient(145deg, #3c1021, #151d2d); }
.member-latest-title { min-width: 0; }
.member-latest-title h3 { margin: 0; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.member-latest-mobile-meta { display: none; margin: 3px 0 0; color: var(--member-muted); font-size: 10px; }
.member-latest-chapter { display: grid; gap: 2px; }
.member-latest-chapter .chapter-row-heading { justify-content: flex-start; }
.member-latest-chapter strong { font-size: 15px; }
.member-latest-access { color: #ffb52c; font-size: 10px; }
.member-latest-access.free { color: #24da91; }
.member-latest-publisher { display: grid; gap: 2px; color: #dbe4f0; font-size: 11px; }
.member-latest-publisher span { color: var(--member-muted); }
.member-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed #30394a; border-radius: 14px; color: var(--member-muted); text-align: center; }

@media (hover: hover) and (pointer: fine) {
  .member-continue-card, .member-pick-card, .member-catalog-card, .member-latest-row { transition: transform 0.18s ease, border-color 0.18s ease; }
  .member-continue-card:hover, .member-pick-card:hover, .member-catalog-card:hover, .member-latest-row:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, 0.48); }
}

@media (max-width: 980px) {
  .member-picks-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .member-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-continue-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .member-home { gap: 12px; }
  .member-welcome { align-items: flex-start; flex-direction: column; min-height: 0; padding: 16px; border-radius: 20px; }
  .member-welcome h1 { font-size: 27px; }
  .member-welcome p { font-size: 12px; }
  .member-welcome-actions { width: 100%; }
  .member-primary-continue, .member-streak { min-width: 0; flex: 1 1 0; padding: 10px 12px; }
  .member-streak { width: auto; }
  .member-block { padding: 12px; border-radius: 17px; }
  .member-section-head { align-items: end; }
  .member-section-head h2 { font-size: 21px; }
  .member-section-head p { max-width: 230px; font-size: 10px; }
  .member-continue-list { grid-template-columns: 1fr; }
  .member-continue-card { grid-template-columns: 60px minmax(0, 1fr) auto; min-height: 92px; }
  .member-continue-cover { width: 60px; }
  .member-picks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-catalog-head, .index-catalog-head { display: grid; grid-template-columns: minmax(0, 1fr); }
  .member-catalog-head label, .index-catalog-head label { width: 100%; }
  .member-catalog-grid { grid-template-columns: 1fr; }
  .member-catalog-card { grid-template-columns: 45% minmax(0, 1fr); min-height: 0; }
  .member-catalog-cover { aspect-ratio: 3 / 4; }
  .member-catalog-body { gap: 4px; padding: 7px; }
  .member-catalog-body h3 { font-size: 14px; }
  .member-chapter-list { gap: 4px; }
  .member-chapter-row { min-height: 27px; padding: 3px 6px; }
  .member-chapter-row strong { font-size: 12px; }
  .chapter-new-badge { gap: 2px; padding: 1px 5px; font-size: 9px; }
  .member-latest-list { gap: 7px; }
  .member-latest-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; min-height: 88px; padding: 7px 9px; content-visibility: auto; contain-intrinsic-size: 88px; }
  .member-latest-cover { width: 52px; }
  .member-latest-title h3 { font-size: 13px; }
  .member-latest-mobile-meta { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .member-latest-chapter { justify-items: end; }
  .member-latest-publisher { display: none; }
  .member-continue-card:active, .member-pick-card:active, .member-latest-row:active { transform: translateY(-1px); border-color: rgba(34, 211, 238, 0.58); }
  .member-catalog-card:active { transform: none; }
}

@media (max-width: 380px) {
  .member-catalog-card { grid-template-columns: 45% minmax(0, 1fr); }
  .member-chapter-row .member-chapter-meta { font-size: 9px; }
  .member-welcome-actions { display: grid; grid-template-columns: 1fr; }
  .member-primary-continue, .member-streak { width: 100%; }
  .member-continue-action { font-size: 0; }
  .member-continue-action b { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .chapter-new-flame { animation: none !important; }
}

/* Approved A1 Dark Slate treatment for the authenticated Index catalog. */
body.ts-unified-theme[data-page-slug="index"] #member-home .member-catalog-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(150deg, #182231, #111923);
}

body.ts-unified-theme[data-page-slug="index"] #member-home .member-chapter-row {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(90deg, #1D2939, #182332);
}

body.ts-unified-theme[data-page-slug="index"] #member-home .member-chapter-row:first-child {
  border-color: rgba(255, 77, 141, 0.46);
  background: linear-gradient(90deg, rgba(255, 77, 141, 0.10), rgba(24, 35, 50, 0.96));
}

/* Signed-in creator feed: full-width shell with a deliberately readable content rail. */
.member-community-panel { min-width: 0; padding: clamp(16px, 2.3vw, 28px); }
.member-community-content { width: 100%; min-width: 0; margin: 0; }
.member-community-composer { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; margin-bottom: 12px; padding: 10px 12px; border: 1px solid var(--member-line); border-radius: 15px; color: inherit; background: var(--member-card); text-decoration: none; }
.member-community-composer > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, #ef2f88, #a93fe3); font-size: 12px; font-weight: 700; }
.member-community-composer strong { min-width: 0; overflow: hidden; color: var(--member-muted); text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.member-community-composer b { padding: 8px 12px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #ef2f88, #b83ee4); font-size: 12px; }
.member-community-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 13px; padding: 5px; border: 1px solid var(--member-line); border-radius: 14px; background: rgba(4, 9, 15, .5); }
.member-community-filters button { min-width: 0; min-height: 40px; border: 0; border-radius: 10px; color: var(--member-muted); background: transparent; font: 700 12px Kanit, sans-serif; cursor: pointer; }
.member-community-filters button.active { color: #fff; background: #1c2a3c; box-shadow: inset 0 -2px #ef2f88; }
.member-community-feed { display: grid; min-width: 0; gap: 14px; }
.member-community-feed > * { min-width: 0; max-width: 100%; }
.member-community-feed .community-post-card { min-width: 0; overflow: hidden; box-shadow: 0 18px 50px rgba(0, 0, 0, .16); }
.member-community-feed .community-image-carousel { max-width: 100%; }
.member-community-panel .member-load-more { display: block; margin: 14px auto 0; }
.member-community-panel .member-load-more[hidden] { display: none; }

@media (hover: hover) and (pointer: fine) {
  .member-community-composer { transition: border-color .18s ease, color .18s ease, transform .18s ease; }
  .member-community-composer:hover { transform: translateY(-1px); border-color: rgba(34, 211, 238, .44); }
}

@media (max-width: 768px) {
  .member-community-panel { padding: 12px; border-radius: 17px; }
  .member-community-composer { grid-template-columns: 38px minmax(0, 1fr); padding: 8px; }
  .member-community-composer > span { width: 38px; height: 38px; }
  .member-community-composer b { display: none; }
  .member-community-filters button { min-height: 38px; font-size: 11px; }
  .member-community-feed .community-post-card { content-visibility: auto; contain-intrinsic-size: 620px; }
}

@media (prefers-reduced-motion: reduce) {
  .member-home *, .member-home *::before, .member-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Approved Concept A: focused, mobile-first signed-in landing page. */
.member-continue-shell { min-width: 0; }
.member-continue-list { display: block; }
.member-continue-feature {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) minmax(210px, 270px);
  min-height: 210px;
  overflow: hidden;
  border: 1px solid var(--member-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 8%, rgba(34, 211, 238, 0.12), transparent 34%),
    radial-gradient(circle at 16% 110%, rgba(236, 72, 153, 0.14), transparent 44%),
    var(--member-panel);
}
.member-continue-feature .member-continue-cover {
  width: 145px;
  height: 100%;
  min-height: 210px;
  aspect-ratio: auto;
  border-radius: 0;
}
.member-continue-feature .member-continue-info {
  align-content: center;
  gap: 7px;
  padding: clamp(17px, 2.5vw, 28px);
}
.member-continue-feature .member-continue-info h2 { margin: 0; font-size: clamp(23px, 2.7vw, 32px); }
.member-continue-feature .member-continue-info strong { font-size: 17px; }
.member-continue-feature .member-continue-info > span:not(.member-eyebrow):not(.member-continue-progress) { color: var(--member-muted); font-size: 12px; }
.member-continue-feature .member-continue-progress { max-width: 520px; height: 5px; margin-top: 6px; }
.member-continue-feature .member-continue-action {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  padding: 22px;
  border-left: 1px solid var(--member-line);
  background: rgba(4, 9, 15, 0.48);
}
.member-continue-feature .member-continue-action strong { color: #fff; font-size: 22px; }
.member-continue-feature .member-continue-action a,
.member-continue-empty button,
.member-random-card > button {
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #ef2f88, #b83ee4);
  box-shadow: 0 10px 28px rgba(239, 47, 136, 0.16);
  font: 700 13px Kanit, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.member-continue-empty { padding: 27px; border: 1px dashed #30394a; border-radius: 20px; text-align: center; background: var(--member-panel); }
.member-continue-empty h2 { margin: 6px 0; }
.member-continue-empty p { margin: 0 0 15px; color: var(--member-muted); }

.member-following-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.member-following-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 118px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid var(--member-line);
  border-radius: 15px;
  color: inherit;
  background: var(--member-card);
  text-decoration: none;
}
.member-following-cover { position: relative; width: 82px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 10px; background: #111827; }
.member-following-cover img, .member-free-cover img, .member-random-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.member-following-copy { min-width: 0; display: grid; gap: 3px; }
.member-following-copy h3 { margin: 0; overflow: hidden; font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.member-following-copy b { color: #ffb62e; font-size: 13px; }
.member-following-copy small { color: var(--member-muted); font-size: 10px; }

.member-for-you-split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.65fr); gap: 18px; }
.member-free-list { display: grid; gap: 8px; }
.member-free-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 6px 10px;
  border: 1px solid var(--member-line);
  border-radius: 12px;
  color: inherit;
  background: var(--member-card);
  text-decoration: none;
}
.member-free-cover { position: relative; width: 44px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 7px; background: #111827; }
.member-free-row > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.member-free-row strong, .member-free-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-free-row strong { font-size: 13px; }
.member-free-row small { color: var(--member-muted); font-size: 10px; }
.member-free-row > b { color: #25dd98; font-size: 12px; white-space: nowrap; }

.member-random-card {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  min-height: 100%;
  padding: 19px;
  border: 1px solid var(--member-line);
  border-radius: 22px;
  text-align: center;
  background: radial-gradient(circle at 50% 14%, rgba(34, 211, 238, 0.14), transparent 44%), var(--member-panel);
}
.member-random-orb { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 8px; border: 1px solid rgba(34, 211, 238, 0.48); border-radius: 50%; color: #58e8eb; font-size: 23px; }
.member-random-card h2 { margin: 5px 0 0; font-size: 22px; }
.member-random-card > p { margin: 4px 0 10px; color: var(--member-muted); font-size: 11px; }
.member-random-result { width: 100%; min-height: 61px; margin-bottom: 11px; }
.member-random-result > a { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 9px; padding: 6px; border: 1px solid var(--member-line); border-radius: 11px; color: inherit; text-align: left; text-decoration: none; background: rgba(3, 8, 14, 0.56); }
.member-random-cover { position: relative; width: 44px; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 7px; }
.member-random-result strong, .member-random-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-random-result strong { font-size: 12px; }
.member-random-result small { color: #58e8eb; font-size: 10px; }

@media (hover: hover) and (pointer: fine) {
  .member-following-card, .member-free-row, .member-random-result > a { transition: transform 0.18s ease, border-color 0.18s ease; }
  .member-following-card:hover, .member-free-row:hover, .member-random-result > a:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, 0.48); }
}

@media (max-width: 980px) {
  .member-continue-feature { grid-template-columns: 125px minmax(0, 1fr) 205px; }
  .member-continue-feature .member-continue-cover { width: 125px; }
  .member-following-list { grid-template-columns: 1fr; }
  .member-for-you-split { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .member-continue-feature { grid-template-columns: 92px minmax(0, 1fr); min-height: 155px; border-radius: 17px; }
  .member-continue-feature .member-continue-cover { width: 92px; min-height: 155px; }
  .member-continue-feature .member-continue-info { gap: 4px; padding: 13px; }
  .member-continue-feature .member-continue-info h2 { font-size: 19px; }
  .member-continue-feature .member-continue-info strong { font-size: 13px; }
  .member-continue-feature .member-continue-info > span:not(.member-eyebrow):not(.member-continue-progress) { font-size: 10px; }
  .member-continue-feature .member-continue-action { grid-column: 1 / -1; align-items: center; justify-content: space-between; flex-direction: row; padding: 10px 13px; border-top: 1px solid var(--member-line); border-left: 0; }
  .member-continue-feature .member-continue-action strong { font-size: 16px; }
  .member-continue-feature .member-continue-action a { min-height: 38px; padding: 0 13px; }
  .member-following-card { grid-template-columns: 68px minmax(0, 1fr); min-height: 102px; content-visibility: auto; contain-intrinsic-size: 102px; }
  .member-following-cover { width: 68px; }
  .member-for-you-split { gap: 12px; }
  .member-random-card { min-height: 190px; border-radius: 17px; }
  .member-free-row { content-visibility: auto; contain-intrinsic-size: 66px; }
}

@media (max-width: 380px) {
  .member-continue-feature { grid-template-columns: 84px minmax(0, 1fr); }
  .member-continue-feature .member-continue-cover { width: 84px; }
  .member-continue-feature .member-continue-action .member-eyebrow { display: none; }
}
