/* Logo-led visual layer for New Atlantis multisite blog 3 only.
   Loaded after nacc-visual-pass's baseline stylesheet. */
:root {
  --nacc-ink: #07333b;
  --nacc-teal: #05b9c9;
  --nacc-sky: #c9f7f4;
  --nacc-paper: #fffaf0;
  --nacc-muted: #fff4dc;
  --nacc-peach: #fff1b0;
  --nacc-orange: #ff6470;
  --nacc-red: #e34e5b;
}
body {
  background: radial-gradient(circle at 1px 1px, rgba(7,51,59,.10) 1px, transparent 1.5px) 0 0 / 18px 18px,
    #f9eee0 !important;
  color: #07333b;
}
.nacc-shell { background: #fffaf0; }
.nacc-platform-header {
  padding: 0 0 16px;
  background: #fffaf0;
  border-top: 9px solid #ff6470;
}
.nacc-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 236px;
  margin: 0;
  padding: 24px 20px;
  color: #07333b;
  filter: none;
  text-align: left;
  text-shadow: none;
}
.nacc-brand:hover { filter: none; }
.nacc-brand::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 16% 17%;
  border: 3px solid #07333b;
  border-radius: 8px;
  background: rgba(255, 250, 228, .90);
  box-shadow: 7px 7px 0 #ff6470;
  transform: rotate(-1deg);
}
.nacc-brand-collage {
  position: absolute;
  z-index: -2;
  inset: 0;
  overflow: hidden;
  background: #fff4d0;
  pointer-events: none;
}
.nacc-brand-panel {
  position: absolute;
  display: block;
  box-sizing: border-box;
  border: 3px solid #07333b;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 8px 8px 0 #ff6470;
}
.nacc-brand-panel.panel-one {
  top: -42%; left: -8%; width: 42%; height: 185%;
  transform: rotate(-10deg);
  background-image: url('/wp-content/uploads/sites/3/nacc-hero-comic-1.jpg');
  background-position: center 36%;
}
.nacc-brand-panel.panel-two {
  top: -66%; left: 34%; width: 35%; height: 212%;
  transform: rotate(5deg);
  background-image: url('/wp-content/uploads/sites/3/nacc-hero-comic-2.jpg');
  background-position: center 48%;
}
.nacc-brand-panel.panel-three {
  top: -46%; right: -8%; width: 42%; height: 193%;
  transform: rotate(9deg);
  background-image: url('/wp-content/uploads/sites/3/nacc-hero-comic-3.jpg');
  background-position: center 46%;
}
.nacc-brand-logo, .nacc-brand-copy { position: relative; z-index: 1; }
.nacc-brand-logo, .nacc-nav-mark-art {
  display: block;
  flex: none;
  background: url('/wp-content/uploads/sites/3/nacc-logo-light.png') center / contain no-repeat;
}
.nacc-brand-logo { width: clamp(100px, 15vw, 146px); aspect-ratio: 1; }
.nacc-brand-copy { min-width: 0; }
.nacc-brand-copy > span:first-child {
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: clamp(29px, 5vw, 55px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 900;
  color: #07333b;
  text-shadow: 3px 3px 0 #ff6470;
}
.nacc-brand-copy .small {
  margin-top: 9px;
  color: #086576;
  font-size: clamp(13px, 2.1vw, 22px);
  line-height: 1.1;
  letter-spacing: .13em;
}
.nacc-header .nacc-nav {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 7px 17px;
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: space-between;
  border: 3px solid #07333b;
  border-radius: 0;
  background: #08bfd0;
  box-shadow: 0 5px 0 #ff6470;
}
.nacc-nav-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 49px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.nacc-nav-mark-art { width: 50px; height: 49px; }
.nacc-nav-links { gap: clamp(7px, 1.2vw, 17px); }
.nacc-header .nacc-nav-links > a:not(.nacc-account-menu-link) {
  padding: 9px 7px;
  border-radius: 6px;
  color: #07333b;
  font-weight: 900;
}
.nacc-header .nacc-nav-links > a:hover,
.nacc-header .nacc-nav-links > a:focus-visible {
  color: #07333b;
  background: #fff04a;
  text-decoration: none;
}
.nacc-nav .nacc-account-link { background: #fff04a; }
.nacc-nav .nacc-theme-toggle {
  flex: 0 0 48px;
  min-height: 38px;
  border: 2px solid #07333b;
  background: #fffdf4;
  color: #07333b;
}
.nacc-header:has(.nacc-brand) { border-bottom: 5px solid #07333b; }
.nacc-section-title,
.nacc-events-heading,
.woocommerce-products-header__title.page-title {
  font-family: 'Trebuchet MS', Arial, sans-serif;
  letter-spacing: -.025em;
  font-weight: 900;
  color: #07333b;
}
.nacc-start-here .nacc-section-title,
.nacc-section-band .nacc-section-title {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 6px 17px;
  border: 2px solid #07333b;
  border-radius: 5px;
  background: #fff04a;
  box-shadow: 5px 5px 0 #ff6470;
}
.nacc-events {
  border-bottom: 4px solid #07333b;
  background: radial-gradient(circle at 1px 1px, rgba(7,51,59,.08) 1px, transparent 1.5px) 0 0 / 16px 16px,
    #c9f7f4;
}
.nacc-shell .nacc-events.nacc-events-preview {
  background: radial-gradient(circle at 1px 1px, rgba(7,51,59,.08) 1px, transparent 1.5px) 0 0 / 16px 16px,
    #c9f7f4 !important;
}
.nacc-event-card,
.nacc-path,
.nacc-quest,
.nacc-ia-card,
.nacc-panel,
.woocommerce ul.products li.product,
.wc-block-grid__product {
  border: 2px solid #07333b;
  border-radius: 9px;
  background: #fffefa;
  box-shadow: 6px 6px 0 #ff6470;
}
.nacc-event-card { padding: 17px; }
.nacc-event-date,
.nacc-event-calendar-date,
.nacc-eyebrow { background: #fff04a; color: #07333b; }
.nacc-path:hover,
.nacc-quest:hover,
.nacc-ia-card:hover { box-shadow: 9px 9px 0 #08bfd0; }
.nacc-start-here { background: #fffaf0; }
.nacc-section-band { border-color: #07333b; background: #fff1b0; }
.nacc-kicker,
.nacc-events-kicker { color: #086576; font-weight: 900; }
.nacc-button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 2px solid #07333b !important;
  border-radius: 6px !important;
  background: #fff04a !important;
  color: #07333b !important;
  box-shadow: 4px 4px 0 #ff6470;
  font-weight: 900 !important;
}
.nacc-button:hover,
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  border-color: #07333b !important;
  background: #08bfd0 !important;
  color: #07333b !important;
}
.woocommerce ul.products li.product { box-sizing: border-box; padding: 12px; }
.wc-block-product-template > li.wc-block-product {
  box-sizing: border-box;
  min-width: 0;
  padding: 11px;
  border: 2px solid #07333b;
  border-radius: 9px;
  background: #fffefa;
  box-shadow: 6px 6px 0 #ff6470;
}
.wc-block-product-template > li.wc-block-product .wp-block-post-title {
  color: #07333b;
  font-weight: 800;
  line-height: 1.35;
}
.woocommerce ul.products li.product a img { border-radius: 4px; background: #fffefa; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #07333b;
  font-weight: 800 !important;
}
.woocommerce form.login,
.woocommerce form.lost_reset_password,
.nacc-register-card { background: #fffefa; border: 2px solid #07333b; box-shadow: 6px 6px 0 #ff6470; }
.nacc-mailing { background: #fff1b0; border-top: 4px solid #07333b; margin-top: 0; }
.nacc-footer { background: #07333b; color: #fffaf0; }
.nacc-footer a,
.nacc-footer strong,
.nacc-footnote { color: #fffaf0; }
.nacc-footer a:hover { color: #fff04a; }

:root[data-nacc-theme="dark"] {
  --nacc-ink: #e8fbff;
  --nacc-paper: #071013;
  --nacc-muted: #10242a;
}
:root[data-nacc-theme="dark"] .nacc-shell,
:root[data-nacc-theme="dark"] .nacc-platform-header,
:root[data-nacc-theme="dark"] .nacc-start-here { background: #07171b; }
:root[data-nacc-theme="dark"] .nacc-brand-copy > span:first-child { color: #fff7a2; text-shadow: 3px 3px 0 #ff6470; }
:root[data-nacc-theme="dark"] .nacc-brand-copy .small { color: #8beef4 !important; }
:root[data-nacc-theme="dark"] .nacc-brand::after {
  border-color: #8beef4;
  background: rgba(6, 24, 29, .91);
}
:root[data-nacc-theme="dark"] .nacc-brand-collage::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(4, 17, 20, .34);
}
:root[data-nacc-theme="dark"] .nacc-header .nacc-nav {
  border-color: #8beef4;
  background: #0e6674;
  box-shadow: 0 5px 0 #ff6470;
}
:root[data-nacc-theme="dark"] .nacc-nav .nacc-theme-toggle { border-color: #8beef4; background: #08272f; color: #e8fbff; }
:root[data-nacc-theme="dark"] .nacc-header .nacc-nav-links > a:not(.nacc-account-menu-link) { color: #e8fbff !important; }
:root[data-nacc-theme="dark"] .nacc-header .nacc-nav-links > a:hover,
:root[data-nacc-theme="dark"] .nacc-header .nacc-nav-links > a:focus-visible { color: #07333b !important; }
:root[data-nacc-theme="dark"] .nacc-events { border-color: #8beef4; background: #10313a; }
:root[data-nacc-theme="dark"] .nacc-shell .nacc-events.nacc-events-preview { background: #10313a !important; }
:root[data-nacc-theme="dark"] .nacc-event-card,
:root[data-nacc-theme="dark"] .nacc-path,
:root[data-nacc-theme="dark"] .nacc-quest,
:root[data-nacc-theme="dark"] .nacc-ia-card,
:root[data-nacc-theme="dark"] .nacc-panel,
:root[data-nacc-theme="dark"] .woocommerce ul.products li.product,
:root[data-nacc-theme="dark"] .wc-block-grid__product,
:root[data-nacc-theme="dark"] .woocommerce form.login,
:root[data-nacc-theme="dark"] .woocommerce form.lost_reset_password,
:root[data-nacc-theme="dark"] .nacc-register-card {
  border-color: #8beef4;
  background: #10242a;
  color: #e8fbff;
  box-shadow: 6px 6px 0 #ff6470;
}
:root[data-nacc-theme="dark"] .nacc-section-title,
:root[data-nacc-theme="dark"] .nacc-events-heading,
:root[data-nacc-theme="dark"] .woocommerce-products-header__title.page-title { color: #e8fbff !important; }
:root[data-nacc-theme="dark"] .nacc-start-here .nacc-section-title,
:root[data-nacc-theme="dark"] .nacc-section-band .nacc-section-title { color: #07333b !important; border-color: #8beef4; }
:root[data-nacc-theme="dark"] .nacc-section-band,
:root[data-nacc-theme="dark"] .nacc-mailing { background: #233d41; color: #e8fbff; border-color: #8beef4; }
:root[data-nacc-theme="dark"] .nacc-footer { background: #061014; }
:root[data-nacc-theme="dark"] .wc-block-product-template > li.wc-block-product {
  border-color: #8beef4;
  background: #10242a;
  box-shadow: 6px 6px 0 #ff6470;
}
:root[data-nacc-theme="dark"] .wc-block-product-template > li.wc-block-product .wp-block-post-title { color: #e8fbff; }
:root[data-nacc-theme="dark"] .nacc-footer a,
:root[data-nacc-theme="dark"] .nacc-footer strong,
:root[data-nacc-theme="dark"] .nacc-footnote { color: #e8fbff; }

@media (max-width: 760px) {
  .nacc-brand { min-height: 196px; padding: 15px 8px; gap: 9px; }
  .nacc-brand::after { inset: 14% 7%; }
  .nacc-brand-logo { width: 104px; }
  .nacc-brand-copy > span:first-child { font-size: clamp(26px, 5.6vw, 41px); }
  .nacc-brand-copy .small { font-size: clamp(11px, 2.5vw, 16px); }
}
@media (max-width: 600px) {
  .nacc-platform-header { padding: 0 0 11px; border-top-width: 6px; }
  .nacc-brand { margin: 0 auto 7px; }
  .nacc-brand-panel.panel-one { left: -26%; width: 65%; }
  .nacc-brand-panel.panel-two { left: 29%; width: 50%; }
  .nacc-brand-panel.panel-three { right: -28%; width: 65%; }
  .nacc-header .nacc-nav {
    max-width: none;
    height: 58px !important;
    margin: 0;
    padding: 0 8px !important;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    gap: 8px !important;
  }
  .nacc-nav-mark { position: absolute; left: 50%; transform: translateX(-50%); width: 49px; height: 49px; }
  .nacc-nav-mark-art { width: 48px; height: 48px; }
  .nacc-mobile-menu-toggle { min-width: 73px; border-color: #07333b; border-radius: 6px; background: #fff04a; color: #07333b; }
  .nacc-nav .nacc-theme-toggle { width: 47px; height: 44px; border-color: #07333b; }
  .nacc-nav-links {
    left: 0; right: 0; width: 100%;
    border: 3px solid #07333b; border-top: 0;
    border-radius: 0 0 9px 9px;
    background: #fffaf0;
  }
  .nacc-header .nacc-nav-links > a { width: 100%; box-sizing: border-box; justify-content: flex-start; }
  .nacc-account-menu-icon { background: #fff04a; }
  :root[data-nacc-theme="dark"] .nacc-mobile-menu-toggle { color: #07333b; }
  :root[data-nacc-theme="dark"] .nacc-nav-links { background: #10242a; border-color: #8beef4; }
  .nacc-events { padding-top: 25px; padding-bottom: 28px; }
  .nacc-start-here { padding-top: 24px; }
}
@media (max-width: 390px) {
  .nacc-brand { min-height: 182px; }
  .nacc-brand::after { inset: 13% 5%; }
  .nacc-brand-logo { width: 82px; }
  .nacc-brand-copy > span:first-child { font-size: 25px; }
  .nacc-brand-copy .small { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .nacc-brand, .nacc-path, .nacc-quest, .nacc-ia-card { transition: none; }
}

/* Homepage reading routes: comic-cover art first, with one clear action per card. */
body.page-id-204 .nacc-start-here { padding-bottom: 38px; }
body.page-id-204 .nacc-start-here .nacc-path-grid {
  gap: 22px;
  align-items: stretch;
}
body.page-id-204 .nacc-start-here .nacc-path {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  min-height: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 3px solid #07333b;
  border-radius: 13px;
  background: #fffefa !important;
  box-shadow: 8px 8px 0 #ff6470;
  isolation: isolate;
}
body.page-id-204 .nacc-start-here .nacc-path::before {
  position: relative;
  z-index: 2;
  order: 2;
  align-self: flex-start;
  margin: 10px 18px 0;
  padding: 5px 9px;
  border: 2px solid #07333b;
  border-radius: 3px;
  background: #fff04a;
  color: #07333b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  box-shadow: 3px 3px 0 #ff6470;
  transform: rotate(-2deg);
}
body.page-id-204 .nacc-start-here .nacc-path:nth-child(1)::before { content: '01 / READ ↗'; }
body.page-id-204 .nacc-start-here .nacc-path:nth-child(2)::before { content: '02 / EXPLORE ↗'; }
body.page-id-204 .nacc-start-here .nacc-path:nth-child(3)::before { content: '03 / ENTER ↗'; }
body.page-id-204 .nacc-start-here .nacc-path::after { display: none; }
body.page-id-204 .nacc-start-here .nacc-path > figure,
body.page-id-204 .nacc-start-here .nacc-start-collage {
  display: grid;
  order: 1;
  place-items: center;
  flex: none;
  width: 100%;
  height: 222px;
  min-height: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 18px;
  overflow: hidden;
  border: 0;
  border-bottom: 3px solid #07333b;
  border-radius: 0;
  background: radial-gradient(circle at 50% 50%, #fff6b9, #ffc9b7) !important;
}
body.page-id-204 .nacc-start-here .nacc-path:nth-child(2) .nacc-start-collage {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  background: radial-gradient(circle at 50% 45%, #d9fbf4, #85dfe1) !important;
}
body.page-id-204 .nacc-start-here .nacc-path:nth-child(3) > figure {
  background: radial-gradient(circle at 50% 35%, #d3b4ff, #5b3e89) !important;
}
body.page-id-204 .nacc-start-here .nacc-path > figure img {
  display: block;
  position: static;
  width: min(100%, 222px);
  height: 184px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  object-fit: contain;
  filter: drop-shadow(4px 7px 0 rgba(7,51,59,.2));
}
body.page-id-204 .nacc-start-here .nacc-start-collage figure {
  flex: 0 0 37%;
  width: 37%;
  min-width: 0;
  margin: 0 -2.5%;
  padding: 5px;
  border: 2px solid #07333b;
  background: #fffefa;
  box-shadow: 4px 5px 0 rgba(7,51,59,.18);
}
body.page-id-204 .nacc-start-here .nacc-start-collage figure:nth-child(1) { transform: rotate(-9deg) translateY(9px); }
body.page-id-204 .nacc-start-here .nacc-start-collage figure:nth-child(2) { z-index: 1; transform: rotate(4deg) translateY(-10px); }
body.page-id-204 .nacc-start-here .nacc-start-collage figure:nth-child(3) { transform: rotate(9deg) translateY(8px); }
body.page-id-204 .nacc-start-here .nacc-start-collage figure img {
  display: block;
  width: 100%;
  height: 112px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  object-fit: contain;
}
body.page-id-204 .nacc-start-here .nacc-path h3 {
  order: 3;
  margin: 10px 18px 0 !important;
  color: #07333b;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.12;
  letter-spacing: .01em;
}
body.page-id-204 .nacc-start-here .nacc-path h3 a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 9px;
  color: inherit;
  text-decoration: none;
}
body.page-id-204 .nacc-start-here .nacc-path h3 a::before {
  content: '';
  position: absolute;
  z-index: 3;
  inset: 0;
}
body.page-id-204 .nacc-start-here .nacc-path h3 a::after {
  content: none;
  display: none;
}
body.page-id-204 .nacc-start-here .nacc-path p {
  order: 4;
  flex: 1;
  margin: 9px 18px 19px !important;
  color: #26383a !important;
  font-size: 14px;
  line-height: 1.5;
}
body.page-id-204 .nacc-start-here .nacc-path:hover,
body.page-id-204 .nacc-start-here .nacc-path:focus-within {
  transform: translate(-3px, -3px);
  box-shadow: 11px 11px 0 #08bfd0;
}
body.page-id-204 .nacc-start-here .nacc-path:focus-within { outline: 3px solid #07333b; outline-offset: 3px; }
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-start-here .nacc-path {
  border-color: #8beef4;
  background: #10242a !important;
}
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-start-here .nacc-path > figure,
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-start-here .nacc-start-collage { border-bottom-color: #8beef4; }
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-start-here .nacc-path h3 { color: #e8fbff; }
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-start-here .nacc-path p { color: #c9d8dc !important; }
@media (max-width: 800px) {
  body.page-id-204 .nacc-start-here .nacc-path-grid { max-width: 470px; gap: 18px; }
  body.page-id-204 .nacc-start-here .nacc-path > figure,
  body.page-id-204 .nacc-start-here .nacc-start-collage { height: 185px; }
  body.page-id-204 .nacc-start-here .nacc-path > figure img { height: 154px; }
  body.page-id-204 .nacc-start-here .nacc-start-collage figure img { height: 99px; }
  body.page-id-204 .nacc-start-here .nacc-path h3 { margin-top: 10px !important; }
  body.page-id-204 .nacc-start-here .nacc-path p { margin-bottom: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-204 .nacc-start-here .nacc-path { transition: none; }
}

/* Homepage Instagram invitation: Tony's comic-burst art, with a clear follow action. */
body.page-id-204 .nacc-home-social {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 28px;
  max-width: 880px;
  min-height: 218px;
  box-sizing: border-box;
  margin: 34px auto 46px;
  padding: 20px 30px !important;
  overflow: hidden;
  border: 3px solid #07333b;
  border-radius: 13px;
  background: radial-gradient(circle at 1px 1px, rgba(7,51,59,.13) 1px, transparent 1.5px) 0 0 / 16px 16px,
    linear-gradient(125deg, #fff1a4 0%, #ffb6ac 49%, #d7a3e9 100%);
  box-shadow: 9px 9px 0 #08bfd0;
  text-align: left;
}
body.page-id-204 .nacc-home-social::before {
  content: '';
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: 180px;
  height: 180px;
  box-sizing: border-box;
  border: 3px solid #07333b;
  border-radius: 11px;
  background: #fff url('/wp-content/uploads/sites/3/nacc-instagram-burst-20261025.jpg') center / contain no-repeat;
  box-shadow: 6px 6px 0 #ff6470;
  transform: rotate(-5deg);
}
body.page-id-204 .nacc-home-social .nacc-section-title {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 10px;
  color: #07333b;
  font-size: clamp(27px, 3.5vw, 43px);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-align: left;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #fff8d8;
}
body.page-id-204 .nacc-home-social p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  text-align: left;
}
body.page-id-204 .nacc-home-social .nacc-instagram-link {
  min-height: 46px;
  padding: 9px 17px;
  border: 2px solid #07333b;
  border-radius: 5px;
  background: #7e247f;
  color: #fff;
  box-shadow: 5px 5px 0 #fff04a;
  font-size: 15px;
  letter-spacing: .02em;
}
body.page-id-204 .nacc-home-social .nacc-instagram-link:hover,
body.page-id-204 .nacc-home-social .nacc-instagram-link:focus-visible {
  background: #5f195f;
  color: #fff;
  box-shadow: 7px 7px 0 #fff04a;
}
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-home-social {
  border-color: #8beef4;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.11) 1px, transparent 1.5px) 0 0 / 16px 16px,
    linear-gradient(125deg, #2c315e 0%, #572956 49%, #6a3152 100%);
}
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-home-social .nacc-section-title {
  color: #fff7b2 !important;
  text-shadow: 2px 2px 0 #07333b;
}
@media (max-width: 620px) {
  body.page-id-204 .nacc-home-social {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    justify-items: center;
    gap: 14px;
    width: calc(100% - 34px);
    min-height: 0;
    margin: 30px auto 42px;
    padding: 22px 17px 27px !important;
    text-align: center;
  }
  body.page-id-204 .nacc-home-social::before {
    grid-column: 1;
    grid-row: 1;
    width: 148px;
    height: 148px;
  }
  body.page-id-204 .nacc-home-social .nacc-section-title {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    font-size: clamp(27px, 8vw, 34px);
    text-align: center;
  }
  body.page-id-204 .nacc-home-social p {
    grid-column: 1;
    grid-row: 3;
    text-align: center;
  }
}

/* One-click cross-link from the comic homepage to the NACC Pog League. */
body.page-id-204 .nacc-pog-section {
  max-width: 880px;
  margin: 30px auto 42px;
  padding: 0 10px;
}
body.page-id-204 .nacc-pog-invite {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
  min-height: 178px;
  padding: 18px 26px;
  border: 3px solid #07333b;
  border-radius: 13px;
  background: radial-gradient(circle at 1px 1px, rgba(7,51,59,.13) 1px, transparent 1.5px) 0 0 / 16px 16px,
    linear-gradient(110deg, #94edec, #fff5b6 56%, #ffc9ac);
  box-shadow: 8px 8px 0 #ff6470;
  color: #07333b;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.page-id-204 .nacc-pog-invite:hover,
body.page-id-204 .nacc-pog-invite:focus-visible {
  transform: translate(-3px, -3px);
  box-shadow: 11px 11px 0 #08bfd0;
  color: #07333b;
  text-decoration: none;
}
body.page-id-204 .nacc-pog-invite:focus-visible { outline: 3px solid #07333b; outline-offset: 3px; }
body.page-id-204 .nacc-pog-invite-art {
  position: relative;
  display: block;
  width: 154px;
  height: 136px;
}
body.page-id-204 .nacc-pog-invite-art span {
  position: absolute;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 3px solid #07333b;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 5px 5px 0 rgba(7,51,59,.22);
}
body.page-id-204 .nacc-pog-invite-art span:nth-child(1) {
  z-index: 2;
  top: 6px; left: 11px;
  width: 118px; height: 118px;
  background-image: url('https://new.newatlantiscomiccollective.com/wp-content/uploads/sites/3/nacc-pog-ddd-20261025-300x300.jpg');
  background-size: 145%;
  background-position: 48% 2%;
  transform: rotate(-10deg);
}
body.page-id-204 .nacc-pog-invite-art span:nth-child(2) {
  z-index: 1;
  top: 5px; right: -5px;
  width: 75px; height: 75px;
  background-image: url('https://new.newatlantiscomiccollective.com/wp-content/uploads/sites/3/nacc-pog-little-guy-20261025-300x300.jpg');
  background-size: 230%;
  background-position: 86% 68%;
  transform: rotate(11deg);
}
body.page-id-204 .nacc-pog-invite-art span:nth-child(3) {
  z-index: 3;
  right: 0; bottom: 0;
  width: 56px; height: 56px;
  background-image: url('https://new.newatlantiscomiccollective.com/wp-content/uploads/sites/3/nacc-pog-knucklehead-20261025-300x300.jpg');
  background-size: 190%;
  background-position: 44% 51%;
  transform: rotate(15deg);
}
body.page-id-204 .nacc-pog-invite-copy { display: grid; justify-items: start; gap: 6px; }
body.page-id-204 .nacc-pog-kicker {
  color: #095f6a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.page-id-204 .nacc-pog-title {
  color: #07333b;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: clamp(25px, 3.4vw, 38px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.05;
  text-transform: uppercase;
}
body.page-id-204 .nacc-pog-description { font-size: 15px; line-height: 1.4; }
body.page-id-204 .nacc-pog-action {
  display: inline-block;
  margin-top: 7px;
  padding: 8px 12px;
  border: 2px solid #07333b;
  border-radius: 5px;
  background: #fff04a;
  color: #07333b;
  box-shadow: 4px 4px 0 #ff6470;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-pog-invite {
  border-color: #8beef4;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.1) 1px, transparent 1.5px) 0 0 / 16px 16px,
    linear-gradient(110deg, #113c48, #27404d 56%, #4b3553);
  color: #e8fbff;
}
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-pog-invite:hover,
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-pog-invite:focus-visible { color: #e8fbff; }
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-pog-title { color: #fff6b2; }
:root[data-nacc-theme="dark"] body.page-id-204 .nacc-pog-kicker { color: #8beef4; }
@media (max-width: 620px) {
  body.page-id-204 .nacc-pog-section { margin: 26px auto 38px; padding: 0 17px; }
  body.page-id-204 .nacc-pog-invite { grid-template-columns: 90px minmax(0, 1fr); gap: 11px; min-height: 0; padding: 15px 13px; }
  body.page-id-204 .nacc-pog-invite-art { width: 88px; height: 96px; }
  body.page-id-204 .nacc-pog-invite-art span:nth-child(1) { top: 8px; left: 0; width: 78px; height: 78px; }
  body.page-id-204 .nacc-pog-invite-art span:nth-child(2) { top: 0; right: 0; width: 45px; height: 45px; }
  body.page-id-204 .nacc-pog-invite-art span:nth-child(3) { right: 1px; bottom: 2px; width: 40px; height: 40px; }
  body.page-id-204 .nacc-pog-title { font-size: clamp(20px, 5.7vw, 26px); }
  body.page-id-204 .nacc-pog-description { font-size: 13px; }
  body.page-id-204 .nacc-pog-action { font-size: 11px; line-height: 1.2; }
}
@media (max-width: 340px) {
  body.page-id-204 .nacc-pog-invite { grid-template-columns: 1fr; }
  body.page-id-204 .nacc-pog-invite-art { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-204 .nacc-pog-invite { transition: none; }
}
