  

  .nsc-home {
    --ink: #0a0a0e;
    --ink-2: #14141d;
    --ink-3: #1d1d2a;
    --paper: #f7f3ea;
    --cream: #ece4d0;
    --text: #f4f0e6;
    --text-soft: #b9b3a5;
    --muted: #7e7868;
    --line: rgba(255,243,220,.12);
    --neon-pink: #ff3d8a;
    --neon-cyan: #5ee9ff;
    --neon-yellow: #ffe14d;
    --neon-violet: #b366ff;
    --neon-orange: #ff8642;
    --rust: #d1572a;
  }

/* Divi-native homepage layer.
   These rules make normal Divi modules behave like the imported design while
   keeping text, buttons, blog feeds, and tiles editable in Visual Builder. */
body.page-id-283 #main-content,
body.page-id-283 #page-container {
  background: #0a0a0e;
}
body.page-id-283 #main-content > .container {
  width: 100%;
  max-width: none;
  padding-top: 0 !important;
}
body.page-id-283 #left-area {
  float: none;
  width: 100% !important;
  padding: 0 !important;
}
body.page-id-283 #sidebar,
body.page-id-283 #main-content .container:before,
body.page-id-283 .main_title {
  display: none !important;
}
body.page-id-283 .entry-content,
body.page-id-283 .et_builder_inner_content {
  margin: 0;
  padding: 0;
}

.nsc-home.nsc-native {
  --ink: #0a0a0e;
  --ink-2: #14141d;
  --ink-3: #1d1d2a;
  --paper: #f7f3ea;
  --cream: #ece4d0;
  --text: #f4f0e6;
  --text-soft: #b9b3a5;
  --muted: #7e7868;
  --line: rgba(255,243,220,.12);
  --neon-pink: #ff3d8a;
  --neon-cyan: #5ee9ff;
  --neon-yellow: #ffe14d;
  --neon-violet: #b366ff;
  --neon-orange: #ff8642;
  --rust: #d1572a;
  background: var(--ink) !important;
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
}
.nsc-home.nsc-native,
.nsc-home.nsc-native * {
  box-sizing: border-box;
}
.nsc-home.nsc-native .et_pb_row.nsc-wrap {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.nsc-home.nsc-native .et_pb_row.nsc-wrap > .et_pb_column {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
.nsc-home.nsc-native .et_pb_column,
.nsc-home.nsc-native .et_pb_module {
  margin-bottom: 0 !important;
}
.nsc-home.nsc-native a {
  color: inherit;
  text-decoration: none;
}
.nsc-home.nsc-native h1,
.nsc-home.nsc-native h2,
.nsc-home.nsc-native h3,
.nsc-home.nsc-native h4,
.nsc-home.nsc-native p {
  color: inherit;
}

.nsc-native-header {
  padding: 24px 0 !important;
  position: relative;
  z-index: 50;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(179,102,255,.18), transparent 62%),
    var(--ink) !important;
}
.nsc-native-header .nsc-wrap {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.nsc-logo-module .et_pb_text_inner a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}
.nsc-logo-module .glyph {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 6px;
  position: relative;
  background: conic-gradient(from 180deg at 50% 50%, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
}
.nsc-logo-module .glyph:after {
  content: "";
  position: absolute;
  inset: 8px;
  background: var(--ink);
  border-radius: 2px;
}
.nsc-nav-links .et_pb_text_inner {
  display: flex;
  justify-content: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 600;
}
.nsc-nav-links a {
  color: var(--text-soft);
  position: relative;
  padding: 6px 0;
  transition: color .2s ease;
}
.nsc-nav-links a:hover,
.nsc-nav-links a:focus-visible {
  color: var(--text);
  outline: none;
}
.nsc-nav-links a:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 1.5px;
  background: linear-gradient(90deg, var(--neon-pink), var(--neon-violet));
  border-radius: 2px;
  transition: left .25s ease, right .25s ease;
}
.nsc-nav-links a:hover:after,
.nsc-nav-links a:focus-visible:after {
  left: 0;
  right: 0;
}
.nsc-nav-actions {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.nsc-nav-actions .et_pb_button_module_wrapper {
  display: inline-block;
}
.et_pb_button.nsc-search-btn,
.et_pb_button.nsc-menu-btn {
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255,243,220,.04) !important;
  color: var(--text-soft) !important;
  font-size: 18px !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .25s ease !important;
}
.et_pb_button.nsc-search-btn:hover,
.et_pb_button.nsc-search-btn:focus-visible {
  color: var(--ink) !important;
  background: var(--text) !important;
  border-color: transparent !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -10px rgba(244,240,230,.4) !important;
  outline: none;
}
.et_pb_button.nsc-subscribe-btn,
.et_pb_button.nsc-primary-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: var(--text) !important;
  color: var(--ink) !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.et_pb_button.nsc-subscribe-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform .25s ease,
    box-shadow .3s ease,
    color .25s ease !important;
  will-change: transform;
}
.et_pb_button.nsc-subscribe-btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet));
  opacity: 0;
  transition: opacity .3s ease;
}
.et_pb_button.nsc-subscribe-btn:hover,
.et_pb_button.nsc-subscribe-btn:focus-visible {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet)) !important;
  color: var(--ink) !important;
  box-shadow: 0 14px 32px -10px rgba(255,61,138,.55) !important;
  outline: none;
}
.et_pb_button.nsc-subscribe-btn:hover:before,
.et_pb_button.nsc-subscribe-btn:focus-visible:before {
  opacity: 1;
}
.et_pb_button.nsc-subscribe-btn:active {
  transform: translateY(0);
}
.et_pb_button.nsc-secondary-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255,243,220,.04) !important;
  color: var(--text) !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: all .2s !important;
}
.et_pb_button.nsc-primary-btn {
  transition: all .2s !important;
}
.et_pb_button.nsc-primary-btn:hover,
.et_pb_button.nsc-primary-btn:focus-visible,
.et_pb_button.nsc-secondary-btn:hover,
.et_pb_button.nsc-secondary-btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
}
.et_pb_button.nsc-primary-btn:hover,
.et_pb_button.nsc-primary-btn:focus-visible {
  box-shadow: 0 12px 32px -10px rgba(244,240,230,.4) !important;
}
.et_pb_button.nsc-menu-btn {
  display: none !important;
}

.nsc-native-hero {
  min-height: calc(100vh - 92px);
  padding: 90px 0 80px !important;
  position: relative;
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%, rgba(179,102,255,.25), transparent 60%),
    radial-gradient(ellipse 60% 50% at 10% 80%, rgba(255,61,138,.22), transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 70%, rgba(94,233,255,.18), transparent 60%),
    var(--ink) !important;
}
.nsc-native-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 3px 3px;
  pointer-events: none;
  opacity: .5;
}
.nsc-native-hero .nsc-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
}
.nsc-hero-kicker .et_pb_text_inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border: 1px solid var(--line);
  background: rgba(255,243,220,.04);
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.nsc-hero-kicker .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--neon-pink);
  box-shadow: 0 0 12px var(--neon-pink);
}
.nsc-hero-title h1 {
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: clamp(56px, 9vw, 124px) !important;
  font-weight: 800 !important;
  line-height: .9 !important;
  margin: 26px 0 28px !important;
  padding: 0 !important;
}
.nsc-hero-title em,
.nsc-native .nsc-gradient-word {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nsc-hero-copy p {
  max-width: 50ch;
  color: var(--text-soft) !important;
  font-size: 18px;
  line-height: 1.55;
}
.nsc-hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.nsc-hero-left .et_pb_button_module_wrapper {
  display: inline-block;
  margin-top: 32px;
  margin-right: 14px;
}
.nsc-collage-stage {
  position: relative;
  min-height: 600px;
  perspective: 1200px;
}
.nsc-collage-stage .collage-card {
  position: absolute;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.nsc-collage-stage .collage-card:hover,
.nsc-collage-stage .collage-card:focus-within {
  transform: rotate(0deg) translateY(-8px) scale(1.04);
  z-index: 10;
}
.nsc-collage-stage .et_pb_text_inner {
  height: 100%;
}

.nsc-section {
  padding: 110px 0 !important;
}
.nsc-section .nsc-wrap {
  position: relative;
}
.nsc-section-heading h2,
.nsc-feature-title h2,
.nsc-artists-title h2,
.nsc-manifesto-title h2 {
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  padding: 0 !important;
}
.nsc-section-heading h2 {
  font-size: clamp(40px, 5vw, 72px) !important;
  max-width: 16ch;
}
.nsc-label .et_pb_text_inner,
.nsc-feature-label .et_pb_text_inner {
  color: var(--neon-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.nsc-feature-label .et_pb_text_inner {
  color: var(--neon-pink);
}
.nsc-more-link .et_pb_text_inner {
  text-align: right;
}
.nsc-more-link a {
  color: var(--text-soft);
  border-bottom: 1px solid var(--line);
  padding-bottom: 4px;
  font-size: 14px;
  transition: color .15s, border-color .15s;
}
.nsc-more-link a:hover,
.nsc-more-link a:focus-visible {
  color: var(--neon-yellow);
  border-color: var(--neon-yellow);
  outline: none;
}

.nsc-feature-section {
  padding: 100px 0 !important;
  border-top: 1px solid rgba(94,233,255,.28);
}
.nsc-feature-section .nsc-wrap {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}
.nsc-feature-visual {
  min-height: 540px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,61,138,.4), transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(94,233,255,.35), transparent 50%),
    linear-gradient(135deg, #1a1a3e, #36174e 60%, #0c2638);
  border: 1px solid var(--line);
  box-shadow: 0 40px 100px -20px rgba(255,61,138,.25);
  overflow: hidden;
}
.nsc-feature-visual .et_pb_text_inner {
  min-height: 540px;
  padding: 40px;
  position: relative;
}
.nsc-feature-visual .et_pb_text_inner:after {
  content: "01";
  position: absolute;
  right: 40px;
  bottom: 20px;
  color: rgba(255,255,255,.08);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 220px;
  font-weight: 800;
  line-height: .8;
}
.nsc-feature-title h2 {
  font-size: clamp(36px, 4.5vw, 60px) !important;
}
.nsc-feature-copy p {
  color: var(--text-soft) !important;
  font-size: 17px;
}

.nsc-world-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 220px);
  gap: 16px;
}
.nsc-world-tile {
  border-radius: 18px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--ink-2);
  position: relative;
  color: var(--text);
  transition: transform .2s;
}
.nsc-world-tile:hover,
.nsc-world-tile:focus-within {
  transform: translateY(-6px);
}
.nsc-world-tile .et_pb_text_inner {
  min-height: 100%;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 70% 80%, var(--g1, rgba(255,61,138,.4)), transparent 60%),
    radial-gradient(circle at 20% 20%, var(--g2, rgba(94,233,255,.25)), transparent 60%);
}
.nsc-world-tile .num {
  color: var(--text-soft);
  font-family: 'Instrument Serif', serif;
  font-size: 18px;
  font-style: italic;
}
.nsc-world-tile h3 {
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.nsc-world-tile p {
  color: var(--text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0;
}
.nsc-world-tile.nsc-w-movies {
  grid-column: span 2;
  grid-row: span 2;
  --g1: rgba(255,134,66,.4);
  --g2: rgba(255,225,77,.3);
}
.nsc-world-tile.nsc-w-movies h3 {
  font-size: 44px !important;
}
.nsc-w-comics { grid-column: span 2; --g1: rgba(255,61,138,.45); --g2: rgba(179,102,255,.3); }
.nsc-w-sw { grid-column: span 2; --g1: rgba(94,233,255,.35); --g2: rgba(179,102,255,.3); }
.nsc-w-music { grid-column: span 2; --g1: rgba(255,61,138,.45); --g2: rgba(255,134,66,.3); }
.nsc-w-vintage { grid-column: span 2; --g1: rgba(255,225,77,.35); --g2: rgba(209,87,42,.4); }
.nsc-w-promos { grid-column: span 2; --g1: rgba(179,102,255,.45); --g2: rgba(94,233,255,.25); }

.nsc-blog-grid .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nsc-blog-grid article.et_pb_post {
  margin: 0;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: var(--ink-2);
  border: 1px solid var(--line);
  transition: transform .2s, border-color .2s;
}
.nsc-blog-grid article.et_pb_post:hover,
.nsc-blog-grid article.et_pb_post:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255,225,77,.4);
}
.nsc-blog-grid .entry-featured-image-url {
  margin: 0;
  display: block;
  min-height: 240px;
  background:
    radial-gradient(circle at 70% 30%, rgba(94,233,255,.35), transparent 60%),
    linear-gradient(135deg, #1a1a3e, #36174e);
}
.nsc-blog-grid .entry-featured-image-url img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.nsc-blog-grid h2.entry-title,
.nsc-blog-grid h3.entry-title {
  padding: 24px 26px 10px !important;
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.nsc-blog-grid .post-meta,
.nsc-blog-grid .post-content {
  padding-left: 26px;
  padding-right: 26px;
}
.nsc-blog-grid .post-meta {
  color: var(--muted) !important;
  font-size: 12px !important;
}
.nsc-blog-grid .post-meta a {
  color: var(--neon-cyan) !important;
}
.nsc-blog-grid .post-content {
  padding-bottom: 26px;
  color: var(--text-soft) !important;
  font-size: 14px;
}

.nsc-guides-section {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 0%, rgba(179,102,255,.18), transparent 55%),
    var(--ink) !important;
}
.nsc-guides-blog .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
}
.nsc-guides-blog article.et_pb_post {
  min-height: 360px;
  margin: 0;
  padding: 44px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--ink-2), var(--ink));
  border: 1px solid var(--line);
  transition: transform .2s, border-color .2s;
}
.nsc-guides-blog article.et_pb_post:hover,
.nsc-guides-blog article.et_pb_post:focus-within {
  transform: translateY(-4px);
  border-color: var(--neon-violet);
}
.nsc-guides-blog article.et_pb_post:before {
  content: counter(nsc-guide, decimal-leading-zero);
  counter-increment: nsc-guide;
  display: block;
  margin-bottom: 22px;
  color: rgba(255,255,255,.13);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: .8;
}
.nsc-guides-blog .et_pb_ajax_pagination_container {
  counter-reset: nsc-guide;
}
.nsc-guides-blog h2.entry-title,
.nsc-guides-blog h3.entry-title {
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  padding: 0 0 14px !important;
}
.nsc-guides-blog .post-meta,
.nsc-guides-blog .post-content {
  color: var(--text-soft) !important;
  padding: 0;
}
.nsc-guides-blog .entry-featured-image-url {
  display: none;
}

.nsc-artists-row {
  display: grid !important;
  grid-template-columns: 2fr 3fr;
  gap: 60px;
  align-items: center;
}
.nsc-artists-title h2 {
  font-size: clamp(40px, 5vw, 72px) !important;
}
.nsc-artists-copy p {
  color: var(--text-soft) !important;
  max-width: 36ch;
  font-size: 16px;
}
.nsc-sketch-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.nsc-sketch {
  aspect-ratio: 3 / 4;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--ink-2);
  overflow: hidden;
  transition: transform .3s;
}
.nsc-sketch:hover,
.nsc-sketch:focus-within {
  transform: scale(1.05) rotate(-1deg);
  z-index: 2;
}
.nsc-sketch .et_pb_text_inner {
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.22);
  margin: 10px;
  border-radius: 4px;
  background:
    radial-gradient(circle at var(--x, 50%) var(--y, 50%), var(--c, rgba(255,61,138,.4)), transparent 60%);
}
.nsc-sketch-1 { --x: 30%; --y: 30%; --c: rgba(255,134,66,.5); }
.nsc-sketch-2 { --x: 70%; --y: 30%; --c: rgba(94,233,255,.45); }
.nsc-sketch-3 { --x: 50%; --y: 70%; --c: rgba(179,102,255,.5); }
.nsc-sketch-4 { --x: 30%; --y: 70%; --c: rgba(255,61,138,.4); }
.nsc-sketch-5 { --x: 70%; --y: 70%; --c: rgba(255,225,77,.35); }
.nsc-sketch-6 { --x: 50%; --y: 30%; --c: rgba(209,87,42,.5); }

.nsc-timeline-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, var(--ink), var(--ink-2)) !important;
}
.nsc-timeline-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  position: relative;
}
.nsc-timeline-grid:before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-yellow), var(--neon-pink), var(--neon-violet), var(--neon-cyan), transparent);
}
.nsc-era {
  text-align: center;
}
.nsc-era .et_pb_text_inner:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 44px auto 24px;
  border-radius: 50%;
  background: var(--dot, var(--neon-yellow));
  box-shadow: 0 0 16px var(--dot, var(--neon-yellow));
}
.nsc-era h3 {
  color: var(--text) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  padding: 0 0 8px !important;
}
.nsc-era p {
  color: var(--text-soft) !important;
  font-size: 12px;
}
.nsc-era-2 { --dot: var(--neon-orange); }
.nsc-era-3 { --dot: var(--neon-pink); }
.nsc-era-4 { --dot: var(--neon-violet); }
.nsc-era-5 { --dot: var(--neon-cyan); }

