
:root {
 color-scheme:dark; --ah-font:"Space Grotesk",sans-serif;
 --ah-bg:#0D1B2A; --ah-panel:#1B263B; --ah-raised:#26354B;
 --ah-accent:#FFA62B; --ah-accent-soft:#3B3024; --ah-accent-ink:#0D1B2A;
 --ah-ink:#F8FAFC; --ah-soft:#BAC5D3; --ah-muted:#94A3B8; --ah-line:#475569; --ah-blue:#FFA62B; --ah-danger:#FFB4AB;
 --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:#FAF9F6; --ah-panel:#FFFFFF; --ah-raised:#F0EEE9;
 --ah-accent:#FFA62B; --ah-accent-soft:#FFF0D8; --ah-accent-ink:#20252B;
 --ah-ink:#20252B; --ah-soft:#5F6872; --ah-muted:#777F87; --ah-line:#C7CCD2; --ah-blue:#9A5900; --ah-danger:#9B2536;
}
/* Boats N Babes: 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;
}


html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin)::before { opacity: .08!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .eyebrow { display:none!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) ::placeholder { color:var(--ah-muted)!important; opacity:1; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) ::selection { background:var(--ah-accent); color:var(--ah-bg); }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) :is(button:disabled,input:disabled) { opacity:.45; cursor:not-allowed; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) { background:var(--ah-bg)!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-backgrounds {
  background:var(--ah-bg)!important;
}
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-scrim { background:var(--ah-bg)!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-intro h1 { color:var(--ah-ink)!important; font-weight:400!important; line-height:1.02!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-intro p { color:var(--ah-ink)!important; font-weight:400!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-action { border-radius:8px!important; border-color:var(--ah-line)!important; background:var(--ah-panel)!important; color:var(--ah-ink)!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-login { background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-action:hover { border-color:var(--ah-line)!important; }
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-footer { color:var(--ah-ink)!important; }
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .join-entry { background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .join-entry h1 { color:var(--ah-ink)!important; font-family:var(--ah-font)!important; font-weight:400!important; }
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .join-entry p { color:var(--ah-ink)!important; font-family:var(--ah-font)!important; }
@media (max-width:640px) {
  html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-backgrounds { background-position:90% center!important; }
  html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .landing-footer { gap:16px; }
  html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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:var(--ah-panel)!important; color:var(--ah-ink)!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-boats-n-babes):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:var(--ah-panel)!important; color:var(--ah-ink)!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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .story-viewer .story-viewer-nav[hidden],
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):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-boats-n-babes):not(#legacy-theme):not(#legacy-skin) #main-content .post .post-action-row svg { display:block; flex:none; width:23px!important; height:23px!important; }


/* Preserve the supplied transparent logo. */
:is(.brand-logo,.landing-logo img,.feed-v2-header > a img,.footer-logo){background:transparent;border-radius:0;padding:0;object-fit:contain;}

.submission-page{max-width:900px;margin:0 auto;padding:24px 16px 100px}.submission-page > form{margin-block:24px 40px}.submission-item{padding-block:28px;border-top:1px solid var(--ah-line)}.submission-preview{display:block;max-width:100%;width:auto;max-height:560px;object-fit:contain;border-radius:12px}.submission-page textarea{min-height:100px}.submission-page input[type=file]{max-width:100%;white-space:normal}.submission-page .actions{display:flex;gap:12px;flex-wrap:wrap}.submission-page :is(p,a){overflow-wrap:anywhere}

