/* Public journal: covers are creator-selected teasers, never protected originals. */
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) { --feed-accent:#ef76a6; --feed-muted:#bdb5b9; --feed-surface:#171416; --feed-line:#373034; }
html body.public-feed-page.feed-layout-v2.member-journal-page::before { display:none!important; }
html body.public-feed-page.feed-layout-v2>main { padding-top:32px!important; }
body.public-feed-page .public-feed-shell { width:min(100%,680px); }
body.public-feed-page .feed-v2-overview, body.public-feed-page .feed-v2-header { backdrop-filter:none; }
body.public-feed-page .feed-v2-header { min-height:64px; }
body.public-feed-page svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed { gap:20px!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed>.public-feed-post { padding:18px 0 12px!important; border-radius:14px!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-post .post-body { padding:0 18px 16px!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-post .post-author-row { margin:0 0 16px!important; gap:10px!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-post .post-author-avatar { width:34px!important; height:34px!important; min-width:34px!important; }
html body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) .public-feed-post .post-author-row img { width:100%!important; height:100%!important; border-radius:50%!important; }
body.public-feed-page .public-post-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
html body.public-feed-page .public-post-heading h2 { margin:0!important; max-width:26ch; color:var(--feed-ink)!important; font:600 clamp(23px,3vw,28px)/1.2 var(--pe-sans)!important; letter-spacing:-.025em; text-wrap:balance; }
html body.public-feed-page .public-post-heading .post-access-badge { flex-shrink:0; margin:3px 0 0!important; padding:6px 9px!important; border:1px solid var(--feed-line)!important; border-radius:6px!important; background:transparent!important; color:var(--feed-muted)!important; font:600 11px/1.1 var(--pe-sans)!important; }
html body.public-feed-page .public-post-heading .post-access-badge.is-paid { border-color:#694054!important; background:#35202a!important; color:#ffb0d0!important; }
body.public-feed-page .public-post-preview { display:flex; height:280px; margin:0 12px; align-items:end; text-decoration:none; background:#242023; border-radius:10px; }
body.public-feed-page .public-post-preview.has-public-cover img { filter:none; transform:none; }
body.public-feed-page .public-post-preview::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 35%,rgba(10,8,9,.85)); pointer-events:none; }
body.public-feed-page .public-post-monogram { position:absolute; inset:0; color:#836477; }
body.public-feed-page .public-post-access { position:relative; z-index:1; display:flex; width:100%; padding:20px; align-items:center; justify-content:space-between; gap:16px; color:#fff; }
body.public-feed-page .public-post-access-copy { display:flex; min-width:0; align-items:center; gap:10px; }
body.public-feed-page .public-post-access-copy>svg { flex-shrink:0; width:19px; height:19px; color:#ffb0d0; }
body.public-feed-page .public-post-access-copy strong { display:block; color:#fff!important; font:600 14px/1.4 var(--pe-sans)!important; }
body.public-feed-page .public-post-access-copy small { display:block; margin-top:3px; color:#e4dade; font:400 12px/1.4 var(--pe-sans); }
body.public-feed-page .public-post-sign-in { position:static; min-width:0; min-height:44px; padding:0 14px; gap:9px; flex-shrink:0; border:0; border-radius:8px; box-shadow:none; transform:none; font-size:13px; }
body.public-feed-page .public-post-sign-in svg { width:16px; height:16px; }
body.public-feed-page .public-post-preview:hover .public-post-sign-in, body.public-feed-page .public-post-preview:focus-visible .public-post-sign-in { background:#ffb0d0; color:#20151a; box-shadow:none; }
body.public-feed-page a:focus-visible { outline:2px solid var(--feed-accent); outline-offset:4px; }
body.public-feed-page ::selection { background:#ef76a6; color:#20151a; }
@media(max-width:480px) {
  html body.public-feed-page.feed-layout-v2>main { padding:16px 12px 90px!important; }
  body.public-feed-page .public-post-preview { height:240px; margin:0 8px; }
  body.public-feed-page .public-post-access { padding:14px; gap:10px; }
  body.public-feed-page .public-post-access-copy strong { font-size:12px!important; }
  body.public-feed-page .public-post-access-copy small { font-size:11px; }
  body.public-feed-page .public-post-access-copy>svg { display:none; }
}
html[data-theme="day"] body.public-feed-page.feed-layout-v2.member-journal-page:not(#feed-legacy) { --feed-muted:#625e58; --feed-line:rgba(34,32,29,.18); --feed-surface:#fbfaf7; }
html[data-theme="day"] body.public-feed-page .public-post-heading .post-access-badge.is-free { color:#625e58!important; border-color:#c9c0c5!important; }
html[data-theme="day"] body.public-feed-page .public-post-heading h2 { color:#22201d!important; }

/* Preview gallery and its finite sign-in boundary are public-only. */
html body.public-feed-page .public-gallery-card .post-author-row { margin-bottom:0!important; }
body.public-feed-page .public-gallery-label { margin-left:auto; color:var(--feed-muted); font:500 11px/1 var(--pe-sans); }
body.public-feed-page .public-gallery-free { padding:6px 10px; border:1px solid var(--feed-line); border-radius:6px; }
html body.public-feed-page .public-gallery-card .public-gallery-free { margin-left:0; flex-shrink:0; }
body.public-feed-page .public-gallery-actions { display:flex; align-items:center; justify-content:space-between; padding:12px 12px 0; }
body.public-feed-page .public-gallery-like { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:8px; color:var(--feed-muted); text-decoration:none; }
body.public-feed-page .public-gallery-like svg { width:23px; height:23px; }
body.public-feed-page .public-gallery-like:hover { color:#ef76a6; background:rgba(239,118,166,.1); }
body.public-feed-page .public-gallery-login { display:inline-flex; min-height:44px; padding:0 20px; align-items:center; justify-content:center; border-radius:8px; background:#ffb0d0; color:#24141c!important; font:600 13px/1 var(--pe-sans); text-decoration:none; }
body.public-feed-page .public-gallery-login:hover { background:#ffc5dc; }
body.public-feed-page .public-gallery-card .public-post-preview { display:flex; height:clamp(240px,48svh,400px); aspect-ratio:auto; align-items:center; justify-content:center; }
body.public-feed-page .public-gallery-card .public-post-preview img { position:static; inset:auto; display:block; width:100%; height:100%; object-fit:contain; }
body.public-feed-page .public-gallery-card .public-post-preview::after { display:none; }
body.public-feed-page .public-highlight-locked>span, body.public-feed-page .public-feed-polls .feed-stories-title>span { filter:blur(5px); user-select:none; pointer-events:none; }
body.public-feed-page .public-highlight-locked>svg { width:18px; height:18px; }
body.public-feed-page .public-feed-gate { padding:40px 24px 24px; text-align:center; }
html body.public-feed-page #main-content .public-feed-gate h2 { margin:0 0 12px!important; color:var(--feed-ink)!important; font:600 27px/1.2 var(--pe-serif)!important; }
html body.public-feed-page #main-content .public-feed-gate p { max-width:42ch; margin:0 auto 22px!important; color:var(--feed-muted)!important; font:400 14px/1.6 var(--pe-sans)!important; }
body.public-feed-page .public-feed-gate-action { display:flex; width:fit-content; min-height:48px; margin:0 auto; padding:0 24px; align-items:center; justify-content:center; border-radius:8px; background:#ffb0d0; color:#24141c!important; font:650 14px/1 var(--pe-sans); text-decoration:none; }
body.public-feed-page .public-feed-gate-action:hover { background:#ffc5dc; }
html body.public-feed-page #main-content [data-public-feed-login-open] { display:block!important; margin:12px auto 0!important; min-height:44px!important; padding:8px 12px!important; border:0!important; background:transparent!important; color:var(--feed-muted)!important; font:500 12px/1.4 var(--pe-sans)!important; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
html.public-feed-login-open { overflow:hidden; }
body.public-feed-page .public-feed-login-dialog { width:min(420px,calc(100vw - 32px)); max-height:calc(100svh - 32px); padding:38px 28px 28px; border:1px solid #44323b; border-radius:16px; background:#191417; color:#fff; text-align:center; }
body.public-feed-page .public-feed-login-dialog::backdrop { background:rgba(5,3,4,.8); backdrop-filter:blur(6px); }
body.public-feed-page .public-feed-login-dialog>img { border-radius:50%; }
html body.public-feed-page #main-content .public-feed-login-dialog h2 { margin:20px 0 12px!important; color:#fff!important; font:600 30px/1.2 var(--pe-serif)!important; }
html body.public-feed-page #main-content .public-feed-login-dialog p { margin:0 0 24px!important; color:#d6c8ce!important; font:400 14px/1.65 var(--pe-sans)!important; }
body.public-feed-page .public-feed-login-dialog small { display:block; margin-top:16px; color:#c9b8c1; font:400 11px/1.5 var(--pe-sans); }
html body.public-feed-page #main-content .public-feed-login-close { position:absolute!important; top:10px!important; right:10px!important; display:grid!important; width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; place-items:center!important; border:0!important; border-radius:8px!important; background:transparent!important; color:#d6c8ce!important; cursor:pointer; }
body.public-feed-page .public-feed-login-close svg { width:20px; height:20px; }
body.public-feed-page .public-feed-login-dialog :is(button,a):focus-visible { outline:2px solid #ffb0d0!important; outline-offset:4px; }
@media(max-width:480px) { body.public-feed-page .public-feed-gate { padding:32px 12px 16px; } }