.nsc-manifesto-section {
  padding: 140px 0 !important;
  text-align: center;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(ellipse 80% 50% at 50% 50%, rgba(179,102,255,.25), transparent 60%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(94,233,255,.15), transparent 60%),
    var(--ink) !important;
}
.nsc-manifesto-title h2 {
  max-width: 22ch;
  margin: 0 auto !important;
  font-size: clamp(36px, 5vw, 72px) !important;
}
.nsc-manifesto-copy p {
  max-width: 56ch;
  margin: 0 auto;
  color: var(--text-soft) !important;
  font-size: 18px;
}
.nsc-signature .et_pb_text_inner {
  color: var(--text);
  font-family: 'Instrument Serif', serif;
  font-size: 24px;
  font-style: italic;
}
.nsc-native-footer {
  padding: 80px 0 30px !important;
  border-top: 1px solid var(--line);
  background: var(--ink-2) !important;
}
.nsc-footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}
.nsc-footer-heading h4 {
  color: var(--neon-yellow) !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nsc-footer-copy,
.nsc-footer-links {
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-footer-links .et_pb_text_inner {
  display: grid;
  gap: 9px;
}
.nsc-footer-links a {
  transition: color .15s;
}
.nsc-footer-links a:hover,
.nsc-footer-links a:focus-visible {
  color: var(--neon-pink);
  outline: none;
}

@media (max-width: 1100px) {
  .nsc-world-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 200px);
  }
  .nsc-world-tile.nsc-w-movies {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (max-width: 900px) {
  .nsc-native-header .nsc-wrap,
  .nsc-native-hero .nsc-wrap,
  .nsc-feature-section .nsc-wrap,
  .nsc-artists-row {
    grid-template-columns: 1fr !important;
  }
  .nsc-native-header .nsc-wrap {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
  }
  .nsc-nav-links {
    display: none !important;
  }
  .nsc-nav-links.is-open,
  .nsc-nav-links[style] {
    display: block !important;
  }
  .nsc-nav-links.is-open .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .et_pb_button.nsc-menu-btn {
    display: inline-flex !important;
  }
  .nsc-native-hero {
    padding-top: 72px !important;
  }
  .nsc-collage-stage {
    min-height: 460px;
  }
  .nsc-collage-stage .collage-card {
    width: 180px;
    height: 250px;
  }
  .nsc-blog-grid .et_pb_ajax_pagination_container,
  .nsc-guides-blog .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr;
  }
  .nsc-world-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .nsc-world-tile {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    min-height: 180px;
  }
  .nsc-world-tile.nsc-w-movies {
    grid-column: span 2 !important;
    min-height: 220px;
  }
  .nsc-timeline-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nsc-timeline-grid:before {
    display: none;
  }
  .nsc-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 520px) {
  .nsc-home.nsc-native .et_pb_row.nsc-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .nsc-logo-module .et_pb_text_inner a {
    font-size: 13px;
  }
  .nsc-logo-module .glyph {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .nsc-logo-module .glyph:after {
    inset: 7px;
  }
  .et_pb_button.nsc-search-btn,
  .et_pb_button.nsc-menu-btn {
    width: 38px;
    height: 38px;
    font-size: 14px !important;
  }
  .et_pb_button.nsc-subscribe-btn {
    width: 42px;
    height: 42px;
    padding: 0 !important;
    overflow: hidden;
    color: transparent !important;
  }
  .et_pb_button.nsc-subscribe-btn:before {
    content: "->";
    position: static;
    inset: auto;
    z-index: auto;
    background: none;
    opacity: 1;
    transition: none;
    color: var(--ink);
    font-size: 18px;
  }
  .nsc-hero-title h1 {
    font-size: 58px !important;
  }
  .nsc-section {
    padding: 80px 0 !important;
  }
  .nsc-collage-stage {
    min-height: 380px;
  }
  .nsc-collage-stage .collage-card {
    width: 150px;
    height: 210px;
  }
  .nsc-sketch-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nsc-timeline-grid,
  .nsc-footer-grid {
    grid-template-columns: 1fr;
  }
}

  .nsc-home, .nsc-home * { box-sizing: border-box; }
  .nsc-home { margin: 0; padding: 0; }
  .nsc-home {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink);
    color: var(--text);
    line-height: 1.55;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  .nsc-home a { color: inherit; text-decoration: none; }
  .nsc-home img { max-width: 100%; display: block; }
  .nsc-home .display { font-family: 'Bricolage Grotesque', sans-serif; }
  .nsc-home .italic-serif { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; }

  .nsc-home .wrap { max-width: 1360px; margin: 0 auto; padding: 0 32px; }

  
  .nsc-home nav.top {
    padding: 24px 0;
    position: absolute; top: 0; left: 0; right: 0; z-index: 30;
  }
  .nsc-home .nav-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
  }
  .nsc-home .logo {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800; font-size: 18px; letter-spacing: -.01em;
    display: flex; align-items: center; gap: 8px;
  }
  .nsc-home .logo .glyph {
    width: 32px; height: 32px;
    background: conic-gradient(from 180deg at 50% 50%, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
    border-radius: 6px; position: relative;
  }
  .nsc-home .logo .glyph::after {
    content: ""; position: absolute; inset: 8px; background: var(--ink); border-radius: 2px;
  }
  .nsc-home .nav-links {
    display: flex; gap: 28px; font-size: 14px; font-weight: 500;
    justify-self: center;
  }
  .nsc-home .nav-links a {
    color: var(--text-soft);
    position: relative;
    padding: 6px 0;
    transition: color .2s ease;
  }
  .nsc-home .nav-links a:hover, .nsc-home .nav-links a:focus-visible { color: var(--text); outline: none; }
  .nsc-home .nav-links a::after {
    content: "";
    position: absolute;
    left: 50%; right: 50%; bottom: 0;
    height: 1.5px;
    background: linear-gradient(90deg, var(--neon-pink), var(--neon-violet));
    transition: left .25s ease, right .25s ease;
    border-radius: 2px;
  }
  .nsc-home .nav-links a:hover::after, .nsc-home .nav-links a:focus-visible::after { left: 0; right: 0; }

  .nsc-home .nav-actions {
    display: flex; align-items: center; gap: 12px;
    justify-self: end;
  }
  .nsc-home .nav-search {
    width: 42px; height: 42px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255,243,220,.04);
    color: var(--text-soft);
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .25s ease;
  }
  .nsc-home .nav-search svg { width: 18px; height: 18px; transition: transform .2s ease; }
  .nsc-home .nav-search:hover, .nsc-home .nav-search:focus-visible {
    color: var(--ink);
    background: var(--text);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px -10px rgba(244,240,230,.4);
    outline: none;
  }
  .nsc-home .nav-search:hover svg { transform: scale(1.08); }

  .nsc-home .nav-subscribe {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 11px 22px;
    border-radius: 999px;
    background: var(--text);
    color: var(--ink);
    font-weight: 600; font-size: 14px; letter-spacing: .01em;
    border: 1px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform .25s ease, box-shadow .3s ease, color .25s ease;
  }
  .nsc-home .nav-subscribe::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet));
    opacity: 0;
    z-index: -1;
    transition: opacity .3s ease;
  }
  .nsc-home .nav-subscribe span, .nsc-home .nav-subscribe svg { position: relative; }
  .nsc-home .nav-subscribe svg {
    width: 14px; height: 14px;
    transition: transform .25s ease;
  }
  .nsc-home .nav-subscribe:hover, .nsc-home .nav-subscribe:focus-visible {
    transform: translateY(-2px);
    color: var(--ink);
    box-shadow: 0 14px 32px -10px rgba(255,61,138,.55);
    outline: none;
  }
  .nsc-home .nav-subscribe:hover::before, .nsc-home .nav-subscribe:focus-visible::before { opacity: 1; }
  .nsc-home .nav-subscribe:hover svg, .nsc-home .nav-subscribe:focus-visible svg { transform: translateX(5px); }

  .nsc-home .menu-toggle { display: none; background: transparent; border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; color: var(--text); font-size: 13px; cursor: pointer; }

  
  .nsc-home .hero {
    min-height: 100vh;
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 80% 60% at 50% 20%, rgba(179,102,255,.25), transparent 60%),
      radial-gradient(ellipse 60% 50% at 10% 80%, rgba(255,61,138,.22), transparent 60%),
      radial-gradient(ellipse 60% 50% at 90% 70%, rgba(94,233,255,.18), transparent 60%),
      var(--ink);
  }
  .nsc-home .hero::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 3px 3px;
    pointer-events: none;
    opacity: .5;
  }
  .nsc-home .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
  }
  .nsc-home .hero-kicker {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 8px 16px; border: 1px solid var(--line);
    background: rgba(255,243,220,.04);
    border-radius: 999px;
    font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--text-soft); margin-bottom: 28px;
  }
  .nsc-home .hero-kicker .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--neon-pink);
    box-shadow: 0 0 12px var(--neon-pink);
  }
  .nsc-home .hero h1 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(56px, 9vw, 124px);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.03em;
    margin: 0 0 28px;
    color: var(--text);
  }
  .nsc-home .hero h1 .live {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .nsc-home .hero p {
    font-size: 18px; max-width: 50ch;
    color: var(--text-soft); margin: 0 0 36px;
  }
  .nsc-home .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
  .nsc-home .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 26px; border-radius: 999px;
    font-weight: 600; font-size: 14px; letter-spacing: .02em;
    border: 1px solid var(--line); background: rgba(255,243,220,.04);
    color: var(--text); cursor: pointer; transition: all .2s;
  }
  .nsc-home .btn.primary {
    background: var(--text); color: var(--ink); border-color: transparent;
  }
  .nsc-home .btn:hover { transform: translateY(-2px); }
  .nsc-home .btn.primary:hover { box-shadow: 0 12px 32px -10px rgba(244,240,230,.4); }

  
  .nsc-home .collage {
    position: relative;
    width: 100%;
    height: 600px;
    perspective: 1200px;
  }
  .nsc-home .collage-card {
    position: absolute;
    width: 240px; height: 340px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 30px 80px -20px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.15);
    overflow: hidden;
    background: var(--ink-2);
    transition: transform .6s cubic-bezier(.2,.7,.2,1);
  }
  .nsc-home .collage-card::before {
    content: ""; position: absolute; inset: 12px;
    border: 1.5px solid rgba(255,255,255,.35); border-radius: 7px;
  }
  .nsc-home .collage-card .label {
    position: absolute; bottom: 22px; left: 22px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700; font-size: 14px;
    letter-spacing: .04em; color: rgba(255,255,255,.95);
  }
  .nsc-home .collage-card .num {
    position: absolute; top: 22px; right: 22px;
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-size: 24px; color: rgba(255,255,255,.7);
  }
  .nsc-home .collage-card .corner-tag {
    position: absolute; top: 22px; left: 22px;
    font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,.7); font-weight: 700;
  }
  .nsc-home .c1 {
    top: 30px; left: 10%;
    transform: rotate(-9deg);
    background:
      radial-gradient(circle at 30% 30%, rgba(255,225,77,.4), transparent 60%),
      linear-gradient(160deg, #ff8642, #d1572a 80%);
  }
  .nsc-home .c2 {
    top: 90px; left: 38%;
    transform: rotate(4deg);
    z-index: 3;
    width: 260px; height: 360px;
    background:
      radial-gradient(circle at 70% 30%, rgba(94,233,255,.5), transparent 60%),
      linear-gradient(135deg, #1a1a3e, #36174e 60%, #5c2776);
  }
  .nsc-home .c3 {
    top: 200px; left: 60%;
    transform: rotate(-3deg);
    background:
      radial-gradient(circle at 30% 70%, rgba(255,61,138,.45), transparent 65%),
      linear-gradient(180deg, #0c2638, #134466 80%);
  }
  .nsc-home .c4 {
    top: 380px; left: 20%;
    transform: rotate(6deg);
    background:
      radial-gradient(circle at 50% 30%, rgba(179,102,255,.5), transparent 65%),
      linear-gradient(135deg, #1a0e2a, #4a1f5e);
  }
  .nsc-home .c5 {
    top: 350px; left: 50%;
    transform: rotate(-5deg);
    background:
      radial-gradient(circle at 40% 60%, rgba(255,225,77,.35), transparent 60%),
      linear-gradient(135deg, #2e2417, #523a1f);
  }
  .nsc-home .collage-card:hover { transform: rotate(0deg) translateY(-8px) scale(1.04); z-index: 10; }

  
  .nsc-home .featured-strip {
    padding: 100px 0;
    background: var(--ink);
    position: relative;
  }
  .nsc-home .featured-strip::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-pink), var(--neon-violet), var(--neon-cyan), transparent);
    opacity: .5;
  }
  .nsc-home .feature {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center;
  }
  .nsc-home .feature-visual {
    height: 540px;
    border-radius: 18px;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,61,138,.4), transparent 50%),
      radial-gradient(circle at 70% 70%, rgba(94,233,255,.35), transparent 50%),
      linear-gradient(135deg, #1a1a3e, #36174e 60%, #0c2638);
    position: relative; overflow: hidden;
    box-shadow: 0 40px 100px -20px rgba(255,61,138,.25);
    border: 1px solid var(--line);
  }
  .nsc-home .feature-visual::before {
    content: ""; position: absolute; inset: 24px;
    border: 1.5px solid rgba(255,255,255,.25); border-radius: 10px;
  }
  .nsc-home .feature-visual::after {
    content: "01"; position: absolute; right: 40px; bottom: 20px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 280px; font-weight: 800;
    color: rgba(255,255,255,.08); line-height: .8; letter-spacing: -.05em;
  }
  .nsc-home .feature-vfx {
    position: absolute; top: 40px; left: 40px;
    font-size: 11px; letter-spacing: .26em;
    color: var(--neon-cyan); text-transform: uppercase; font-weight: 700;
  }
  .nsc-home .feature-stamp {
    position: absolute; bottom: 40px; left: 40px;
    border: 1.5px solid var(--neon-yellow);
    color: var(--neon-yellow);
    padding: 8px 14px; border-radius: 4px;
    font-size: 10px; letter-spacing: .26em; text-transform: uppercase; font-weight: 700;
    transform: rotate(-3deg);
  }

  .nsc-home .feature-content .label {
    font-size: 11px; letter-spacing: .26em; text-transform: uppercase;
    color: var(--neon-pink); font-weight: 700; margin-bottom: 20px; display: inline-block;
  }
  .nsc-home .feature-content h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800; line-height: 1; letter-spacing: -.02em;
    margin: 0 0 24px;
  }
  .nsc-home .feature-content p { color: var(--text-soft); font-size: 17px; margin: 0 0 24px; max-width: 50ch; }
  .nsc-home .meta { font-size: 12px; color: var(--muted); letter-spacing: .04em; display: flex; gap: 18px; flex-wrap: wrap; }
  .nsc-home .meta span + span::before { content: "ÃÂ·"; margin-right: 18px; color: var(--line); }

  
  .nsc-home section.section { padding: 120px 0; position: relative; }
  .nsc-home .sec-head {
    display: flex; align-items: end; justify-content: space-between;
    margin-bottom: 56px; gap: 30px;
  }
  .nsc-home .sec-label {
    font-size: 12px; letter-spacing: .26em; text-transform: uppercase;
    color: var(--neon-cyan); font-weight: 700; margin-bottom: 12px;
  }
  .nsc-home .sec-head h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(40px, 5vw, 72px); font-weight: 800;
    line-height: .95; letter-spacing: -.025em; margin: 0;
    max-width: 16ch;
  }
  .nsc-home .sec-head h2 .italic-serif {
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .nsc-home .sec-head .more {
    font-size: 14px; color: var(--text-soft);
    border-bottom: 1px solid var(--line); padding-bottom: 4px;
    transition: color .15s, border-color .15s;
  }
  .nsc-home .sec-head .more:hover { color: var(--neon-yellow); border-color: var(--neon-yellow); }

  
  .nsc-home .worlds {
    display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 220px);
    gap: 16px;
  }
  .nsc-home .world {
    border-radius: 18px;
    overflow: hidden; position: relative;
    border: 1px solid var(--line);
    background: var(--ink-2);
    padding: 26px; display: flex; flex-direction: column; justify-content: space-between;
    transition: transform .2s;
    color: var(--text);
  }
  .nsc-home .world:hover { transform: translateY(-6px); }
  .nsc-home .world::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(circle at 70% 80%, var(--g1, rgba(255,61,138,.4)), transparent 60%),
      radial-gradient(circle at 20% 20%, var(--g2, rgba(94,233,255,.25)), transparent 60%);
  }
  .nsc-home .world .num {
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-size: 18px; color: var(--text-soft);
    position: relative; z-index: 1;
  }
  .nsc-home .world .name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800; line-height: 1; letter-spacing: -.02em;
    font-size: 26px; position: relative; z-index: 1;
  }
  .nsc-home .world .count {
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
    color: var(--text-soft); margin-top: 8px;
    font-weight: 600;
    position: relative; z-index: 1;
  }

  .nsc-home .world.w-movies { grid-column: span 2; grid-row: span 2; --g1: rgba(255,134,66,.4); --g2: rgba(255,225,77,.3); }
  .nsc-home .world.w-comics { grid-column: span 2; grid-row: span 1; --g1: rgba(255,61,138,.45); --g2: rgba(179,102,255,.3); }
  .nsc-home .world.w-sw { grid-column: span 2; grid-row: span 1; --g1: rgba(94,233,255,.35); --g2: rgba(179,102,255,.3); }
  .nsc-home .world.w-music { grid-column: span 2; grid-row: span 1; --g1: rgba(255,61,138,.45); --g2: rgba(255,134,66,.3); }
  .nsc-home .world.w-vintage { grid-column: span 2; grid-row: span 1; --g1: rgba(255,225,77,.35); --g2: rgba(209,87,42,.4); }
  .nsc-home .world.w-promos { grid-column: span 2; grid-row: span 1; --g1: rgba(179,102,255,.45); --g2: rgba(94,233,255,.25); }

  .nsc-home .world.w-movies .name { font-size: 44px; }

  
  .nsc-home .feed-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px;
  }
  .nsc-home .story {
    border-radius: 14px; overflow: hidden;
    background: var(--ink-2); border: 1px solid var(--line);
    transition: transform .2s, border-color .2s;
  }
  .nsc-home .story:hover { transform: translateY(-4px); border-color: rgba(255,225,77,.4); }
  .nsc-home .story .thumb {
    height: 240px; position: relative;
    background:
      radial-gradient(circle at var(--gx, 30%) var(--gy, 30%), var(--gc, rgba(255,61,138,.4)), transparent 60%),
      linear-gradient(135deg, var(--gd, #1a1a3e), var(--ge, #36174e));
    border-bottom: 1px solid var(--line);
  }
  .nsc-home .story:nth-child(2) .thumb { --gx: 70%; --gy: 70%; --gc: rgba(94,233,255,.4); --gd: #0c2638; --ge: #134466; }
  .nsc-home .story:nth-child(3) .thumb { --gx: 50%; --gy: 50%; --gc: rgba(255,225,77,.3); --gd: #2e2417; --ge: #523a1f; }
  .nsc-home .story .thumb::before {
    content: ""; position: absolute; inset: 16px; border: 1.5px solid rgba(255,255,255,.25); border-radius: 6px;
  }
  .nsc-home .story .thumb::after {
    content: ""; position: absolute; top: 16px; right: 16px;
    width: 40px; height: 60px; border-radius: 4px;
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink), var(--neon-cyan));
    border: 1px solid rgba(255,255,255,.4);
    box-shadow: 0 4px 12px rgba(255,61,138,.4);
  }
  .nsc-home .story-body { padding: 26px; }
  .nsc-home .chip {
    display: inline-block; font-size: 10px;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--neon-yellow); font-weight: 700;
    padding: 4px 10px; border: 1px solid rgba(255,225,77,.4);
    border-radius: 999px; margin-bottom: 14px;
    background: rgba(255,225,77,.05);
  }
  .nsc-home .chip.pink { color: var(--neon-pink); border-color: rgba(255,61,138,.4); background: rgba(255,61,138,.05); }
  .nsc-home .chip.cyan { color: var(--neon-cyan); border-color: rgba(94,233,255,.4); background: rgba(94,233,255,.05); }
  .nsc-home .story h3 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 24px; font-weight: 700; line-height: 1.15;
    letter-spacing: -.01em; margin: 0 0 12px;
  }
  .nsc-home .story p { color: var(--text-soft); font-size: 14px; margin: 0 0 14px; }

  
  .nsc-home .guides-section {
    background:
      radial-gradient(circle at 80% 0%, rgba(179,102,255,.18), transparent 55%),
      var(--ink);
    border-top: 1px solid var(--line);
  }
  .nsc-home .guides {
    display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px;
  }
  .nsc-home .guide {
    border-radius: 14px; padding: 32px;
    background: linear-gradient(180deg, var(--ink-2), var(--ink));
    border: 1px solid var(--line); position: relative; overflow: hidden;
    transition: transform .2s, border-color .2s;
  }
  .nsc-home .guide:hover { transform: translateY(-4px); border-color: var(--neon-violet); }
  .nsc-home .guide.big { padding: 44px; }
  .nsc-home .guide.big h3 { font-size: 38px; }
  .nsc-home .guide .num-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 80px; font-weight: 800;
    background: linear-gradient(180deg, rgba(255,255,255,.2), transparent);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    line-height: .8; margin-bottom: 22px; letter-spacing: -.04em;
  }
  .nsc-home .guide h3 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 24px; font-weight: 700; line-height: 1.15;
    margin: 0 0 12px; letter-spacing: -.01em;
  }
  .nsc-home .guide p { color: var(--text-soft); font-size: 14px; margin: 0 0 18px; }
  .nsc-home .guide .meta { font-size: 11px; }

  
  .nsc-home .artists {
    display: grid; grid-template-columns: 2fr 3fr; gap: 60px; align-items: center;
  }
  .nsc-home .artists-text h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(40px, 5vw, 72px); font-weight: 800;
    line-height: .95; letter-spacing: -.025em; margin: 0 0 18px;
  }
  .nsc-home .artists-text h2 .italic-serif { color: var(--neon-pink); }
  .nsc-home .artists-text p { color: var(--text-soft); font-size: 16px; margin: 0 0 24px; max-width: 36ch; }
  .nsc-home .sketch-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  }
  .nsc-home .sketch {
    aspect-ratio: 3/4; border-radius: 10px;
    background: var(--ink-2);
    border: 1px solid var(--line);
    position: relative; overflow: hidden;
    transition: transform .3s;
  }
  .nsc-home .sketch::before {
    content: ""; position: absolute; inset: 10px;
    border: 1.5px solid rgba(255,255,255,.3); border-radius: 4px;
  }
  .nsc-home .sketch::after {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(circle at var(--x, 50%) var(--y, 50%), var(--c, rgba(255,61,138,.4)), transparent 60%);
  }
  .nsc-home .sketch:nth-child(1) { --x: 30%; --y: 30%; --c: rgba(255,134,66,.5); }
  .nsc-home .sketch:nth-child(2) { --x: 70%; --y: 30%; --c: rgba(94,233,255,.45); }
  .nsc-home .sketch:nth-child(3) { --x: 50%; --y: 70%; --c: rgba(179,102,255,.5); }
  .nsc-home .sketch:nth-child(4) { --x: 30%; --y: 70%; --c: rgba(255,61,138,.4); }
  .nsc-home .sketch:nth-child(5) { --x: 70%; --y: 70%; --c: rgba(255,225,77,.35); }
  .nsc-home .sketch:nth-child(6) { --x: 50%; --y: 30%; --c: rgba(209,87,42,.5); }
  .nsc-home .sketch:hover { transform: scale(1.05) rotate(-1deg); z-index: 2; }

  
  .nsc-home .timeline-section {
    background:
      linear-gradient(180deg, var(--ink), var(--ink-2));
    border-top: 1px solid var(--line);
  }
  .nsc-home .timeline {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px;
    position: relative;
  }
  .nsc-home .timeline::before {
    content: ""; position: absolute; left: 8%; right: 8%; top: 50px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-yellow), var(--neon-pink), var(--neon-violet), var(--neon-cyan), transparent);
    opacity: .6;
  }
  .nsc-home .era {
    text-align: center; position: relative;
  }
  .nsc-home .era .dot {
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--neon-yellow);
    margin: 44px auto 24px;
    position: relative; z-index: 1;
    box-shadow: 0 0 16px var(--neon-yellow);
  }
  .nsc-home .era:nth-child(2) .dot { background: var(--neon-orange); box-shadow: 0 0 16px var(--neon-orange); }
  .nsc-home .era:nth-child(3) .dot { background: var(--neon-pink); box-shadow: 0 0 16px var(--neon-pink); }
  .nsc-home .era:nth-child(4) .dot { background: var(--neon-violet); box-shadow: 0 0 16px var(--neon-violet); }
  .nsc-home .era:nth-child(5) .dot { background: var(--neon-cyan); box-shadow: 0 0 16px var(--neon-cyan); }
  .nsc-home .era .year {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px; font-weight: 800; letter-spacing: -.01em;
    margin-bottom: 8px;
  }
  .nsc-home .era .name {
    font-size: 14px; color: var(--text); font-weight: 600;
    margin-bottom: 8px;
  }
  .nsc-home .era .desc { font-size: 12px; color: var(--text-soft); line-height: 1.5; }

  
  .nsc-home .manifesto {
    padding: 140px 0;
    background:
      radial-gradient(ellipse 80% 50% at 50% 50%, rgba(179,102,255,.25), transparent 60%),
      radial-gradient(ellipse 60% 40% at 20% 80%, rgba(94,233,255,.15), transparent 60%),
      var(--ink);
    text-align: center;
    border-top: 1px solid var(--line);
  }
  .nsc-home .manifesto h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(36px, 5vw, 72px); font-weight: 800;
    line-height: .95; letter-spacing: -.025em;
    max-width: 22ch; margin: 0 auto 28px;
  }
  .nsc-home .manifesto h2 .italic-serif {
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink), var(--neon-violet));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .nsc-home .manifesto p {
    max-width: 56ch; margin: 0 auto;
    color: var(--text-soft); font-size: 18px;
  }
  .nsc-home .manifesto-sig {
    margin-top: 36px;
    font-family: 'Instrument Serif', serif; font-style: italic;
    font-size: 24px; color: var(--text);
  }

  
  .nsc-home .nsc-footer { padding: 80px 0 30px; background: var(--ink-2); border-top: 1px solid var(--line); }
  .nsc-home .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
  .nsc-home .foot-grid h4 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--neon-yellow); margin: 0 0 14px; font-weight: 700;
  }
  .nsc-home .foot-grid ul { list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--text-soft); }
  .nsc-home .foot-grid li { margin-bottom: 9px; }
  .nsc-home .foot-grid li a:hover { color: var(--neon-pink); }
  .nsc-home .foot-bottom {
    border-top: 1px solid var(--line); padding-top: 22px;
    display: flex; justify-content: space-between;
    font-size: 12px; color: var(--muted); letter-spacing: .04em;
  }
  .nsc-home .foot-bottom em { font-family: 'Instrument Serif', serif; font-style: italic; color: var(--neon-yellow); font-size: 14px; }

  
  @media (max-width: 1100px) {
    .nsc-home .worlds { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 200px); }
    .nsc-home .world.w-movies { grid-column: span 2; grid-row: span 2; }
    .nsc-home .world.w-movies .name { font-size: 36px; }
    .nsc-home .world.w-comics, .nsc-home .world.w-sw, .nsc-home .world.w-music, .nsc-home .world.w-vintage, .nsc-home .world.w-promos { grid-column: span 2; grid-row: span 1; }
  }
  @media (max-width: 900px) {
    .nsc-home .nav-links { display: none; }
    .nsc-home .menu-toggle { display: inline-flex; align-items: center; }
    .nsc-home .nav-row { grid-template-columns: auto 1fr auto; }
    .nsc-home .nav-actions { gap: 8px; }
    .nsc-home .nav-subscribe { padding: 10px 18px; font-size: 13px; }
    .nsc-home .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .nsc-home .collage { height: 460px; }
    .nsc-home .collage-card { width: 180px; height: 250px; }
    .nsc-home .feature { grid-template-columns: 1fr; gap: 40px; }
    .nsc-home .feature-visual { height: 380px; }
    .nsc-home .feed-grid { grid-template-columns: 1fr; }
    .nsc-home .guides { grid-template-columns: 1fr; }
    .nsc-home .artists { grid-template-columns: 1fr; gap: 40px; }
    .nsc-home .timeline { grid-template-columns: repeat(2, 1fr); }
    .nsc-home .timeline::before { display: none; }
    .nsc-home .foot-grid { grid-template-columns: 1fr 1fr; }
    .nsc-home .worlds { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
    .nsc-home .world { grid-column: span 1 !important; grid-row: span 1 !important; height: 180px; }
    .nsc-home .world.w-movies { grid-column: span 2 !important; height: 220px; }
  }
  @media (max-width: 520px) {
    .nsc-home section.section { padding: 80px 0; }
    .nsc-home .hero { padding: 110px 0 60px; min-height: auto; }
    .nsc-home .collage { height: 380px; }
    .nsc-home .collage-card { width: 150px; height: 210px; }
    .nsc-home .c2 { left: 35%; }
    .nsc-home .c3 { left: 50%; }
    .nsc-home .timeline { grid-template-columns: 1fr; }
    .nsc-home .foot-grid { grid-template-columns: 1fr; }
    .nsc-home .foot-bottom { flex-direction: column; gap: 8px; }
    .nsc-home .sketch-grid { grid-template-columns: repeat(2, 1fr); }
    .nsc-home .nav-subscribe span { display: none; }
    .nsc-home .nav-subscribe { padding: 11px 14px; }
    .nsc-home .nav-subscribe svg { width: 16px; height: 16px; }
  }


/* WordPress/Divi compatibility additions */
.nsc-home { min-height: 100%; isolation: isolate; }
.nsc-home .story-link, .nsc-home .feature-link, .nsc-home .guide-link { color: inherit; text-decoration: none; display: block; height: 100%; }
.nsc-home .story .thumb.has-image, .nsc-home .feature-visual.has-image, .nsc-home .sketch[style] { background-size: cover; background-position: center; }
.nsc-home .feature-visual.has-image::after { background: linear-gradient(180deg, transparent, rgba(10,10,14,.68)); color: rgba(255,255,255,.1); }
.nsc-home .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.nsc-home a:focus-visible, .nsc-home button:focus-visible { outline: 2px solid var(--neon-cyan); outline-offset: 4px; }
.nsc-home .nsc-empty { color: var(--text-soft); border: 1px dashed var(--line); border-radius: 14px; padding: 24px; }
@media (max-width: 782px) { .nsc-home .hero h1 { font-size: clamp(46px, 15vw, 76px); } .nsc-home .wrap { padding: 0 20px; } }

/* Site-wide NSC header plus archive/single templates. Scoped to .nsc-site so
   Divi modules remain editable and existing page content is not restyled. */
body.nsc-site-enabled {
  --ink: #0a0a0e;
  --ink-2: #14141d;
  --ink-3: #1d1d2a;
  --paper: #f7f3ea;
  --cream: #ece4d0;
  --text: #f4f0e6;
  --text-soft: #b9b3a5;
  --muted: #7e7868;
  --line: rgba(255,243,220,.12);
  --neon-pink: #ff3d8a;
  --neon-cyan: #5ee9ff;
  --neon-yellow: #ffe14d;
  --neon-violet: #b366ff;
  --neon-orange: #ff8642;
  --green: #4ad6a6;
  background: var(--ink);
}
body.nsc-site-enabled #main-header,
body.nsc-site-enabled #top-header,
body.nsc-site-enabled .et-l--header,
body.nsc-site-enabled .nsc-native-header {
  display: none !important;
}
body.nsc-site-enabled #page-container {
  padding-top: 0 !important;
}
body.nsc-template-active #main-footer {
  display: none !important;
}
body.nsc-template-active .et-l--footer {
  display: none !important;
}
body.nsc-site-enabled:not(.home):not(.nsc-template-active) #main-content {
  padding-top: 96px;
  background: var(--ink);
}
.nsc-site,
.nsc-site * {
  box-sizing: border-box;
}
.nsc-site {
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.nsc-site a {
  color: inherit;
  text-decoration: none;
}
.nsc-site img {
  max-width: 100%;
  display: block;
}
.nsc-wrap {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 32px;
}
.nsc-wrap-narrow {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 32px;
}
.nsc-italic-serif {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
}
.nsc-site.nsc-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,243,220,.08);
  background:
    radial-gradient(ellipse 70% 70% at 50% 0%, rgba(179,102,255,.16), transparent 70%),
    rgba(10,10,14,.92);
  backdrop-filter: blur(12px);
  color: var(--text);
}
body.admin-bar .nsc-site.nsc-top {
  top: 32px;
}
.nsc-nav-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.nsc-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--text);
  white-space: nowrap;
}
.nsc-glyph {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 6px;
  position: relative;
  background: conic-gradient(from 180deg at 50% 50%, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
}
.nsc-glyph:after {
  content: "";
  position: absolute;
  inset: 8px;
  background: var(--ink);
  border-radius: 2px;
}
.nsc-nav-links {
  display: flex;
  justify-content: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 500;
}
.nsc-nav-links a {
  color: var(--text-soft);
  position: relative;
  padding: 6px 0;
  transition: color .2s ease;
}
.nsc-nav-links a:hover,
.nsc-nav-links a:focus-visible {
  color: var(--text);
  outline: none;
}
.nsc-nav-links a:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 1.5px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--neon-pink), var(--neon-violet));
  transition: left .25s ease, right .25s ease;
}
.nsc-nav-links a:hover:after,
.nsc-nav-links a:focus-visible:after {
  left: 0;
  right: 0;
}
.nsc-nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.nsc-nav-search {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,243,220,.04);
  color: var(--text-soft);
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .25s ease;
}
.nsc-nav-search svg {
  width: 18px;
  height: 18px;
  transition: transform .2s ease;
}
.nsc-nav-search:hover,
.nsc-nav-search:focus-visible {
  color: var(--ink);
  background: var(--text);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -10px rgba(244,240,230,.4);
  outline: none;
}
.nsc-nav-search:hover svg {
  transform: scale(1.08);
}
.nsc-nav-subscribe {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--text);
  color: var(--ink) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .3s ease, color .25s ease;
}
.nsc-nav-subscribe span,
.nsc-nav-subscribe svg {
  color: var(--ink) !important;
  position: relative;
}
.nsc-nav-subscribe:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink) 50%, var(--neon-violet));
  opacity: 0;
  transition: opacity .3s ease;
}
.nsc-nav-subscribe svg {
  width: 14px;
  height: 14px;
  transition: transform .25s ease;
}
.nsc-nav-subscribe:hover,
.nsc-nav-subscribe:focus-visible {
  transform: translateY(-2px);
  color: var(--ink) !important;
  box-shadow: 0 14px 32px -10px rgba(255,61,138,.55);
  outline: none;
}
.nsc-nav-subscribe:hover:before,
.nsc-nav-subscribe:focus-visible:before {
  opacity: 1;
}
.nsc-nav-subscribe:hover svg,
.nsc-nav-subscribe:focus-visible svg {
  transform: translateX(5px);
}
.nsc-menu-toggle {
  display: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.nsc-template {
  min-height: 100vh;
  background: var(--ink);
  overflow: hidden;
}
.nsc-page-hero {
  --ph-c1: rgba(255,61,138,.25);
  --ph-c2: rgba(179,102,255,.2);
  position: relative;
  overflow: hidden;
  padding: 130px 0 60px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse 70% 50% at 30% 30%, var(--ph-c1), transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 70%, var(--ph-c2), transparent 60%),
    var(--ink);
}
.nsc-page-hero:before,
.nsc-article-topbar:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: .45;
  pointer-events: none;
}
.nsc-crumbs {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-crumbs a {
  color: var(--text-soft);
}
.nsc-crumbs a:hover {
  color: var(--neon-yellow);
}
.nsc-crumbs .sep {
  opacity: .4;
}
.nsc-archive-tag-display {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.nsc-archive-tag-display .hash {
  color: var(--neon-pink);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.03em;
}
.nsc-archive-tag-display .word {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.03em;
}
.nsc-lead {
  position: relative;
  z-index: 1;
  max-width: 56ch;
  margin: 0 0 28px;
  color: var(--text-soft);
  font-size: 18px;
}
.nsc-hero-meta {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-hero-meta strong {
  color: var(--neon-yellow);
}
.nsc-hero-meta .pill {
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,243,220,.04);
}
.nsc-section {
  position: relative;
  padding: 100px 0;
}
.nsc-result-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 24px;
  margin-bottom: 28px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink-2);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-result-count strong {
  color: var(--neon-yellow);
}
.nsc-result-count .sort {
  color: var(--text);
  font-weight: 600;
  letter-spacing: .1em;
}
.nsc-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.nsc-post-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  transition: transform .2s, border-color .2s;
}
.nsc-post-card:hover,
.nsc-post-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255,225,77,.4);
}
.nsc-thumb {
  height: 220px;
  position: relative;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at var(--gx, 30%) var(--gy, 30%), var(--gc, rgba(255,61,138,.4)), transparent 60%),
    linear-gradient(135deg, var(--gd, #1a1a3e), var(--ge, #36174e));
  background-size: cover;
  background-position: center;
}
.nsc-post-card:nth-child(2n) .nsc-thumb { --gx: 70%; --gy: 70%; --gc: rgba(94,233,255,.4); --gd: #0c2638; --ge: #134466; }
.nsc-post-card:nth-child(3n) .nsc-thumb { --gx: 50%; --gy: 50%; --gc: rgba(255,225,77,.3); --gd: #2e2417; --ge: #523a1f; }
.nsc-post-card:nth-child(4n) .nsc-thumb { --gx: 30%; --gy: 60%; --gc: rgba(179,102,255,.4); --gd: #1a0e2a; --ge: #4a1f5e; }
.nsc-post-card:nth-child(5n) .nsc-thumb { --gx: 60%; --gy: 30%; --gc: rgba(255,134,66,.4); --gd: #2a1a0e; --ge: #5e2f1f; }
.nsc-thumb:before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 6px;
}
.nsc-thumb:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 60px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 4px;
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink), var(--neon-cyan));
  box-shadow: 0 4px 12px rgba(255,61,138,.4);
}
.nsc-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.nsc-chip {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 4px 10px;
  border: 1px solid rgba(255,225,77,.4);
  border-radius: 999px;
  background: rgba(255,225,77,.05);
  color: var(--neon-yellow);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.nsc-chip.pink { color: var(--neon-pink); border-color: rgba(255,61,138,.4); background: rgba(255,61,138,.05); }
.nsc-chip.cyan { color: var(--neon-cyan); border-color: rgba(94,233,255,.4); background: rgba(94,233,255,.05); }
.nsc-chip.violet { color: var(--neon-violet); border-color: rgba(179,102,255,.4); background: rgba(179,102,255,.05); }
.nsc-chip.orange { color: var(--neon-orange); border-color: rgba(255,134,66,.4); background: rgba(255,134,66,.05); }
.nsc-chip.green { color: var(--green); border-color: rgba(74,214,166,.4); background: rgba(74,214,166,.05); }
.nsc-post-card h3 {
  margin: 0 0 12px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.01em;
}
.nsc-post-card p {
  flex: 1;
  margin: 0 0 16px;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
}
.nsc-meta span + span:before {
  content: "ÃÂ·";
  margin-right: 10px;
  color: var(--line);
}
.nsc-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 56px;
}
.nsc-pagination a,
.nsc-pagination span {
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,243,220,.04);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
}
.nsc-pagination a:hover {
  color: var(--text);
  border-color: rgba(255,243,220,.3);
}
.nsc-pagination .current {
  color: var(--ink);
  background: var(--text);
  border-color: transparent;
}
.nsc-empty-archive {
  padding: 54px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
}
.nsc-empty-archive h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
}
.nsc-empty-archive p {
  margin: 0;
  color: var(--text-soft);
}
.nsc-article-topbar {
  position: relative;
  overflow: hidden;
  padding: 120px 0 32px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,61,138,.16), transparent 60%),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(94,233,255,.1), transparent 60%),
    var(--ink);
}
.nsc-featured-image {
  position: relative;
  max-width: 1100px;
  height: 520px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,61,138,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(94,233,255,.3), transparent 55%),
    linear-gradient(135deg, #1a1a3e, #36174e 60%, #0c2638);
  background-size: cover;
  background-position: center;
  box-shadow: 0 50px 100px -30px rgba(255,61,138,.25);
}
.nsc-featured-image.has-image {
  height: auto;
  min-height: 0;
  padding: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,61,138,.16), transparent 45%),
    radial-gradient(circle at 90% 100%, rgba(94,233,255,.14), transparent 45%),
    linear-gradient(135deg, rgba(20,20,29,.96), rgba(10,10,14,.98));
}
.nsc-featured-image .nsc-featured-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(10,10,14,.6);
}
.nsc-featured-image:before {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 10px;
}
.nsc-featured-image.has-image:before {
  inset: 14px;
  z-index: 2;
  pointer-events: none;
}
.nsc-featured-image:after {
  content: "01";
  position: absolute;
  right: 50px;
  bottom: 30px;
  color: rgba(255,255,255,.1);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 220px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.05em;
}
.nsc-featured-image.has-image:after {
  display: none;
}
.nsc-featured-image .stamp {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 3;
  padding: 8px 14px;
  border: 1.5px solid var(--neon-yellow);
  border-radius: 4px;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  transform: rotate(-2deg);
}
.nsc-title-block {
  max-width: 760px;
  margin: 56px auto 0;
  padding: 0 24px;
  text-align: center;
}
.nsc-title-block h1 {
  margin: 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.015em;
}
.nsc-article-chip {
  margin-bottom: 22px;
}
.nsc-byline {
  max-width: 760px;
  margin: 36px auto 0;
  padding: 24px 24px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
}
.nsc-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nsc-author .avatar,
.nsc-author-card .big-avatar {
  border-radius: 50%;
  background: conic-gradient(from 180deg, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
  position: relative;
  display: block;
  overflow: hidden;
}
.nsc-author .avatar {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.15);
}
.nsc-author .avatar.has-photo,
.nsc-author-card .big-avatar.has-photo,
.nsc-author-archive-card .archive-avatar.has-photo {
  padding: 3px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 12px 32px -18px rgba(94,233,255,.65);
}
.nsc-author .avatar.has-photo img,
.nsc-author-card .big-avatar.has-photo img,
.nsc-author-archive-card .archive-avatar.has-photo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center 34%;
}
.nsc-author .avatar:after,
.nsc-author-card .big-avatar:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: var(--ink);
}
.nsc-author .avatar:after {
  inset: 4px;
}
.nsc-author .avatar.has-photo:after,
.nsc-author-card .big-avatar.has-photo:after,
.nsc-author-archive-card .archive-avatar.has-photo:after {
  display: none;
}
.nsc-author .name {
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
}
.nsc-article-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nsc-article-meta span + span:before {
  content: "ÃÂ·";
  margin-right: 14px;
}
.nsc-article-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 60px 24px 80px;
}
.nsc-prose {
  color: #e0dac9;
  font-size: 18px;
  line-height: 1.78;
}
.nsc-prose > * + * {
  margin-top: 1.4em;
}
.nsc-prose p,
.nsc-prose ul,
.nsc-prose ol,
.nsc-prose li {
  color: #e0dac9;
}
.nsc-prose strong {
  color: var(--text);
  font-weight: 600;
}
.nsc-prose h2,
.nsc-prose h3,
.nsc-prose h4 {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
}
.nsc-prose h2 {
  margin-top: 2.2em;
  margin-bottom: .4em;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.01em;
}
.nsc-prose h3 {
  margin-top: 1.8em;
  margin-bottom: .3em;
  font-size: 22px;
  font-weight: 700;
}
.nsc-prose a {
  color: var(--neon-yellow);
  border-bottom: 1px solid rgba(255,225,77,.35);
}
.nsc-prose a:hover {
  color: var(--neon-pink);
  border-color: rgba(255,61,138,.55);
}
.nsc-prose ul,
.nsc-prose ol {
  margin: 1.35em 0 1.55em;
  padding-left: 1.55em;
  list-style-position: outside;
}
.nsc-prose ul,
.nsc-prose .wp-block-list {
  list-style: disc outside;
}
.nsc-prose ol {
  list-style: decimal outside;
}
.nsc-prose ul ul {
  list-style-type: circle;
}
.nsc-prose ol ol {
  list-style-type: lower-alpha;
}
.nsc-prose li {
  display: list-item;
  margin: .5em 0;
  padding-left: .18em;
}
.nsc-prose li::marker {
  color: var(--neon-yellow);
  font-weight: 800;
}
.nsc-prose ul li::marker {
  color: var(--neon-pink);
}
.nsc-prose blockquote,
.nsc-prose .pullquote {
  margin: 56px 0;
  padding: 36px 40px;
  border-left: 4px solid var(--neon-pink);
  background: radial-gradient(circle at 0% 0%, rgba(255,61,138,.08), transparent 60%);
  color: var(--text);
  font-family: 'Instrument Serif', serif;
  font-size: clamp(22px, 2.6vw, 30px);
  font-style: italic;
  line-height: 1.3;
}
.nsc-prose figure {
  margin: 2em 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink-2);
}
.nsc-prose .wp-block-table,
.nsc-prose figure:has(table) {
  overflow-x: auto;
}
.nsc-prose table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  color: #e0dac9;
  font-size: 15px;
  line-height: 1.55;
}
.nsc-prose th,
.nsc-prose td {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.12);
  vertical-align: top;
}
.nsc-prose th {
  color: var(--text);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255,243,220,.08);
}
.nsc-prose td {
  background: rgba(255,255,255,.025);
}
.nsc-prose tr:nth-child(even) td {
  background: rgba(255,255,255,.045);
}
.nsc-prose .wp-block-table figcaption {
  white-space: normal;
}
.nsc-prose figure img {
  width: 100%;
  height: auto;
}
.nsc-prose img,
.nsc-prose video,
.nsc-prose canvas,
.nsc-prose svg,
.nsc-prose iframe {
  max-width: 100%;
}
.nsc-prose canvas,
.nsc-prose svg {
  height: auto;
}
.nsc-prose .wp-block-embed,
.nsc-prose .wp-block-image,
.nsc-prose .wp-block-gallery,
.nsc-prose .wp-block-chart,
.nsc-prose .wp-block-jetpack-chart,
.nsc-prose .chart,
.nsc-prose .graph {
  margin: 2em 0;
}
.nsc-prose pre {
  overflow-x: auto;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
}
.nsc-prose figure .placeholder,
.nsc-prose .placeholder {
  height: 320px;
  position: relative;
  background:
    radial-gradient(circle at 40% 40%, rgba(94,233,255,.3), transparent 55%),
    linear-gradient(135deg, #1a1a3e, #36174e);
}
.nsc-prose figure .placeholder:before,
.nsc-prose .placeholder:before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 8px;
}
.nsc-prose figcaption {
  padding: 14px 22px;
  border-top: 1px solid var(--line);
  color: var(--text-soft);
  font-family: 'Instrument Serif', serif;
  font-size: 13px;
  font-style: italic;
}
.nsc-article-foot {
  margin: 48px 0 0;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
}
.nsc-tag-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nsc-tag-list .nsc-chip {
  margin-bottom: 0;
  color: var(--text-soft);
  border-color: var(--line);
  background: rgba(255,243,220,.04);
}
.nsc-tag-list .nsc-chip:hover {
  color: var(--neon-yellow);
  border-color: rgba(255,225,77,.4);
}
.nsc-article-actions {
  display: flex;
  gap: 8px;
}
.nsc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,243,220,.04);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: all .2s;
}
.nsc-btn.primary {
  background: var(--text);
  color: var(--ink);
  border-color: transparent;
}
.nsc-btn:hover {
  transform: translateY(-2px);
}
.nsc-btn.primary:hover {
  box-shadow: 0 12px 32px -10px rgba(244,240,230,.4);
}
.nsc-author-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 22px;
  align-items: start;
  padding: 30px;
  margin: 48px 0 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
}
.nsc-author-card .big-avatar {
  width: 72px;
  height: 72px;
}
.nsc-author-card .big-avatar:after {
  inset: 6px;
  background: var(--ink-2);
}
.nsc-author-card .label {
  margin-bottom: 6px;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-author-card h3 {
  margin: 0 0 6px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.nsc-author-card p {
  margin: 0;
  color: #e0dac9;
  font-size: 14px;
}
.nsc-author-archive-card {
  max-width: 820px;
  margin: 28px 0 0;
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 24px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(20,20,29,.78);
}
.nsc-author-archive-card .archive-avatar {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
  position: relative;
  display: block;
  overflow: hidden;
}
.nsc-author-archive-card .label {
  margin-bottom: 8px;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-author-archive-card h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1;
}
.nsc-author-archive-card p {
  max-width: 62ch;
  margin: 0;
  color: #e0dac9;
  font-size: 15px;
  line-height: 1.65;
}
.nsc-related-section {
  border-top: 1px solid var(--line);
}
.nsc-sec-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 48px;
}
.nsc-sec-label {
  margin-bottom: 12px;
  color: var(--neon-cyan);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.nsc-sec-head h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.025em;
}
.nsc-sec-head h2 .nsc-italic-serif,
.nsc-newsletter-strip h2 .nsc-italic-serif {
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nsc-more {
  color: var(--text-soft);
  border-bottom: 1px solid var(--line);
  padding-bottom: 4px;
  font-size: 14px;
  transition: color .15s, border-color .15s;
}
.nsc-more:hover {
  color: var(--neon-yellow);
  border-color: var(--neon-yellow);
}
.nsc-newsletter-strip {
  padding: 100px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse 70% 50% at 50% 50%, rgba(179,102,255,.2), transparent 60%),
    var(--ink-2);
  text-align: center;
}
.nsc-newsletter-strip h2 {
  max-width: 22ch;
  margin: 0 auto 14px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.nsc-newsletter-strip p {
  max-width: 48ch;
  margin: 0 auto 28px;
  color: var(--text-soft);
}
.nsc-nl-form {
  max-width: 460px;
  margin: 0 auto;
  display: flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10,10,14,.6);
}
.nsc-nl-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 12px 18px;
  color: var(--text);
  font: inherit;
  font-size: 14px;
}
.nsc-nl-form input::placeholder {
  color: var(--muted);
}
.nsc-nl-form button {
  border: 0;
  border-radius: 999px;
  background: var(--text);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 12px 22px;
  transition: all .2s;
}
.nsc-nl-form button:hover {
  background: var(--neon-yellow);
  transform: translateX(2px);
}
.nsc-site-footer {
  padding: 80px 0 30px;
  border-top: 1px solid var(--line);
  background: var(--ink-2);
}
.nsc-foot-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
.nsc-foot-grid h4 {
  margin: 0 0 14px;
  color: var(--neon-yellow);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nsc-foot-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-foot-grid li {
  margin-bottom: 9px;
}
.nsc-foot-grid li a:hover {
  color: var(--neon-pink);
}
.nsc-foot-brand p {
  max-width: 38ch;
  margin: 14px 0 0;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-foot-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
}
.nsc-foot-bottom em {
  color: var(--neon-yellow);
  font-family: 'Instrument Serif', serif;
  font-size: 14px;
  font-style: italic;
}
@media (max-width: 1100px) {
  .nsc-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .nsc-nav-links {
    display: none;
  }
  .nsc-site.nsc-top .nsc-nav-links.is-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    position: absolute;
    top: 70px;
    right: 24px;
    z-index: 99;
    gap: 12px;
    min-width: 220px;
    padding: 18px 24px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--ink-2);
  }
  .nsc-site.nsc-top .nsc-nav-links.is-open a {
    display: block;
  }
  .nsc-menu-toggle {
    display: inline-flex;
    align-items: center;
  }
  .nsc-nav-actions {
    gap: 8px;
  }
  .nsc-nav-subscribe {
    padding: 10px 18px;
    font-size: 13px;
  }
  .nsc-page-hero {
    padding: 130px 0 60px;
  }
  .nsc-section {
    padding: 64px 0;
  }
  .nsc-featured-image {
    height: 360px;
    margin: 0 16px;
  }
  .nsc-featured-image.has-image {
    height: auto;
  }
  .nsc-title-block {
    margin-top: 36px;
  }
  .nsc-article-body {
    padding: 44px 22px 60px;
  }
  .nsc-post-grid {
    grid-template-columns: 1fr;
  }
  .nsc-sec-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .nsc-foot-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 782px) {
  body.admin-bar .nsc-site.nsc-top {
    top: 46px;
  }
}
@media (max-width: 640px) {
  .nsc-archive-grid.nsc-post-grid {
    grid-template-columns: 1fr;
  }
  .nsc-result-count {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 11px;
  }
}
@media (max-width: 600px) {
  .nsc-featured-image {
    height: 240px;
    border-radius: 12px;
  }
  .nsc-featured-image.has-image {
    height: auto;
    padding: 10px;
  }
  .nsc-featured-image .nsc-featured-img {
    border-radius: 9px;
  }
  .nsc-featured-image:after {
    right: 30px;
    bottom: 20px;
    font-size: 140px;
  }
  .nsc-featured-image:before {
    inset: 16px;
  }
  .nsc-featured-image.has-image:before {
    inset: 10px;
  }
  .nsc-featured-image .stamp {
    left: 22px;
    bottom: 22px;
    padding: 6px 10px;
    font-size: 10px;
  }
  .nsc-author-card {
    grid-template-columns: 56px 1fr;
    padding: 22px;
  }
  .nsc-author-card .big-avatar {
    width: 56px;
    height: 56px;
  }
  .nsc-author-archive-card {
    grid-template-columns: 72px 1fr;
    gap: 16px;
    padding: 18px;
  }
  .nsc-author-archive-card .archive-avatar {
    width: 72px;
    height: 72px;
  }
  .nsc-author-archive-card p {
    font-size: 14px;
  }
  .nsc-article-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .nsc-prose blockquote,
  .nsc-prose .pullquote {
    padding: 24px;
    margin: 36px 0;
  }
  .nsc-prose ul,
  .nsc-prose ol {
    padding-left: 1.35em;
  }
  .nsc-prose table {
    min-width: 480px;
    font-size: 14px;
  }
  .nsc-prose th,
  .nsc-prose td {
    padding: 12px;
  }
}
@media (max-width: 520px) {
  .nsc-wrap,
  .nsc-wrap-narrow {
    padding-left: 22px;
    padding-right: 22px;
  }
  .nsc-logo {
    font-size: 14px;
  }
  .nsc-glyph {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .nsc-glyph:after {
    inset: 7px;
  }
  .nsc-nav-subscribe span {
    display: none;
  }
  .nsc-nav-subscribe {
    padding: 11px 14px;
  }
  .nsc-nav-subscribe svg {
    width: 16px;
    height: 16px;
  }
  .nsc-nav-search {
    width: 38px;
    height: 38px;
  }
  .nsc-foot-grid {
    grid-template-columns: 1fr;
  }
  .nsc-foot-bottom {
    flex-direction: column;
  }
  .nsc-prose {
    font-size: 16px;
  }
  .nsc-prose h2 {
    font-size: 26px;
  }
  .nsc-nl-form {
    border-radius: 18px;
    flex-direction: column;
  }
}

/* Divi Builder landing pages: News, Releases, Checklists, Guides, Culture. */
body.nsc-landing-active #main-content,
body.nsc-landing-active #page-container {
  background: #0a0a0e !important;
}
body.nsc-landing-active #main-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.nsc-landing-active #left-area {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.nsc-landing-active #sidebar,
body.nsc-landing-active #main-content .container:before,
body.nsc-landing-active .main_title,
body.nsc-landing-active .entry-title {
  display: none !important;
}
body.nsc-landing-active .entry-content,
body.nsc-landing-active .et_builder_inner_content,
body.nsc-landing-active .et_pb_section.nsc-landing-divi-section,
body.nsc-landing-active .et_pb_row.nsc-landing-divi-row,
body.nsc-landing-active .et_pb_column,
body.nsc-landing-active .et_pb_code,
body.nsc-landing-active .et_pb_code_inner {
  margin: 0 !important;
  padding: 0 !important;
}
body.nsc-landing-active .et_pb_row.nsc-landing-divi-row {
  width: 100% !important;
  max-width: none !important;
}
.nsc-page-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 22ch;
  margin: 0 0 24px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.03em;
}
.nsc-page-hero h1 .nsc-italic-serif {
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink), var(--neon-violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
}
.nsc-landing-hero-news { --ph-c1: rgba(255,61,138,.25); --ph-c2: rgba(255,225,77,.18); }
.nsc-landing-hero-releases { --ph-c1: rgba(94,233,255,.22); --ph-c2: rgba(179,102,255,.2); }
.nsc-landing-hero-checklists { --ph-c1: rgba(255,225,77,.22); --ph-c2: rgba(179,102,255,.18); }
.nsc-landing-hero-guides { --ph-c1: rgba(179,102,255,.25); --ph-c2: rgba(94,233,255,.2); }
.nsc-landing-hero-culture { --ph-c1: rgba(255,61,138,.25); --ph-c2: rgba(94,233,255,.2); }
.nsc-filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.nsc-filter {
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,243,220,.04);
  color: var(--text-soft);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.nsc-filter:hover,
