/* Laurie site-wide visual system — shared by public, member and admin surfaces. */

:root {
  --site-bg:#0d0a0b;
  --site-surface:rgba(18,14,16,.9);
  --site-surface-strong:#191417;
  --site-ink:#fff;
  --site-soft:rgba(255,255,255,.78);
  --site-muted:rgba(255,255,255,.58);
  --site-line:rgba(255,255,255,.16);
  --site-line-strong:rgba(255,255,255,.3);
  --site-accent:#ef4d91;
  --site-accent-dark:#cc276c;
  --site-accent-soft:rgba(239,77,145,.16);
  --site-danger:#ff827f;
  --site-success:#82d9aa;
  --site-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --site-sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  --site-radius:14px;
  --site-content:1080px;
  --site-shadow:0 24px 70px rgba(0,0,0,.38);
  color-scheme:dark;
}

html:has(body.site-v3:not(.landing-rotator-page)) { background:var(--site-bg); color-scheme:dark; }

body.site-v3:not(.landing-rotator-page) {
  --ink:var(--site-ink);
  --soft-ink:var(--site-soft);
  --muted:var(--site-muted);
  --line:var(--site-line);
  --paper:var(--site-bg);
  --surface:var(--site-surface);
  --surface-2:var(--site-surface-strong);
  --accent:var(--site-accent);
  --accent-dark:var(--site-accent-dark);
  --accent-soft:var(--site-accent-soft);
  --danger:var(--site-danger);
  min-height:100svh;
  background:var(--site-bg)!important;
  color:var(--site-ink)!important;
  font-family:var(--site-sans)!important;
}

body.site-v3:not(.landing-rotator-page)::before {
  position:fixed!important;
  z-index:0!important;
  inset:-4%!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(7,5,6,.78),rgba(7,5,6,.94)),url("https://files.catbox.moe/bzo7v8.jpg") center 28%/cover no-repeat!important;
  content:""!important;
  pointer-events:none;
}

body.site-v3:not(.landing-rotator-page)>.topbar,
body.site-v3:not(.landing-rotator-page)>main,
body.site-v3:not(.landing-rotator-page)>.site-footer,
body.site-v3:not(.landing-rotator-page)>.theme-toggle,
body.site-v3:not(.landing-rotator-page)>.install-app-button,
body.site-v3:not(.landing-rotator-page)>.help-button,
body.site-v3:not(.landing-rotator-page)>.notification-center-button,
body.site-v3:not(.landing-rotator-page)>.mobile-profile-link { position:relative; z-index:1; }

