html:has(body.feed-layout-v2) { background:#0d0a0b; }
body.feed-layout-v2 { --feed-bg:#0d0a0b; --feed-surface:rgba(18,14,16,.86); --feed-ink:#fff; --feed-muted:rgba(255,255,255,.7); --feed-line:rgba(255,255,255,.16); --feed-accent:#ef4d91; --feed-accent-soft:rgba(239,77,145,.16); position:relative; min-height:100svh; padding:0 0 112px!important; background:var(--feed-bg)!important; color:var(--feed-ink)!important; font-family:var(--pe-sans)!important; }
html body.feed-layout-v2.member-journal-page::before { position:fixed!important; z-index:0!important; inset:-3%!important; display:block!important; opacity:1!important; background:linear-gradient(180deg,rgba(8,6,7,.56),rgba(8,6,7,.84)),url("https://files.catbox.moe/bzo7v8.jpg") center 28%/cover no-repeat!important; content:""!important; filter:none!important; transform:scale(1.035); animation:feed-backdrop-drift 18s cubic-bezier(.16,1,.3,1) both; pointer-events:none; }
@keyframes feed-backdrop-drift { from { transform:scale(1.06) translate3d(0,0,0); } to { transform:scale(1.02) translate3d(-.35%,-.2%,0); } }
body.feed-layout-v2::selection { background:var(--feed-accent); color:#fff; }
html[data-theme] body.feed-layout-v2, html[data-theme] body.feed-layout-v2>main, html[data-theme] body.feed-layout-v2>.site-footer { background:transparent!important; color:var(--feed-ink)!important; }
body.feed-layout-v2>main { position:relative; z-index:1; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:22px 20px 72px!important; overflow:visible; background:transparent!important; }
body.feed-layout-v2>.site-footer { display:none!important; }
body.feed-layout-v2>:is(.theme-toggle,.install-app-button,.help-button,.notification-center-button,.mobile-profile-link) { display:none!important; }

.feed-v2-shell { width:min(100%,600px); margin:0 auto; }
.feed-v2-overview { overflow:hidden; border:1px solid var(--feed-line); border-radius:14px; background:var(--feed-surface); backdrop-filter:blur(22px) saturate(125%); }
.feed-v2-header { display:grid; min-height:66px; padding:0 16px; align-items:center; grid-template-columns:1fr auto 1fr; border:1px solid var(--feed-line); border-radius:14px; background:var(--feed-surface); backdrop-filter:blur(22px) saturate(125%); }
.feed-v2-overview>.feed-v2-header { border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.feed-v2-header>a:first-child { display:flex; width:70px; height:38px; align-items:center; overflow:hidden; }
.feed-v2-header>a:first-child img { width:70px; height:auto; filter:grayscale(1) brightness(0) invert(1); }
html body.feed-layout-v2 .feed-v2-header h1 { margin:0; color:var(--feed-ink)!important; font:650 22px/1 var(--pe-sans)!important; letter-spacing:-.03em; }
.feed-v2-profile { justify-self:end; display:block; width:36px; height:36px; overflow:hidden; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:var(--feed-accent); }
.feed-v2-profile img { width:100%; height:100%; object-fit:cover; }

.feed-v2-temporary { margin-top:10px; }
.feed-v2-temporary:empty { display:none; }
.feed-v2-overview>.feed-v2-temporary { margin-top:0; }
html body.feed-layout-v2 .feed-front-section { width:100%!important; margin:0 0 10px!important; padding:14px!important; border:1px solid var(--feed-line)!important; border-radius:14px!important; background:var(--feed-surface)!important; color:var(--feed-ink)!important; backdrop-filter:blur(22px) saturate(125%); }
html body.feed-layout-v2 .feed-v2-overview .feed-front-section { margin:0!important; border:0!important; border-top:1px solid var(--feed-line)!important; border-radius:0!important; background:transparent!important; backdrop-filter:none; }
html body.feed-layout-v2.member-journal-page .feed-front-section.feed-stories { display:grid!important; width:100%!important; min-height:76px!important; margin:0 0 10px!important; padding:13px 14px!important; grid-template-columns:auto minmax(0,1fr)!important; gap:16px!important; border:1px solid var(--feed-line)!important; border-radius:14px!important; background:var(--feed-surface)!important; box-shadow:none!important; }
html body.feed-layout-v2.member-journal-page .feed-v2-overview .feed-front-section.feed-stories { margin:0!important; border:0!important; border-top:1px solid var(--feed-line)!important; border-radius:0!important; background:transparent!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview .feed-front-section.feed-stories { display:block!important; min-height:0!important; padding:12px 14px!important; }
html body.feed-layout-v2 .feed-stories { display:grid!important; grid-template-columns:auto minmax(0,1fr)!important; align-items:center!important; gap:20px!important; }
html body.feed-layout-v2.member-journal-page .daily-laurie-title { display:block!important; margin:0!important; color:var(--feed-ink)!important; font:650 15px/1.2 var(--pe-sans)!important; white-space:nowrap; }
body.feed-layout-v2 .feed-story-track { display:flex; min-width:0; padding:0!important; gap:12px!important; overflow-x:auto; scrollbar-width:none; }
body.feed-layout-v2 .feed-story-track::-webkit-scrollbar { display:none; }
body.feed-layout-v2 button.feed-story { width:48px!important; min-width:48px!important; height:48px!important; padding:3px!important; border:2px solid var(--feed-accent)!important; border-radius:50%!important; background:#171214!important; }
body.feed-layout-v2 .feed-story-ring { width:100%!important; height:100%!important; border:0!important; border-radius:50%!important; }
body.feed-layout-v2 .feed-story-ring img { width:100%; height:100%; object-fit:cover; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview .feed-story-track { height:64px!important; align-items:center!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview button.feed-story { display:block!important; width:64px!important; min-width:64px!important; height:64px!important; min-height:64px!important; padding:3px!important; overflow:hidden!important; border:2px solid var(--feed-accent)!important; border-radius:50%!important; background:#171214!important; box-shadow:none!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview .feed-story-ring { display:block!important; width:100%!important; height:100%!important; overflow:hidden!important; border:0!important; border-radius:50%!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed-v2-overview .feed-story-ring img { display:block!important; width:100%!important; height:100%!important; border-radius:50%!important; object-fit:cover!important; }
html body.feed-layout-v2 .feed-polls { display:block!important; }
body.feed-layout-v2 .feed-stories-title { margin-bottom:10px; }
html body.feed-layout-v2 .feed-stories-title h2 { margin:0!important; color:var(--feed-ink)!important; font:650 17px/1.2 var(--pe-sans)!important; }
body.feed-layout-v2 .feed-stories-title span { color:var(--feed-muted)!important; font-size:12px; }
html body.feed-layout-v2 .feed-poll-list { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:12px!important; }
html body.feed-layout-v2 .poll-card { display:grid!important; width:100%!important; max-width:none!important; margin:0!important; padding:14px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; border:1px solid var(--feed-line)!important; border-radius:12px!important; background:rgba(255,255,255,.055)!important; }
html body.feed-layout-v2 .poll-card h3 { color:var(--feed-ink)!important; }
html body.feed-layout-v2 .poll-card>h3, html body.feed-layout-v2 .poll-card>button, html body.feed-layout-v2 .poll-card>p { grid-column:1/-1!important; }
html body.feed-layout-v2 .poll-card>h3 { margin:0 0 4px!important; font-size:20px!important; line-height:1.15!important; }
html body.feed-layout-v2 .poll-card .poll-option { min-width:0!important; min-height:48px!important; margin:0!important; padding:8px 9px!important; }
html body.feed-layout-v2 .poll-card .poll-option span { min-width:0; font-size:12px!important; line-height:1.2!important; }
html body.feed-layout-v2 .poll-card .poll-option small { font-size:9px!important; white-space:nowrap; }
html body.feed-layout-v2 .poll-card button { border-color:var(--feed-accent)!important; background:var(--feed-accent)!important; color:#fff!important; }

.feed-v2-pinned { margin-top:10px; padding:14px; border-radius:14px; background:rgba(213,45,113,.94); color:#fff; }
.feed-v2-overview>.feed-v2-pinned { margin-top:0; border-radius:0; }
.feed-v2-pinned-label { display:flex; margin-bottom:8px; align-items:center; gap:7px; color:rgba(255,255,255,.78); font:700 9px/1 var(--pe-sans); letter-spacing:.1em; text-transform:uppercase; }
.feed-v2-pinned-label span { width:7px; height:7px; border-radius:50%; background:#fff; }
body.feed-layout-v2 .feed-v2-pinned .announcement { width:100%!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:#fff!important; font:600 14px/1.35 var(--pe-sans)!important; }
body.feed-layout-v2 .feed-v2-pinned .announcement::before { display:none!important; content:none!important; }
.feed-v2-pinned-cards { display:grid; margin-top:9px; gap:7px; }
.feed-v2-pinned-card { display:grid; min-height:58px; padding:6px; align-items:center; grid-template-columns:46px minmax(0,1fr) auto; gap:10px; border:1px solid rgba(255,255,255,.22); border-radius:11px; background:rgba(18,10,14,.32); color:#fff!important; text-decoration:none!important; }
.feed-v2-pinned-card img { width:46px; height:46px; border-radius:8px; object-fit:cover; }
.feed-v2-pinned-card>span { display:grid; min-width:0; gap:3px; }
html body.feed-layout-v2 .feed-v2-pinned-card strong { color:#fff!important; font:650 14px/1.25 var(--pe-sans)!important; }
html body.feed-layout-v2 .feed-v2-pinned-card small { overflow:hidden; color:rgba(255,255,255,.72)!important; font:12px/1.35 var(--pe-sans)!important; text-overflow:ellipsis; white-space:nowrap; }
.feed-v2-pinned-card i { padding-right:6px; color:#fff; font-style:normal; font-size:16px; }

.feed-v2-posts { margin-top:10px; padding:0; border:0; background:transparent; }
.feed-v2-section-title { display:flex; margin-bottom:12px; padding:17px 18px; align-items:baseline; justify-content:space-between; border:1px solid var(--feed-line); border-radius:14px; background:var(--feed-surface); }
html body.feed-layout-v2 .feed-v2-section-title h2 { margin:0!important; color:var(--feed-ink)!important; font:650 18px/1 var(--pe-sans)!important; letter-spacing:-.02em; }
.feed-v2-section-title span { color:var(--feed-muted); font-size:12px; }
html body.feed-layout-v2.member-journal-page .feed { display:grid!important; width:100%!important; max-width:none!important; margin:0!important; grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
html body.feed-layout-v2.member-journal-page .feed>.post { width:100%!important; max-width:none!important; margin:0!important; padding:24px 0 30px!important; grid-column:1/-1!important; overflow:hidden!important; border:1px solid var(--feed-line)!important; border-radius:8px!important; background:var(--feed-surface)!important; box-shadow:none!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .feed>.post { opacity:1!important; transform:none!important; animation:none!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-body { padding:18px 18px 0!important; color:#fff!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-foot { padding-right:18px!important; padding-left:18px!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-body>h2 { margin:0 0 10px!important; color:#fff!important; font:650 clamp(24px,3vw,32px)/1.04 var(--pe-sans)!important; letter-spacing:-.035em!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-body>p:not(.post-access-label) { color:rgba(255,255,255,.78)!important; font:15px/1.55 var(--pe-sans)!important; }
html body.feed-layout-v2 .post-author-row { display:grid!important; padding:0!important; align-items:center!important; grid-template-columns:40px minmax(0,1fr) auto!important; gap:11px!important; border:0!important; color:var(--feed-ink)!important; }
html body.feed-layout-v2 .post-author-row>span:nth-child(2) { display:grid!important; align-items:start!important; gap:1px!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-author-row strong { color:#fff!important; font:650 13px/1.2 var(--pe-sans)!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-author-row small, html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-author-row time { color:rgba(255,255,255,.68)!important; font:11px/1.25 var(--pe-sans)!important; }
html body.feed-layout-v2 .post-author-avatar { display:block!important; width:40px!important; height:40px!important; overflow:hidden; border-radius:50%!important; }
html body.feed-layout-v2 .post-author-avatar img { width:100%!important; height:100%!important; border-radius:50%!important; object-fit:cover!important; }
html body.feed-layout-v2 .post-access-badge { display:inline-flex; min-height:25px; margin:0 0 8px; padding:0 9px; align-items:center; border:1px solid var(--feed-line); border-radius:5px; background:rgba(255,255,255,.08); color:var(--feed-ink); font:700 11px/1 var(--pe-sans); letter-spacing:.02em; }
html body.feed-layout-v2 .post-access-badge.is-paid { border-color:#f7f6f2; background:#f7f6f2; color:#101010; }
body.feed-layout-v2 .post>.post-gallery-wrap, body.feed-layout-v2 .post>.post-media, body.feed-layout-v2 .post>.media-viewer { width:100%!important; margin-right:0!important; margin-left:0!important; border-radius:0!important; overflow:hidden; }
body.feed-layout-v2 .post img, body.feed-layout-v2 .post video, body.feed-layout-v2 .post iframe { border-radius:0!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row { display:flex!important; min-height:0!important; margin:12px 0 0!important; padding:0!important; align-items:center!important; flex-wrap:wrap!important; gap:8px!important; border-top:0!important; border-bottom:0!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row .inline-form { display:block!important; width:auto!important; margin:0!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(button,.button) { display:inline-flex!important; width:auto!important; min-width:44px!important; height:34px!important; min-height:34px!important; margin:0!important; padding:0 11px!important; align-items:center!important; justify-content:center!important; gap:5px!important; border:1px solid rgba(255,255,255,.22)!important; border-radius:999px!important; background:rgba(255,255,255,.055)!important; color:#fff!important; box-shadow:none!important; font:650 11px/1 var(--pe-sans)!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(button,.button):hover { border-color:rgba(255,255,255,.48)!important; background:rgba(255,255,255,.1)!important; color:#fff!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row :is(.post-like-button.active,.bookmark-button.active) { border-color:var(--feed-accent)!important; background:var(--feed-accent)!important; color:#fff!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .post-action-row .like-heart { color:currentColor!important; font-size:16px!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .comments { margin:12px 0 0!important; padding:12px 0 0!important; border-top:1px solid var(--feed-line)!important; border-bottom:0!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .comments>h3 { margin:0 0 8px!important; color:#fff!important; font:650 11px/1.2 var(--pe-sans)!important; letter-spacing:.08em!important; text-transform:uppercase; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy) .post .comments :is(p,.muted,time) { margin-bottom:0!important; color:rgba(255,255,255,.68)!important; }

html body.feed-layout-v2.member-journal-page:not(.public-entry-page):not(.admin-page)>.topbar:not(.admin-topbar) { position:fixed!important; z-index:60!important; right:50%!important; bottom:14px!important; left:auto!important; top:auto!important; display:block!important; width:min(calc(100% - 32px),600px)!important; height:64px!important; min-height:64px!important; margin:0!important; padding:5px!important; transform:translateX(50%)!important; border:0!important; border-radius:16px!important; background:rgba(17,13,15,.9)!important; box-shadow:0 20px 56px rgba(0,0,0,.42)!important; backdrop-filter:blur(22px) saturate(135%); }
body.feed-layout-v2>.topbar>.brand { display:none!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar nav { position:static!important; inset:auto!important; display:grid!important; width:100%!important; height:100%!important; min-height:0!important; margin:0!important; padding:0!important; align-items:stretch!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:2px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; overflow:visible!important; }
body.feed-layout-v2>.topbar .nav-link, body.feed-layout-v2>.topbar .nav-change-link { position:relative!important; display:flex!important; width:100%!important; min-width:0!important; height:54px!important; min-height:54px!important; margin:0!important; padding:6px 2px 5px!important; align-items:center!important; justify-content:center!important; flex-direction:column!important; gap:3px!important; border:0!important; border-radius:12px!important; background:transparent!important; color:var(--feed-muted)!important; font:600 9px/1 var(--pe-sans)!important; transform:none!important; }
body.feed-layout-v2>.topbar .nav-link.is-active { background:var(--feed-accent)!important; color:#fff!important; }
html[data-theme] body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar nav>.nav-link.is-active { background:var(--feed-accent)!important; color:#fff!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-link::before,
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-link::after { display:none!important; content:none!important; }
body.feed-layout-v2>.topbar .nav-icon { width:18px!important; height:18px!important; }
body.feed-layout-v2>.topbar .nav-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-profile { display:flex!important; width:100%!important; height:100%!important; grid-column:5; grid-row:1; margin:0!important; padding:0!important; align-items:stretch!important; }
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-profile::before,
html body.feed-layout-v2.member-journal-page:not(#feed-legacy)>.topbar .nav-profile::after { display:none!important; content:none!important; }
body.feed-layout-v2>.topbar .nav-member-name, body.feed-layout-v2>.topbar .nav-signout { display:none!important; }
body.feed-layout-v2>.topbar .nav-change-link::before { width:20px; height:20px; background:currentColor; content:""; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4 21c.8-5 3.5-7.5 8-7.5S19.2 16 20 21' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat; }
body.feed-layout-v2 .nav-badge { position:absolute; top:4px; right:18%; min-width:16px; height:16px; padding:0 4px; border-radius:99px; background:#fff!important; color:#111!important; font-size:9px; line-height:16px; }

body.feed-layout-v2 a:focus-visible, body.feed-layout-v2 button:focus-visible, body.feed-layout-v2 input:focus-visible { outline:2px solid #fff!important; outline-offset:3px!important; }
body.feed-layout-v2 { scrollbar-color:rgba(255,255,255,.45) transparent; }
body.feed-layout-v2::-webkit-scrollbar { width:10px; }
body.feed-layout-v2::-webkit-scrollbar-track { background:#0d0a0b; }
body.feed-layout-v2::-webkit-scrollbar-thumb { border:3px solid #0d0a0b; border-radius:99px; background:rgba(255,255,255,.45); }

body.nav-layout-v2 { padding-bottom:92px!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar:not(.admin-topbar) { position:fixed!important; z-index:60!important; top:auto!important; right:50%!important; bottom:14px!important; left:auto!important; display:block!important; width:min(calc(100% - 32px),600px)!important; height:64px!important; min-height:64px!important; margin:0!important; padding:5px!important; transform:translateX(50%)!important; border:0!important; border-radius:16px!important; background:rgba(17,13,15,.92)!important; box-shadow:0 20px 56px rgba(0,0,0,.42)!important; backdrop-filter:blur(22px) saturate(135%); }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar>.brand { display:none!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar nav { position:static!important; inset:auto!important; display:grid!important; width:100%!important; height:100%!important; min-height:0!important; margin:0!important; padding:0!important; align-items:stretch!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:2px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; overflow:visible!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar :is(.nav-link,.nav-change-link) { position:relative!important; display:flex!important; width:100%!important; min-width:0!important; height:54px!important; min-height:54px!important; margin:0!important; padding:6px 2px 5px!important; align-items:center!important; justify-content:center!important; flex-direction:column!important; gap:3px!important; border:0!important; border-radius:12px!important; background:transparent!important; color:rgba(255,255,255,.68)!important; box-shadow:none!important; font:600 9px/1 var(--pe-sans)!important; transform:none!important; }
html[data-theme] body.nav-layout-v2:not(#member-nav-legacy)>.topbar nav>.nav-link.is-active { background:#ef4d91!important; color:#fff!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-icon { width:18px!important; height:18px!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-profile { display:flex!important; width:100%!important; height:100%!important; grid-column:5!important; grid-row:1!important; margin:0!important; padding:0!important; align-items:stretch!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-profile { border-radius:0!important; background:transparent!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-profile::before,
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-profile::after,
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-link::before,
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-link::after,
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-change-link::after { display:none!important; content:none!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar :is(.nav-member-name,.nav-signout) { display:none!important; }
html body.nav-layout-v2:not(#member-nav-legacy)>.topbar .nav-change-link::before { display:block!important; position:static!important; width:18px!important; height:18px!important; border:0!important; border-radius:0!important; background:currentColor!important; content:""!important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4 21c.8-5 3.5-7.5 8-7.5S19.2 16 20 21' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat!important; }

@media (max-width:720px) {
  html body.nav-layout-v2:not(#member-nav-legacy)>.topbar:not(.admin-topbar) { right:50%!important; bottom:max(8px,env(safe-area-inset-bottom))!important; width:calc(100% - 16px)!important; height:70px!important; min-height:70px!important; transform:translateX(50%)!important; border-radius:14px!important; }
  html body.nav-layout-v2:not(#member-nav-legacy)>.topbar :is(.nav-link,.nav-change-link) { height:60px!important; min-height:60px!important; }
}

@media (max-width:720px) {
  body.feed-layout-v2 { padding-bottom:100px!important; }
  body.feed-layout-v2>main { padding:10px 8px 48px!important; }
  .feed-v2-header { min-height:68px; padding:0 14px; border-radius:12px; }
  .feed-v2-header>a:first-child { width:68px; }
  .feed-v2-header>a:first-child img { width:68px; }
  .feed-v2-header h1 { font-size:22px!important; }
  .feed-v2-profile { width:38px; height:38px; }
  body.feed-layout-v2 .feed-front-section { padding:16px!important; border-radius:12px; }
  body.feed-layout-v2 .feed-stories { display:block; }
  body.feed-layout-v2 .daily-laurie-title { margin-bottom:14px!important; }
  html body.feed-layout-v2 .poll-card { grid-template-columns:minmax(0,1fr)!important; }
  html body.feed-layout-v2 .poll-card .poll-option { padding:10px 11px!important; }
  html body.feed-layout-v2 .poll-card .poll-option span { font-size:13px!important; }
  .feed-v2-pinned { padding:18px; border-radius:12px; }
  .feed-v2-posts { border-radius:12px; }
  body.feed-layout-v2 .post-body, body.feed-layout-v2 .post-foot { padding-right:16px!important; padding-left:16px!important; }
  body.feed-layout-v2 .post>.post-gallery-wrap, body.feed-layout-v2 .post>.post-media, body.feed-layout-v2 .post>.media-viewer { width:100%!important; margin-right:0!important; margin-left:0!important; border-radius:0!important; }
  body.feed-layout-v2 .post img, body.feed-layout-v2 .post video, body.feed-layout-v2 .post iframe { border-radius:0!important; }
  html body.feed-layout-v2.member-journal-page:not(.public-entry-page):not(.admin-page)>.topbar:not(.admin-topbar) { position:fixed!important; top:auto!important; right:50%!important; bottom:max(8px,env(safe-area-inset-bottom))!important; left:auto!important; width:calc(100% - 16px)!important; height:70px!important; min-height:70px!important; transform:translateX(50%)!important; border-radius:14px!important; }
  body.feed-layout-v2>.topbar nav { height:58px!important; }
  body.feed-layout-v2>.topbar .nav-link, body.feed-layout-v2>.topbar .nav-change-link { height:58px!important; min-height:58px!important; }
}

@media (prefers-reduced-motion:reduce) { body.feed-layout-v2 *,body.feed-layout-v2 *::before,body.feed-layout-v2 *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }

/* The public Feed shares the member layout, but exposes only approved teasers. */
html body.feed-layout-v2.member-journal-page.public-feed-page>.topbar:not(.admin-topbar) { display:none!important; }
body.public-feed-page .feed-v2-overview { margin-bottom:10px; }
body.public-feed-page .feed-v2-temporary { margin:0; }
body.public-feed-page .public-feed-login { display:grid; place-items:center; color:#fff; text-decoration:none; }
body.public-feed-page .public-feed-login svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.public-feed-page .public-feed-stories { display:flex!important; min-height:84px!important; align-items:center!important; justify-content:space-between; gap:12px!important; }
body.public-feed-page .public-feed-stories .feed-story-track { flex:1; align-items:center; }
html body.feed-layout-v2.member-journal-page.public-feed-page:not(#feed-legacy) .feed-v2-overview button.public-feed-story { display:block!important; flex:0 0 56px!important; width:56px!important; min-width:56px!important; height:56px!important; min-height:56px!important; margin:0!important; padding:3px!important; overflow:hidden!important; border:2px solid var(--feed-accent)!important; border-radius:50%!important; background:#171214!important; box-sizing:border-box!important; cursor:pointer; }
body.public-feed-page .public-feed-story .feed-story-ring,body.public-feed-page .public-feed-story img { display:block; width:100%; height:100%; overflow:hidden; border-radius:50%; object-fit:cover; }
body.public-feed-page .public-feed-story:hover { transform:none; }
body.public-feed-page .public-feed-story:focus-visible { outline:2px solid #fff; outline-offset:3px; }
body.public-feed-page .public-story-viewer { position:fixed; inset:0; width:min(420px,calc(100vw - 32px)); max-width:none; height:min(76svh,680px); max-height:none; margin:auto; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:16px; background:#171214; box-shadow:0 24px 70px rgba(0,0,0,.55); color:#fff; }
body.public-feed-page .public-story-viewer::backdrop { background:rgba(0,0,0,.8); backdrop-filter:blur(8px); }
body.public-feed-page .public-story-viewer-frame { position:relative; width:100%; height:100%; overflow:hidden; }
body.public-feed-page .public-story-viewer-image { display:block; width:100%; height:100%; object-fit:cover; filter:blur(24px) brightness(.55); transform:scale(1.12); }
html body.public-site-v3.site-v3.feed-layout-v2.public-feed-page:not(.landing-rotator-page) #main-content button.public-story-viewer-close { position:absolute!important; z-index:2; top:14px; right:14px; display:grid!important; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; padding:0!important; place-items:center; border:1px solid rgba(255,255,255,.5)!important; border-radius:50%!important; background:rgba(15,13,14,.72)!important; color:#fff!important; box-shadow:none!important; cursor:pointer; }
html body.public-site-v3.site-v3.feed-layout-v2.public-feed-page:not(.landing-rotator-page) #main-content button.public-story-viewer-close:hover { background:#262123!important; }
body.public-feed-page .public-story-viewer-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
body.public-feed-page .public-story-sign-in { position:absolute; top:50%; left:50%; display:inline-flex; min-height:48px; min-width:164px; padding:0 20px; align-items:center; justify-content:center; border:1px solid #f7f6f2; border-radius:9px; background:#f7f6f2; color:#101010; font:650 14px/1 var(--pe-sans); text-decoration:none; white-space:nowrap; box-shadow:0 8px 24px rgba(0,0,0,.28); transform:translate(-50%,-50%); transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
body.public-feed-page .public-story-sign-in:hover,body.public-feed-page .public-story-sign-in:focus-visible { background:#202020; color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.4); }
body.public-feed-page .public-story-viewer :is(button,a):focus-visible { outline:2px solid #fff; outline-offset:3px; }
body.public-feed-page .public-story-placeholder { display:grid; width:54px; min-width:54px; height:54px; place-items:center; border:2px solid var(--feed-accent); border-radius:50%; background:var(--feed-accent-soft); color:var(--feed-ink); font:600 27px/1 Georgia,serif; text-decoration:none; }
body.public-feed-page .public-feed-inline-link,body.public-feed-page .public-feed-polls>a { color:var(--feed-ink); font:600 12px/1.35 var(--pe-sans); text-decoration:none; }
body.public-feed-page .public-feed-inline-link { max-width:145px; text-align:right; }
body.public-feed-page .public-feed-polls { display:flex!important; align-items:center; justify-content:space-between; gap:12px; }
body.public-feed-page .public-feed-polls .feed-stories-title { display:grid; min-width:0; margin:0; gap:4px; }
body.public-feed-page .public-feed-polls>a { text-align:right; }
body.public-feed-page .feed-v2-pinned-cards>p { margin:0; color:#fff; font:500 13px/1.4 var(--pe-sans); }
body.public-feed-page .feed-v2-pinned-card { grid-template-columns:minmax(0,1fr) auto; }
body.public-feed-page .public-feed-post .post-body { padding:0 18px 14px!important; }
body.public-feed-page .public-feed-post .post-body>h2 { margin:8px 0 5px!important; color:var(--feed-ink)!important; font:650 clamp(22px,3vw,29px)/1.15 var(--pe-sans)!important; letter-spacing:-.03em; }
body.public-feed-page .public-post-preview { position:relative; display:block; height:220px; margin:0 12px; overflow:hidden; border-radius:8px; background:rgba(255,255,255,.06); }
body.public-feed-page .public-post-preview img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
body.public-feed-page .public-post-preview.is-blurred img { filter:blur(20px) brightness(.7); transform:scale(1.12); }
body.public-feed-page .public-post-monogram { display:grid; width:100%; height:100%; place-items:center; color:rgba(255,255,255,.18); font:500 110px/1 Georgia,serif; }
body.public-feed-page .public-post-sign-in { position:absolute; top:50%; left:50%; display:inline-flex; min-height:48px; min-width:164px; padding:0 20px; align-items:center; justify-content:center; border:1px solid #f7f6f2; border-radius:9px; background:#f7f6f2; color:#101010; font:650 14px/1 var(--pe-sans); white-space:nowrap; box-shadow:0 8px 24px rgba(0,0,0,.28); transform:translate(-50%,-50%); transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
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:#202020; color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.4); }
body.public-feed-page .public-feed-empty { padding:36px 18px; text-align:center; }
body.public-feed-page .public-feed-empty h3 { margin:0 0 6px; color:var(--feed-ink); font-size:19px; }
body.public-feed-page .public-feed-empty p { margin:0; color:var(--feed-muted); font-size:13px; }
body.public-feed-page .public-feed-dock { position:fixed; z-index:60; right:50%; bottom:max(8px,env(safe-area-inset-bottom)); display:grid; width:min(calc(100% - 16px),600px); height:68px; padding:5px; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2px; border-radius:15px; background:rgba(17,13,15,.94); box-shadow:0 16px 42px rgba(0,0,0,.36); transform:translateX(50%); }
body.public-feed-page .public-feed-dock a { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; border-radius:11px; color:var(--feed-muted); font:600 10px/1 var(--pe-sans); text-decoration:none; }
body.public-feed-page .public-feed-dock svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.public-feed-page .public-feed-dock a.is-active { background:var(--feed-accent); color:#fff; }
body.public-feed-page a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:600px) { body.public-feed-page .public-feed-stories { padding:10px 14px!important; } body.public-feed-page .public-feed-inline-link { font-size:11px; } body.public-feed-page .public-post-preview { height:180px; margin:0 8px; } }