.nsc-filter:focus-visible {
  color: var(--text);
  border-color: rgba(255,243,220,.25);
  transform: translateY(-1px);
  outline: none;
}
.nsc-filter.active {
  color: var(--ink);
  background: var(--text);
  border-color: transparent;
}
.nsc-filterable.is-hidden-by-filter,
.nsc-month-block.is-hidden-by-filter {
  display: none !important;
}
.nsc-filter-empty {
  display: none;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,243,220,.04);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nsc-filter-empty.is-visible {
  display: block;
}
.nsc-news-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nsc-feature-news {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--ink-2);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nsc-feature-news:hover {
  transform: translateY(-4px);
  border-color: rgba(255,61,138,.4);
  box-shadow: 0 24px 70px -36px rgba(255,61,138,.55);
}
.nsc-feature-news .nsc-thumb {
  height: 380px;
}
.nsc-feature-news .nsc-thumb:after {
  content: "BREAKING";
  top: 36px;
  left: 36px;
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .26em;
}
.nsc-feature-news .body {
  padding: 32px 36px 36px;
}
.nsc-feature-news h2 {
  margin: 14px 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.015em;
}
.nsc-feature-news p {
  margin: 0 0 18px;
  color: var(--text-soft);
  font-size: 16px;
}
.nsc-sec-head.compact {
  margin-bottom: 18px;
}
.nsc-sec-head.compact h2 {
  font-size: 22px;
}
.nsc-list-feed {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
}
.nsc-list-feed .row {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  transition: background .2s ease, transform .2s ease;
}
.nsc-list-feed .row:last-child {
  border-bottom: 0;
}
.nsc-list-feed .row:hover,
.nsc-list-feed .row:focus-visible {
  background: rgba(255,255,255,.03);
  transform: translateX(3px);
  outline: none;
}
.nsc-list-feed .time {
  padding-top: 2px;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}
