/* After Hours: graphite surfaces, precise typography, ember and blue linework. */
@font-face {
  font-family: "Space Grotesk";
  src: url("/assets/fonts/space-grotesk.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme:dark;
  --ah-font: "Space Grotesk", sans-serif;
  --ah-bg: #090a0c;
  --ah-panel: #15171a;
  --ah-raised: #1e2125;
  --ah-ink: #f5f5f3;
  --ah-soft: #bdc0c4;
  --ah-muted: #a1a6ae;
  --ah-line: #34383f;
  --ah-accent: #ff935f;
  --ah-blue: #80b7dd;
  --ah-accent-soft: #35251e;
  --pe-sans: var(--ah-font);
  --site-sans: var(--ah-font);
  --site-serif: var(--ah-font);
  --pe-serif: var(--ah-font);
}
:root[data-theme="day"] {
  color-scheme:light;
  --ah-bg: #f2f3f3;
  --ah-panel: #fff;
  --ah-raised: #e9ecef;
  --ah-ink: #15181d;
  --ah-soft: #454d57;
  --ah-muted: #59616c;
  --ah-line: #c8cdd3;
  --ah-accent: #994015;
  --ah-blue: #215e89;
  --ah-accent-soft: #f5e6dc;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) {
  --pe-sans:var(--ah-font); --site-sans:var(--ah-font); --site-serif:var(--ah-font); --pe-serif:var(--ah-font);
  --site-bg: var(--ah-bg); --site-surface: var(--ah-panel); --site-surface-strong: var(--ah-raised);
  --site-ink: var(--ah-ink); --site-soft: var(--ah-soft); --site-muted: var(--ah-muted);
  --site-line: var(--ah-line); --site-line-strong: var(--ah-line);
  --site-accent: var(--ah-accent); --site-accent-dark: var(--ah-accent); --site-accent-soft: var(--ah-accent-soft);
  --feed-bg: var(--ah-bg); --feed-surface: var(--ah-panel); --feed-ink: var(--ah-ink); --feed-muted: var(--ah-muted);
  --feed-line: var(--ah-line); --feed-accent: var(--ah-accent); --feed-accent-soft: var(--ah-accent-soft);
  --ink: var(--ah-ink); --soft-ink: var(--ah-soft); --muted: var(--ah-muted); --paper: var(--ah-bg);
  --surface: var(--ah-panel); --surface-2: var(--ah-raised); --line: var(--ah-line); --accent: var(--ah-accent); --accent-soft: var(--ah-accent-soft);
  --pe-paper: var(--ah-bg); --pe-paper-light: var(--ah-panel); --pe-ink: var(--ah-ink); --pe-muted: var(--ah-muted); --pe-wine: var(--ah-accent); --pe-rule: var(--ah-line);
  background: var(--ah-bg)!important;
  color: var(--ah-ink)!important;
  font-family: var(--ah-font)!important;
  caret-color: var(--ah-accent);
  scrollbar-color: var(--ah-line) var(--ah-bg);
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(h1,h2,h3,h4,p,a,label,legend,summary,small,strong,span,button,input,select,textarea) { font-family:var(--ah-font)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin)::before {
  inset: 0!important;
  background: var(--ah-bg)!important;
  opacity: .26!important;
  filter: none!important;
  transform: none!important;
  animation: none!important;
}
html[data-theme="day"] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin)::before { opacity: .08!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(h1,h2,h3,h4,.feed-title,.preview-wordmark) {
  font-family: var(--ah-font)!important;
  font-weight: 500!important;
  letter-spacing: -.035em!important;
  color: var(--ah-ink)!important;
  text-wrap: balance;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .eyebrow { display:none!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(button,input,select,textarea,.button) { font-family:var(--ah-font)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(input,textarea,select) {
  background:var(--ah-bg)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; border-radius:8px!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) ::placeholder { color:var(--ah-muted)!important; opacity:1; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(a,button,input,textarea,select):focus-visible { outline:2px solid var(--ah-blue)!important; outline-offset:4px; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) ::selection { background:var(--ah-accent); color:var(--ah-bg); }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.panel,.post,.auth-panel,.stat,.admin-post,.account-card,.profile-card,.empty,.friendly-error,.legal,.notification-center,.poll-card,.feed-v2-overview,.feed-v2-header,.feed-front-section,.join-entry) {
  background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important;
  border-radius:12px!important; box-shadow:none!important; backdrop-filter:none!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.topbar,.admin-more-panel,.site-more-panel,.site-mobile-dock,.admin-mobile-dock) {
  background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; box-shadow:none!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.admin-more-links a,.admin-more-actions a,.admin-more-actions button,.site-more-links a,.site-more-actions a,.site-more-actions button,.admin-tool,.site-dock-item,.admin-dock-item,.nav-link,.nav-change-link) { color:var(--ah-soft)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(button,.button):not(.secondary,.outline-button,.text-button,.theme-toggle,.install-app-button,.admin-tool,.site-dock-item,.admin-dock-item,[data-theme-toggle],[data-more-install],[data-notification-center-open],.feed-story,.public-feed-story,.poll-option,.story-close,.story-nav,.story-viewer-close,.story-viewer-nav,.public-story-viewer-close) {
  border-color:var(--ah-ink)!important; background:var(--ah-ink)!important; color:var(--ah-bg)!important; border-radius:8px!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.button.secondary,button.secondary,.outline-button,.admin-top-controls a.button.secondary,.bulk-actions button) {
  background:var(--ah-raised)!important; color:var(--ah-ink)!important; border:1px solid var(--ah-line)!important; border-radius:8px!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.button,button,a.nav-link):hover { border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(button:disabled,input:disabled) { opacity:.45; cursor:not-allowed; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.muted,.admin-studio-heading>div>p,.feed-v2-header p,.empty p,.stat span,.help-hero>p,.admin-post small,.landing-footer) { color:var(--ah-muted)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.stat strong,.admin-studio-heading h1,.feed-v2-header h1) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.stat,.post-metric,.admin-notification-count) { font-variant-numeric:tabular-nums; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.site-dock-item[data-current],.admin-dock-item[data-current],.nav-link.is-active) { background:var(--ah-raised)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-story { border-color:var(--ah-accent)!important; }
/* The existing full-screen home and join compositions share one original backdrop. */
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) { background:#090a0c!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-backgrounds {
  background:#090a0c!important;
}
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-scrim { background:linear-gradient(180deg,rgba(9,10,12,.65),rgba(9,10,12,.72) 50%,rgba(9,10,12,.85))!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-intro h1 { color:#f5f5f3!important; font-weight:400!important; line-height:1.02!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-intro p { color:#bdc0c4!important; font-weight:400!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-action { border-radius:8px!important; border-color:#555b65!important; background:#16181c!important; color:#f5f5f3!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-login { background:#f5f5f3!important; color:#090a0c!important; border-color:#f5f5f3!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-action:hover { border-color:#ff935f!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-footer { color:#a1a6ae!important; }
html[data-theme] body.join-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .join-entry { background:rgba(21,23,26,.55)!important; color:#f5f5f3!important; border-color:rgba(255,255,255,.2)!important; }
html[data-theme] body.join-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .join-entry h1 { color:#f5f5f3!important; font-family:var(--ah-font)!important; font-weight:400!important; }
html[data-theme] body.join-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .join-entry p { color:#bdc0c4!important; font-family:var(--ah-font)!important; }
@media (max-width:640px) {
  html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-backgrounds { background-position:90% center!important; }
  html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-footer { gap:16px; }
  html[data-theme] body.landing-rotator-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .landing-footer>span { flex-shrink:0; white-space:nowrap; }
}
@media (prefers-reduced-motion:no-preference) {
  .landing-backgrounds { animation:ah-arrive 1.4s cubic-bezier(.16,1,.3,1) both; }
  @keyframes ah-arrive { from { opacity:.5; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
}

.admin-page .new-post-editor > .editor-submit-actions {
  grid-column:1 / -1;
  margin:0;
  padding-top:16px;
  border-top:1px solid var(--site-line);
}
.admin-page .editor-submit-actions > button { min-height:48px; }

/* Keep active story thumbnails circular across the inherited feed layouts. */
html[data-theme] body.site-v3:is(.member-journal-page,.discover-page) button.feed-story { width:72px!important; min-width:72px!important; padding:0!important; border:0!important; background:transparent!important; }
html[data-theme] body.site-v3:is(.member-journal-page,.discover-page) .feed-story-ring { display:grid!important; width:72px!important; height:72px!important; aspect-ratio:1!important; padding:3px!important; overflow:hidden!important; border-radius:50%!important; background:var(--ah-accent)!important; }
html[data-theme] body.site-v3:is(.member-journal-page,.discover-page) .feed-story-ring :is(img,span) { display:block!important; width:100%!important; height:100%!important; border:2px solid var(--ah-bg)!important; border-radius:50%!important; object-fit:cover!important; box-sizing:border-box!important; }
html[data-theme] body.site-v3 .story-viewer :is(.story-viewer-close,.story-viewer-nav) { background:rgba(0,0,0,.5)!important; color:#fff!important; border-radius:50%!important; }
html[data-theme] body.site-v3 .story-viewer-media img { max-width:100%!important; max-height:100%!important; object-fit:contain!important; }


/* Story controls are media controls, including the signed-out preview. */
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(button.feed-story,button.public-feed-story) {
  display:block!important; flex:0 0 72px!important; width:72px!important; min-width:72px!important; height:72px!important; min-height:72px!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent!important; box-shadow:none!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-story-ring {
  width:72px!important; height:72px!important; aspect-ratio:1!important; padding:3px!important; border-radius:50%!important; overflow:hidden!important; box-sizing:border-box!important;
}
html[data-theme] body.site-v3 .feed-story-track { align-items:center!important; }
html[data-theme] body.site-v3 .public-story-viewer {
  width:min(440px,calc(100vw - 32px))!important; height:min(780px,88svh)!important; max-width:100vw!important; max-height:100svh!important;
  margin:auto!important; padding:0!important; border:0!important; border-radius:14px!important; overflow:hidden!important; background:#090a0c!important; color:#fff!important;
}
html[data-theme] body.site-v3 .public-story-viewer:not([open]) { display:none!important; }
html[data-theme] body.site-v3 .public-story-viewer[open] { display:block!important; }
html[data-theme] body.site-v3 .public-story-viewer-frame { position:relative!important; width:100%!important; height:100%!important; }
html[data-theme] body.site-v3 .public-story-viewer-image { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) :is(.public-story-viewer-close,.story-viewer-close,.story-viewer-nav) {
  position:absolute!important; z-index:4!important; display:grid!important; place-items:center!important;
  width:42px!important; height:42px!important; min-width:42px!important; min-height:42px!important; padding:0!important;
  border:1px solid rgba(255,255,255,.5)!important; border-radius:50%!important; background:rgba(0,0,0,.65)!important; color:#fff!important; box-shadow:none!important;
}
html[data-theme] body.site-v3 .public-story-viewer-close { top:14px!important; right:14px!important; }
html[data-theme] body.site-v3 :is(.public-story-viewer-close,.story-viewer-close,.story-viewer-nav) svg { display:block!important; width:20px!important; height:20px!important; fill:none!important; stroke:currentColor!important; stroke-width:2!important; }
html[data-theme] body.site-v3 .public-story-sign-in { position:absolute!important; z-index:3!important; bottom:30px!important; left:50%!important; transform:translateX(-50%)!important; padding:12px 20px!important; border-radius:8px!important; background:#fff!important; color:#090a0c!important; white-space:nowrap!important; }
@media(max-width:600px) {
  html[data-theme] body.site-v3 .public-story-viewer { width:100vw!important; height:100svh!important; border-radius:0!important; }
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) a.public-story-sign-in {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; width:auto!important; height:auto!important; min-width:0!important; min-height:44px!important; max-height:60px!important;
  margin:0!important; padding:12px 20px!important; line-height:1.3!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) a.public-story-sign-in { top:auto!important; right:auto!important; bottom:30px!important; left:50%!important; transform:translateX(-50%)!important; box-sizing:border-box!important; height:44px!important; font-size:14px!important; }
html[data-theme] body.site-v3 .story-viewer { box-sizing:border-box!important; width:100%!important; height:100%!important; overflow:hidden!important; }
html[data-theme]:has(body.stories-open), html[data-theme]:has(dialog.public-story-viewer[open]),
html[data-theme] body.site-v3.stories-open { overflow:hidden!important; }
html[data-theme] body.site-v3 .story-viewer { width:100vw!important; height:100svh!important; }
/* The old 64px story row must not crop the 72px circular thumbnail. */
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-story-track {
  height:auto!important; min-height:80px!important; padding:4px 0!important; box-sizing:border-box!important; align-items:center!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-story-ring {
  display:block!important; flex:none!important; clip-path:circle(50%)!important; line-height:0!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-story-ring img {
  display:block!important; width:100%!important; height:100%!important; box-sizing:border-box!important; border-radius:50%!important; object-fit:cover!important; transform:none!important;
}

/* Navigation is useful only when there is more than one story. */
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .story-viewer .story-viewer-nav[hidden],
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .story-viewer:has(.story-viewer-stage > .story-viewer-slide:only-child) .story-viewer-nav { display:none!important; }

/* Use the real wordmark and center member initials in every profile circle. */
html[data-theme] body.site-v3.member-site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) > .topbar .brand::after { content:none!important; display:none!important; }
html[data-theme] body.site-v3.member-site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) > .topbar .brand .brand-logo {
  display:block!important; position:static!important; width:96px!important; height:58px!important; max-width:100%!important; margin:0!important; object-fit:contain!important; transform:none!important; filter:none!important;
}
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .avatar-fallback {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; text-align:center!important;
  padding:0!important; line-height:1!important; box-sizing:border-box!important; flex-shrink:0!important; vertical-align:middle!important;
}

html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-v2-profile { display:flex!important; align-items:center!important; justify-content:center!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .feed-v2-avatar.avatar-fallback { width:100%!important; height:100%!important; font-size:18px!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .post-like-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; padding:10px 13px!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .post-like-button .like-heart { width:17px!important; height:17px!important; flex:none!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; color:inherit!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .post-like-button.active .like-heart { fill:var(--ah-accent)!important; stroke:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .post-like-button :is(.like-label,.like-count) { font-size:13px!important; font-weight:500!important; font-style:normal!important; line-height:1!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) .post-like-button .like-count { font-variant-numeric:tabular-nums!important; opacity:.75; }

html[data-theme] body.site-v3 .notification-center-actions { display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
html[data-theme] body.site-v3 .notification-center-actions form { flex:1 1 180px; margin:0; }
html[data-theme] body.site-v3 .notification-center-actions button { width:100%; min-height:44px; }

/* Member post actions match the updated Laurie layout. */
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .post-like-button { display:inline-flex!important; min-height:44px!important; min-width:44px!important; align-items:center!important; gap:8px!important; padding:0 10px!important; border:0!important; border-radius:8px!important; background:transparent!important; color:var(--ah-muted)!important; box-shadow:none!important; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .post-like-button .like-heart { display:inline-flex; color:currentColor!important; }
.post-like-button .like-heart svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .post-like-button.active { color:var(--ah-accent)!important; background:transparent!important; }
.post-like-button.active .like-heart svg { fill:currentColor; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row :is(.comment-toggle,.bookmark-button) { display:inline-flex!important; min-height:44px!important; align-items:center!important; gap:8px!important; padding:0 10px!important; border:0!important; border-radius:8px!important; background:transparent!important; color:var(--ah-muted)!important; box-shadow:none!important; font:500 12px/1 var(--pe-sans)!important; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row :is(.comment-toggle,.bookmark-button)::before,
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row :is(.comment-toggle,.bookmark-button)::after { display:none!important; content:none!important; }
.post-action-row :is(.comment-toggle,.bookmark-button) svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .bookmark-button.active { color:var(--ah-accent)!important; background:transparent!important; }
.post-action-row .bookmark-button.active svg { fill:currentColor; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row :is(.comment-toggle,.bookmark-button):hover { color:var(--ah-accent)!important; background:color-mix(in srgb,var(--ah-accent) 10%,transparent)!important; }
html[data-theme] body.site-v3.feed-layout-v2.member-journal-page:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .post-like-button:not(:disabled):hover { color:var(--ah-accent)!important; background:color-mix(in srgb,var(--ah-accent) 10%,transparent)!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row .like-heart { width:23px!important; height:23px!important; }
html[data-theme] body.site-v3:not(#legacy-after-hours):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row svg { display:block; flex:none; width:23px!important; height:23px!important; }


/* Match BNB photo interaction protection on public and member pages. */
body.site-v3:not(.admin-page) img { -webkit-touch-callout:none; -webkit-user-drag:none; user-select:none; }