body.site-v3:not(.landing-rotator-page) ::selection { background:var(--site-accent); color:#fff; }
body.site-v3:not(.landing-rotator-page) :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #fff!important; outline-offset:3px; }

body.site-v3:not(.landing-rotator-page):not(.feed-layout-v2)>main {
  width:min(var(--site-content),100%)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:34px 20px 120px!important;
  background:transparent!important;
}

body.site-v3:not(.landing-rotator-page) :is(h1,h2,h3,strong) { color:var(--site-ink)!important; }
body.site-v3:not(.landing-rotator-page) :is(h1,.feed-title,.join-copy h1,.legal h1,.friendly-error h1) {
  font-family:var(--site-serif)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
body.site-v3:not(.landing-rotator-page) h1 { font-size:clamp(2.3rem,6vw,4.6rem)!important; line-height:.98!important; }
body.site-v3:not(.landing-rotator-page) h2 { letter-spacing:-.025em; }
body.site-v3:not(.landing-rotator-page) :is(p,li,small,time,.muted) { color:var(--site-soft)!important; }
body.site-v3:not(.landing-rotator-page) :is(.eyebrow,.entry-kicker,.feed-kicker,.rail-label) { color:var(--site-accent)!important; }
body.site-v3:not(.landing-rotator-page) a { text-underline-offset:.22em; }

body.site-v3:not(.landing-rotator-page) :is(.panel,.community-section,.request-panel,.community-card,.stat,.legal,.friendly-error,.help-hero,.help-section,.help-support,.join-manifesto,.access-card,.chat-shell,.account-shell,.profile-panel,.special-card,.shop-card,.admin-studio-content,.form-section) {
  border:1px solid var(--site-line)!important;
  border-radius:var(--site-radius)!important;
  background:var(--site-surface)!important;
  color:var(--site-ink)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px) saturate(120%);
}

body.site-v3:not(.landing-rotator-page) :is(.button,button:not(.theme-toggle):not(.install-app-button):not(.help-button):not(.notification-center-button):not(.story-viewer-nav):not(.story-viewer-close):not(.feed-story):not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open]),input[type="submit"]) {
  min-height:42px;
  border:1px solid var(--site-accent)!important;
  border-radius:8px!important;
  background:var(--site-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:650 .84rem/1 var(--site-sans)!important;
}
body.site-v3:not(.landing-rotator-page) :is(.button,button:not(.site-dock-item):not([data-theme-toggle]):not([data-more-install]):not([data-notification-center-open])):hover { border-color:#ff70aa!important; background:#ff70aa!important; color:#fff!important; }
body.site-v3:not(.landing-rotator-page) :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle) {
  border-color:var(--site-line-strong)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--site-ink)!important;
}
body.site-v3:not(.landing-rotator-page) :is(.button.secondary,button.secondary,.outline-button,.bookmark-button,.comment-toggle):hover { border-color:#fff!important; background:rgba(255,255,255,.1)!important; }
body.site-v3:not(.landing-rotator-page) :is(button.danger,.danger) { border-color:rgba(255,130,127,.55)!important; background:transparent!important; color:var(--site-danger)!important; }

body.site-v3:not(.landing-rotator-page) :is(input,textarea,select) {
  border:1px solid var(--site-line-strong)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--site-ink)!important;
  box-shadow:none!important;
  caret-color:var(--site-accent);
}
body.site-v3:not(.landing-rotator-page) :is(input,textarea)::placeholder { color:rgba(255,255,255,.4)!important; }
body.site-v3:not(.landing-rotator-page) :is(input,textarea,select):focus { border-color:var(--site-accent)!important; }
body.site-v3:not(.landing-rotator-page) input[type="checkbox"],
body.site-v3:not(.landing-rotator-page) input[type="radio"] { accent-color:var(--site-accent); }

body.site-v3:not(.landing-rotator-page) :is(table,.admin-table) { border-color:var(--site-line)!important; background:var(--site-surface)!important; color:var(--site-ink)!important; }
body.site-v3:not(.landing-rotator-page) :is(th,td) { border-color:var(--site-line)!important; color:var(--site-soft)!important; }
body.site-v3:not(.landing-rotator-page) th { color:var(--site-ink)!important; background:rgba(255,255,255,.045)!important; }
body.site-v3:not(.landing-rotator-page) :is(code,pre) { border-color:var(--site-line)!important; background:rgba(255,255,255,.055)!important; color:var(--site-ink)!important; }