.nsc-list-feed .title {
  display: block;
  margin: 0 0 4px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.nsc-list-feed .sub {
  display: block;
  color: var(--text-soft);
  font-size: 11px;
}
.nsc-featured-checklists,
.nsc-guide-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.nsc-checklist-card,
.nsc-cat-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  padding: 28px;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nsc-checklist-card:hover,
.nsc-cat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,225,77,.45);
  box-shadow: 0 20px 60px -34px rgba(255,225,77,.45);
}
.nsc-checklist-card .big-num {
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(255,225,77,.55), rgba(255,225,77,0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: .85;
  letter-spacing: -.04em;
}
.nsc-checklist-card h3,
.nsc-cat-card h3 {
  margin: 12px 0 8px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
.nsc-checklist-card p,
.nsc-cat-card p {
  margin: 0 0 16px;
  color: var(--text-soft);
  font-size: 13px;
}
.nsc-progress-bar {
  overflow: hidden;
  height: 6px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: var(--line);
}
.nsc-progress-bar > i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--neon-yellow), var(--neon-pink));
}
.nsc-progress-label {
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-align: right;
}
.nsc-index-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
}
.nsc-index-row {
  display: grid;
  grid-template-columns: 60px 1fr 140px 140px 120px;
  gap: 18px;
  align-items: center;
  padding: 18px 26px;
  border-bottom: 1px solid var(--line);
  transition: background .2s ease;
}
.nsc-index-row:last-child {
  border-bottom: 0;
}
.nsc-index-row:hover {
  background: rgba(255,255,255,.025);
}
.nsc-index-row.head {
  background: rgba(255,255,255,.025);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-index-row .num {
  color: var(--neon-yellow);
  font-family: 'Instrument Serif', serif;
  font-size: 18px;
  font-style: italic;
}
.nsc-index-row .set {
  color: var(--text);
  font-weight: 700;
}
.nsc-index-row .set small {
  display: block;
  margin-top: 3px;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .04em;
}
.nsc-index-row .count,
.nsc-index-row .year {
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}
.nsc-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-status:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.nsc-status.verified { color: var(--green); border-color: rgba(74,214,166,.3); background: rgba(74,214,166,.1); }
.nsc-status.progress { color: var(--neon-yellow); border-color: rgba(255,225,77,.3); background: rgba(255,225,77,.1); }
.nsc-featured-guide,
.nsc-feat-release {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 80px 0;
  border-bottom: 1px solid var(--line);
}
.nsc-featured-guide .num-big {
  margin-bottom: 22px;
  background: linear-gradient(180deg, rgba(179,102,255,.55), rgba(179,102,255,0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 200px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.05em;
}
.nsc-featured-guide h2,
.nsc-feat-info h2 {
  margin: 0 0 22px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.02em;
}
.nsc-featured-guide p,
.nsc-feat-info p {
  margin: 0 0 28px;
  color: var(--text-soft);
  font-size: 17px;
}
.nsc-guide-visual {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 40px;
  background:
    radial-gradient(circle at 30% 30%, rgba(179,102,255,.4), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(94,233,255,.35), transparent 55%),
    linear-gradient(135deg, #1a0e2a, #1c2b5c);
}
.nsc-guide-visual:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 12px;
}
.nsc-guide-steps {
  display: grid;
  gap: 14px;
  position: relative;
  z-index: 1;
}
.nsc-guide-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(10,10,14,.5);
  backdrop-filter: blur(6px);
}
.nsc-guide-step .n {
  display: flex;
  align-items: center;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-weight: 800;
}
.nsc-guide-step .t {
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
.nsc-cat-card {
  padding: 32px;
}
.nsc-cat-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--neon-yellow), var(--neon-pink), var(--neon-violet));
}
.nsc-cat-card .label {
  margin-bottom: 14px;
  color: var(--neon-cyan);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nsc-cat-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px dotted var(--line);
  color: var(--text-soft);
  font-size: 13px;
}
.nsc-cat-list li:last-child {
  border-bottom: 0;
}
.nsc-cat-list a:hover {
  color: var(--neon-yellow);
}
.nsc-cat-list .min {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}
.nsc-culture-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 240px);
  gap: 16px;
}
.nsc-ctile {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--ink-2);
  color: var(--text);
  padding: 28px;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nsc-ctile:hover,