/* BNB identity: retain the actual navy/gold artwork, never recolor the bitmap. */
html body:not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) img[src="/bnb-logo.png"] {
  filter:none!important; opacity:1!important; mix-blend-mode:normal!important;
  background:transparent!important; border-radius:0!important; padding:0!important; object-fit:contain!important; box-sizing:border-box!important;
}
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) {
  background:var(--ah-bg)!important; color:var(--ah-ink)!important;
}
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .landing-scrim { background:var(--ah-bg)!important; }
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry {
  background:var(--ah-panel)!important; border-color:var(--ah-line)!important; color:var(--ah-ink)!important;
}
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-up {
  background:var(--ah-panel)!important; border-color:var(--ah-line)!important; color:var(--ah-accent-ink)!important;
}
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-up:hover { background:var(--ah-panel)!important; border-color:var(--ah-line)!important; }
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-in {
  background:var(--ah-panel)!important; border-color:var(--ah-line)!important; color:var(--ah-ink)!important;
}
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-in:hover { background:var(--ah-panel)!important; }
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry :is(p,small) { color:var(--ah-ink)!important; }
html body.join-rotator-page:not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry a:focus-visible { outline-color:var(--ah-line)!important; }
.submission-page > form[method="get"] { display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.submission-page > form[method="get"] label { display:grid; gap:8px; flex:1 1 230px; }
.submission-page > form[method="get"] button { margin:0; min-height:48px; }
.submission-page h1 { font-size:clamp(30px,5vw,48px); line-height:1.12; }
@media(max-width:760px) {
  .submission-page { padding:24px 16px 100px; }
  .submission-page > form[method="get"] { align-items:stretch; }
  .submission-page > form[method="get"] button { align-self:flex-start; }
}

/* Mobile recent-post controls sit directly within their section. */
@media (max-width:760px) {
  html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .admin-posts-wide > .feed-header {
    border:0!important; padding-bottom:0!important; margin-bottom:20px!important;
  }
  html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .admin-posts-wide > .bulk-actions {
    border:0!important; background:transparent!important; box-shadow:none!important;
    padding:0!important; margin:0 0 24px!important; gap:12px!important;
  }
  html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .admin-posts-wide > .bulk-actions label {
    width:100%!important; max-width:none!important; display:grid; gap:8px;
  }
  html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-theme):not(#legacy-skin) .admin-posts-wide > .bulk-actions select { width:100%!important; }
}

/* Review queue: clear introduction, aligned controls, and a useful empty state. */
html[data-theme] body.admin-page .submission-review-page { max-width:1000px; padding-top:32px; }
html[data-theme] body.admin-page .submission-review-page h1 { font-size:clamp(30px,4vw,42px)!important; margin:0 0 12px!important; }
html[data-theme] body.admin-page .submission-review-page .submission-intro { margin:0!important; max-width:65ch; }
html[data-theme] body.admin-page .submission-review-page .submission-review-hint { margin:8px 0 0!important; font-size:14px; color:var(--ah-soft); max-width:65ch; }
html[data-theme] body.admin-page .submission-review-page > .submission-filter { display:grid!important; grid-template-columns:minmax(220px,380px) auto; justify-content:start; align-items:end!important; gap:16px!important; margin:32px 0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
html[data-theme] body.admin-page .submission-review-page .submission-filter label { display:grid!important; gap:10px!important; margin:0!important; width:100%!important; }
html[data-theme] body.admin-page .submission-review-page .submission-filter select { margin:0!important; height:52px!important; width:100%!important; box-sizing:border-box; }
html[data-theme] body.admin-page .submission-review-page .submission-filter button { align-self:end!important; height:52px!important; margin:0!important; padding:0 22px!important; }
html[data-theme] body.admin-page .submission-review-page .submission-empty { padding:28px; background:var(--ah-panel); border-radius:12px; }
html[data-theme] body.admin-page .submission-review-page .submission-empty h2 { font-size:22px!important; margin:0 0 8px!important; }
html[data-theme] body.admin-page .submission-review-page .submission-empty p { margin:0!important; color:var(--ah-soft); }
@media(max-width:760px) {
 html[data-theme] body.admin-page .submission-review-page { padding-top:24px; }
 html[data-theme] body.admin-page .submission-review-page > .submission-filter { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 html[data-theme] body.admin-page .submission-review-page .submission-filter button { width:100%!important; }
 html[data-theme] body.admin-page .submission-review-page .submission-empty { padding:24px 20px; }
}

.post-info-labels { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.post-info-labels .post-access-badge { margin:0!important; }
html[data-theme] body.site-v3 .post-info-labels .submission-own-label { display:inline-flex; align-items:center; font-size:12px; font-weight:500; line-height:1.4; color:var(--ah-soft); }

/* Aqua brand accent on the approved slate-blue surfaces. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):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) { background:var(--ah-accent)!important; border-color:var(--ah-accent)!important; color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.nav-link.is-active,.topbar nav a[aria-current="page"],.site-dock-item[aria-current="page"],.admin-dock-item[aria-current="page"]) { background:var(--ah-bg)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) ::selection { background:var(--ah-accent); color:var(--ah-accent-ink); }

/* The full site palette is now aqua, with readable navy foregrounds. */
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry :is(h1,p,small,.join-access-link,.join-sign-in) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.post-author-row time,.post-author-row small,.admin-desktop-tools-label,.nav-member-label) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .post-access-badge { background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }

/* Restore gold actions and selected navigation on the aqua surfaces. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):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) { background:var(--ah-accent)!important; border-color:var(--ah-accent)!important; color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.nav-link.is-active,.topbar nav a[aria-current="page"],.site-dock-item[aria-current="page"],.admin-dock-item[aria-current="page"]) { background:var(--ah-bg)!important; color:var(--ah-ink)!important; }
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-up { background:var(--ah-accent)!important; border-color:var(--ah-accent)!important; color:var(--ah-accent-ink)!important; }
html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-up:hover { background:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) ::selection { background:var(--ah-accent); color:var(--ah-accent-ink); }

/* Complete the member menu theme and use gold sampled from the supplied logo. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-more-panel :is(.site-more-links a,.site-more-actions a,.site-more-actions button,.site-more-account) {
 background:var(--ah-bg)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-more-panel :is(.site-more-links a,.site-more-actions a,.site-more-actions button,.site-more-account):hover {
 background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-accent)!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-more-panel :is(.site-more-group-label,.site-more-actions span) { color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-more-panel svg { color:var(--ah-ink)!important; stroke:currentColor!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .avatar-fallback { background:var(--ah-accent)!important; color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-mobile-dock :is(.site-dock-item[data-current],.site-more[data-open]>.site-dock-item) { background:var(--ah-bg)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .site-mobile-dock .site-dock-item :is(.dock-icon,.dock-label) { color:var(--ah-ink)!important; }

/* Day mode: cream surfaces, navy text, and the same logo gold. */

html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.site-more-panel,.admin-more-panel) :is(a,button) { background:var(--ah-raised)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.site-more-panel,.admin-more-panel) :is(a,button):hover { background:var(--ah-panel)!important; color:var(--ah-ink)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.site-more-group-label,.site-more-actions span,.post-author-row time,.post-author-row small,.admin-desktop-tools-label,.nav-member-label) { color:var(--ah-soft)!important; border-color:var(--ah-line)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .post-access-badge { background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme="day"] body:is(.landing-rotator-page,.join-rotator-page):not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) { background:var(--ah-bg)!important; color:var(--ah-ink)!important; }
html[data-theme="day"] body:is(.landing-rotator-page,.join-rotator-page):not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) :is(.landing-backgrounds,.landing-scrim) { background:var(--ah-bg)!important; }
html[data-theme="day"] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry { background:var(--ah-panel)!important; border-color:var(--ah-line)!important; }
html[data-theme="day"] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-entry :is(h1,p,small,.join-access-link) { color:var(--ah-ink)!important; }
html[data-theme="day"] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-in { background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important; }
html[data-theme="day"] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .join-sign-in:hover { background:var(--ah-panel)!important; }
html[data-theme="day"] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .landing-footer a { color:var(--ah-ink)!important; }

html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent {
 display:flex!important; align-items:flex-start!important; gap:12px!important; margin:8px 0!important; text-align:left;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent input[type="checkbox"] {
 flex:0 0 20px!important; width:20px!important; height:20px!important; min-height:0!important; margin:3px 0 0!important; padding:0!important; accent-color:var(--ah-accent);
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent span { flex:1; min-width:0; line-height:1.6; }

/* Recognizable, keyboard-accessible consent checkbox. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent input[type="checkbox"] {
 appearance:none!important; -webkit-appearance:none!important; display:grid!important; place-content:center;
 flex-basis:24px!important; width:24px!important; height:24px!important;
 background:var(--ah-panel)!important; border:2px solid var(--ah-line)!important; border-radius:5px!important;
 cursor:pointer; box-shadow:none!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent input[type="checkbox"]:checked { background:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-theme):not(#legacy-skin) .submission-page .submission-consent input[type="checkbox"]:checked::after {
 content:""; display:block; width:10px; height:6px; border-left:3px solid var(--ah-line); border-bottom:3px solid var(--ah-line); transform:translateY(-1px) rotate(-45deg);
}
.submission-consent { cursor:pointer; }
.submission-file-picker .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Shared theme coverage for secondary admin/member/public screens. */
html[data-theme]:has(body.site-v3) { background:var(--ah-bg)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) {
 --account-page:var(--ah-bg); --account-panel:var(--ah-panel); --account-raised:var(--ah-raised); --account-input:var(--ah-bg);
 --account-ink:var(--ah-ink); --account-muted:var(--ah-muted); --account-line:var(--ah-line);
 --account-primary:var(--ah-accent); --account-primary-ink:var(--ah-accent-ink); --account-primary-hover:var(--ah-accent); --account-primary-hover-ink:var(--ah-accent-ink); --account-secondary-hover:var(--ah-raised);
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.admin-notifications-list,.admin-notification-row,.admin-post,.request-row,.access-row,.member-row,.comment,.comment-reply,.message,.community-section,.request-panel,.community-card,.event-card,.saved-card,.access-card,.access-entry,.account-shell,.profile-panel,.profile-form,.profile-summary,.form-section,.settings-section,.help-grid article,.help-icon-grid article,.help-feature-list li,.help-support,.legal,.notice,.alert,.status-card,.join-manifesto,.special-card,.shop-card,.poll-option,.notification-center-item) {
 background:var(--ah-panel)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.admin-notification-row,.admin-post,.member-row,.notification-center-item):is(:hover,:focus-visible,:focus-within) { background:var(--ah-raised)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.admin-notification-copy,.admin-notification-copy strong,.admin-notification-detail,.admin-notification-context,.admin-notification-row time,.legal p,.legal li,.legal small,.help-page p,.help-page li,.profile-panel p,.profile-summary p,.community-card p,.notice p,.alert p) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .admin-notification-marker { background:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(th,thead,.status-pill,.post-status,.access-status,.locked-placeholder,.help-jump a,.bookmark-button,.comment-toggle,.admin-tool,.admin-more-actions a,.admin-more-actions button,.admin-more-links a) {
 background:var(--ah-raised)!important; color:var(--ah-ink)!important; border-color:var(--ah-line)!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(td,th,.help-section,.help-hero,.code-row,.access-code-row) { border-color:var(--ah-line)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .topbar.menu-open nav { background:var(--ah-panel)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.landing-action,.landing-login,.access-form button,.help-hero .button,.profile-form button[type="submit"]) { background:var(--ah-bg)!important; border-color:var(--ah-accent)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.landing-action,.landing-login,.access-form button,.help-hero .button,.profile-form button[type="submit"]):hover { background:var(--ah-accent)!important; color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.public-utility-page>main,.help-page,.legal,.access-entry) { color:var(--ah-ink)!important; }
html[data-theme] body.access-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.landing-scrim,.landing-backgrounds) { background:var(--ah-bg)!important; }

.submission-review-item { margin-bottom:28px; padding:24px; background:var(--ah-panel); border:0; border-radius:12px; }
.submission-card-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
html[data-theme] body.site-v3 .submission-card-heading h2 { font-size:24px!important; line-height:1.25; margin:0!important; overflow-wrap:anywhere; }
.submission-status-label { background:var(--ah-raised); color:var(--ah-ink); padding:6px 12px; border-radius:8px; font-size:13px; font-weight:600; flex-shrink:0; }
.submission-card-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.submission-card-media .submission-preview { width:100%; max-height:480px; }
.submission-details { display:grid; gap:16px; margin:0 0 24px; }
.submission-details dt { font-size:12px; font-weight:600; color:var(--ah-soft); margin-bottom:5px; }
.submission-details dd { margin:0; overflow-wrap:anywhere; }
.submission-details dd small { display:block; margin-top:4px; color:var(--ah-soft); }
.submission-review-controls { padding-top:20px; border-top:1px solid var(--ah-line); }
.submission-review-controls textarea { min-height:90px; }
.submission-review-controls .actions { gap:8px; }
.submission-member-notes p { margin-top:6px; }
.submission-filter [hidden] { display:none!important; }
@media(max-width:760px) { .submission-card-layout { grid-template-columns:minmax(0,1fr); gap:22px; } .submission-review-item { padding:20px 16px; } .submission-card-heading { align-items:flex-start; } }

/* Form states, editorial controls, and secondary navigation share theme tokens. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.post-audience-option,.post-audience-editor,.editor-section,.post-access-panel,.feed-v2-pinned-card,.story-archive-card,.code-used-details,.profile-avatar-panel,.account-card,.notification-center-list) { background:var(--ah-panel)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post-audience-option:has(input:checked) { background:var(--ah-raised)!important;border:2px solid var(--ah-line)!important;color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post-audience-option:hover { background:var(--ah-raised)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post-audience-option :is(strong,small,span) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.feed-v2-pinned,.feed-v2-profile,.pagination a,.post-action-row .comment-toggle,.post-action-row .bookmark-button,.post-action-row .post-like-button) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.pagination a.active,.post-action-row .post-like-button.active,.post-action-row .bookmark-button.active) { background:var(--ah-bg)!important;color:var(--ah-ink)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.pagination a,.story-archive-card,.post-action-row button):is(:hover,:focus-visible) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.locked-overlay,.locked-media,.feed-v2-pinned-label,.public-post-sign-in,.public-post-open,.access-notice,.status-pill,.member-badge) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(.account-shell,.profile-panel,.profile-form) :is(label,small,p,h2,h3) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="file"]::file-selector-button { background:var(--ah-accent)!important;color:var(--ah-ink)!important;border:1px solid var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="file"]::file-selector-button:hover { background:var(--ah-accent)!important;color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="radio"] { appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;padding:0!important;background:var(--ah-panel)!important;border:2px solid var(--ah-line)!important;border-radius:50%!important;cursor:pointer; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="radio"]:checked { background:var(--ah-accent)!important;box-shadow:inset 0 0 0 4px var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="checkbox"]:not([name="permission"]) { appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;background:var(--ah-panel)!important;border:2px solid var(--ah-line)!important;border-radius:4px!important;display:inline-grid!important;place-content:center;cursor:pointer; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="checkbox"]:not([name="permission"]):checked { background:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) input[type="checkbox"]:not([name="permission"]):checked::after { content:"";width:9px;height:5px;border-left:3px solid var(--ah-line);border-bottom:3px solid var(--ah-line);transform:translateY(-1px) rotate(-45deg); }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(input[type="radio"],input[type="checkbox"]):focus-visible { outline:3px solid var(--ah-blue)!important;outline-offset:3px!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) :is(input,select,textarea,button):disabled { opacity:.55!important;cursor:not-allowed!important; }

html[data-theme] body.site-v3 .contributor-badge { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important;border-color:var(--ah-line)!important; }

/* Clearer feed hierarchy: pale cards on aqua, readable details and comments. */
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .feed .post {
 background:var(--ah-panel)!important; border:1px solid var(--ah-line)!important;
}
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .post-foot { background:var(--ah-panel)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body,.post-body>p,.post-author-row strong,.post-author-row small,.post-author-row time,.post-action-row button,.post-action-row button span,.comments h3,.comment p,.comment strong,.comment time,.comment .muted) { color:var(--ah-ink)!important; }
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .comments .comment { background:var(--ah-panel)!important; border:1px solid var(--ah-line)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .feed .post { background:var(--ah-panel)!important; border:1px solid var(--ah-line)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .post-foot { background:var(--ah-panel)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .comments .comment { background:var(--ah-panel)!important; border:1px solid var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .comments .comment-delete-form button { color:var(--ah-danger)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body>p,.comment>p) { font-weight:400; line-height:1.65; }

/* Darker aqua feed surfaces, beneath the brighter page canvas. */
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .feed .post { background:var(--ah-panel)!important; border-color:var(--ah-line)!important; }
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .post-foot { background:var(--ah-panel)!important; }
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .comments .comment { background:var(--ah-panel)!important; border-color:var(--ah-line)!important; }

/* One opaque navy rule for feed cards, comments, and section dividers. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post { --feed-line:var(--ah-line); --feed-line-strong:var(--ah-line); --site-line:var(--ah-line); --site-line-strong:var(--ah-line); border:1px solid var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.comment,.comment-reply) { border:1px solid var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body,.post-foot,.post-action-row,.comments,.comment-head,.post-media,.post-media-viewer) { border-color:var(--ah-line)!important; border-top-color:var(--ah-line)!important; border-bottom-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .comments { border-top:1px solid var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post .post-action-row { border-bottom:0!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post hr { border:0!important; border-top:1px solid var(--ah-line)!important; opacity:1!important; }

/* A single solid post surface: no internal rules or color seams. */
html[data-theme="night"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body,.post-foot,.comments,.comment,.comment-reply) { background:var(--ah-bg)!important; }
html[data-theme="day"] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body,.post-foot,.comments,.comment,.comment-reply) { background:var(--ah-bg)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post :is(.post-body,.post-foot,.post-action-row,.comments,.comment,.comment-reply,.comment-head) { border:0!important; box-shadow:none!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin) .post hr { display:none!important; }

html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette)  { background:var(--ah-bg)!important;color:var(--ah-ink)!important;--account-page:var(--ah-bg);--account-panel:var(--ah-panel);--account-raised:var(--ah-raised);--account-input:var(--ah-raised);--account-ink:var(--ah-ink);--account-muted:var(--ah-soft);--account-line:var(--ah-line);--account-primary:var(--ah-accent);--account-primary-ink:var(--ah-accent-ink);--account-primary-hover:var(--ah-accent);--account-primary-hover-ink:var(--ah-accent-ink); }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.feed .post,.post .post-body,.post .post-foot,.post .comments,.post .comment,.post .comment-reply,.submission-review-item,.submission-empty,.admin-notification-row,.admin-notifications-list,.topbar,.site-mobile-dock,.admin-mobile-dock,.site-more-panel,.admin-more-panel,.panel,.join-entry,.access-entry) { background:var(--ah-panel)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(h1,h2,h3,h4,p,label,legend,dt,dd,strong,.post-author-row strong,.post-author-row small,.post-author-row time,.comment p,.like-count,.submission-own-label) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.muted,small,time,.submission-details dt,.submission-details dd small,.admin-notification-context) { color:var(--ah-soft)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(input,select,textarea) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important;caret-color:var(--ah-accent); }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.site-more-panel,.admin-more-panel) :is(a,button,span) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.button.secondary,button.secondary,.bookmark-button,.comment-toggle,.post-like-button,.pagination a,.admin-tool,.post-audience-option,.join-sign-in) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.post-audience-option:has(input:checked),.nav-link.is-active,.topbar nav a[aria-current="page"],.site-dock-item[data-current],.site-more[data-open]>.site-dock-item,.pagination a.active,.post-like-button.active,.bookmark-button.active) { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .post-audience-option:has(input:checked) :is(span,strong,small) { color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :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,.post-like-button,.comment-toggle,.bookmark-button,.story-close,.story-nav,.story-viewer-close,.story-viewer-nav,.public-story-viewer-close) { background:var(--ah-accent)!important;border-color:var(--ah-accent)!important;color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.landing-action,.landing-login,.join-sign-up,.avatar-fallback,.contributor-badge,input[type="file"]::file-selector-button) { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.landing-action,.landing-login,.join-sign-up,.join-sign-in):hover { filter:brightness(1.06);color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.landing-rotator,.landing-backgrounds,.landing-scrim) { background-color:var(--ah-bg)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.landing-footer a,.join-access-link,.help-jump a,.admin-notification-copy,.admin-notification-detail,.admin-notification-row time) { color:var(--ah-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.post-access-badge,.status-pill,.submission-status-label) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .post :is(.post-body,.post-foot,.post-action-row,.comments,.comment,.comment-head) { border:0!important;box-shadow:none!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) input[type="radio"]:checked { background:var(--ah-accent)!important;box-shadow:inset 0 0 0 4px var(--ah-panel)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) input[type="checkbox"]:checked { background:var(--ah-accent)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) input[type="checkbox"]:checked::after { border-color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.text-button.danger,.comment-delete-form button,.danger) { color:var(--ah-danger)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) ::selection { background:var(--ah-accent);color:var(--ah-accent-ink); }
html[data-theme] { background:var(--ah-bg)!important; }

html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.site-dock-item[data-current],.site-more[data-open]>.site-dock-item,.admin-dock-item[aria-current="page"]) :is(.dock-label,.dock-icon) { color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .post :is(.post-like-button.active,.bookmark-button.active) :is(span,svg) { color:var(--ah-accent-ink)!important; }

.watermarked-photo { position:relative; width:100%; overflow:hidden; }
.watermarked-photo > img { display:block; width:100%; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .bnb-photo-watermark {
 position:absolute; right:12px; bottom:12px; z-index:2; display:flex; flex-direction:column; align-items:center;
 width:80px; padding:5px 7px; gap:2px; pointer-events:none; user-select:none; opacity:.85; background:rgba(255,255,255,.60); border-radius:6px;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .bnb-photo-watermark img {
 display:block!important; position:static!important; width:66px!important; height:auto!important; max-height:38px!important;
 object-fit:contain!important; margin:0!important; padding:0!important; border:0!important; filter:none!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .bnb-photo-watermark span { color:#0D1B2A!important; font-size:10px!important; font-weight:600; line-height:1.2; }
@media(max-width:600px) { .bnb-photo-watermark { right:8px!important; bottom:8px!important; width:66px!important; padding:4px!important; } }

/* Destructive actions are distinct from gold primary actions. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(button.danger,.button.danger) {
 background:#A92B3A!important; color:#FFFFFF!important; border:1px solid #A92B3A!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(button.danger,.button.danger):hover {
 background:#8F2130!important; color:#FFFFFF!important; border-color:#8F2130!important;
}

/* Admin dock uses data-current, matching the runtime navigation state. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock .admin-dock-item { background:transparent!important;color:var(--ah-muted)!important;position:relative;z-index:2; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock .admin-dock-item :is(.dock-icon,.dock-label) { color:inherit!important;background:transparent!important;opacity:1!important;visibility:visible!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock :is(.admin-dock-item[data-current],.admin-more[data-open]>.admin-dock-item) { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock :is(.admin-dock-item[data-current],.admin-more[data-open]>.admin-dock-item) :is(.dock-icon,.dock-label) { color:var(--ah-accent-ink)!important;background:transparent!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock:has(.admin-more[data-open]) > .admin-dock-item[data-current] { background:transparent!important;color:var(--ah-muted)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock:has(.admin-more[data-open]) > .admin-dock-item[data-current] :is(.dock-icon,.dock-label) { color:var(--ah-muted)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-mobile-dock .dock-icon svg { stroke:currentColor!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-more-panel :is(a,button) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-more-panel :is(a,button) span { background:transparent!important;color:inherit!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-more-panel :is(a,button):hover { background:var(--ah-accent-soft)!important;color:var(--ah-ink)!important;border-color:var(--ah-accent)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-more-group-label { color:var(--ah-muted)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-desktop-tools :is(a,button) { background:var(--ah-raised)!important;color:var(--ah-ink)!important;border-color:var(--ah-line)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .admin-topbar nav a[aria-current="page"] { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.site-dock-badge,.admin-dock-badge,.admin-notification-count,.site-notification-count) { background:var(--ah-accent)!important;color:var(--ah-accent-ink)!important; }

body.site-v3:not(.admin-page) :is(img,.watermarked-photo) { -webkit-touch-callout:none; -webkit-user-drag:none; user-select:none; }

html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .bnb-photo-watermark { width:auto!important; padding:5px 9px!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .bnb-photo-watermark span { font-size:12px!important; line-height:1.2; }


/* Let the supplied background photography show through the entry-page scrim. */
html[data-theme] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .landing-scrim { background:rgba(13,27,42,.58)!important; }
html[data-theme="day"] body.landing-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .landing-scrim { background:rgba(250,249,246,.55)!important; }

/* Mobile join backdrop fills the full page and changing browser viewport. */
@media(max-width:760px) {
 html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) {
  margin:0!important; padding:0!important; width:100%!important; min-height:100svh; min-height:100dvh; overflow-x:hidden!important; overflow-y:auto!important;
 }
 html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) > main,
 html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .join-rotator {
  min-height:100svh!important; min-height:100dvh!important; height:auto!important; width:100%!important; box-sizing:border-box!important;
 }
 html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) :is(.landing-backgrounds,.landing-background,.landing-scrim) {
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:100%!important;
 }
 html[data-theme] body.join-rotator-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .join-rotator {
  padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;
 }
}

/* Scheduling fields have equal, usable widths and enough room for native time controls. */
html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .publish-drawer-body { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; }
html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .schedule-fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; width:100%!important; min-width:0!important; }
html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .schedule-fields label { display:grid!important; gap:10px!important; min-width:0!important; width:100%!important; }
html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .schedule-fields input { width:100%!important; min-width:0!important; max-width:none!important; height:52px!important; box-sizing:border-box!important; padding:10px 12px!important; font-size:16px!important; font-variant-numeric:tabular-nums; }
@media(max-width:1100px) {
 html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .publish-drawer-body { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:380px) {
 html[data-theme] body.admin-page:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .schedule-fields { grid-template-columns:minmax(0,1fr)!important; }
}

/* Gallery navigation uses one SVG icon, with no inherited pseudo-arrow. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow {
 display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;
 padding:0!important;border-radius:50%!important;background:rgba(13,27,42,.72)!important;color:#F8FAFC!important;border:1px solid rgba(248,250,252,.5)!important;
}
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow::before,
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow::after { content:none!important;display:none!important; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow svg { display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow:hover { background:rgba(13,27,42,.9)!important;color:#FFA62B!important; }

/* Keep gallery controls centered without inherited button hover motion. */
html[data-theme] body.site-v3:not(#legacy-boats-n-babes):not(#legacy-public):not(#legacy-admin):not(#legacy-theme):not(#legacy-skin):not(#legacy-palette) .gallery-arrow {
  transform: translateY(-50%) !important;
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}