body.site-v3:not(.landing-rotator-page) :is(.notice,.empty,.status-pill,.member-badge,.post-status,.access-status) { border-color:var(--site-line)!important; background:rgba(255,255,255,.055)!important; color:var(--site-soft)!important; }
body.site-v3:not(.landing-rotator-page) .notice.error { border-color:rgba(255,130,127,.55)!important; color:#ffc0be!important; }

/* Public reading and entry surfaces */
body.public-site-v3:not(.landing-rotator-page):not(.homepage-v3)>.topbar {
  position:sticky!important;
  top:0!important;
  min-height:70px!important;
  padding:0 max(20px,calc((100vw - var(--site-content))/2))!important;
  border:0!important;
  border-bottom:1px solid var(--site-line)!important;
  background:rgba(13,10,11,.82)!important;
  box-shadow:none!important;
  backdrop-filter:blur(22px) saturate(130%);
}
body.public-site-v3:not(.landing-rotator-page):not(.homepage-v3)>.topbar .brand-logo { width:92px!important; height:46px!important; filter:grayscale(1) brightness(0) invert(1); }
body.public-site-v3.public-entry-page:not(.homepage-v3)>.site-footer { border-top:1px solid var(--site-line)!important; background:rgba(13,10,11,.82)!important; }

body.public-site-v3 .legal { width:min(760px,100%); margin:0 auto; padding:clamp(24px,5vw,54px)!important; }
body.public-site-v3 .legal h1 { margin-bottom:10px; }
body.public-site-v3 .legal h2 { margin-top:38px; padding-top:22px; border-top:1px solid var(--site-line); }
body.public-site-v3 .legal p { max-width:72ch; }

body.public-site-v3 .help-page { width:min(980px,100%); margin:0 auto; }
body.public-site-v3 .help-hero { padding:clamp(26px,5vw,56px)!important; }
body.public-site-v3 .help-jump { display:flex; margin:18px 0 34px; flex-wrap:wrap; gap:8px; }
body.public-site-v3 .help-jump a { padding:9px 13px; border:1px solid var(--site-line); border-radius:999px; color:var(--site-soft); }
body.public-site-v3 .help-section { margin-top:16px; padding:clamp(22px,4vw,40px)!important; }
body.public-site-v3 :is(.help-grid,.help-icon-grid,.help-feature-list) article { border-color:var(--site-line)!important; background:rgba(255,255,255,.035)!important; color:var(--site-ink)!important; }

body.public-site-v3.public-join-page>main { width:min(1180px,100%)!important; }
body.public-site-v3 .public-entry-nav { border-color:var(--site-line)!important; color:var(--site-ink)!important; }
body.public-site-v3 .public-entry-nav a { color:var(--site-soft)!important; }
body.public-site-v3 .public-entry-nav a.is-active { color:var(--site-ink)!important; }
body.public-site-v3 .join-gate { color:var(--site-ink)!important; }
body.public-site-v3 .join-copy { padding:clamp(28px,6vw,72px); }
body.public-site-v3 .join-manifesto { border-color:var(--site-line)!important; background:rgba(239,77,145,.12)!important; }
body.public-site-v3 .join-benefits { border-color:var(--site-line)!important; color:var(--site-soft)!important; }
body.public-site-v3 .join-text-link { color:var(--site-accent)!important; }

body.public-site-v3.public-access-page>main { display:grid; min-height:calc(100svh - 150px); place-items:center; }
body.public-site-v3.public-access-page :is(.panel,.access-card,.auth-card) { width:min(520px,100%); padding:clamp(24px,5vw,44px)!important; }
body.public-site-v3.public-error-page .friendly-error { width:min(620px,100%); margin:10vh auto 0; padding:clamp(30px,6vw,64px)!important; text-align:center; }

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

body.member-site-v3:not(.feed-layout-v2)>:is(.theme-toggle,.install-app-button,.help-button,.notification-center-button,.mobile-profile-link) { display:none!important; }

body.member-site-v3:not(.feed-layout-v2) :is(.feed-header,.community-heading,.account-heading,.chat-heading) { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
body.member-site-v3:not(.feed-layout-v2) :is(.community-shell,.account-shell,.chat-page,.chat-shell,.shop-shell) { width:min(100%,820px); margin:0 auto; }
body.member-site-v3:not(.feed-layout-v2) :is(.community-section,.request-panel,.panel) { margin-bottom:14px; padding:clamp(20px,4vw,34px)!important; }
body.member-site-v3:not(.feed-layout-v2) :is(.event-card,.saved-card,.request-row,.message,.profile-card,.special-card,.shop-card) { border-color:var(--site-line)!important; background:rgba(255,255,255,.045)!important; color:var(--site-ink)!important; }
body.member-site-v3:not(.feed-layout-v2) .message.mine { border-color:rgba(239,77,145,.35)!important; background:rgba(239,77,145,.16)!important; }
body.member-site-v3:not(.feed-layout-v2) .chat-thread { border-color:var(--site-line)!important; background:rgba(18,14,16,.72)!important; }
body.member-site-v3:not(.feed-layout-v2) .chat-composer { border-color:var(--site-line)!important; background:var(--site-surface)!important; }

/* Admin studio */
body.admin-site-v3 { padding-bottom:40px!important; }
body.admin-site-v3>main { width:min(1240px,100%)!important; padding-top:28px!important; }
body.admin-site-v3>.site-footer { display:none!important; }
body.admin-site-v3>.topbar.admin-topbar {
  position:sticky!important;
  z-index:60!important;
  top:0!important;
  min-height:70px!important;
  padding:0 max(20px,calc((100vw - 1240px)/2))!important;
  border:0!important;
  border-bottom:1px solid var(--site-line)!important;
  background:rgba(13,10,11,.9)!important;
  box-shadow:none!important;
  backdrop-filter:blur(22px) saturate(130%);
}
body.admin-site-v3>.topbar .brand-logo { width:88px!important; height:44px!important; filter:grayscale(1) brightness(0) invert(1); }
body.admin-site-v3>.topbar nav { gap:6px!important; }
body.admin-site-v3>.topbar nav>a { padding:9px 10px!important; border-radius:7px!important; color:var(--site-soft)!important; font:600 .76rem/1 var(--site-sans)!important; }
body.admin-site-v3>.topbar nav>a:hover { background:rgba(255,255,255,.075)!important; color:#fff!important; }
body.admin-site-v3 :is(.admin-studio-heading,.feed-header) { color:var(--site-ink)!important; }
body.admin-site-v3 :is(.admin-dashboard-controls,.admin-dashboard-overview) { margin:20px 0; }
body.admin-site-v3 :is(.admin-post,.request-row,.access-row,.comment,.inbox-row,.member-row) { border-color:var(--site-line)!important; background:rgba(255,255,255,.035)!important; color:var(--site-ink)!important; }
body.admin-site-v3 .stat { padding:18px!important; }
body.admin-site-v3 .stat strong { font-family:var(--site-serif)!important; color:var(--site-accent)!important; }
body.admin-site-v3 :is(.editor-canvas,.editor-inspector,.composer-drawer,.settings-drawer) { border-color:var(--site-line)!important; background:var(--site-surface)!important; color:var(--site-ink)!important; }
body.admin-site-v3 details>summary { color:var(--site-ink)!important; }
html[data-theme] body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(a.button.admin-heading-action,a.button.admin-new-post) { border-color:var(--site-accent)!important; background-color:var(--site-accent)!important; background-image:none!important; color:#fff!important; box-shadow:none!important; }
html[data-theme] body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(a.button.admin-heading-action,a.button.admin-new-post):hover { border-color:#d93678!important; background-color:#d93678!important; }

/* The dashboard is an operating surface: one primary action, compact tools and scannable metrics. */
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-dashboard-controls {
  margin:0 0 28px!important;
  padding:22px 0!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls a.button.secondary {
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid var(--site-line-strong)!important;
  border-radius:9px!important;
  background:var(--site-surface-strong)!important;
  color:var(--site-soft)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls a.button.secondary:hover {
  border-color:var(--site-accent)!important;
  background:var(--site-accent-soft)!important;
  color:#fff!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-dashboard-overview {
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-dashboard-overview>h2 {
  margin:0 0 14px!important;
  font:500 1.55rem/1.15 var(--site-serif)!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .stats-grid.compact-stats {
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat {
  display:flex!important;
  min-width:0!important;
  min-height:86px!important;
  padding:14px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:7px!important;
  border:1px solid var(--site-line)!important;
  border-radius:12px!important;
  background:var(--site-surface)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat strong {
  font:400 1.85rem/1 var(--site-serif)!important;
  color:var(--site-ink)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat span {
  color:var(--site-soft)!important;
  font:600 .74rem/1.2 var(--site-sans)!important;
  text-transform:capitalize!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content.panel {
  margin:0!important;
  padding:20px 24px!important;
  border:1px solid var(--site-line)!important;
  border-radius:14px!important;
  background:var(--site-surface)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content .compact-header {
  padding:0 0 14px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content .compact-header h2 {
  font:500 1.7rem/1.1 var(--site-serif)!important;
  letter-spacing:-.025em!important;
}
@media (min-width:761px) and (max-width:1100px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .stats-grid.compact-stats { grid-template-columns:repeat(12,minmax(0,1fr))!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat { grid-column:span 3!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat:nth-child(n+5) { grid-column:span 4!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-dashboard-controls { margin:0 0 24px!important; padding:16px 0!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-top-controls a.button.secondary { min-height:42px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .stats-grid.compact-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .compact-stats .stat:last-child { grid-column:1/-1!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .admin-studio-content.panel { padding:18px 16px!important; }
}

/* Post composition keeps the writing task in a readable column. */
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page {
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading {
  display:flex!important;
  min-height:0!important;
  margin:0 0 16px!important;
  padding:0 0 20px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-bottom:1px solid var(--site-line)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading h1 {
  margin:0!important;
  font:500 2.8rem/1.05 var(--site-serif)!important;
  letter-spacing:-.03em!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading p {
  max-width:55ch;
  margin:8px 0 0!important;
  font:400 .94rem/1.45 var(--site-sans)!important;
  color:var(--site-soft)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading a.button.secondary {
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid var(--site-line-strong)!important;
  background:transparent!important;
  color:var(--site-soft)!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading a.button.secondary:hover {
  border-color:var(--site-accent)!important;
  background:var(--site-accent-soft)!important;
  color:#fff!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-story-composer {
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--site-line)!important;
  border-radius:12px!important;
  background:var(--site-surface)!important;
  box-shadow:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-story-composer>summary {
  min-height:68px!important;
  padding:12px 18px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-story-composer summary strong {
  font:650 .96rem/1.2 var(--site-sans)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-story-composer summary small {
  color:var(--site-soft)!important;
  font-size:.8rem!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-story-composer .drawer-action {
  color:var(--site-accent)!important;
  font-size:.82rem!important;
  font-weight:700!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-editor {
  gap:16px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content :is(.editor-canvas,.editor-inspector) {
  gap:16px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .form-section {
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--site-line)!important;
  border-radius:14px!important;
  background:var(--site-surface)!important;
  box-shadow:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-inspector .settings-drawer {
  padding:0!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-section-heading {
  margin:0 0 18px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-section-heading h2 {
  margin:0 0 4px!important;
  font:500 1.55rem/1.15 var(--site-serif)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-section-heading p {
  margin:0!important;
  color:var(--site-soft)!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-inspector .settings-drawer:not([open]),
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .editor-inspector .settings-drawer:not([open])>summary {
  min-height:64px!important;
}
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page { width:100%!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading { display:flex!important; align-items:flex-start!important; flex-direction:column!important; gap:14px!important; padding-bottom:18px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading h1 { font-size:2.35rem!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .editor-page-heading a.button.secondary { align-self:flex-start!important; width:auto!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content .new-post-page .form-section { padding:20px!important; }
}

/* Consistent proportions for admin detail, management, and messaging pages. */
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) {
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:0 auto!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel.edit-panel:not(.new-post-page),
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell.chat-shell {
  width:min(100%,820px)!important;
  max-width:820px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) {
  padding:24px!important;
  border:1px solid var(--site-line)!important;
  border-radius:14px!important;
  background:var(--site-surface)!important;
  box-shadow:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header {
  display:flex!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid var(--site-line)!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header .eyebrow { display:none!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header h1,
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .edit-panel:not(.new-post-page) h1 {
  margin:0!important;
  font:500 clamp(2rem,3.6vw,2.6rem)/1.1 var(--site-serif)!important;
  letter-spacing:-.03em!important;
  color:var(--site-ink)!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header :is(p.muted,p:not(.eyebrow)) {
  margin:6px 0 0!important;
  color:var(--site-soft)!important;
  font-size:.88rem!important;
  line-height:1.4!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header .row-actions { flex-wrap:wrap!important; justify-content:flex-end!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header a.button.secondary {
  flex:0 0 auto!important;
  width:auto!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid var(--site-line-strong)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--site-soft)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header a.button.secondary:hover { border-color:var(--site-accent)!important; background:var(--site-accent-soft)!important; color:#fff!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .filter-grid.single-filter {
  grid-template-columns:minmax(0,280px) auto!important;
  justify-content:start!important;
  margin:0 0 18px!important;
  gap:10px!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message {
  margin:0!important;
  padding:16px 0!important;
  border:0!important;
  border-top:1px solid var(--site-line)!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:1!important;
}
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions { gap:6px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions :is(button,.button) { min-height:34px!important; padding:7px 10px!important; font-size:.76rem!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions button.secondary { border:1px solid var(--site-line-strong)!important; background:var(--site-surface-strong)!important; color:var(--site-soft)!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header { padding:18px 22px!important; margin:0!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .chat-shell > .feed-header > div { padding-left:52px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .post-detail-panel { padding:0!important; overflow:hidden!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .post-detail-panel > .feed-header { margin:0!important; padding:20px 24px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .post-detail-panel .admin-post-body { padding:24px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .admin-community-shell > .feed-header { margin-bottom:18px!important; }
html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .admin-community-shell .community-tool { padding:22px!important; }
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) { padding:18px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header { align-items:flex-start!important; flex-direction:column!important; gap:12px!important; padding-bottom:16px!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header h1 { font-size:2rem!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > :is(.panel:not(.admin-studio-content,.new-post-page),.admin-community-shell,.chat-shell) .feed-header a.button.secondary { align-self:flex-start!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .filter-grid.single-filter { grid-template-columns:minmax(0,1fr) auto!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions { display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions > * { width:auto!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .panel:not(.admin-studio-content,.new-post-page) > .message .row-actions :is(button,.button) { width:auto!important; padding:7px 8px!important; font-size:.7rem!important; }
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .post-detail-panel > .feed-header,
  html body.admin-site-v3.admin-page:not(#legacy-admin) #main-content > .post-detail-panel .admin-post-body { padding:18px!important; }
}

/* Specificity guard against retired light-theme and reveal rules. */
html body.public-site-v3.public-entry-page:not(#legacy-public) {
  --public-paper:var(--site-bg)!important;
  --public-ink:var(--site-ink)!important;
  --public-muted:var(--site-muted)!important;
  --public-line:var(--site-line)!important;
  --public-accent:var(--site-accent)!important;
  --v2-paper:var(--site-bg)!important;
  --v2-surface:var(--site-surface-strong)!important;
  --v2-surface-strong:#21191d!important;
  --v2-ink:var(--site-ink)!important;
  --v2-soft:var(--site-soft)!important;
  --v2-muted:var(--site-muted)!important;
  --v2-line:var(--site-line)!important;
  --v2-line-strong:var(--site-line-strong)!important;
  --v2-accent:var(--site-accent)!important;
  --pe-paper:var(--site-bg)!important;
  --pe-paper-light:var(--site-surface-strong)!important;
  --pe-ink:var(--site-ink)!important;
  --pe-muted:var(--site-muted)!important;
  --pe-rule:var(--site-line)!important;
  background:var(--site-bg)!important;
  color:var(--site-ink)!important;
}
html body.public-site-v3.public-entry-page:not(#legacy-public)>main { background:transparent!important; color:var(--site-ink)!important; }
html body.public-site-v3.public-entry-page:not(#legacy-public) :is(.public-wordmark,.public-entry-nav nav a,.preview-wordmark,.preview-nav nav a) { color:var(--site-ink)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-copy,
html body.public-site-v3.public-join-page:not(#legacy-public) .join-copy :is(h1,p,small),
html body.public-site-v3.public-join-page:not(#legacy-public) .join-intro { color:var(--site-ink)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-copy :is(.join-intro,small) { color:var(--site-soft)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-manifesto { border:1px solid var(--site-line)!important; background:rgba(18,14,16,.9)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-manifesto :is(p,blockquote,a) { color:var(--site-ink)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-benefits { border-color:var(--site-line)!important; color:var(--site-soft)!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-actions .button { border-color:var(--site-accent)!important; border-radius:8px!important; background:var(--site-accent)!important; color:#fff!important; }
html body.public-site-v3.public-join-page:not(#legacy-public) .join-text-link { color:var(--site-accent)!important; }

html body.public-site-v3.public-access-page:not(#legacy-public),
html body.public-site-v3.public-access-page:not(#legacy-public) main,
html body.public-site-v3.public-access-page:not(#legacy-public) :is(.auth,.access-choice-panel,.access-form) { background:transparent!important; color:var(--site-ink)!important; }
html body.public-site-v3.public-access-page:not(#legacy-public) :is(.access-choice-panel,.access-form) { border:1px solid var(--site-line)!important; border-radius:var(--site-radius)!important; background:var(--site-surface)!important; }

html body.public-site-v3.public-discover-page:not(#legacy-public) { background:var(--site-bg)!important; }
html body.public-site-v3.public-discover-page:not(#legacy-public) .preview-nav { border-color:var(--site-line)!important; background:var(--site-bg)!important; }
html body.public-site-v3.public-discover-page:not(#legacy-public) :is(.preview-wordmark,.preview-nav nav a) { color:var(--site-ink)!important; }
html body.public-site-v3.public-discover-page:not(#legacy-public) .preview-join-link { border-color:var(--site-accent)!important; background:var(--site-accent)!important; color:#fff!important; }

html body.public-site-v3:not(.public-entry-page):not(#legacy-public)>.topbar {
  position:sticky!important;
  inset:0 0 auto!important;
  display:flex!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  margin:0!important;
  padding:0 max(20px,calc((100vw - var(--site-content))/2))!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:0!important;
  border-bottom:1px solid var(--site-line)!important;
  background:rgba(13,10,11,.88)!important;
}
html body.public-site-v3:not(.public-entry-page):not(#legacy-public)>.topbar nav { position:static!important; display:flex!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; transform:none!important; background:transparent!important; }
html body.public-site-v3:not(.public-entry-page):not(#legacy-public)>main { margin:0 auto!important; }
html body.public-site-v3:not(.public-entry-page):not(#legacy-public)>.site-footer { width:100%!important; margin:0!important; border-top:1px solid var(--site-line)!important; background:rgba(13,10,11,.88)!important; }
html body.public-site-v3:not(.public-entry-page):not(#legacy-public) .auth { min-height:calc(100svh - 250px)!important; }
html body.admin-auth-page:not(#legacy-public)>:is(.topbar,.site-footer,.theme-toggle,.install-app-button,.help-button) { display:none!important; }
html body.admin-auth-page:not(#legacy-public)>main { display:grid!important; min-height:100svh!important; padding:24px!important; place-items:center!important; }
html body.admin-auth-page:not(#legacy-public) .auth { width:min(100%,520px)!important; min-height:0!important; padding:0!important; }
html body.admin-auth-page:not(#legacy-public) .auth .panel { width:100%!important; padding:clamp(26px,6vw,54px)!important; }

html body.member-site-v3:not(#legacy-member) :is(.post,.special-card,.shop-card) { opacity:1!important; transform:none!important; animation:none!important; }
html body.member-site-v3:not(#legacy-member) :is(.empty,.locked-media) { border-color:var(--site-line)!important; background:rgba(18,14,16,.86)!important; color:var(--site-soft)!important; }
html body.member-site-v3:not(#legacy-member) .locked-overlay { background:rgba(8,6,7,.58)!important; color:#fff!important; }
html body.member-site-v3:not(#legacy-member) :is(.event-list,.saved-grid) { border-color:var(--site-line)!important; background:transparent!important; }
html body.member-site-v3:not(#legacy-member) :is(.event-list,.saved-grid):has(>.empty) { grid-template-columns:minmax(0,1fr)!important; }
html body.member-site-v3:not(#legacy-member) :is(.event-list,.saved-grid)>.empty { width:100%!important; max-width:none!important; }

body.site-v3:not(.landing-rotator-page)::-webkit-scrollbar { width:10px; }
body.site-v3:not(.landing-rotator-page)::-webkit-scrollbar-track { background:var(--site-bg); }
body.site-v3:not(.landing-rotator-page)::-webkit-scrollbar-thumb { border:3px solid var(--site-bg); border-radius:99px; background:rgba(255,255,255,.4); }

@media (max-width:760px) {
  body.site-v3:not(.landing-rotator-page):not(.feed-layout-v2)>main { padding:14px 8px 104px!important; }
  body.site-v3:not(.landing-rotator-page) h1 { font-size:clamp(2.1rem,12vw,3.3rem)!important; }
  body.member-site-v3:not(.feed-layout-v2)>.topbar:not(.admin-topbar) { bottom:max(8px,env(safe-area-inset-bottom))!important; width:calc(100% - 16px)!important; height:70px!important; min-height:70px!important; border-radius:14px!important; }
  body.member-site-v3:not(.feed-layout-v2)>.topbar :is(.nav-link,.nav-change-link) { height:60px!important; min-height:60px!important; }
  body.member-site-v3:not(.feed-layout-v2) :is(.feed-header,.community-heading,.account-heading,.chat-heading) { display:block; }
  body.member-site-v3:not(.feed-layout-v2) :is(.community-section,.request-panel,.panel) { padding:20px 16px!important; }
  body.public-site-v3 .legal { padding:26px 20px!important; }
  body.public-site-v3 .help-section { padding:24px 18px!important; }
  body.public-site-v3 .join-copy { padding:32px 20px; }
  body.admin-site-v3>.topbar.admin-topbar { padding:0 14px!important; }
  body.admin-site-v3>.topbar nav { border-color:var(--site-line)!important; background:var(--site-surface-strong)!important; }
  body.admin-site-v3 :is(.admin-studio-heading,.feed-header) { display:block!important; }
  body.site-v3:not(.landing-rotator-page) :is(.filter-grid,.admin-grid,.stats-grid,.help-grid,.help-icon-grid) { grid-template-columns:1fr!important; }
}

/* Balanced mobile admin navigation: three primary columns, two utility columns. */
@media (max-width:760px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav {
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a {
    grid-column:span 2!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    border:1px solid var(--site-line)!important;
    border-radius:9px!important;
    background:var(--site-surface-strong)!important;
    color:var(--site-soft)!important;
    font:650 .78rem/1.2 var(--site-sans)!important;
    text-align:center!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a.admin-view-site,
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a:last-child {
    grid-column:span 3!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a[aria-current="page"] {
    border-color:rgba(239,77,145,.5)!important;
    background:var(--site-accent-soft)!important;
    color:var(--site-accent)!important;
  }
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a:hover {
    border-color:var(--site-line-strong)!important;
    color:#fff!important;
  }
}
@media (max-width:599px) {
  html body.admin-site-v3.admin-page:not(#legacy-admin)>.topbar.admin-topbar.menu-open nav>a { grid-column:span 3!important; }
}

@media (min-width:761px) {
  html body.admin-site-v3:not(#legacy-admin)>.topbar.admin-topbar {
    position:sticky!important;
    inset:0 0 auto!important;
    display:flex!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:0 max(20px,calc((100vw - 1240px)/2))!important;
    flex:0 0 100%!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row!important;
    transform:none!important;
  }
  html body.admin-site-v3:not(#legacy-admin)>.topbar.admin-topbar .brand { display:inline-flex!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; }
  html body.admin-site-v3:not(#legacy-admin)>.topbar.admin-topbar .brand-logo { width:88px!important; height:44px!important; object-fit:contain!important; filter:grayscale(1) brightness(0) invert(1)!important; }
  html body.admin-site-v3:not(#legacy-admin)>.topbar.admin-topbar nav {
    position:static!important;
    inset:auto!important;
    display:flex!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body.admin-site-v3:not(#legacy-admin)>.topbar.admin-topbar .admin-menu-toggle { display:none!important; }
  html body.admin-site-v3:not(#legacy-admin)>main { margin:0 auto!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.site-v3:not(.landing-rotator-page) *,
  body.site-v3:not(.landing-rotator-page) *::before,
  body.site-v3:not(.landing-rotator-page) *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