.nsc-ctile:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(94,233,255,.35);
  box-shadow: 0 24px 68px -38px rgba(94,233,255,.55);
  outline: none;
}
.nsc-ctile:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 80%, var(--g1, rgba(255,61,138,.4)), transparent 60%),
    radial-gradient(circle at 20% 20%, var(--g2, rgba(94,233,255,.25)), transparent 60%);
  pointer-events: none;
}
.nsc-ctile > * {
  position: relative;
  z-index: 1;
}
.nsc-ctile .num {
  color: var(--text-soft);
  font-family: 'Instrument Serif', serif;
  font-size: 18px;
  font-style: italic;
}
.nsc-ctile .name {
  display: block;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}
.nsc-ctile .count {
  display: block;
  margin-top: 10px;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-ctile.t-movies { grid-column: span 3; grid-row: span 2; --g1: rgba(255,134,66,.4); --g2: rgba(255,225,77,.3); }
.nsc-ctile.t-movies .name { font-size: 56px; line-height: .95; }
.nsc-ctile.t-comics { grid-column: span 3; --g1: rgba(255,61,138,.45); --g2: rgba(179,102,255,.3); }
.nsc-ctile.t-sw { grid-column: span 3; --g1: rgba(94,233,255,.35); --g2: rgba(179,102,255,.3); }
.nsc-ctile.t-music { grid-column: span 2; --g1: rgba(255,61,138,.45); --g2: rgba(255,134,66,.3); }
.nsc-ctile.t-artists { grid-column: span 2; --g1: rgba(94,233,255,.35); --g2: rgba(74,214,166,.3); }
.nsc-ctile.t-promos { grid-column: span 2; --g1: rgba(255,225,77,.35); --g2: rgba(179,102,255,.3); }
.nsc-culture-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.nsc-cf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  transition: transform .25s ease, border-color .25s ease;
}
.nsc-cf:hover {
  transform: translateY(-4px);
  border-color: rgba(255,61,138,.4);
}
.nsc-cf .vis {
  min-height: 280px;
  position: relative;
  border-right: 1px solid var(--line);
  background:
    radial-gradient(circle at 30% 30%, var(--cf-c1, rgba(255,61,138,.4)), transparent 55%),
    radial-gradient(circle at 70% 70%, var(--cf-c2, rgba(94,233,255,.3)), transparent 55%),
    linear-gradient(135deg, var(--cf-d, #1a1a3e), var(--cf-e, #36174e));
  background-size: cover;
  background-position: center;
}
.nsc-cf:nth-child(2) .vis { --cf-c1: rgba(94,233,255,.35); --cf-c2: rgba(179,102,255,.3); --cf-d: #0c2638; --cf-e: #1a1a3e; }
.nsc-cf:nth-child(3) .vis { --cf-c1: rgba(255,225,77,.3); --cf-c2: rgba(255,134,66,.35); --cf-d: #2a1a0e; --cf-e: #523a1f; }
.nsc-cf:nth-child(4) .vis { --cf-c1: rgba(74,214,166,.35); --cf-c2: rgba(94,233,255,.3); --cf-d: #0e2a1a; --cf-e: #1f523a; }
.nsc-cf .vis:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 8px;
}
.nsc-cf .body {
  display: flex;
  flex-direction: column;
  padding: 26px 28px;
}
.nsc-cf h3 {
  margin: 12px 0 10px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
.nsc-cf p {
  flex: 1;
  margin: 0 0 14px;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-feat-release {
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
.nsc-feat-card {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,225,77,.35), transparent 55%),
    radial-gradient(circle at 75% 75%, rgba(94,233,255,.4), transparent 55%),
    linear-gradient(135deg, #14143a, #1c2b5c);
  background-position: center;
  background-size: cover;
  box-shadow: 0 40px 100px -20px rgba(94,233,255,.3);
  color: var(--text);
  text-decoration: none;
  isolation: isolate;
}
.nsc-feat-card:before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 10px;
  z-index: 2;
}
.nsc-feat-card.has-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8,8,12,.16), rgba(8,8,12,.08) 38%, rgba(8,8,12,.86)),
    radial-gradient(circle at 15% 12%, rgba(255,61,138,.32), transparent 32%);
}
.nsc-feat-card.no-image:after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 45%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 22px);
  opacity: .72;
}
.nsc-feat-card .release-stamp {
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 8px 14px;
  border-radius: 4px;
  background: var(--neon-yellow);
  color: var(--ink);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  transform: rotate(4deg);
  z-index: 3;
}
.nsc-feat-card .card-no {
  position: absolute;
  right: 30px;
  bottom: 30px;
  color: rgba(255,255,255,.55);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 96px;
  font-weight: 800;
  line-height: .8;
  z-index: 2;
}
.nsc-feat-card .corner-tag {
  position: absolute;
  top: 30px;
  left: 30px;
  color: rgba(255,255,255,.75);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  z-index: 3;
}
.nsc-feat-card .release-kicker {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 112px;
  z-index: 3;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nsc-feat-card .release-title {
  position: absolute;
  left: 30px;
  right: 76px;
  bottom: 36px;
  z-index: 3;
  color: var(--cream);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 12px 36px rgba(0,0,0,.55);
}
.nsc-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 28px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink-2);
}
.nsc-spec .lbl {
  margin-bottom: 6px;
  color: var(--text-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.nsc-spec .val {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 800;
}
.nsc-spec .grad {
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nsc-month-block {
  padding: 56px 0;
  border-bottom: 1px solid var(--line);
}
.nsc-month-head {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 32px;
  padding-bottom: 18px;
  border-bottom: 1px dotted var(--line);
}
.nsc-month-head .month {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.025em;
}
.nsc-month-head .year {
  color: var(--neon-yellow);
  font-family: 'Instrument Serif', serif;
  font-size: 26px;
  font-style: italic;
}
.nsc-month-head .count {
  margin-left: auto;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-release-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.nsc-release-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink-2);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nsc-release-item:hover {
  transform: translateY(-4px);
  border-color: rgba(94,233,255,.4);
  box-shadow: 0 20px 60px -36px rgba(94,233,255,.55);
}
.nsc-release-item .vis {
  position: relative;
  height: 180px;
  background:
    radial-gradient(circle at var(--gx, 40%) var(--gy, 40%), var(--gc, rgba(255,134,66,.4)), transparent 60%),
    linear-gradient(135deg, var(--gd, #2a1a0e), var(--ge, #5e2f1f));
  background-position: center;
  background-size: cover;
}
.nsc-release-item:nth-child(2) .vis { --gx: 70%; --gy: 70%; --gc: rgba(94,233,255,.4); --gd: #0c2638; --ge: #134466; }
.nsc-release-item:nth-child(3) .vis { --gx: 30%; --gy: 70%; --gc: rgba(179,102,255,.4); --gd: #1a0e2a; --ge: #4a1f5e; }
.nsc-release-item:nth-child(4) .vis { --gx: 60%; --gy: 30%; --gc: rgba(255,61,138,.4); --gd: #2a0e1f; --ge: #5e1f3a; }
.nsc-release-item .vis:before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 6px;
  z-index: 2;
}
.nsc-release-item .vis.has-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(10,10,14,.05), rgba(10,10,14,.18) 48%, rgba(10,10,14,.68)),
    radial-gradient(circle at 15% 18%, rgba(255,225,77,.2), transparent 34%);
}
.nsc-release-item .date-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: rgba(10,10,14,.7);
  text-align: center;
  backdrop-filter: blur(4px);
  z-index: 3;
}
.nsc-release-item .date-badge .d {
  color: var(--neon-yellow);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}
.nsc-release-item .date-badge .m {
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: .14em;
}
.nsc-release-item .body {
  padding: 20px;
}
.nsc-release-item h3 {
  margin: 10px 0 8px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
.nsc-release-item .sub {
  margin: 0;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}
@media (max-width: 1100px) {
  .nsc-culture-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .nsc-ctile {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
    min-height: 180px;
  }
  .nsc-ctile.t-movies {
    grid-column: span 4 !important;
    min-height: 220px;
  }
  .nsc-culture-features,
  .nsc-release-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  .nsc-news-layout,
  .nsc-featured-guide,
  .nsc-feat-release {
    grid-template-columns: 1fr;
  }
  .nsc-featured-checklists,
  .nsc-guide-cats {
    grid-template-columns: 1fr;
  }
  .nsc-featured-guide .num-big {
    font-size: 140px;
  }
  .nsc-index-row {
    grid-template-columns: 50px 1fr auto;
  }
  .nsc-index-row .count,
  .nsc-index-row .year {
    display: none;
  }
}
@media (max-width: 700px) {
  .nsc-culture-grid {
    grid-template-columns: 1fr 1fr;
  }
  .nsc-ctile {
    grid-column: span 1 !important;
  }
  .nsc-ctile.t-movies {
    grid-column: span 2 !important;
  }
  .nsc-ctile.t-movies .name {
    font-size: 44px;
  }
  .nsc-cf {
    grid-template-columns: 1fr;
  }
  .nsc-cf .vis {
    min-height: 200px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 520px) {
  .nsc-release-grid,
  .nsc-specs {
    grid-template-columns: 1fr;
  }
  .nsc-month-head {
    flex-wrap: wrap;
  }
  .nsc-month-head .count {
    width: 100%;
    margin-left: 0;
  }
  .nsc-list-feed .row {
    grid-template-columns: 52px 1fr;
  }
}

/* Secondary Divi pages: About, Contact, Advertise, Privacy, Submit News, Vintage, and category archives. */
body.nsc-landing-page-about .nsc-page-hero { --ph-c1: rgba(179,102,255,.28); --ph-c2: rgba(94,233,255,.22); }
body.nsc-landing-page-contact .nsc-page-hero { --ph-c1: rgba(94,233,255,.28); --ph-c2: rgba(179,102,255,.22); }
body.nsc-landing-page-advertise .nsc-page-hero { --ph-c1: rgba(255,61,138,.28); --ph-c2: rgba(255,225,77,.22); }
body.nsc-landing-page-privacy .nsc-page-hero { --ph-c1: rgba(94,233,255,.22); --ph-c2: rgba(255,225,77,.18); }
body.nsc-landing-page-submit-news .nsc-page-hero { --ph-c1: rgba(255,225,77,.28); --ph-c2: rgba(255,61,138,.22); }
body.nsc-landing-page-vintage .nsc-page-hero,
.nsc-category-template .nsc-page-hero { --ph-c1: rgba(255,134,66,.25); --ph-c2: rgba(255,225,77,.2); }

.nsc-intro-grid,
.nsc-contact-layout,
.nsc-submit-layout,
.nsc-legal-layout,
.nsc-story-feature-grid {
  display: grid;
  gap: 60px;
  align-items: start;
}
.nsc-intro-grid { grid-template-columns: .9fr 1.1fr; }
.nsc-intro-grid h2 {
  margin: 18px 0 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(42px, 5.4vw, 72px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.025em;
}
.nsc-intro-grid h2 .nsc-italic-serif,
.nsc-manifesto-block h2 .nsc-italic-serif,
.nsc-story-feature h2 .nsc-italic-serif {
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nsc-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.nsc-principle,
.nsc-team-card,
.nsc-contact-card,
.nsc-aud-stat,
.nsc-placement,
.nsc-era-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.nsc-principle,
.nsc-team-card,
.nsc-contact-card,
.nsc-aud-stat,
.nsc-placement,
.nsc-era-card {
  padding: 30px;
}
.nsc-principle:hover,
.nsc-team-card:hover,
.nsc-contact-card:hover,
.nsc-aud-stat:hover,
.nsc-placement:hover,
.nsc-era-card:hover,
.nsc-principle:focus-within,
.nsc-contact-card:focus-within,
.nsc-placement:focus-within,
.nsc-era-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255,225,77,.42);
  box-shadow: 0 24px 70px -44px rgba(255,225,77,.65);
}
.nsc-principle:before,
.nsc-aud-stat:before,
.nsc-era-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--p-c, var(--neon-yellow)), transparent);
}
.nsc-principle.p2 { --p-c: var(--neon-pink); }
.nsc-principle.p3 { --p-c: var(--neon-violet); }
.nsc-principle .n {
  margin-bottom: 26px;
  color: var(--p-c, var(--neon-yellow));
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.04em;
}
.nsc-principle h3,
.nsc-team-card h3,
.nsc-contact-card h3,
.nsc-placement h3,
.nsc-submit-sidebar h3,
.nsc-reader-profile h3,
.nsc-nope-block h3 {
  margin: 0 0 12px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.12;
}
.nsc-principle p,
.nsc-team-card p,
.nsc-contact-card p,
.nsc-placement p,
.nsc-submit-sidebar p,
.nsc-reader-profile p,
.nsc-nope-block p {
  margin: 0;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-stats-row,
.nsc-team-grid,
.nsc-audience-grid,
.nsc-placements,
.nsc-era-timeline,
.nsc-vintage-showcase {
  display: grid;
  gap: 22px;
}
.nsc-stats-row {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
}
.nsc-stat-tile {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,243,220,.04);
}
.nsc-stat-tile .n {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}
.nsc-stat-tile .l,
.nsc-contact-card .label,
.nsc-team-card .role,
.nsc-aud-stat .l,
.nsc-era-card .name,
.nsc-legal-toc h4 {
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.nsc-team-grid,
.nsc-placements { grid-template-columns: repeat(3, 1fr); }
.nsc-team-card .avatar {
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, var(--neon-pink), var(--neon-violet), var(--neon-cyan), var(--neon-yellow), var(--neon-pink));
}
.nsc-team-card .avatar:after {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  margin: 9px;
  border-radius: inherit;
  background: var(--ink-2);
}
.nsc-team-card .role,
.nsc-contact-card .label,
.nsc-legal-toc h4 { color: var(--neon-yellow); }
.nsc-manifesto-block {
  padding: 110px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse 70% 50% at 50% 50%, rgba(179,102,255,.2), transparent 60%),
    var(--ink-2);
  text-align: center;
}
.nsc-manifesto-block h2 {
  max-width: 22ch;
  margin: 0 auto 20px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 800;
  line-height: .98;
}
.nsc-manifesto-block p {
  max-width: 64ch;
  margin: 0 auto 22px;
  color: var(--text-soft);
  font-size: 18px;
}
.nsc-manifesto-block .sig {
  color: var(--neon-yellow);
  font-family: 'Instrument Serif', serif;
  font-size: 24px;
  font-style: italic;
}

.nsc-contact-layout,
.nsc-submit-layout { grid-template-columns: 1fr 1.2fr; }
.nsc-contact-cards { display: grid; gap: 18px; }
.nsc-contact-card a,
.nsc-form-note a {
  color: var(--neon-yellow);
  border-bottom: 1px solid rgba(255,225,77,.4);
}
.nsc-social-block,
.nsc-reader-profile,
.nsc-nope-block,
.nsc-form-card,
.nsc-legal-toc {
  margin-top: 26px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,243,220,.04);
}
.nsc-social-block h4 {
  margin: 0 0 16px;
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-social-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.nsc-social-links a {
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  background: rgba(255,243,220,.04);
}
.nsc-social-links a:hover {
  color: var(--text);
  border-color: rgba(255,243,220,.28);
}
.nsc-social-links a:after { content: "Ã¢ÂÂ"; opacity: .55; }
.nsc-form-card {
  margin-top: 0;
  background: var(--ink-2);
}
.nsc-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.nsc-field {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-field input,
.nsc-field select,
.nsc-field textarea,
.nsc-nl-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(10,10,14,.72);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
.nsc-field input,
.nsc-field select { min-height: 48px; padding: 0 14px; }
.nsc-field textarea { min-height: 150px; padding: 14px; resize: vertical; }
.nsc-form-card .nsc-btn {
  width: 100%;
  justify-content: center;
  min-height: 50px;
}
.nsc-form-note,
.nsc-form-status {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
.nsc-form-status {
  color: var(--neon-yellow);
  font-weight: 700;
}
.nsc-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 18px;
  color: var(--text-soft);
  font-size: 13px;
}

.nsc-audience-grid { grid-template-columns: repeat(4, 1fr); }
.nsc-aud-stat .n {
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.025em;
}
.nsc-aud-stat .delta {
  margin-top: 8px;
  color: var(--green);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}
.nsc-breakdown { display: grid; gap: 18px; margin-top: 28px; }
.nsc-bar-row {
  display: grid;
  grid-template-columns: 220px 1fr 54px;
  align-items: center;
  gap: 18px;
  color: var(--text-soft);
  font-size: 14px;
}
.nsc-bar-row .bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,243,220,.08);
}
.nsc-bar-row .bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--neon-pink), var(--neon-yellow));
}
.nsc-bar-row .pct {
  color: var(--neon-yellow);
  font-family: 'JetBrains Mono', monospace;
  text-align: right;
}
.nsc-placement {
  display: flex;
  flex-direction: column;
}
.nsc-placement .ph-vis {
  min-height: 160px;
  margin-bottom: 22px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,61,138,.4), transparent 55%),
    linear-gradient(135deg, #281024, #4d1737);
}
.nsc-placement:nth-child(2) .ph-vis {
  background:
    radial-gradient(circle at 70% 70%, rgba(94,233,255,.4), transparent 55%),
    linear-gradient(135deg, #0c2638, #134466);
}
.nsc-placement:nth-child(3) .ph-vis {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,225,77,.4), transparent 55%),
    linear-gradient(135deg, #2e2417, #523a1f);
}
.nsc-placement .price {
  margin: 18px 0;
  color: transparent;
  background: linear-gradient(135deg, var(--neon-yellow), var(--neon-pink));
  -webkit-background-clip: text;
  background-clip: text;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 800;
}
.nsc-placement .price small {
  color: var(--text-soft);
  -webkit-text-fill-color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
}
.nsc-placement ul,
.nsc-nope-block ul,
.nsc-check-list,
.nsc-legal-toc ol {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.nsc-placement li,
.nsc-nope-block li,
.nsc-check-list li {
  padding: 8px 0;
  border-bottom: 1px dotted var(--line);
  color: var(--text);
  font-size: 13px;
}
.nsc-nope-block ul { columns: 2; gap: 24px; }
.nsc-nope-block li:before {
  content: "ÃÂ";
  margin-right: 8px;
  color: var(--neon-pink);
  font-weight: 800;
}

.nsc-legal-layout {
  grid-template-columns: 240px minmax(0, 720px);
  gap: 60px;
}
.nsc-legal-toc {
  position: sticky;
  top: 110px;
  margin-top: 0;
  align-self: start;
  background: var(--ink-2);
}
.nsc-legal-toc h4 {
  margin: 0 0 14px;
}
.nsc-legal-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: t;
}
.nsc-legal-toc li {
  counter-increment: t;
  padding: 8px 0;
  border-bottom: 1px dotted var(--line);
  font-size: 13px;
}
.nsc-legal-toc li:last-child {
  border-bottom: 0;
}
.nsc-legal-toc li:before {
  content: counter(t, decimal-leading-zero) ". ";
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  margin-right: 4px;
}
.nsc-legal-toc a {
  color: var(--text-soft);
}
.nsc-legal-toc a:hover {
  color: var(--neon-yellow);
}
.nsc-legal-body .updated {
  display: inline-block;
  margin-bottom: 40px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--ink-2);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-legal-body .updated strong {
  color: var(--neon-yellow);
}

.nsc-submit-layout { grid-template-columns: 1fr 1.3fr; }
.nsc-submit-sidebar .nsc-chip { margin-bottom: 20px; }
.nsc-check-list li {
  position: relative;
  padding-left: 28px;
  color: var(--text-soft);
}
.nsc-check-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--neon-yellow);
}
.nsc-check-list li:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 17px;
  width: 6px;
  height: 3px;
  border-left: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  transform: rotate(-45deg);
}

.nsc-era-timeline { grid-template-columns: repeat(6, 1fr); }
.nsc-era-card { min-height: 230px; }
.nsc-era-card.e1 { --p-c: var(--neon-yellow); }
.nsc-era-card.e2 { --p-c: var(--neon-orange); }
.nsc-era-card.e3 { --p-c: var(--neon-pink); }
.nsc-era-card.e4 { --p-c: var(--neon-violet); }
.nsc-era-card.e5 { --p-c: var(--neon-cyan); }
.nsc-era-card.e6 { --p-c: var(--green); }
.nsc-era-card .decade {
  margin-bottom: 12px;
  color: var(--p-c, var(--neon-yellow));
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}
.nsc-era-card p {
  margin: 12px 0;
  color: var(--text);
  font-size: 13px;
}
.nsc-era-card .count {
  color: var(--p-c, var(--neon-yellow));
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}
.nsc-vintage-showcase { grid-template-columns: repeat(3, 1fr); }
.nsc-vint-card {
  position: relative;
  display: grid;
  min-height: 420px;
  padding: 32px;
  align-content: space-between;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,225,77,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(255,134,66,.3), transparent 55%),
    linear-gradient(135deg, #a85f24, #d1572a);
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.5);
  transition: transform .3s ease, box-shadow .3s ease;
}
.nsc-vint-card:nth-child(2) {
  background:
    radial-gradient(circle at 40% 40%, rgba(94,233,255,.4), transparent 55%),
    linear-gradient(135deg, #20375d, #36174e);
}
.nsc-vint-card:nth-child(3) {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,61,138,.4), transparent 55%),
    linear-gradient(135deg, #2a1a0e, #5e2f1f);
}
.nsc-vint-card:hover {
  transform: rotate(-1deg) scale(1.02);
  box-shadow: 0 36px 90px -24px rgba(0,0,0,.65);
}
.nsc-vint-card:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 10px;
}
.nsc-vint-card span {
  position: relative;
  z-index: 1;
}
.nsc-vint-card .corner {
  color: rgba(255,255,255,.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}
.nsc-vint-card .year {
  justify-self: end;
  color: rgba(255,255,255,.88);
  font-family: 'Instrument Serif', serif;
  font-size: 24px;
  font-style: italic;
}
.nsc-vint-card .name {
  color: rgba(255,255,255,.95);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}
.nsc-vint-card .sub {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.62);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
}
.nsc-story-feature {
  padding: 100px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--ink-2);
}
.nsc-story-feature-grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.nsc-story-feature .vis {
  min-height: 520px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 70%, rgba(255,225,77,.4), transparent 55%),
    radial-gradient(circle at 70% 30%, rgba(255,134,66,.35), transparent 55%),
    linear-gradient(135deg, #4b210f, #b7471e);
  background-size: cover;
  background-position: center;
}
.nsc-story-feature h2 {
  margin: 14px 0 20px;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1;
}
.nsc-story-feature p {
  margin: 0 0 24px;
  color: var(--text-soft);
  font-size: 17px;
}

.nsc-category-marker {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}
.nsc-category-marker .badge {
  width: 74px;
  height: 96px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,134,66,.4), transparent 55%),
    linear-gradient(135deg, #a85f24, #d1572a);
  transform: rotate(-4deg);
}
.nsc-category-marker .meta-text {
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.nsc-category-marker .meta-text strong {
  display: block;
  margin-bottom: 4px;
  color: var(--neon-yellow);
}
.nsc-sub-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 820px;
}
.nsc-sub-tags a {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,243,220,.04);
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .04em;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.nsc-sub-tags a:hover {
  transform: translateY(-2px);
  color: var(--neon-yellow);
  border-color: rgba(255,225,77,.4);
  background: rgba(255,225,77,.06);
}
.nsc-category-filter-wrap {
  background: var(--ink);
  border-bottom: 1px solid var(--line);
}
.nsc-category-filter-wrap .nsc-filter-bar {
  padding: 22px 0;
}
.nsc-sort-label {
  margin-left: auto;
  color: var(--text-soft);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nsc-sort-label strong { color: var(--neon-yellow); }
.nsc-cat-feature {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: stretch;
  margin-bottom: 44px;
}
.nsc-cat-feature .lead,
.nsc-cat-side {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
}
.nsc-cat-feature .lead .vis {
  height: 340px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,134,66,.4), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(255,225,77,.3), transparent 55%),
    linear-gradient(135deg, #2a1a0e, #5e2f1f);
  background-size: cover;
  background-position: center;
}
.nsc-cat-feature .lead .body {
  padding: 30px 32px 32px;
}
.nsc-cat-feature .lead h2 {
  margin: 14px 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 800;
  line-height: 1.1;
}
.nsc-cat-feature .lead p {
  margin: 0 0 16px;
  color: var(--text-soft);
  font-size: 15px;
}
.nsc-cat-side .side-row {
  display: block;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  transition: background .2s ease;
}
.nsc-cat-side .side-row:hover {
  background: rgba(255,255,255,.03);
}
.nsc-cat-side .side-row:last-child {
  border-bottom: none;
}
.nsc-cat-side .side-row h3 {
  margin: 10px 0;
  color: var(--text);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .nsc-audience-grid,
  .nsc-stats-row,
  .nsc-era-timeline {
    grid-template-columns: repeat(2, 1fr);
  }
  .nsc-placements,
  .nsc-team-grid,
  .nsc-principles,
  .nsc-vintage-showcase {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .nsc-intro-grid,
  .nsc-contact-layout,
  .nsc-submit-layout,
  .nsc-legal-layout,
  .nsc-story-feature-grid,
  .nsc-cat-feature {
    grid-template-columns: 1fr;
  }
  .nsc-legal-toc {
    position: static;
  }
}
@media (max-width: 700px) {
  .nsc-form-row,
  .nsc-social-links,
  .nsc-stats-row,
  .nsc-audience-grid,
  .nsc-era-timeline {
    grid-template-columns: 1fr;
  }
  .nsc-bar-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .nsc-bar-row .pct {
    text-align: left;
  }
  .nsc-nope-block ul {
    columns: 1;
  }
  .nsc-vint-card,
  .nsc-story-feature .vis {
    min-height: 340px;
  }
}

/* NSC responsive polish - sticky header and mobile hero repairs, 2026-06-03 */
html,
body { max-width: 100%; overflow-x: hidden; }
body .nsc-site.nsc-top,
body .nsc-home.nsc-native-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99990 !important;
  width: 100% !important;
  background: rgba(10, 10, 14, .92) !important;
  border-bottom: 1px solid rgba(255, 243, 220, .10) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body.admin-bar .nsc-site.nsc-top,
body.admin-bar .nsc-home.nsc-native-header { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .nsc-site.nsc-top, body.admin-bar .nsc-home.nsc-native-header { top: 46px !important; } }
body .nsc-site.nsc-top .nsc-wrap,
body .nsc-home.nsc-native-header .nsc-wrap { min-width: 0; }
@media (max-width: 900px) {
  body .nsc-site.nsc-top,
  body .nsc-home.nsc-native-header { overflow: visible !important; }
  body .nsc-nav-links,
  body .nsc-home.nsc-native-header .nsc-nav-links { max-width: calc(100vw - 32px); }
}
@media (max-width: 767px) {
  body.page-id-283 .nsc-home.nsc-native-hero { min-height: auto !important; padding-top: 44px !important; padding-bottom: 64px !important; overflow: visible !important; }
  body.page-id-283 .nsc-home.nsc-native-hero .et_pb_row.nsc-wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 30px !important; align-items: start !important; }
  body.page-id-283 .nsc-hero-left,
  body.page-id-283 .nsc-collage-stage { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  body.page-id-283 .nsc-hero-kicker { max-width: 100% !important; overflow: visible !important; }
  body.page-id-283 .nsc-hero-kicker .et_pb_text_inner { display: inline-flex !important; max-width: 100% !important; white-space: normal !important; align-items: center !important; gap: 9px !important; padding: 9px 12px !important; font-size: 10px !important; line-height: 1.25 !important; letter-spacing: .12em !important; overflow: visible !important; }
  body.page-id-283 .nsc-hero-title h1 { max-width: 100% !important; font-size: clamp(34px, 10vw, 46px) !important; line-height: 1 !important; margin-top: 22px !important; margin-bottom: 20px !important; }
  body.page-id-283 .nsc-hero-copy p { max-width: 100% !important; font-size: 15px !important; }
  body.page-id-283 .nsc-hero-left .et_pb_button_module_wrapper { margin-top: 18px !important; margin-right: 8px !important; }
  body.page-id-283 .nsc-collage-stage { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; min-height: 0 !important; height: auto !important; perspective: none !important; overflow: visible !important; }
  body.page-id-283 .nsc-collage-stage .collage-card { position: relative !important; inset: auto !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; width: 100% !important; height: 178px !important; min-height: 178px !important; margin: 0 !important; transform: none !important; rotate: 0deg !important; }
  body.page-id-283 .nsc-collage-stage .collage-card.c1 { grid-column: 1 / -1 !important; height: 208px !important; min-height: 208px !important; }
  body.page-id-283 .nsc-collage-stage .collage-card:hover,
  body.page-id-283 .nsc-collage-stage .collage-card:focus-within { transform: translateY(-3px) !important; }
  body.page-id-283 .nsc-collage-stage .collage-card .et_pb_text_inner { height: 100% !important; min-height: 0 !important; }
  body .nsc-post-grid,
  body .nsc-live-grid,
  body .nsc-blog-grid .et_pb_ajax_pagination_container,
  body .nsc-guides-blog .et_pb_ajax_pagination_container { grid-template-columns: 1fr !important; }
  body .nsc-page-hero h1 { font-size: clamp(38px, 12vw, 58px) !important; line-height: 1 !important; }
}
@media (max-width: 430px) {
  body.page-id-283 .nsc-home.nsc-native-hero .et_pb_row.nsc-wrap { padding-left: 18px !important; padding-right: 18px !important; }
  body.page-id-283 .nsc-collage-stage { gap: 10px !important; }
  body.page-id-283 .nsc-collage-stage .collage-card { height: 160px !important; min-height: 160px !important; }
  body.page-id-283 .nsc-collage-stage .collage-card.c1 { height: 190px !important; min-height: 190px !important; }
}
/* END NSC responsive polish */

/* NSC tablet hero collage correction - 2026-06-03 */
@media (min-width: 768px) and (max-width: 900px) {
  body.page-id-283 .nsc-home.nsc-native-hero {
    min-height: auto !important;
    padding-top: 60px !important;
    padding-bottom: 72px !important;
  }
  body.page-id-283 .nsc-home.nsc-native-hero .et_pb_row.nsc-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
  }
  body.page-id-283 .nsc-collage-stage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    min-height: 0 !important;
    height: auto !important;
    perspective: none !important;
    overflow: visible !important;
  }
  body.page-id-283 .nsc-collage-stage .collage-card {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 !important;
    transform: none !important;
    rotate: 0deg !important;
  }
  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    grid-column: 1 / -1 !important;
    height: 230px !important;
    min-height: 230px !important;
  }
}
/* END NSC tablet hero collage correction */

/* NSC fixed header hardening - 2026-06-03 */
:root {
  --nsc-fixed-header-height: 74px;
}
body .nsc-site.nsc-top,
body .nsc-home.nsc-native-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483000 !important;
  width: 100% !important;
  background: rgba(10, 10, 14, .94) !important;
  border-bottom: 1px solid rgba(255,243,220,.12) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body.admin-bar .nsc-site.nsc-top,
body.admin-bar .nsc-home.nsc-native-header {
  top: 32px !important;
}
body:has(.nsc-site.nsc-top) #page-container,
body > .nsc-site.nsc-top + #page-container,
body > .nsc-site.nsc-top ~ #page-container {
  padding-top: var(--nsc-fixed-header-height) !important;
}
@media (max-width: 900px) {
  :root {
    --nsc-fixed-header-height: 89px;
  }
  body .nsc-site.nsc-top,
  body .nsc-home.nsc-native-header {
    min-height: 89px;
  }
}
@media (max-width: 782px) {
  body.admin-bar .nsc-site.nsc-top,
  body.admin-bar .nsc-home.nsc-native-header {
    top: 46px !important;
  }
}
@media (max-width: 520px) {
  :root {
    --nsc-fixed-header-height: 82px;
  }
  body .nsc-site.nsc-top,
  body .nsc-home.nsc-native-header {
    min-height: 82px;
  }
}
/* END NSC fixed header hardening */


/* NSC dynamic featured story image - 2026-06-03 */
.nsc-home.nsc-feature-section-dynamic {
  padding: 60px 0 !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-wrap {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  gap: 40px !important;
  align-items: center !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual {
  position: relative;
  display: block;
  height: 360px !important;
  min-height: 360px !important;
  overflow: hidden;
  border-radius: 16px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  box-shadow: 0 28px 72px -34px rgba(255, 61, 138, .34), 0 16px 50px -34px rgba(94, 233, 255, .24) !important;
  transition: box-shadow .22s ease, border-color .22s ease;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:hover,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:focus-visible {
  transform: none !important;
  filter: none !important;
  box-shadow: 0 30px 74px -34px rgba(255, 61, 138, .38), 0 18px 52px -36px rgba(94, 233, 255, .26) !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual.has-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 14, .02), rgba(10, 10, 14, .28) 58%, rgba(10, 10, 14, .72));
  pointer-events: none;
  z-index: 0;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner {
  position: relative;
  z-index: 1;
  height: 360px !important;
  min-height: 360px !important;
  box-sizing: border-box !important;
  padding: 26px !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner::after {
  content: none !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
  position: relative;
  z-index: 2;
  display: block;
  height: 360px;
  min-height: 360px;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link:hover {
  transform: none !important;
  filter: none !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link:focus-visible {
  outline: 2px solid var(--neon-cyan);
  outline-offset: -10px;
  border-radius: 16px;
}

.nsc-home.nsc-feature-section-dynamic .feature-vfx {
  top: 28px;
  left: 28px;
  letter-spacing: .22em;
}

.nsc-home.nsc-feature-section-dynamic .feature-stamp {
  bottom: 40px;
  left: 28px;
  transform: rotate(-2deg);
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-label .et_pb_text_inner {
  margin-bottom: 12px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 {
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a {
  color: inherit !important;
  text-decoration: none;
  transition: none !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a:hover {
  color: inherit !important;
  text-shadow: none !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a:focus-visible {
  color: inherit !important;
  text-shadow: none !important;
  outline: 2px solid var(--neon-cyan);
  outline-offset: 4px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-copy p {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  max-width: 54ch;
  margin-bottom: 18px !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta-wrapper {
  margin-top: 22px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 246, 232, .58) !important;
  background: var(--cream) !important;
  color: #111116 !important;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  padding: 11px 20px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta:hover,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta:focus-visible {
  transform: translateY(-1px);
  background: var(--cream) !important;
  color: #111116 !important;
  border-color: rgba(255, 246, 232, .82) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .26);
  outline: none;
}

@media (max-width: 980px) {
  .nsc-home.nsc-feature-section-dynamic {
    padding: 52px 0 !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-wrap {
    gap: 34px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
    height: 310px !important;
    min-height: 310px !important;
  }
}

@media (max-width: 640px) {
  .nsc-home.nsc-feature-section-dynamic {
    padding: 42px 0 !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-wrap {
    gap: 26px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
    height: 240px !important;
    min-height: 240px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner {
    box-sizing: border-box !important;
    padding: 20px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .feature-vfx {
    top: 22px;
    left: 22px;
    font-size: 10px;
  }

  .nsc-home.nsc-feature-section-dynamic .feature-stamp {
    bottom: 30px;
    left: 22px;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 {
    font-size: clamp(26px, 7.2vw, 31px) !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-cta {
    width: 100%;
    text-align: center;
  }
}
/* END NSC dynamic featured story image */

/* NSC featured story image layer reliability - 2026-06-03 */
.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner {
  overflow: hidden;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(10, 10, 14, .04), rgba(10, 10, 14, .25) 56%, rgba(10, 10, 14, .7));
  pointer-events: none;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.76) saturate(.96);
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
  z-index: 2;
}
/* END NSC featured story image layer reliability */

/* NSC latest release featured story polish - 2026-06-13 */
.nsc-home.nsc-feature-section-dynamic {
  padding: clamp(64px, 7vw, 104px) 0 !important;
  border-top: 1px solid rgba(94, 233, 255, .22);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 61, 138, .10), transparent 34%),
    radial-gradient(circle at 82% 10%, rgba(94, 233, 255, .08), transparent 36%),
    linear-gradient(180deg, #08090d 0%, #0b0b12 100%) !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-wrap {
  width: min(88%, 1640px) !important;
  max-width: 1640px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
  height: clamp(330px, 34vw, 500px) !important;
  min-height: 0 !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 61, 138, .22), transparent 45%),
    radial-gradient(circle at 76% 82%, rgba(94, 233, 255, .18), transparent 42%),
    #151522;
  box-shadow: 0 32px 86px -52px rgba(255, 61, 138, .48), 0 18px 70px -56px rgba(94, 233, 255, .36) !important;
  transform: translateZ(0);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:hover,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:focus-within {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 225, 77, .34);
  box-shadow: 0 34px 92px -50px rgba(255, 61, 138, .48), 0 22px 74px -54px rgba(94, 233, 255, .36) !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 8, 13, .03), rgba(8, 8, 13, .20) 48%, rgba(8, 8, 13, .72));
  pointer-events: none;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-img {
  filter: brightness(.82) saturate(.98);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), filter .22s ease;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:hover .nsc-feature-cover-img,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-visual:focus-within .nsc-feature-cover-img {
  transform: scale(1.025);
  filter: brightness(.88) saturate(1.02);
}

.nsc-home.nsc-feature-section-dynamic .feature-vfx,
.nsc-home.nsc-feature-section-dynamic .feature-stamp {
  z-index: 2;
}

.nsc-home.nsc-feature-section-dynamic .feature-vfx {
  color: #79ecff;
  text-shadow: 0 1px 18px rgba(94, 233, 255, .24);
}

.nsc-home.nsc-feature-section-dynamic .feature-stamp {
  background: rgba(9, 9, 14, .30);
  backdrop-filter: blur(8px);
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-label .et_pb_text_inner {
  color: var(--neon-pink);
  margin-bottom: 14px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 {
  font-size: clamp(26px, 2.05vw, 34px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  max-width: none !important;
  width: 100%;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a:hover,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a:focus-visible {
  color: var(--text) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 a:focus-visible {
  outline: 2px solid var(--neon-cyan);
  outline-offset: 5px;
  border-radius: 8px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-copy p {
  color: rgba(244, 240, 230, .72) !important;
  font-size: clamp(15.5px, 1.2vw, 18px) !important;
  line-height: 1.58 !important;
  max-width: 54ch;
}

.nsc-home.nsc-feature-section-dynamic .meta {
  margin-top: 4px;
  color: rgba(244, 240, 230, .52);
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta-wrapper {
  margin-top: 28px;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 246, 232, .62) !important;
  background: #f6f0e4 !important;
  color: #111116 !important;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 42px -30px rgba(255, 246, 232, .80);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta:hover,
.nsc-home.nsc-feature-section-dynamic .nsc-feature-cta:focus-visible {
  transform: translateY(-2px);
  background: #fff8ea !important;
  color: #111116 !important;
  border-color: rgba(255, 225, 77, .54) !important;
  box-shadow: 0 20px 48px -28px rgba(255, 246, 232, .88);
  outline: none;
}

@media (max-width: 980px) {
  .nsc-home.nsc-feature-section-dynamic .nsc-wrap {
    grid-template-columns: 1fr !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .nsc-home.nsc-feature-section-dynamic {
    padding: 52px 0 !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-wrap {
    width: min(90%, 1640px) !important;
    gap: 26px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-visual .et_pb_text_inner,
  .nsc-home.nsc-feature-section-dynamic .nsc-feature-cover-link {
    height: 260px !important;
  }

  .nsc-home.nsc-feature-section-dynamic .nsc-feature-title h2 {
    font-size: clamp(24px, 7vw, 31px) !important;
  }
}
/* END NSC latest release featured story polish */

/* NSC releases category alias polish - 2026-06-03 */
.nsc-release-category-alias-template .nsc-empty-archive {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,61,138,.18), transparent 34%),
    radial-gradient(circle at 82% 76%, rgba(94,233,255,.13), transparent 36%),
    rgba(18,18,28,.74);
  padding: clamp(28px, 5vw, 54px);
  color: var(--cream);
}

.nsc-release-category-alias-template .nsc-empty-archive h2 {
  margin: 0 0 12px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.nsc-release-category-alias-template .nsc-empty-archive p {
  color: var(--text-soft);
  max-width: 62ch;
  margin: 0;
}

.nsc-release-category-alias-template .nsc-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.nsc-release-category-alias-template .nsc-empty-actions .nsc-btn {
  text-decoration: none;
}
/* END NSC releases category alias polish */

/* NSC privacy policy refresh - 2026-06-03 */
.nsc-privacy-section .nsc-legal-layout {
    align-items: start;
}

.nsc-privacy-section .nsc-privacy-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.035);
    border-radius: 999px;
    padding: 12px 16px;
}

.nsc-privacy-section .nsc-privacy-intro-box,
.nsc-privacy-section .nsc-privacy-callout,
.nsc-privacy-section .nsc-privacy-contact-box {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.nsc-privacy-section .nsc-privacy-intro-box {
    margin: 0 0 clamp(28px, 4vw, 44px);
    padding: clamp(18px, 3vw, 26px);
    border-left: 3px solid rgba(255, 211, 111, 0.78);
}

.nsc-privacy-section .nsc-privacy-intro-box p,
.nsc-privacy-section .nsc-privacy-callout p,
.nsc-privacy-section .nsc-privacy-contact-box p {
    margin-bottom: 0;
}

.nsc-privacy-section .nsc-privacy-section-block {
    margin: 0 0 clamp(34px, 5vw, 58px);
    padding: 0 0 clamp(32px, 4vw, 48px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    scroll-margin-top: 110px;
}

.nsc-privacy-section .nsc-privacy-section-block:last-of-type {
    border-bottom: 0;
}

.nsc-privacy-section .nsc-privacy-section-block h2 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nsc-privacy-section .nsc-privacy-section-block h2 .num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 211, 111, 0.35);
    color: #ffd36f;
    font: 800 0.72rem/1 var(--nsc-font-sans, inherit);
    letter-spacing: 0.1em;
}

.nsc-privacy-section .nsc-privacy-section-block h3 {
    margin-top: 24px;
    margin-bottom: 10px;
    color: #fff8ec;
    font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.nsc-privacy-section .nsc-privacy-callout {
    margin: 22px 0;
    padding: clamp(16px, 3vw, 22px);
}

.nsc-privacy-section .nsc-privacy-callout p + p {
    margin-top: 14px;
}

.nsc-privacy-section .nsc-privacy-contact-box {
    margin-top: 22px;
    padding: clamp(22px, 4vw, 34px);
    text-align: center;
}

.nsc-privacy-section .nsc-privacy-contact-box h3 {
    margin: 0 0 10px;
}

.nsc-privacy-section .nsc-privacy-contact-box .nsc-btn {
    margin-top: 8px;
}

.nsc-privacy-section .nsc-privacy-footnote {
    color: rgba(255, 248, 236, 0.62);
    font-size: 0.92rem;
}

@media (max-width: 760px) {
    .nsc-privacy-section .nsc-privacy-dates {
        border-radius: 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .nsc-privacy-section .nsc-privacy-section-block h2 {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* END NSC privacy policy refresh */

/* NSC homepage hero artwork cards - 2026-06-16 */
body.page-id-283 .nsc-collage-stage .collage-card,
.nsc-home .collage-card {
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.page-id-283 .nsc-collage-stage .collage-card::before,
.nsc-home .collage-card::before {
  content: none !important;
}

body.page-id-283 .nsc-collage-stage .collage-card .corner-tag,
body.page-id-283 .nsc-collage-stage .collage-card .num,
body.page-id-283 .nsc-collage-stage .collage-card .label,
.nsc-home .collage-card .corner-tag,
.nsc-home .collage-card .num,
.nsc-home .collage-card .label {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-id-283 .nsc-collage-stage .collage-card .et_pb_text_inner,
.nsc-home .collage-card .et_pb_text_inner {
  height: 100% !important;
  min-height: 100% !important;
}

body.page-id-283 .nsc-collage-stage .collage-card.c1,
.nsc-home .collage-card.c1 {
  background-image: url("https://www.non-sport.cards/wp-content/uploads/2026/06/nsc-hero-card-vintage-mars-attacks.webp") !important;
}

body.page-id-283 .nsc-collage-stage .collage-card.c2,
.nsc-home .collage-card.c2 {
  background-image: url("https://www.non-sport.cards/wp-content/uploads/2026/06/nsc-hero-card-sci-fi.webp") !important;
}

body.page-id-283 .nsc-collage-stage .collage-card.c3,
.nsc-home .collage-card.c3 {
  background-image: url("https://www.non-sport.cards/wp-content/uploads/2026/06/nsc-hero-card-history-echoes-of-time.webp") !important;
}

body.page-id-283 .nsc-collage-stage .collage-card.c4,
.nsc-home .collage-card.c4 {
  background-image: url("https://www.non-sport.cards/wp-content/uploads/2026/06/nsc-hero-card-music-tour-edition-new.webp") !important;
}

body.page-id-283 .nsc-collage-stage .collage-card.c5,
.nsc-home .collage-card.c5 {
  background-image: url("https://www.non-sport.cards/wp-content/uploads/2026/06/nsc-hero-card-promo-sdcc-exclusive.webp") !important;
}
/* END NSC homepage hero artwork cards */

/* NSC design background and hero collage alignment - 2026-06-16 */
html,
body,
#page-container,
#et-main-area,
#main-content,
.et_builder_inner_content,
.et-l,
.et-l--body {
  background-color: #0a0a0e !important;
}

body {
  background-image:
    radial-gradient(ellipse 85% 55% at 50% 0%, rgba(179, 102, 255, .16), transparent 60%),
    radial-gradient(ellipse 72% 48% at 8% 18%, rgba(255, 61, 138, .10), transparent 58%),
    radial-gradient(ellipse 70% 48% at 92% 22%, rgba(94, 233, 255, .10), transparent 60%),
    linear-gradient(180deg, #0a0a0e 0%, #101019 42%, #0a0a0e 100%) !important;
  background-attachment: fixed !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: .38;
}

#page-container,
#et-main-area,
#main-content {
  position: relative;
  z-index: 1;
}

body .nsc-home.nsc-native:not(.nsc-native-header) {
  position: relative;
  overflow: hidden;
  background-color: #0a0a0e !important;
  background-image:
    radial-gradient(ellipse 80% 58% at 50% 4%, rgba(179, 102, 255, .18), transparent 62%),
    radial-gradient(ellipse 62% 48% at 10% 78%, rgba(255, 61, 138, .12), transparent 60%),
    radial-gradient(ellipse 64% 48% at 92% 72%, rgba(94, 233, 255, .10), transparent 60%),
    linear-gradient(180deg, rgba(16, 16, 25, .94), rgba(10, 10, 14, .98)) !important;
}

body .nsc-home.nsc-native:not(.nsc-native-header)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: .30;
}

body .nsc-home.nsc-native:not(.nsc-native-header) > .et_pb_row {
  position: relative;
  z-index: 1;
}

body.page-id-283 .nsc-home.nsc-native-hero {
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 20%, rgba(179, 102, 255, .25), transparent 60%),
    radial-gradient(ellipse 60% 50% at 10% 80%, rgba(255, 61, 138, .22), transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 70%, rgba(94, 233, 255, .18), transparent 60%),
    linear-gradient(180deg, #0a0a0e 0%, #101019 100%) !important;
}

body.page-id-283 .nsc-home.nsc-feature-section,
body.page-id-283 .nsc-home.nsc-latest-section,
body.page-id-283 .nsc-home.nsc-artists-section {
  background-image:
    radial-gradient(circle at 15% 15%, rgba(255, 61, 138, .10), transparent 42%),
    radial-gradient(circle at 85% 30%, rgba(94, 233, 255, .09), transparent 44%),
    linear-gradient(180deg, rgba(10, 10, 14, .96), rgba(16, 16, 25, .94)) !important;
}

body.page-id-283 .nsc-home.nsc-worlds-section {
  background-image:
    radial-gradient(circle at 20% 25%, rgba(255, 225, 77, .08), transparent 42%),
    radial-gradient(circle at 80% 60%, rgba(179, 102, 255, .14), transparent 48%),
    linear-gradient(180deg, rgba(10, 10, 14, .98), rgba(18, 18, 28, .94)) !important;
}

body.page-id-283 .nsc-home.nsc-guides-section {
  background-image:
    radial-gradient(circle at 80% 0%, rgba(179, 102, 255, .18), transparent 55%),
    linear-gradient(180deg, #0a0a0e, #101019) !important;
}

body.page-id-283 .nsc-home.nsc-timeline-section {
  background-image:
    radial-gradient(ellipse 70% 42% at 50% 0%, rgba(255, 225, 77, .08), transparent 60%),
    linear-gradient(180deg, #0a0a0e, #101019) !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section {
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 50%, rgba(179, 102, 255, .25), transparent 60%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(94, 233, 255, .15), transparent 60%),
    linear-gradient(180deg, #0a0a0e, #101019) !important;
}

@media (min-width: 901px) {
  body.page-id-283 .nsc-collage-stage {
    min-height: 680px !important;
    height: 680px !important;
    overflow: visible !important;
    perspective: 1200px !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card {
    width: 286px !important;
    height: 410px !important;
    min-height: 410px !important;
    background-size: contain !important;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .25s ease !important;
    filter: drop-shadow(0 34px 62px rgba(0, 0, 0, .58));
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    top: 18px !important;
    left: 8% !important;
    transform: rotate(-8deg) !important;
    z-index: 1 !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c2 {
    top: 76px !important;
    left: 38% !important;
    transform: rotate(4deg) !important;
    z-index: 5 !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c3 {
    top: 196px !important;
    left: 63% !important;
    transform: rotate(-3deg) !important;
    z-index: 2 !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c4 {
    top: 382px !important;
    left: 18% !important;
    transform: rotate(6deg) !important;
    z-index: 3 !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c5 {
    top: 356px !important;
    left: 52% !important;
    transform: rotate(-5deg) !important;
    z-index: 4 !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card:hover,
  body.page-id-283 .nsc-collage-stage .collage-card:focus-within {
    transform: rotate(0deg) translateY(-8px) scale(1.04) !important;
    filter: drop-shadow(0 42px 74px rgba(0, 0, 0, .66));
    z-index: 10 !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  body.page-id-283 .nsc-collage-stage .collage-card,
  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    grid-column: auto !important;
    height: 265px !important;
    min-height: 265px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-283 .nsc-collage-stage .collage-card,
  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    grid-column: auto !important;
    height: 218px !important;
    min-height: 218px !important;
    background-size: contain !important;
    filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .52));
  }
}

@media (max-width: 430px) {
  body.page-id-283 .nsc-collage-stage .collage-card,
  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    height: 186px !important;
    min-height: 186px !important;
  }
}
/* END NSC design background and hero collage alignment */

/* NSC compact hero height and title rhythm - 2026-06-16 */
@media (min-width: 981px) {
  body.page-id-283 .nsc-home.nsc-native-hero {
    min-height: auto !important;
    padding-top: clamp(56px, 4.4vw, 72px) !important;
    padding-bottom: clamp(46px, 4vw, 60px) !important;
  }

  body.page-id-283 .nsc-home.nsc-native-hero .et_pb_row.nsc-wrap {
    align-items: center !important;
    gap: clamp(42px, 4vw, 58px) !important;
  }

  body.page-id-283 .nsc-home.nsc-native .nsc-hero-title h1 {
    max-width: 20.5ch !important;
    font-size: clamp(52px, 4vw, 70px) !important;
    line-height: .94 !important;
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  body.page-id-283 .nsc-hero-copy p {
    max-width: 58ch !important;
  }

  body.page-id-283 .nsc-collage-stage {
    min-height: 610px !important;
    height: 610px !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c1 {
    top: 0 !important;
    left: 8% !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c2 {
    top: 48px !important;
    left: 38% !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c3 {
    top: 150px !important;
    left: 63% !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c4 {
    top: 300px !important;
    left: 18% !important;
  }

  body.page-id-283 .nsc-collage-stage .collage-card.c5 {
    top: 282px !important;
    left: 52% !important;
  }
}
/* END NSC compact hero height and title rhythm */

/* NSC Divi hero title final override - 2026-06-16 */
@media (min-width: 981px) {
  html body.page-id-283 #page-container .nsc-home.nsc-native.nsc-native-hero .et_pb_row.nsc-wrap {
    max-width: min(1500px, calc(100vw - 144px)) !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  }

  html body.page-id-283 #page-container .nsc-home.nsc-native.nsc-native-hero .nsc-hero-left .nsc-hero-title h1 {
    max-width: 100% !important;
    font-size: clamp(48px, 3vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
  }
}
/* END NSC Divi hero title final override */

/* NSC homepage world tile visuals - 2026-06-17 */
body.page-id-283 .nsc-world-tile {
  isolation: isolate;
  box-shadow: 0 22px 70px -48px rgba(0, 0, 0, .9);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

body.page-id-283 .nsc-world-tile:hover,
body.page-id-283 .nsc-world-tile:focus-within {
  border-color: rgba(94, 233, 255, .35);
  box-shadow: 0 30px 86px -52px var(--world-shadow, rgba(94, 233, 255, .55));
}

body.page-id-283 .nsc-world-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8, 8, 13, .05), rgba(8, 8, 13, .64)),
    radial-gradient(circle at 76% 24%, var(--world-glow-a, rgba(255, 61, 138, .34)), transparent 34%),
    radial-gradient(circle at 23% 72%, var(--world-glow-b, rgba(94, 233, 255, .24)), transparent 45%),
    linear-gradient(135deg, var(--world-bg-a, #1a1a3e), var(--world-bg-b, #36174e));
  opacity: .96;
}

body.page-id-283 .nsc-world-tile::after {
  content: var(--world-card-label, "CARD");
  position: absolute;
  right: clamp(18px, 2.5vw, 38px);
  bottom: clamp(16px, 2.4vw, 34px);
  z-index: 1;
  display: flex;
  align-items: flex-end;
  width: var(--world-card-w, clamp(116px, 12vw, 170px));
  aspect-ratio: 2 / 3;
  padding: 15px;
  border: 1px solid rgba(255, 248, 236, .36);
  border-radius: 12px;
  color: rgba(255, 248, 236, .9);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
  background:
    linear-gradient(180deg, rgba(255, 248, 236, .14), rgba(255, 248, 236, 0) 22%),
    repeating-linear-gradient(90deg, rgba(255, 248, 236, .11) 0 1px, transparent 1px 10px),
    radial-gradient(circle at var(--world-card-x, 50%) var(--world-card-y, 32%), var(--world-card-glow, rgba(255, 61, 138, .58)), transparent 58%),
    linear-gradient(145deg, var(--world-card-a, #161627), var(--world-card-b, #45205c));
  box-shadow:
    0 26px 56px -28px rgba(0, 0, 0, .88),
    inset 0 0 0 8px rgba(255, 248, 236, .045),
    inset 0 0 0 10px rgba(255, 248, 236, .10);
  transform: rotate(var(--world-card-rot, -6deg));
  opacity: .82;
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(8, 8, 13, .74), rgba(8, 8, 13, .30) 46%, rgba(8, 8, 13, .08)),
    radial-gradient(circle at 70% 80%, var(--g1, rgba(255, 61, 138, .28)), transparent 60%),
    radial-gradient(circle at 20% 20%, var(--g2, rgba(94, 233, 255, .18)), transparent 60%) !important;
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner::before {
  content: var(--world-ghost, "CARD");
  position: absolute;
  right: clamp(16px, 2.8vw, 42px);
  top: clamp(18px, 3vw, 42px);
  z-index: 0;
  color: rgba(255, 248, 236, .095);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: var(--world-ghost-size, clamp(58px, 7vw, 116px));
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.04em;
  text-transform: uppercase;
  transform: rotate(var(--world-ghost-rot, -5deg));
  white-space: nowrap;
  pointer-events: none;
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner::after {
  content: "";
  position: absolute;
  right: clamp(20px, 3vw, 46px);
  top: clamp(72px, 8vw, 120px);
  z-index: 0;
  width: var(--world-detail-w, clamp(78px, 9vw, 140px));
  height: var(--world-detail-h, clamp(34px, 4.2vw, 66px));
  border-radius: 999px;
  border: 1px solid rgba(255, 248, 236, .22);
  background:
    repeating-linear-gradient(90deg, transparent 0 10px, rgba(255, 248, 236, .18) 10px 12px),
    linear-gradient(90deg, rgba(255, 248, 236, .07), transparent);
  opacity: .68;
  transform: rotate(var(--world-detail-rot, 8deg));
  pointer-events: none;
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner > a {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

body.page-id-283 .nsc-world-tile h3 {
  max-width: 11ch;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .48);
}

body.page-id-283 .nsc-world-tile p {
  max-width: 23ch;
  text-shadow: 0 6px 20px rgba(0, 0, 0, .5);
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner > a > p:empty {
  display: none;
}

body.page-id-283 .nsc-world-tile.nsc-w-movies {
  --world-bg-a: #2c2112;
  --world-bg-b: #5c2e22;
  --world-glow-a: rgba(255, 134, 66, .42);
  --world-glow-b: rgba(255, 225, 77, .28);
  --world-card-a: #27180f;
  --world-card-b: #69321d;
  --world-card-glow: rgba(255, 225, 77, .52);
  --world-card-label: "Screen Cut";
  --world-card-rot: -7deg;
  --world-card-w: clamp(146px, 15vw, 214px);
  --world-ghost: "PLAY";
  --world-ghost-size: clamp(88px, 9vw, 148px);
  --world-detail-rot: -8deg;
  --world-shadow: rgba(255, 134, 66, .58);
}

body.page-id-283 .nsc-world-tile.nsc-w-comics {
  --world-bg-a: #241539;
  --world-bg-b: #6c2246;
  --world-glow-a: rgba(255, 61, 138, .48);
  --world-glow-b: rgba(179, 102, 255, .30);
  --world-card-a: #201033;
  --world-card-b: #7a2450;
  --world-card-glow: rgba(255, 61, 138, .56);
  --world-card-label: "Panel Art";
  --world-card-rot: 5deg;
  --world-ghost: "BAM";
  --world-detail-rot: 10deg;
  --world-shadow: rgba(255, 61, 138, .50);
}

body.page-id-283 .nsc-world-tile.nsc-w-sw {
  --world-bg-a: #0d1f34;
  --world-bg-b: #244958;
  --world-glow-a: rgba(94, 233, 255, .38);
  --world-glow-b: rgba(179, 102, 255, .30);
  --world-card-a: #0b1729;
  --world-card-b: #25556a;
  --world-card-glow: rgba(94, 233, 255, .50);
  --world-card-label: "Orbit Log";
  --world-card-rot: -4deg;
  --world-ghost: "ORBIT";
  --world-ghost-size: clamp(48px, 5.4vw, 84px);
  --world-detail-rot: -14deg;
  --world-shadow: rgba(94, 233, 255, .50);
}

body.page-id-283 .nsc-world-tile.nsc-w-music {
  --world-bg-a: #2a0f25;
  --world-bg-b: #672644;
  --world-glow-a: rgba(255, 61, 138, .48);
  --world-glow-b: rgba(255, 134, 66, .25);
  --world-card-a: #22091d;
  --world-card-b: #7b2458;
  --world-card-glow: rgba(255, 61, 138, .58);
  --world-card-label: "Tour Pass";
  --world-card-rot: 6deg;
  --world-ghost: "LIVE";
  --world-detail-rot: 0deg;
  --world-shadow: rgba(255, 61, 138, .50);
}

body.page-id-283 .nsc-world-tile.nsc-w-vintage {
  --world-bg-a: #2c2414;
  --world-bg-b: #5c3a22;
  --world-glow-a: rgba(255, 225, 77, .36);
  --world-glow-b: rgba(209, 87, 42, .36);
  --world-card-a: #23190c;
  --world-card-b: #64441f;
  --world-card-glow: rgba(255, 225, 77, .48);
  --world-card-label: "Archive";
  --world-card-rot: -5deg;
  --world-ghost: "1977";
  --world-detail-rot: 7deg;
  --world-shadow: rgba(255, 225, 77, .42);
}

body.page-id-283 .nsc-world-tile.nsc-w-promos {
  --world-bg-a: #142837;
  --world-bg-b: #4b2d68;
  --world-glow-a: rgba(179, 102, 255, .42);
  --world-glow-b: rgba(94, 233, 255, .28);
  --world-card-a: #1a1330;
  --world-card-b: #4f2b73;
  --world-card-glow: rgba(179, 102, 255, .54);
  --world-card-label: "Promo";
  --world-card-rot: 5deg;
  --world-ghost: "SDCC";
  --world-detail-rot: -10deg;
  --world-shadow: rgba(179, 102, 255, .50);
}

@media (max-width: 900px) {
  body.page-id-283 .nsc-world-tile::after {
    width: clamp(96px, 24vw, 140px);
    opacity: .74;
  }

  body.page-id-283 .nsc-world-tile.nsc-w-movies::after {
    width: clamp(122px, 30vw, 176px);
  }

  body.page-id-283 .nsc-world-tile .et_pb_text_inner::before {
    font-size: clamp(46px, 14vw, 96px);
  }
}

@media (max-width: 520px) {
  body.page-id-283 .nsc-world-tile .et_pb_text_inner {
    padding: 22px !important;
  }

  body.page-id-283 .nsc-world-tile h3 {
    max-width: none !important;
    font-size: 24px !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  body.page-id-283 .nsc-world-tile.nsc-w-comics h3 {
    font-size: 21px !important;
  }

  body.page-id-283 .nsc-world-tile.nsc-w-sw h3,
  body.page-id-283 .nsc-world-tile.nsc-w-promos h3 {
    font-size: 22px !important;
  }

  body.page-id-283 .nsc-world-tile::after {
    right: 14px;
    bottom: 12px;
    width: 92px;
    padding: 11px;
    border-radius: 10px;
    font-size: 8px;
  }

  body.page-id-283 .nsc-world-tile.nsc-w-movies::after {
    width: 116px;
  }

  body.page-id-283 .nsc-world-tile .et_pb_text_inner::after {
    display: none;
  }

  body.page-id-283 .nsc-world-tile h3 {
    max-width: 10ch;
  }
}
/* END NSC homepage world tile visuals */

/* NSC homepage world tile artwork upgrade - 2026-06-17 */
body.page-id-283 .nsc-world-tile {
  --art-accent: rgba(255, 248, 236, .78);
  --art-line: rgba(255, 248, 236, .26);
  --art-shadow: rgba(0, 0, 0, .72);
}

body.page-id-283 .nsc-world-tile::before {
  background:
    radial-gradient(circle at 72% 22%, var(--world-glow-a, rgba(255, 61, 138, .42)), transparent 33%),
    radial-gradient(circle at 24% 80%, var(--world-glow-b, rgba(94, 233, 255, .28)), transparent 45%),
    linear-gradient(110deg, rgba(8, 8, 13, .76), rgba(8, 8, 13, .28) 43%, rgba(8, 8, 13, .05)),
    linear-gradient(135deg, var(--world-bg-a, #1a1a3e), var(--world-bg-b, #36174e)) !important;
}

body.page-id-283 .nsc-world-tile::after {
  content: "" !important;
  right: clamp(18px, 2.2vw, 34px);
  bottom: clamp(16px, 2.1vw, 30px);
  width: var(--world-art-w, clamp(150px, 15vw, 230px));
  aspect-ratio: var(--world-art-ratio, 1.12 / 1);
  padding: 0;
  border: 1px solid rgba(255, 248, 236, .28);
  border-radius: 18px;
  background:
    var(--world-art),
    linear-gradient(135deg, var(--world-card-a, #161627), var(--world-card-b, #45205c));
  background-blend-mode: screen, normal;
  box-shadow:
    -28px 26px 0 -15px color-mix(in srgb, var(--world-card-b, #45205c) 58%, transparent),
    -54px 48px 0 -28px color-mix(in srgb, var(--world-card-a, #161627) 56%, transparent),
    0 28px 68px -36px var(--art-shadow),
    inset 0 0 0 8px rgba(255, 248, 236, .045),
    inset 0 0 0 10px rgba(255, 248, 236, .13);
  opacity: .94;
  transform: rotate(var(--world-card-rot, -6deg)) translateZ(0);
}

body.page-id-283 .nsc-world-tile:hover::after,
body.page-id-283 .nsc-world-tile:focus-within::after {
  transform: rotate(var(--world-card-rot-hover, -2deg)) translateY(-5px) scale(1.03);
  box-shadow:
    -32px 28px 0 -15px color-mix(in srgb, var(--world-card-b, #45205c) 62%, transparent),
    -60px 52px 0 -28px color-mix(in srgb, var(--world-card-a, #161627) 58%, transparent),
    0 36px 84px -38px var(--world-shadow, rgba(94, 233, 255, .55)),
    inset 0 0 0 8px rgba(255, 248, 236, .06),
    inset 0 0 0 10px rgba(255, 248, 236, .17);
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner::before {
  opacity: .72;
  mix-blend-mode: screen;
  text-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

body.page-id-283 .nsc-world-tile .et_pb_text_inner::after {
  content: var(--world-badge, "");
  right: clamp(24px, 3.6vw, 60px);
  top: auto;
  bottom: clamp(24px, 3.6vw, 58px);
  z-index: 2;
  width: auto;
  min-width: 74px;
  height: auto;
  padding: 9px 13px;
  border-radius: 999px;
  color: rgba(255, 248, 236, .88);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  background:
    linear-gradient(90deg, rgba(255, 248, 236, .11), rgba(255, 248, 236, .03)),
    color-mix(in srgb, var(--world-card-b, #45205c) 38%, rgba(8, 8, 13, .78));
  box-shadow: 0 16px 40px -24px rgba(0, 0, 0, .9);
  opacity: .92;
  transform: rotate(var(--world-badge-rot, -4deg));
}

body.page-id-283 .nsc-world-tile.nsc-w-movies {
  --world-art-w: clamp(190px, 18vw, 286px);
  --world-art-ratio: .72 / 1;
  --world-card-rot-hover: -3deg;
  --world-badge: "Cinema";
  --world-badge-rot: -7deg;
  --world-art:
    radial-gradient(circle at 24% 20%, rgba(255, 248, 236, .86) 0 5px, transparent 6px),
    radial-gradient(circle at 42% 20%, rgba(255, 248, 236, .74) 0 5px, transparent 6px),
    radial-gradient(circle at 60% 20%, rgba(255, 248, 236, .64) 0 5px, transparent 6px),
    radial-gradient(circle at 78% 20%, rgba(255, 248, 236, .54) 0 5px, transparent 6px),
    radial-gradient(circle at 50% 38%, rgba(255, 225, 77, .48), transparent 23%),
    repeating-linear-gradient(90deg, rgba(255, 248, 236, .18) 0 8px, transparent 8px 22px),
    linear-gradient(90deg, rgba(8, 8, 13, .42) 0 13%, transparent 13% 87%, rgba(8, 8, 13, .42) 87% 100%),
    linear-gradient(160deg, rgba(255, 225, 77, .16), rgba(255, 134, 66, .28), rgba(209, 87, 42, .18));
}

body.page-id-283 .nsc-world-tile.nsc-w-comics {
  --world-art-w: clamp(148px, 13vw, 210px);
  --world-art-ratio: 1.14 / .82;
  --world-card-rot-hover: 2deg;
  --world-badge: "Ink";
  --world-badge-rot: 5deg;
  --world-art:
    radial-gradient(circle at 30% 34%, rgba(255, 248, 236, .28) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 46%, rgba(255, 248, 236, .23) 0 2px, transparent 3px),
    radial-gradient(circle at 54% 58%, rgba(255, 248, 236, .18) 0 2px, transparent 3px),
    conic-gradient(from .05turn at 62% 46%, rgba(255, 225, 77, .36), rgba(255, 61, 138, .58), rgba(179, 102, 255, .38), rgba(255, 225, 77, .30)),
    repeating-linear-gradient(135deg, rgba(255, 248, 236, .12) 0 2px, transparent 2px 16px),
    linear-gradient(135deg, rgba(255, 61, 138, .28), rgba(179, 102, 255, .24));
}

body.page-id-283 .nsc-world-tile.nsc-w-sw {
  --world-art-w: clamp(150px, 13vw, 214px);
  --world-art-ratio: 1 / .82;
  --world-card-rot-hover: -1deg;
  --world-badge: "Launch";
  --world-badge-rot: -5deg;
  --world-art:
    radial-gradient(circle at 72% 30%, rgba(255, 248, 236, .96) 0 4px, transparent 5px),
    radial-gradient(circle at 30% 32%, rgba(94, 233, 255, .88) 0 22px, transparent 23px),
    radial-gradient(ellipse at 30% 32%, transparent 0 31px, rgba(255, 248, 236, .42) 32px 34px, transparent 35px),
    radial-gradient(circle at 65% 58%, rgba(179, 102, 255, .36), transparent 22%),
    linear-gradient(115deg, transparent 0 48%, rgba(255, 248, 236, .34) 49% 50%, transparent 51%),
    repeating-radial-gradient(circle at 74% 24%, rgba(255, 248, 236, .18) 0 1px, transparent 1px 13px),
    linear-gradient(135deg, rgba(94, 233, 255, .22), rgba(20, 42, 78, .28));
}

body.page-id-283 .nsc-world-tile.nsc-w-music {
  --world-art-w: clamp(146px, 13vw, 206px);
  --world-art-ratio: .86 / 1;
  --world-card-rot-hover: 3deg;
  --world-badge: "Backstage";
  --world-badge-rot: 4deg;
  --world-art:
    radial-gradient(circle at 48% 28%, rgba(255, 61, 138, .62), transparent 28%),
    linear-gradient(180deg, transparent 0 44%, rgba(255, 248, 236, .70) 45% 47%, transparent 48%),
    repeating-linear-gradient(90deg, transparent 0 11px, rgba(255, 248, 236, .34) 11px 17px, transparent 17px 28px),
    repeating-linear-gradient(0deg, transparent 0 20px, rgba(255, 248, 236, .10) 20px 22px),
    linear-gradient(145deg, rgba(255, 61, 138, .28), rgba(124, 36, 88, .38));
}

body.page-id-283 .nsc-world-tile.nsc-w-vintage {
  --world-art-w: clamp(152px, 13.5vw, 214px);
  --world-art-ratio: .96 / .82;
  --world-card-rot-hover: -2deg;
  --world-badge: "Vault";
  --world-badge-rot: -5deg;
  --world-art:
    radial-gradient(circle at 16% 16%, rgba(255, 248, 236, .26) 0 4px, transparent 5px),
    radial-gradient(circle at 84% 16%, rgba(255, 248, 236, .26) 0 4px, transparent 5px),
    radial-gradient(circle at 16% 84%, rgba(255, 248, 236, .24) 0 4px, transparent 5px),
    radial-gradient(circle at 84% 84%, rgba(255, 248, 236, .24) 0 4px, transparent 5px),
    radial-gradient(circle at 64% 42%, rgba(255, 225, 77, .46), transparent 25%),
    repeating-linear-gradient(0deg, rgba(255, 248, 236, .12) 0 2px, transparent 2px 14px),
    linear-gradient(135deg, rgba(255, 225, 77, .18), rgba(94, 65, 24, .38));
}

body.page-id-283 .nsc-world-tile.nsc-w-promos {
  --world-art-w: clamp(140px, 13vw, 204px);
  --world-art-ratio: .9 / .82;
  --world-card-rot-hover: 2deg;
  --world-badge: "Drop";
  --world-badge-rot: 6deg;
  --world-art:
    conic-gradient(from .14turn at 52% 46%, rgba(255, 225, 77, .52), rgba(94, 233, 255, .44), rgba(179, 102, 255, .50), rgba(255, 61, 138, .38), rgba(255, 225, 77, .52)),
    radial-gradient(circle at 68% 32%, rgba(255, 248, 236, .66), transparent 10%),
    repeating-linear-gradient(120deg, rgba(255, 248, 236, .18) 0 2px, transparent 2px 18px),
    linear-gradient(145deg, rgba(179, 102, 255, .25), rgba(40, 22, 78, .42));
}

@media (max-width: 900px) {
  body.page-id-283 .nsc-world-tile::after {
    width: clamp(112px, 25vw, 162px);
  }

  body.page-id-283 .nsc-world-tile.nsc-w-movies::after {
    width: clamp(132px, 31vw, 190px);
  }
}

@media (max-width: 520px) {
  body.page-id-283 .nsc-world-tile::after {
    right: 10px;
    bottom: 12px;
    width: 96px;
    border-radius: 14px;
    opacity: .82;
    box-shadow:
      -16px 18px 0 -9px color-mix(in srgb, var(--world-card-b, #45205c) 52%, transparent),
      0 20px 46px -30px var(--art-shadow),
      inset 0 0 0 6px rgba(255, 248, 236, .045),
      inset 0 0 0 8px rgba(255, 248, 236, .12);
  }

  body.page-id-283 .nsc-world-tile.nsc-w-movies::after {
    width: 126px;
  }

  body.page-id-283 .nsc-world-tile .et_pb_text_inner::before {
    opacity: .48;
  }

  body.page-id-283 .nsc-world-tile .et_pb_text_inner::after {
    display: none !important;
  }
}
/* END NSC homepage world tile artwork upgrade */

/* NSC manifesto alignment cleanup - 2026-06-19 */
body.page-id-283 .nsc-home.nsc-manifesto-section {
  text-align: center !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-wrap,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-col {
  display: block !important;
  max-width: min(1180px, calc(100vw - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-title,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-copy,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-signature,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-title .et_pb_text_inner,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-copy .et_pb_text_inner,
body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-signature .et_pb_text_inner {
  text-align: center !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-title h2 {
  max-width: 22ch !important;
  margin: 0 auto 24px !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-copy p {
  max-width: 58ch !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-signature {
  margin-top: 34px !important;
}

body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-signature .et_pb_text_inner {
  display: block !important;
  max-width: 58ch !important;
  margin: 0 auto !important;
  line-height: 1.25 !important;
}

@media (max-width: 700px) {
  body.page-id-283 .nsc-home.nsc-manifesto-section {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }

  body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-wrap,
  body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-col {
    max-width: calc(100vw - 40px) !important;
  }

  body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-title h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-manifesto-copy p {
    font-size: 16px !important;
  }

  body.page-id-283 .nsc-home.nsc-manifesto-section .nsc-signature .et_pb_text_inner {
    font-size: 22px !important;
  }
}
/* END NSC manifesto alignment cleanup */
