@font-face { font-family: "Axtlan Soles"; src: url("../fonts/axtlan/AxtlanSoles-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Axtlan Soles"; src: url("../fonts/axtlan/AxtlanSoles-Bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Axtlan Soles"; src: url("../fonts/axtlan/AxtlanSoles-Black.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "Axtlan Mirage"; src: url("../fonts/axtlan/AxtlanMirage-Regular.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "Axtlan Dynastia"; src: url("../fonts/axtlan/AxtlanDynastia-Regular.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "Axtlan Detector"; src: url("../fonts/axtlan/AxtlanDetector-Regular.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Axtlan Elegante"; src: url("../fonts/axtlan/AxtlanElegante-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Axtlan Rapido"; src: url("../fonts/axtlan/AxtlanRapido-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }

@layer reset, base, layout, components, motion, responsive;

@property --axtlan-phase {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

/* Owner-review rebuild: content-led compositions replacing rejected diagrams. */
@layer review-rebuild {
  .scope-intro { min-height: 44rem; grid-template-columns: minmax(0,.92fr) minmax(30rem,1.08fr); gap: clamp(3rem,6vw,8rem); align-items: center; }
  .scope-identities { position: relative; width: min(100%,58rem); aspect-ratio: 16 / 10; overflow: hidden; isolation: isolate; background: #030303; box-shadow: inset 0 0 0 1px rgba(255,179,95,.2), 0 2rem 8rem rgba(0,0,0,.45); }
  .scope-identities::before { position: absolute; z-index: 5; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(255,155,79,.2),transparent 7% 93%,rgba(255,155,79,.15)), linear-gradient(180deg,rgba(255,255,255,.04),transparent 16% 84%,rgba(0,0,0,.46)); box-shadow: inset 0 0 5rem rgba(0,0,0,.68); content: ""; mix-blend-mode: screen; }
  .scope-identity { --identity-accent: 255,130,54; position: absolute; z-index: 1; inset: 0; display: block; margin: 0; padding: 0; opacity: 0; overflow: hidden; animation: identity-cycle 30s ease-in-out infinite; animation-delay: calc(var(--identity-index) * 6s); }
  .scope-identity:nth-child(1) { --identity-index: 0; }
  .scope-identity:nth-child(2) { --identity-index: 1; }
  .scope-identity:nth-child(3) { --identity-index: 2; }
  .scope-identity:nth-child(4) { --identity-index: 3; }
  .scope-identity:nth-child(5) { --identity-index: 4; }
  .scope-identity-2 { --identity-accent: 118,196,220; }
  .scope-identity-3 { --identity-accent: 255,160,62; }
  .scope-identity-4 { --identity-accent: 190,179,76; }
  .scope-identity-5 { --identity-accent: 255,76,38; }
  .scope-identity img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; filter: saturate(1.28) brightness(1.16) contrast(1.08); transform: scale(1.018); animation: identity-bloom 6s ease-in-out infinite; animation-delay: calc(var(--identity-index) * 6s); }
  .scope-identity::before { position: absolute; z-index: 2; inset: -30% -18%; pointer-events: none; background: linear-gradient(105deg,transparent 35%,rgba(var(--identity-accent),.05) 43%,rgba(var(--identity-accent),.46) 50%,rgba(255,244,222,.24) 52%,transparent 61%); content: ""; mix-blend-mode: screen; transform: translate3d(-58%,0,0); animation: identity-light-sweep 6s cubic-bezier(.22,.61,.36,1) infinite; animation-delay: calc(var(--identity-index) * 6s); }
  .scope-identity::after { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 48%,rgba(var(--identity-accent),.34),transparent 23rem), repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px), linear-gradient(180deg,transparent 0 47%,rgba(var(--identity-accent),.2) 49%,transparent 51% 100%); background-size: auto,auto,100% 180%; content: ""; opacity: .78; mix-blend-mode: screen; animation: identity-scan 4.8s linear infinite; animation-delay: calc(var(--identity-index) * 6s); }
  .scope-identity figcaption { position: absolute; z-index: 3; left: 1.4rem; bottom: 1rem; color: rgb(var(--identity-accent)); font-family: var(--detector); font-size: .64rem; font-weight: 700; letter-spacing: .2em; text-shadow: 0 0 1rem rgba(var(--identity-accent),.72); }
  .scope-identity-counter { position: absolute; z-index: 4; right: 1.2rem; bottom: 1rem; color: var(--bone-dim); font-family: var(--detector); font-size: .55rem; letter-spacing: .16em; }
  @keyframes identity-cycle { 0% { opacity: 0; } 1%,18% { opacity: 1; } 20%,100% { opacity: 0; } }
  @keyframes identity-bloom { 0%,100% { transform: scale(1.018); filter: saturate(1.18) brightness(1.13) contrast(1.1); } 46% { transform: scale(1.045); filter: saturate(1.45) brightness(1.28) contrast(1.08); } }
  @keyframes identity-light-sweep { 0%,12% { opacity: 0; transform: translate3d(-58%,0,0); } 25% { opacity: 1; } 68% { opacity: .75; } 82%,100% { opacity: 0; transform: translate3d(58%,0,0); } }
  @keyframes identity-scan { from { background-position: 0 0,0 0,0 -80%; } to { background-position: 0 0,0 0,0 180%; } }

  .scope-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; background: var(--line); }
  .scope-card { position: relative; min-height: 25rem; grid-column: span 3; overflow: hidden; isolation: isolate; padding: 0; background: #050504; }
  .scope-card:nth-child(n+3) { grid-column: span 2; }
  .scope-card > img { position: absolute; z-index: -2; inset: -3%; width: 106%; height: 106%; object-fit: cover; filter: saturate(.86) contrast(1.08); transform: translate3d(calc(var(--scene-x,0) * -.7rem),calc(var(--scene-y,0) * -.7rem),0) scale(1.035); transition: transform 250ms ease-out,filter 500ms ease; }
  .scope-card:hover > img { transform: translate3d(calc(var(--scene-x,0) * -.9rem),calc(var(--scene-y,0) * -.9rem),0) scale(1.07); filter: saturate(1.08) contrast(1.08); }
  .scope-card-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(4,4,3,.08),rgba(4,4,3,.62) 54%,rgba(4,4,3,.97)), linear-gradient(90deg,rgba(4,4,3,.5),transparent 70%); }
  .scope-card-shade::after,.foundation-chapter-shade::after,.game-vision-shade::after { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--scene-light-x,50%) var(--scene-light-y,50%),rgba(255,173,91,.2),transparent 17rem); content: ""; opacity: var(--scene-active,0); mix-blend-mode: screen; transition: opacity 350ms ease; }
  .scope-card-copy { position: absolute; inset: auto 0 0; padding: clamp(1.5rem,3vw,3rem); }
  .scope-number { display: block; margin: 0 0 1.2rem; color: var(--gold-hot); font-family: var(--detector); font-size: .75rem; letter-spacing: .18em; }
  .scope-card h3 { font-size: clamp(2rem,3vw,4.4rem); }
  .scope-card p { max-width: 34rem; margin-top: .8rem; color: var(--bone); font-size: .9rem; line-height: 1.6; }

  .creator-layout { grid-template-columns: minmax(28rem,.9fr) minmax(0,1.1fr); gap: clamp(3rem,7vw,9rem); align-items: start; }
  .creator-copy { max-width: 48rem; }
  .creator-copy h2 { max-width: 9ch; }
  .creator-quote { max-width: 38rem; margin: 2.5rem 0; padding: 1.4rem 0 1.4rem 1.5rem; border-left: 2px solid var(--gold-hot); }
  .creator-quote p { color: var(--bone); font-family: var(--formal); font-size: clamp(1.25rem,1.1rem + .45vw,1.9rem); line-height: 1.45; }
  .creator-prose { column-count: 1; max-width: 44rem; }
  .creator-portrait { min-height: 0; aspect-ratio: auto; overflow: visible; background: #060605; }
  .creator-portrait > img { position: relative; width: 100%; min-height: 0; aspect-ratio: 3840 / 1902; object-fit: cover; object-position: center; }
  .creator-portrait figcaption { position: relative; inset: auto; min-height: 7rem; display: grid; grid-template-columns: 7rem 1fr; gap: 1.2rem; align-items: center; padding: 1rem 1.4rem; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg,rgba(223,139,66,.1),transparent); }
  .creator-portrait figcaption > img { width: 7rem; height: 5rem; object-fit: contain; filter: saturate(1.25) brightness(1.2) drop-shadow(0 0 .8rem rgba(255,139,74,.35)); }
  .creator-portrait figcaption strong { display: block; color: var(--bone); font-family: var(--display); font-size: 1.5rem; }
  .creator-portrait figcaption small { color: var(--gold-hot); font-size: .48rem; letter-spacing: .15em; }

  .foundations-section .section-head { max-width: 64rem; }
  .foundation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: clamp(3rem,6vw,7rem); background: var(--line); }
  .foundation-chapter { position: relative; min-height: 42rem; display: flex; align-items: end; overflow: hidden; isolation: isolate; padding: 0; border: 0; }
  .foundation-chapter::before { content: none; }
  .foundation-chapter > img { position: absolute; z-index: -2; inset: -3%; width: 106%; height: 106%; object-fit: cover; filter: saturate(.75) contrast(1.1); transform: translate3d(calc(var(--scene-x,0) * -.6rem),calc(var(--scene-y,0) * -.6rem),0) scale(1.035); transition: transform 250ms ease-out,filter 700ms ease; }
  .foundation-chapter:hover > img { transform: translate3d(calc(var(--scene-x,0) * -.9rem),calc(var(--scene-y,0) * -.9rem),0) scale(1.065); filter: saturate(.95) contrast(1.08); }
  .foundation-chapter-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(3,3,2,.08),rgba(3,3,2,.38) 32%,rgba(3,3,2,.95) 76%,#030302), linear-gradient(90deg,rgba(3,3,2,.62),transparent 70%); }
  .foundation-chapter-copy { width: 100%; padding: clamp(2rem,4vw,4rem); container-type: inline-size; }
  .foundation-index-label { display: flex; gap: 1rem; color: var(--gold-hot); font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
  .foundation-index-label span { font-family: var(--detector); font-size: 1.1rem; }
  .foundation-chapter h3 { max-width: 12ch; margin-top: 1rem; font-size: clamp(2rem,8.2cqi,5rem); }
  .foundation-chapter-lead { max-width: 44rem; margin-top: 1.5rem; color: var(--bone); font-size: 1rem; line-height: 1.65; }
  .foundation-chapter-detail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; max-width: 48rem; margin-top: 1.5rem; }
  .foundation-chapter-detail p { color: var(--bone-dim); font-size: .8rem; line-height: 1.6; }
  .foundation-closing { min-height: 0; max-width: 72rem; display: block; margin: clamp(3rem,6vw,6rem) 0 0; padding: clamp(2rem,4vw,4rem); border: 1px solid var(--line); border-left: 3px solid var(--gold-hot); background: linear-gradient(90deg,rgba(223,139,66,.1),transparent); }
  .foundation-closing p { max-width: 28ch; font-family: var(--formal); font-size: clamp(1.4rem,1.14rem + .78vw,2.35rem); font-weight: 400; font-synthesis: none; letter-spacing: .012em; line-height: 1.48; text-transform: none; }
  .foundation-closing footer,.lore-closing footer,.consequence-closing footer { margin-top: 1.2rem; color: var(--gold-hot); font-size: .58rem; font-weight: 800; letter-spacing: .16em; }

  .world-intro { grid-template-columns: minmax(20rem,.7fr) minmax(34rem,1.3fr); gap: clamp(3rem,6vw,7rem); align-items: center; }
  .rosette-visual { width: 100%; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(255,139,74,.1),transparent 26%),#050706; box-shadow: inset 0 0 0 1px rgba(255,179,95,.16),0 2rem 8rem rgba(0,0,0,.35); }
  .rosette-heading { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); color: var(--bone-dim); font-size: .55rem; font-weight: 800; letter-spacing: .12em; }
  .rosette-heading strong { color: var(--gold-hot); }
  .rosette-stage { aspect-ratio: 1.35; background: none; }
  .rosette-stage::before,.rosette-stage::after { display: none; }
  .rosette-stage canvas { display: block; opacity: 1; filter: saturate(1.3) contrast(1.08); }
  .rosette-legend { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
  .rosette-legend > div { min-height: 5rem; padding: .8rem 1rem; }
  .rosette-legend strong { font-size: 1.15rem; }
  .rosette-note { display: block; margin: 0; padding: 1rem 1.2rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .72rem; line-height: 1.6; }

  .lore-section .section-head { max-width: 62rem; }
  .doctrines { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: clamp(3rem,6vw,7rem); background: var(--line); }
  .doctrine { position: relative; min-height: 32rem; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(24rem,.7fr); overflow: hidden; background: #050504; }
  .doctrine:nth-child(even) { grid-template-columns: minmax(24rem,.7fr) minmax(0,1.3fr); }
  .doctrine:nth-child(even) .doctrine-image { order: 2; }
  .doctrine::after { display: none; }
  .doctrine-image { position: relative; inset: auto; min-height: 32rem; }
  .doctrine-image::after { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 58%,rgba(5,5,4,.7)); content: ""; }
  .doctrine:nth-child(even) .doctrine-image::after { background: linear-gradient(270deg,transparent 58%,rgba(5,5,4,.7)); }
  .doctrine-image img { width: 106%; height: 106%; margin: -3%; object-fit: cover; filter: saturate(.92) contrast(1.08); transform: translate3d(calc(var(--scene-x,0) * -.75rem),calc(var(--scene-y,0) * -.75rem),0) scale(1.035); transition: transform 250ms ease-out; }
  .doctrine-image::before { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--scene-light-x,50%) var(--scene-light-y,50%),rgba(107,217,205,.16),transparent 18rem); content: ""; opacity: var(--scene-active,0); mix-blend-mode: screen; transition: opacity 350ms ease; }
  .doctrine-copy { position: relative; z-index: 2; max-width: none; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,4vw,4.5rem); background: #070706; container-type: inline-size; }
  .doctrine h3 { max-width: 100%; font-size: clamp(2rem,12.4cqi,4.8rem); }
  .doctrine-copy > p { color: var(--bone-dim); line-height: 1.65; }
  .doctrine-copy .doctrine-detail { display: block; margin-top: 1rem; }
  .doctrine-caption { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--gold-hot); font-size: .54rem; font-weight: 800; letter-spacing: .14em; }
  .lore-closing { max-width: 74rem; margin: clamp(3rem,6vw,7rem) 0 0; padding: clamp(2rem,4vw,4rem); border: 1px solid var(--line); background: linear-gradient(120deg,rgba(79,143,141,.1),transparent 58%); }
  .lore-closing p { max-width: 36ch; font-family: var(--formal); font-size: clamp(1.35rem,1rem + .8vw,2.2rem); line-height: 1.45; text-transform: none; }

  .consequence-section { overflow: hidden; background: radial-gradient(circle at 78% 18%,rgba(79,143,141,.14),transparent 30rem),radial-gradient(circle at 12% 68%,rgba(255,94,39,.1),transparent 34rem),#030403; }
  .consequence-heading { display: grid; grid-template-columns: minmax(0,.78fr) minmax(30rem,1.22fr); gap: clamp(3rem,7vw,9rem); align-items: end; }
  .krek-distinction { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: linear-gradient(90deg,rgba(255,179,95,.18),rgba(102,210,200,.16)); box-shadow: 0 2rem 7rem rgba(0,0,0,.35); }
  .krek-distinction article { min-height: 18rem; padding: clamp(1.7rem,3vw,3rem); background: linear-gradient(145deg,rgba(255,139,74,.09),transparent 52%),rgba(4,6,5,.96); }
  .krek-distinction article:nth-child(2) { background: linear-gradient(145deg,rgba(108,222,212,.08),transparent 52%),rgba(4,6,5,.96); }
  .krek-distinction span { color: var(--gold-hot); font-family: var(--body); font-size: .72rem; font-weight: 850; letter-spacing: .16em; }
  .krek-distinction h3 { max-width: 13ch; margin-top: 2rem; color: var(--bone); font-family: var(--display); font-size: clamp(1.4rem,2.1vw,2.35rem); line-height: 1.05; }
  .krek-distinction p { margin-top: 1rem; color: var(--bone-dim); font-size: .82rem; line-height: 1.7; }

  .krek-atlas { --krek-primary: #f4e5bd; --krek-secondary: #c6a66c; --krek-shadow: #59462f; position: relative; margin-top: clamp(4rem,8vw,9rem); overflow: hidden; border: 1px solid rgba(244,229,189,.19); background: #020302; box-shadow: 0 3rem 11rem rgba(0,0,0,.6),inset 0 0 6rem color-mix(in srgb,var(--krek-secondary) 5%,transparent); isolation: isolate; }
  .krek-atlas::before { position: absolute; z-index: 5; inset: 0; pointer-events: none; background: linear-gradient(105deg,transparent 22%,color-mix(in srgb,var(--krek-primary) 4%,transparent) 48%,transparent 72%); content: ""; mix-blend-mode: screen; }
  .krek-atlas-header { position: relative; z-index: 6; min-height: 4.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.25rem; border-bottom: 1px solid color-mix(in srgb,var(--krek-primary) 22%,transparent); background: rgba(3,5,4,.88); font-family: var(--body); text-transform: uppercase; }
  .krek-atlas-header > div { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; align-items: baseline; }
  .krek-atlas-header span { color: var(--krek-primary); font-size: .7rem; letter-spacing: .18em; }
  .krek-atlas-header strong { color: var(--bone-dim); font-size: .55rem; letter-spacing: .14em; }
  .krek-atlas-header > p { color: var(--bone-dim); font-size: .63rem; letter-spacing: .16em; }
  .krek-atlas-header > p strong { color: var(--krek-primary); }
  .krek-atlas-main { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(30rem,1.16fr) minmax(25rem,.84fr); min-height: 48rem; }
  .krek-atlas-visual { --pointer-x: 0; --pointer-y: 0; position: relative; min-height: 48rem; margin: 0; overflow: hidden; isolation: isolate; perspective: 900px; background: radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--krek-secondary) 19%,transparent),transparent 28%),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--krek-shadow) 15%,rgba(2,3,2,.35)),rgba(2,3,2,.5) 70%); }
  .krek-atlas-visual::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(color-mix(in srgb,var(--krek-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--krek-primary) 5%,transparent) 1px,transparent 1px); background-size: 4.5rem 4.5rem; mask-image: radial-gradient(circle at center,#000 0 42%,transparent 78%); content: ""; transform: translate(calc(var(--pointer-x) * -7px),calc(var(--pointer-y) * -7px)); }
  .krek-atlas-visual::after { position: absolute; z-index: 4; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg,transparent 0 5px,rgba(0,0,0,.08) 6px),linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--krek-primary) 8%,transparent),transparent 66%); content: ""; mix-blend-mode: screen; }
  .krek-atlas-fallback { position: absolute; z-index: -2; inset: -8%; width: 116%; height: 116%; object-fit: cover; opacity: .1; filter: saturate(1.25) blur(3px) contrast(1.18); transform: scale(1.04); }
  .krek-atlas-cycle { position: absolute; z-index: 0; inset: -5%; overflow: hidden; pointer-events: none; background: #020302; }
  .krek-atlas-cycle img { --krek-cycle-duration: 50s; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; opacity: 0; filter: saturate(1.34) brightness(.7) contrast(1.18) blur(.6px); transform: scale(1.055); animation: krek-cameo-crossfade var(--krek-cycle-duration) ease-in-out infinite; animation-fill-mode: both; will-change: opacity,transform; }
  .krek-atlas-cycle img:nth-child(1) { animation-delay: 0s; }
  .krek-atlas-cycle img:nth-child(2) { animation-delay: -10s; }
  .krek-atlas-cycle img:nth-child(3) { animation-delay: -20s; }
  .krek-atlas-cycle img:nth-child(4) { animation-delay: -30s; }
  .krek-atlas-cycle img:nth-child(5) { animation-delay: -40s; }
  .krek-atlas-cycle::after { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 42% 48%,transparent 0 26%,rgba(2,3,2,.2) 58%,rgba(2,3,2,.68) 91%),linear-gradient(180deg,rgba(2,3,2,.12),rgba(2,3,2,.46)); content: ""; }
  @keyframes krek-cameo-crossfade { 0%,13% { opacity: .38; transform: scale(1.055); } 20%,93% { opacity: 0; transform: scale(1.105); } 100% { opacity: .38; transform: scale(1.055); } }
  .krek-atlas-visual canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
  .krek-atlas-depth { position: absolute; z-index: 2; inset: 10% 9% 15%; transform-style: preserve-3d; transform: rotateX(calc(var(--pointer-y) * -2.2deg)) rotateY(calc(var(--pointer-x) * 3deg)); transition: transform 180ms ease-out; }
  .krek-atlas-depth i { position: absolute; left: 50%; top: 50%; width: clamp(2rem,4vw,4.6rem); height: clamp(8rem,15vw,17rem); border: 1px solid color-mix(in srgb,var(--krek-primary) 58%,transparent); background: linear-gradient(145deg,color-mix(in srgb,var(--krek-primary) 24%,transparent),color-mix(in srgb,var(--krek-secondary) 10%,transparent) 45%,color-mix(in srgb,var(--krek-shadow) 30%,transparent)); clip-path: polygon(50% 0,100% 26%,80% 100%,20% 100%,0 26%); opacity: .36; box-shadow: inset 0 0 2rem color-mix(in srgb,var(--krek-primary) 16%,transparent),0 0 2rem color-mix(in srgb,var(--krek-primary) 13%,transparent); transform-origin: 50% 88%; }
  .krek-atlas-depth i:nth-child(1) { transform: translate(-50%,-54%) rotate(-4deg) translateZ(5rem); }
  .krek-atlas-depth i:nth-child(2) { transform: translate(-150%,-35%) rotate(-24deg) scale(.72) translateZ(1rem); }
  .krek-atlas-depth i:nth-child(3) { transform: translate(55%,-37%) rotate(25deg) scale(.78) translateZ(2rem); }
  .krek-atlas-depth i:nth-child(4) { transform: translate(-228%,-4%) rotate(-40deg) scale(.46); }
  .krek-atlas-depth i:nth-child(5) { transform: translate(132%,-5%) rotate(42deg) scale(.52); }
  .krek-atlas-depth i:nth-child(n+6) { width: 1.1rem; height: 4.2rem; opacity: .24; }
  .krek-atlas-depth i:nth-child(6) { transform: translate(-390%,120%) rotate(-55deg); }
  .krek-atlas-depth i:nth-child(7) { transform: translate(280%,90%) rotate(58deg); }
  .krek-atlas-depth i:nth-child(8) { transform: translate(-500%,-110%) rotate(-35deg) scale(.7); }
  .krek-atlas-depth i:nth-child(9) { transform: translate(420%,-90%) rotate(38deg) scale(.6); }
  [data-krek-form="dust"] .krek-atlas-depth i { clip-path: polygon(12% 0,88% 0,100% 88%,0 88%); border-radius: .15rem; }
  [data-krek-form="slick"] .krek-atlas-depth i { border-radius: 52% 48% 42% 58%; clip-path: none; transform-origin: 50% 50%; filter: blur(.3px); }
  [data-krek-form="cluster"] .krek-atlas-depth i { clip-path: polygon(50% 0,88% 28%,100% 82%,50% 100%,0 82%,12% 28%); }
  [data-krek-form="root"] .krek-atlas-depth i { width: clamp(1rem,2vw,2rem); border-radius: 48% 52% 8% 12%; clip-path: polygon(42% 0,68% 0,100% 100%,0 100%); }
  [data-krek-form="spike"] .krek-atlas-depth i { clip-path: polygon(50% 0,76% 76%,100% 100%,50% 86%,0 100%,24% 76%); }
  [data-krek-form="prism"] .krek-atlas-depth i { border-color: color-mix(in srgb,var(--krek-primary) 75%,transparent); background: linear-gradient(135deg,rgba(248,226,125,.2),rgba(120,216,220,.2) 48%,rgba(189,140,255,.2)); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); mix-blend-mode: screen; }
  [data-krek-form="archive"] .krek-atlas-depth i { width: clamp(6rem,11vw,12rem); height: clamp(.6rem,1.4vw,1.4rem); clip-path: polygon(4% 0,100% 0,96% 100%,0 100%); }
  [data-krek-form="knot"] .krek-atlas-depth i { width: clamp(4rem,8vw,9rem); height: clamp(4rem,8vw,9rem); border-radius: 50%; clip-path: none; transform-origin: 50% 50%; }
  [data-krek-form="scar"] .krek-atlas-depth i { width: clamp(.7rem,1.3vw,1.4rem); clip-path: polygon(50% 0,100% 38%,65% 58%,96% 100%,30% 72%,0 44%); }
  .krek-atlas-visual figcaption { position: absolute; z-index: 6; left: clamp(1rem,3vw,2.5rem); right: clamp(1rem,3vw,2.5rem); bottom: clamp(1rem,3vw,2.2rem); display: flex; justify-content: space-between; gap: 1rem; align-items: end; border-bottom: 1px solid color-mix(in srgb,var(--krek-primary) 35%,transparent); padding-bottom: .75rem; font-family: var(--body); }
  .krek-atlas-visual figcaption span { color: var(--krek-primary); font-size: .72rem; letter-spacing: .18em; }
  .krek-atlas-visual figcaption strong { color: var(--bone); font-size: clamp(1rem,1.6vw,1.6rem); letter-spacing: .14em; text-shadow: 0 0 1.4rem var(--krek-primary); }
  .krek-class-panels { position: relative; z-index: 6; min-width: 0; border-left: 1px solid color-mix(in srgb,var(--krek-primary) 18%,transparent); background: linear-gradient(145deg,color-mix(in srgb,var(--krek-secondary) 5%,transparent),rgba(3,4,3,.98) 52%); }
  .krek-class-panel { min-height: 100%; padding: clamp(2rem,4vw,4rem); container-type: inline-size; animation: krek-panel-arrive 500ms cubic-bezier(.2,.75,.2,1) both; }
  .krek-class-panel[hidden] { display: none; }
  .krek-class-panel header > div { display: flex; justify-content: space-between; gap: 1rem; color: var(--krek-primary); font-family: var(--body); font-size: .62rem; font-weight: 800; letter-spacing: .17em; }
  .krek-class-panel header small { color: var(--bone-dim); font-size: .52rem; }
  .krek-class-panel h3 { max-width: 100%; margin-top: clamp(2rem,5vw,5rem); color: var(--bone); font-family: var(--display-glitch); font-size: clamp(2.25rem,9.5cqi,6.5rem); letter-spacing: -.025em; line-height: .82; white-space: nowrap; text-shadow: 0 0 .08rem #fff,0 0 1.5rem color-mix(in srgb,var(--krek-primary) 52%,transparent),0 0 4rem color-mix(in srgb,var(--krek-secondary) 26%,transparent); }
  .krek-class-panel header > p { max-width: 38rem; margin-top: 1rem; color: var(--krek-primary); font-size: .64rem; font-weight: 800; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }
  .krek-class-panel dl { display: grid; gap: 1.5rem; margin: clamp(2.5rem,5vw,5rem) 0 0; }
  .krek-class-panel dl > div { display: grid; grid-template-columns: minmax(7rem,.35fr) minmax(0,1fr); gap: 1.2rem; padding-top: 1.2rem; border-top: 1px solid color-mix(in srgb,var(--krek-primary) 14%,transparent); }
  .krek-class-panel dt { color: var(--krek-primary); font-size: .55rem; font-weight: 850; letter-spacing: .14em; line-height: 1.5; }
  .krek-class-panel dd { margin: 0; color: var(--bone-dim); font-size: .8rem; line-height: 1.72; }
  .krek-class-selector { position: relative; z-index: 7; display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); border-top: 1px solid color-mix(in srgb,var(--krek-primary) 20%,transparent); background: #030403; }
  .krek-class-button { position: relative; min-width: 0; min-height: 7.2rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .25rem; padding: 1rem .8rem; border: 0; border-right: 1px solid rgba(233,225,210,.1); background: transparent; color: var(--bone-dim); cursor: pointer; text-align: left; transition: background 250ms ease,color 250ms ease,box-shadow 250ms ease; }
  .krek-class-button:last-child { border-right: 0; }
  .krek-class-button::before { position: absolute; inset: 0 0 auto; height: 2px; background: var(--button-tone,#ffb35f); box-shadow: 0 0 1.2rem var(--button-tone,#ffb35f); opacity: 0; content: ""; transition: opacity 250ms ease; }
  .krek-class-button:nth-child(1) { --button-tone: #f4e5bd; }.krek-class-button:nth-child(2) { --button-tone: #8ec7bd; }.krek-class-button:nth-child(3) { --button-tone: #62b9ff; }.krek-class-button:nth-child(4) { --button-tone: #79cf82; }.krek-class-button:nth-child(5) { --button-tone: #ff7044; }.krek-class-button:nth-child(6) { --button-tone: #bd8cff; }.krek-class-button:nth-child(7) { --button-tone: #e9c86f; }.krek-class-button:nth-child(8) { --button-tone: #c8d0dc; }.krek-class-button:nth-child(9) { --button-tone: #db657a; }
  .krek-class-button span,.krek-class-button small { font-family: var(--body); font-size: .5rem; font-weight: 800; letter-spacing: .13em; }
  .krek-class-button strong { max-width: 100%; color: var(--bone); font-size: .62rem; letter-spacing: .08em; overflow-wrap: anywhere; }
  .krek-class-button small { color: rgba(233,225,210,.42); }
  .krek-class-button:hover,.krek-class-button:focus-visible,.krek-class-button[aria-selected="true"] { background: linear-gradient(180deg,color-mix(in srgb,var(--button-tone) 11%,transparent),transparent); color: var(--button-tone); box-shadow: inset 0 1.3rem 2rem color-mix(in srgb,var(--button-tone) 4%,transparent); }
  .krek-class-button[aria-selected="true"]::before,.krek-class-button:focus-visible::before { opacity: 1; }
  @keyframes krek-panel-arrive { from { opacity: 0; transform: translateY(1.5rem); } to { opacity: 1; transform: none; } }

  .consequence-closing { display: grid; grid-template-columns: minmax(16rem,.75fr) minmax(0,1.25fr); gap: 3rem; margin-top: 1px; padding: clamp(2rem,4vw,4rem); border: 1px solid var(--line); background: linear-gradient(90deg,rgba(255,139,74,.08),transparent); }
  .consequence-closing::before { display: none; }
  .consequence-closing strong { max-width: 16ch; font-size: clamp(1.8rem,2.6vw,3.4rem); line-height: 1.05; }
  .consequence-closing p { margin: 0; align-self: center; line-height: 1.7; }
  .consequence-closing footer { grid-column: 2; }

  .game-section { min-height: 0; }
  .game-vision { position: relative; min-height: 48rem; display: flex; align-items: end; overflow: hidden; isolation: isolate; }
  .game-vision > img { position: absolute; z-index: -2; inset: -3%; width: 106%; height: 106%; object-fit: cover; filter: saturate(.8) contrast(1.08); transform: translate3d(calc(var(--scene-x,0) * -.8rem),calc(var(--scene-y,0) * -.8rem),0) scale(1.04); transition: transform 250ms ease-out; }
  .game-vision-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,4,3,.98) 4%,rgba(4,4,3,.86) 38%,rgba(4,4,3,.22) 74%),linear-gradient(0deg,rgba(4,4,3,.8),transparent 58%); }
  .game-copy { max-width: 54rem; padding: clamp(2.5rem,6vw,7rem); }
  .game-copy h2 { max-width: 11ch; font-size: clamp(3.6rem,6vw,8rem); }
  .game-copy > p:not(.eyebrow) { max-width: 42rem; margin-top: 1.5rem; color: var(--bone); font-size: 1.05rem; line-height: 1.7; }
  .game-state { display: inline-flex; margin-top: 2rem; padding: .75rem 1rem; border: 1px solid rgba(255,179,95,.35); color: var(--gold-hot); font-size: .55rem; font-weight: 800; letter-spacing: .14em; }
  .game-pillars { grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 1px; }
  .game-pillars article { min-height: 18rem; padding: 2rem; }

  .public-access-section .section-head,.network-section .section-head { max-width: 68rem; }
  .access-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px; margin-top: clamp(3rem,6vw,6rem); background: var(--line); }
  .access-node { min-height: 26rem; grid-column: span 7; padding: clamp(2rem,4vw,4rem); background: #080807; }
  .access-node-blog { grid-column: span 5; }
  .access-node-legal { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: .35fr 1fr auto; gap: 2rem; align-items: center; padding-block: 2rem; background: #070807; }
  .access-node::before,.access-node::after { display: none; }
  .access-node-head { max-width: none; }
  .access-node-copy { max-width: 50rem; margin-top: 3rem; container-type: inline-size; }
  .access-node-copy h3,.access-node-blog .access-node-copy h3 { max-width: 100%; font-size: clamp(2rem,8.5cqi,5rem); line-height: .9; overflow-wrap: anywhere; }
  .access-node-copy small { display: block; margin-top: .8rem; color: var(--bone-dim); font-size: .55rem; letter-spacing: .12em; }
  .access-node-copy p { margin-top: 1.2rem; }
  .access-node-legal .access-node-copy { display: block; margin: 0; }
  .access-node-legal .access-node-copy h3 { font-size: clamp(1.6rem,2.2vw,2.7rem); }
  .access-node-legal ul { display: none; }
  .access-node-legal > a { min-width: 13rem; margin: 0; padding-top: 0; }

  .routes-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: clamp(3rem,6vw,6rem); }
  .institutional-section { overflow: hidden; }
  .institutional-section .section-head { max-width: 78rem; }
  .institutional-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: clamp(3rem,6vw,6rem); }
  .institutional-card,.trademark-card { grid-column: auto; min-height: 21rem; }
  .institutional-card h3 { margin-top: 3rem; font-size: clamp(2rem,3vw,4rem); }

  .hero h1,
  .section-head h2,
  .creator-copy h2,
  .game-copy h2,
  .foundation-chapter h3,
  .doctrine h3,
  .krek-class-panel h3,
  .access-node-copy h3,
  .institutional-card h3,
  .release-copy h3 {
    max-inline-size: 100%;
    padding-block: .05em .14em;
    padding-inline-end: .08em;
    text-wrap: balance;
  }

  :root[data-render-mode="low"] .scope-identity { display: none; }
  :root[data-render-mode="low"] .scope-identity:first-child { display: block; opacity: 1; transform: none; animation: none; }
  :root[data-render-mode="low"] .scope-identity:first-child img { animation: none; transform: none; }
  :root[data-render-mode="low"] .scope-identity:first-child::before { display: none; }
  :root[data-render-mode="low"] .scope-identity:first-child::after { opacity: .48; animation: none; }
  :root[data-render-mode="low"] .scope-card > img,
  :root[data-render-mode="low"] .foundation-chapter > img,
  :root[data-render-mode="low"] .game-vision > img { filter: saturate(.72) contrast(1.05); }
  :root[data-render-mode="low"] .rosette-stage canvas { display: block; opacity: .78; }
  :root[data-render-mode="low"] .krek-atlas-visual::after { background: linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--krek-primary) 7%,transparent),transparent 66%); }
  :root[data-render-mode="low"] .krek-atlas-cycle img { display: none; animation: none; }
  :root[data-render-mode="low"] .krek-atlas-cycle img:first-child { display: block; opacity: .18; transform: scale(1.075); }
  :root[data-render-mode="low"] .krek-atlas-depth { transform: none; }
  :root[data-render-mode="low"] .scope-card > img,
  :root[data-render-mode="low"] .foundation-chapter > img,
  :root[data-render-mode="low"] .doctrine-image img,
  :root[data-render-mode="low"] .game-vision > img { transform: scale(1.035); transition: none; }
  :root[data-render-mode="low"] .scope-card-shade::after,
  :root[data-render-mode="low"] .foundation-chapter-shade::after,
  :root[data-render-mode="low"] .doctrine-image::before,
  :root[data-render-mode="low"] .game-vision-shade::after { display: none; }

  @media (prefers-reduced-motion: reduce) {
    :root:not([data-render-mode="full"]) .krek-atlas-cycle img { display: none; animation: none; }
    :root:not([data-render-mode="full"]) .krek-atlas-cycle img:first-child { display: block; opacity: .18; transform: scale(1.075); }
    :root:not([data-render-mode="full"]) .scope-identity { display: none; }
    :root:not([data-render-mode="full"]) .scope-identity:first-child { display: block; opacity: 1; transform: none; animation: none; }
    :root:not([data-render-mode="full"]) .scope-identity:first-child img,:root:not([data-render-mode="full"]) .scope-identity:first-child::after { animation: none; }
    :root:not([data-render-mode="full"]) .scope-identity:first-child::before { display: none; }
    .rosette-stage canvas { display: block; }
  }

  @media (min-width: 921px) {
    .foundation-chapter { align-items: stretch; }
    .foundation-chapter-copy { padding-top: clamp(5.75rem,10vw,10.25rem); }
  }

  @media (max-width: 1180px) {
    .scope-intro,.creator-layout,.world-intro,.consequence-heading { grid-template-columns: 1fr; min-height: 0; }
    .scope-identities { justify-self: center; }
    .scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .scope-card,.scope-card:nth-child(n+3),.scope-card:last-child { grid-column: auto; }
    .scope-card:last-child { grid-column: 1 / -1; }
    .foundation-chapter { min-height: 38rem; }
    .game-pillars { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .routes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }

  @media (max-width: 920px) {
    .foundation-grid,.institutional-grid { grid-template-columns: 1fr; }
    .krek-atlas-main { grid-template-columns: 1fr; }
    .krek-class-panels { border-top: 1px solid color-mix(in srgb,var(--krek-primary) 18%,transparent); border-left: 0; }
    .krek-class-selector { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .doctrine,.doctrine:nth-child(even) { grid-template-columns: 1fr; }
    .doctrine:nth-child(even) .doctrine-image { order: 0; }
    .doctrine-image,.doctrine:nth-child(even) .doctrine-image { min-height: 24rem; }
    .doctrine-image::after,.doctrine:nth-child(even) .doctrine-image::after { background: linear-gradient(180deg,transparent 58%,rgba(5,5,4,.9)); }
    .access-grid { grid-template-columns: 1fr; }
    .access-node,.access-node-blog,.access-node-legal { grid-column: auto; }
    .access-node-legal { grid-template-columns: 1fr; }
    .access-node-legal > a { margin-top: 1rem; }
    .game-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .institutional-card,.trademark-card { min-height: 18rem; }
  }

  @media (max-width: 650px) {
    .scope-grid,.foundation-chapter-detail,.game-pillars,.routes-grid { grid-template-columns: 1fr; }
    .scope-card,.scope-card:last-child { min-height: 22rem; grid-column: auto; }
    .scope-identities { width: 100vw; margin-left: -5vw; }
    .scope-identity { padding: 0; }
    .scope-identity img { width: 100%; height: 100%; }
    .creator-layout { display: flex; flex-direction: column; }
    .creator-portrait { order: 0; width: 100%; }
    .creator-copy { order: 1; }
    .creator-portrait figcaption { grid-template-columns: 5rem 1fr; }
    .creator-portrait figcaption > img { width: 5rem; }
    .foundation-chapter { min-height: 42rem; }
    .foundation-chapter-copy { padding: 1.6rem; }
    .foundation-chapter-detail { gap: .8rem; }
    .rosette-visual { width: 100vw; margin-left: -5vw; }
    .rosette-heading { align-items: flex-start; flex-direction: column; }
    .rosette-legend { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .doctrine-image { min-height: 19rem; }
    .doctrine-copy { padding: 1.6rem; }
    .krek-distinction { grid-template-columns: 1fr; }
    .krek-distinction article { min-height: 0; }
    .krek-atlas { width: 100vw; margin-left: -5vw; }
    .krek-atlas-header { align-items: flex-start; flex-direction: column; }
    .krek-atlas-main,.krek-atlas-visual { min-height: 36rem; }
    .krek-class-panel { min-height: 40rem; padding: 1.6rem; }
    .krek-class-panel dl > div { grid-template-columns: 1fr; gap: .5rem; }
    .krek-class-button { min-height: 6.4rem; }
    .consequence-closing { grid-template-columns: 1fr; gap: 1.5rem; }
    .consequence-closing footer { grid-column: auto; }
    .game-vision { min-height: 42rem; }
    .game-vision-shade { background: linear-gradient(180deg,rgba(4,4,3,.2),rgba(4,4,3,.92) 58%,#040403); }
    .game-copy { padding: 2rem 1.5rem; }
    .game-copy h2 { font-size: clamp(2.8rem,12vw,4.8rem); }
    .access-node { min-height: 0; }
    .institutional-card,.trademark-card { min-height: 22rem; }
  }
}

@property --signal-strength {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

@property --solar-title-glow {
  syntax: "<color>";
  inherits: true;
  initial-value: rgb(255 139 74);
}

@view-transition { navigation: auto; }

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure { margin: 0; }
  button, input, textarea, select { font: inherit; }
  img, canvas { display: block; max-width: 100%; }
  a { color: inherit; }
  button { color: inherit; }
}

@layer base {
  :root {
    color-scheme: dark;
    --ink: #070706;
    --ink-soft: #0d0d0b;
    --panel: #11110f;
    --panel-2: #171713;
    --bone: #e9e1d2;
    --bone-dim: #aaa395;
    --line: rgba(233, 225, 210, 0.16);
    --line-bright: rgba(233, 225, 210, 0.34);
    --gold: #df8b42;
    --gold-hot: #ffb35f;
    --rust: #a65328;
    --oxide: #4f8f8d;
    --shadow: 0 36px 90px rgba(0, 0, 0, 0.48);
    --shell: min(91vw, 1900px);
    --section-gap: clamp(6rem, 10vw, 13rem);
    --display: "Axtlan Soles", Georgia, serif;
    --display-black: "Axtlan Soles", Georgia, serif;
    --display-glitch: "Axtlan Mirage", "Axtlan Soles", Georgia, serif;
    --inscription: "Axtlan Dynastia", "Axtlan Soles", Georgia, serif;
    --detector: "Axtlan Detector", "Axtlan Soles", monospace;
    --formal: "Axtlan Elegante", "Segoe Script", cursive;
    --rapid: "Axtlan Rapido", "Segoe Print", cursive;
    --body: Inter, "Aptos", "Segoe UI", sans-serif;
    --audio-energy: 0;
    --audio-bass: 0;
    --audio-mid: 0;
    --audio-high: 0;
    --audio-pulse: 0;
  }

  html { overflow-x: hidden; background: var(--ink); scrollbar-color: var(--gold) var(--ink); }
  .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
  body {
    min-width: 320px;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 70% 5%, rgba(223, 139, 66, 0.09), transparent 30rem),
      var(--ink);
    color: var(--bone);
    font-family: var(--body);
    font-size: clamp(1rem, 0.92rem + 0.18vw, 1.2rem);
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  ::selection { background: var(--gold); color: var(--ink); }
  :focus-visible { outline: 2px solid var(--gold-hot); outline-offset: 5px; }
  h1, h2, h3 { font-family: var(--display); font-weight: 900; letter-spacing: 0.01em; line-height: 0.9; text-transform: uppercase; text-wrap: balance; }
  h2 { font-size: clamp(3.35rem, 5.8vw, 8rem); }
  h3 { font-size: clamp(1.75rem, 3.4vw, 4rem); }
  p { text-wrap: pretty; }

  .hero h1 > span,
  .hero h1 > .accent,
  .section-head h2,
  .creator-copy h2,
  .game-copy h2 {
    --solar-title-glow: rgb(255 139 74);
    -webkit-text-stroke: .018em rgba(4,4,3,.92);
    paint-order: stroke fill;
    text-shadow:
      0 .018em .035em rgba(0,0,0,.98),
      0 0 .065em rgba(255,139,74,.58),
      0 0 .24em rgba(255,139,74,.22),
      0 0 .55em rgba(255,139,74,.1);
  }
  @supports (color: color-mix(in srgb, red, transparent)) {
    .hero h1 > span,
    .hero h1 > .accent,
    .section-head h2,
    .creator-copy h2,
    .game-copy h2 {
      text-shadow:
        0 .018em .035em rgba(0,0,0,.98),
        0 0 .065em color-mix(in srgb, var(--solar-title-glow) 58%, transparent),
        0 0 .24em color-mix(in srgb, var(--solar-title-glow) 22%, transparent),
        0 0 .55em color-mix(in srgb, var(--solar-title-glow) 10%, transparent);
    }
  }
}

@layer layout {
  .shell { width: var(--shell); margin-inline: auto; }
  .section { position: relative; padding-block: var(--section-gap); scroll-margin-top: 5.5rem; content-visibility: auto; contain-intrinsic-block-size: auto 70rem; }
  .deep-link-layout .section { content-visibility: visible; }
  .section-head { max-width: 76rem; }
  .section-head h2 { max-width: 14ch; }
  .section-lead { max-width: 45rem; margin-top: 2rem; color: var(--bone-dim); font-size: clamp(1.1rem, 1rem + 0.45vw, 1.55rem); line-height: 1.55; }
  .section-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: clamp(2.5rem, 5vw, 5rem); }
  .eyebrow { color: var(--gold-hot); font-family: var(--display); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.23em; line-height: 1.4; text-transform: uppercase; }
}

@layer components {
  .skip-link {
    position: fixed;
    z-index: 200;
    top: 1rem;
    left: 1rem;
    padding: 0.8rem 1rem;
    transform: translateY(-180%);
    background: var(--gold-hot);
    color: var(--ink);
    text-decoration: none;
  }
  .skip-link:focus { transform: translateY(0); }

  .reading-progress { position: fixed; z-index: 150; inset: 0 0 auto; height: 2px; background: rgba(255,255,255,0.06); pointer-events: none; }
  .reading-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--rust), var(--gold-hot)); }

  .site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 5.6rem;
    padding: 1rem 4.5vw;
    border-bottom: 1px solid transparent;
    transition: background 300ms ease, border-color 300ms ease, min-height 300ms ease;
  }
  .site-header.is-scrolled { min-height: 4.6rem; border-color: var(--line); background: rgba(7, 7, 6, 0.78); backdrop-filter: blur(18px) saturate(120%); }
  .brand { display: inline-flex; min-height: 44px; align-items: center; gap: 0.85rem; text-decoration: none; view-transition-name: axtlan-brand; }
  .brand-mark { width: 4.4rem; height: 2.7rem; object-fit: contain; object-position: center; opacity: 1; filter: saturate(1.45) brightness(1.38) contrast(1.06) drop-shadow(0 0 8px rgba(255,130,54,.72)) drop-shadow(0 0 24px rgba(255,177,93,.34)); }
  .brand strong { display: block; font-family: var(--display); font-size: 1.1rem; letter-spacing: 0.19em; line-height: 1; }
  .brand small { display: block; margin-top: 0.35rem; color: var(--bone-dim); font-size: 0.52rem; letter-spacing: 0.13em; line-height: 1; }
  .site-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(0.75rem, 1.6vw, 2.2rem); }
  .site-navigation > a { position: relative; display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; font-family: var(--display); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; }
  .site-navigation > a::after { position: absolute; inset: auto 0 -0.5rem; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--gold); content: ""; transition: transform 250ms ease; }
  .site-navigation > a:hover::after, .site-navigation > a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
  .language-switcher { position: relative; margin-left: 0.8rem; padding-left: 1.4rem; border-left: 1px solid var(--line); color: var(--bone-dim); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; }
  .language-switcher summary { min-width: 8.5rem; min-height: 44px; display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; padding: .55rem .7rem; border: 1px solid transparent; cursor: pointer; list-style: none; }
  .language-switcher summary::-webkit-details-marker { display: none; }
  .language-switcher summary::after { color: var(--gold-hot); content: "⌄"; }
  .language-switcher summary small { color: var(--gold); font-size: .52rem; letter-spacing: .1em; }
  .language-switcher[open] summary { border-color: var(--line-bright); background: rgba(7,7,6,.94); }
  .language-menu { position: absolute; top: calc(100% + .5rem); right: 0; width: min(34rem,85vw); max-height: min(70vh,38rem); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: auto; padding: 1px; border: 1px solid var(--line-bright); background: var(--line); box-shadow: 0 1.4rem 4rem rgba(0,0,0,.62); }
  [dir="rtl"] .language-menu { right: auto; left: 0; }
  .language-menu a { min-height: 48px; display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; padding: .72rem .85rem; background: rgba(8,8,7,.98); color: var(--bone-dim); text-decoration: none; }
  .language-menu a:hover,.language-menu a:focus-visible { background: rgba(25,18,10,.98); color: var(--bone); }
  .language-menu a[aria-current="page"] { color: var(--gold-hot); box-shadow: inset 2px 0 var(--gold-hot); }
  .language-menu a small { color: var(--gold); font-size: .5rem; letter-spacing: .12em; }
  .menu-toggle { display: none; border: 0; background: none; }
  .render-mode-toggle { position: fixed; z-index: 98; left: 1rem; bottom: 1rem; min-width: 10.8rem; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "state switch" "label switch"; gap: .12rem 1rem; align-items: center; padding: .72rem .8rem .72rem 1rem; border: 1px solid var(--line-bright); background: rgba(7,7,6,.72); color: var(--bone); box-shadow: 0 1rem 3rem rgba(0,0,0,.34); backdrop-filter: blur(18px) saturate(125%); cursor: pointer; text-align: left; transition: border-color 220ms ease, background 220ms ease, transform 220ms ease; }
  .render-mode-toggle:hover { transform: translateY(-2px); border-color: rgba(255,179,95,.7); background: rgba(12,10,7,.9); }
  .render-mode-state { grid-area: state; font-size: .56rem; font-weight: 850; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
  .render-mode-toggle small { grid-area: label; color: var(--bone-dim); font-size: .46rem; font-weight: 750; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
  .render-mode-toggle > i { position: relative; grid-area: switch; width: 2.25rem; height: 1.15rem; border: 1px solid var(--line-bright); border-radius: 2rem; }
  .render-mode-toggle > i b { position: absolute; top: .19rem; left: .2rem; width: .65rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold-hot); box-shadow: 0 0 14px rgba(255,179,95,.72); transition: transform 250ms cubic-bezier(.2,.8,.2,1), background 200ms ease; }
  .render-mode-toggle[aria-pressed="true"] > i b { transform: translateX(1.12rem); background: var(--oxide); box-shadow: 0 0 12px rgba(79,143,141,.7); }
  .render-mode-status { position: fixed; z-index: 97; left: 1rem; bottom: 5.4rem; max-width: 20rem; padding: .65rem .8rem; transform: translateY(.8rem); opacity: 0; border-left: 1px solid var(--gold); background: rgba(7,7,6,.86); color: var(--bone-dim); font-size: .56rem; font-weight: 700; letter-spacing: .08em; pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; }
  .render-mode-status.is-visible { transform: translateY(0); opacity: 1; }
  .audio-transmission { position: fixed; z-index: 98; right: 1rem; bottom: 1rem; min-width: 19rem; display: grid; grid-template-columns: 3.25rem minmax(6.8rem,1fr) auto; gap: .8rem; align-items: center; isolation: isolate; padding: .65rem; border: 1px solid var(--line-bright); background: rgba(7,7,6,.8); color: var(--bone); box-shadow: 0 1rem 3rem rgba(0,0,0,.34); backdrop-filter: blur(18px) saturate(125%); text-align: left; transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease; }
  .audio-transmission::before { position: absolute; z-index: -1; inset: -.45rem; transform: scale(calc(.96 + var(--audio-bass) * .08)); border: 1px solid rgba(255,179,95,.42); background: radial-gradient(circle at 16% 50%,rgba(255,139,74,.3),transparent 48%),radial-gradient(circle at 82% 50%,rgba(79,143,141,.2),transparent 45%); opacity: var(--audio-energy); filter: blur(.42rem); pointer-events: none; content: ""; transition: opacity 90ms linear,transform 90ms linear; }
  .audio-transmission.is-playing { border-color: rgba(255,179,95,.68); background: rgba(12,10,7,.92); box-shadow: 0 1rem 3rem rgba(0,0,0,.4),0 0 2.8rem rgba(255,139,74,.2); }
  .audio-reactor { height: 2.4rem; display: flex; align-items: center; justify-content: center; gap: .11rem; border: 1px solid rgba(255,179,95,.22); background: radial-gradient(circle at 50% 100%,rgba(255,139,74,.16),transparent 70%); }
  .audio-reactor b { --bar-level: .16; width: 2px; height: 72%; display: block; transform: scaleY(var(--bar-level)); transform-origin: 50% 100%; background: linear-gradient(0deg,var(--gold-hot),#ffe0a3 80%); box-shadow: 0 0 8px rgba(255,139,74,.65); transition: transform 70ms linear,opacity 160ms ease; }
  .audio-transmission:not(.is-playing) .audio-reactor b { opacity: .42; }
  .audio-transmission span, .audio-transmission strong, .audio-transmission small { display: block; }
  .audio-transmission strong { color: var(--gold-hot); font-size: .55rem; font-weight: 850; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
  .audio-transmission small { margin-top: .22rem; color: var(--bone-dim); font-size: .43rem; font-weight: 750; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
  .audio-controls { display: grid; grid-template-columns: repeat(2,2.35rem); gap: 1px; background: var(--line); }
  .audio-controls button { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: #11100d; color: var(--bone); cursor: pointer; font: inherit; transition: background 180ms ease,color 180ms ease; }
  .audio-controls button:hover,.audio-controls button:focus-visible { background: rgba(255,139,74,.17); color: var(--gold-hot); }
  .audio-controls button:disabled { background: rgba(7,7,6,.72); color: rgba(233,225,210,.24); cursor: default; }
  [data-detector] { white-space: nowrap; }
  .detector-unit { --detector-cells: 2; min-width: calc(var(--detector-cells) * 1ch); display: inline-grid; place-items: center; color: currentColor; font-family: var(--detector); font-variant-numeric: tabular-nums; transform: perspective(5rem) rotateX(0); transform-origin: 50% 50%; opacity: 1; filter: blur(0); transition: transform 90ms steps(2,end), opacity 90ms linear, filter 90ms linear, color 90ms linear; }
  .detector-unit.is-rotating { transform: perspective(5rem) rotateX(88deg) scaleY(.72); opacity: .24; filter: blur(.07em); color: var(--gold-hot); }

  .hero { position: relative; min-height: max(52rem, 100svh); display: grid; align-items: end; overflow: hidden; isolation: isolate; background: #080806; }
  .hero::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 77% 32%, transparent 0 14%, rgba(5,5,4,.1) 32%, rgba(5,5,4,.72) 78%); content: ""; pointer-events: none; }
  .hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,0.97) 0%, rgba(5,5,4,0.78) 35%, rgba(5,5,4,0.05) 72%), linear-gradient(0deg, var(--ink) 0%, transparent 38%); content: ""; }
  .hero-media { position: absolute; z-index: -4; inset: -4%; transform: translate3d(calc(var(--pointer-x, 0) * -1.6rem), calc((var(--pointer-y, 0) * -1rem) + var(--scroll-shift, 0px)), 0) scale(1.075); transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
  .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 63% 50%; filter: saturate(0.82) contrast(1.14) brightness(0.62); animation: hero-breathe 18s ease-in-out infinite alternate; }
  .hero-grid { position: absolute; z-index: -1; inset: 0; opacity: 0.16; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 7.5vw 7.5vw; mask-image: linear-gradient(90deg,#000,transparent 78%); }
  .hero-aperture { position: absolute; z-index: -1; top: 50%; right: 7vw; width: min(46vw, 46rem); aspect-ratio: 1; transform: translateY(-50%) rotate(-8deg); border: 1px solid rgba(255,179,95,.3); border-radius: 50%; opacity: .56; pointer-events: none; animation: aperture-drift 22s ease-in-out infinite alternate; }
  .hero-aperture::before, .hero-aperture::after, .hero-aperture span { position: absolute; inset: 12%; border: 1px solid rgba(233,225,210,.15); border-radius: 50%; content: ""; }
  .hero-aperture::after { inset: 27%; border-color: rgba(255,179,95,.25); }
  .hero-aperture span:nth-child(1) { inset: 40%; border-color: rgba(145,188,193,.25); }
  .hero-aperture span:nth-child(2) { inset: 49% -6%; height: 1px; border: 0; border-top: 1px solid rgba(233,225,210,.15); border-radius: 0; }
  .hero-aperture span:nth-child(3) { inset: -6% 49%; width: 1px; border: 0; border-left: 1px solid rgba(233,225,210,.12); border-radius: 0; }
  .hero-coordinates { position: absolute; z-index: 2; right: 4.5vw; top: 8rem; display: flex; flex-direction: column; align-items: flex-end; gap: .4rem; color: rgba(233,225,210,.48); font-family: var(--detector); font-size: .52rem; font-weight: 700; letter-spacing: .21em; line-height: 1.2; }
  .hero-shader { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; opacity: .78; mix-blend-mode: screen; pointer-events: none; }
  .solar-field { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; opacity: 0.72; mix-blend-mode: screen; pointer-events: none; }
  .hero-content { width: min(91vw, 1900px); margin: 0 auto clamp(7.8rem, 12vh, 11rem); }
  .hero-eyebrow { margin-bottom: clamp(1.5rem, 3vh, 3rem); }
  .hero h1 { max-width: 100%; font-family: var(--display-black); font-size: clamp(4.2rem, 8.4vw, 11rem); font-weight: 900; letter-spacing: .005em; line-height: 0.82; }
  .hero h1 span { display: block; white-space: nowrap; }
  .hero h1 .accent { position: relative; width: fit-content; margin-top: .045em; padding: .07em 0 .1em; color: var(--bone); -webkit-text-fill-color: transparent; -webkit-text-stroke: max(.45px, .006em) rgba(233,225,210,.42); background: repeating-linear-gradient(0deg, rgba(255,179,95,0) 0 3px, rgba(120,255,228,.42) 3px 4px, rgba(255,179,95,.14) 4px 5px), linear-gradient(102deg, transparent 23%, rgba(79,255,226,0) 36%, rgba(120,255,228,.82) 48%, rgba(255,179,95,.98) 52%, rgba(255,179,95,0) 64%, transparent 77%), linear-gradient(90deg, rgba(233,225,210,.78), rgba(255,179,95,.98), rgba(233,225,210,.82)); background-clip: text; -webkit-background-clip: text; background-position: 0 0, 180% 0, 0 0; background-size: 100% 8px, 240% 100%, 240% 100%; font-family: "Axtlan Mirage", "Axtlan Soles", sans-serif; font-size: .61em; letter-spacing: .018em; line-height: 1.05; text-shadow: 0 0 .1em rgba(233,225,210,.72), 0 0 .3em rgba(120,255,228,.36), 0 0 .66em rgba(255,139,74,.42), 0 0 1.12em rgba(255,139,74,.2); filter: drop-shadow(0 0 .12em var(--solar-title-glow)); animation: mirage-glyph-scan 4.8s cubic-bezier(.4,0,.2,1) infinite; }
  .hero h1 .accent::before,
  .hero h1 .accent::after { content: none; }
  .hero-summary { max-width: 42rem; margin-top: clamp(2rem, 4vh, 3.5rem); color: rgba(233,225,210,0.82); font-size: clamp(1.05rem, 0.92rem + 0.5vw, 1.45rem); line-height: 1.55; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2.2rem; }
  .button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 2.4rem; padding: 0.8rem 1.05rem 0.8rem 1.3rem; border: 1px solid transparent; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.13em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease; }
  .button:hover { transform: translateY(-2px); }
  .button-primary { background: var(--gold-hot); color: #11100d; }
  .button-primary:hover { background: var(--bone); }
  .button-ghost { border-color: var(--line-bright); background: rgba(7,7,6,.2); backdrop-filter: blur(10px); }
  .button-ghost:hover { border-color: var(--gold); color: var(--gold-hot); }
  .hero-status { position: absolute; right: 4.5vw; bottom: 2rem; display: flex; gap: 0.7rem; align-items: center; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
  .hero-status span { width: 0.45rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold-hot); box-shadow: 0 0 16px var(--gold); animation: pulse 2s ease-in-out infinite; }
  .scroll-cue { position: absolute; left: 50%; bottom: 1.4rem; width: 2.75rem; height: 3.4rem; transform: translateX(-50%); border: 1px solid var(--line-bright); border-radius: 2rem; }
  .scroll-cue span { position: absolute; top: 0.7rem; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: var(--gold-hot); animation: scroll-cue 2s ease infinite; }

  .scope-section { overflow: hidden; background: var(--ink); }
  .scope-intro { min-height: min(62rem, 74svh); display: grid; grid-template-columns: minmax(0, .9fr) minmax(30rem, 1.1fr); gap: clamp(3rem, 7vw, 9rem); align-items: center; }
  .scope-intro .section-head { position: relative; z-index: 3; }
  .scope-orbit { --axtlan-phase: 0deg; position: relative; justify-self: end; width: min(43vw, 48rem); aspect-ratio: 1; isolation: isolate; }
  .scope-orbit::before { position: absolute; z-index: -2; inset: 7%; border-radius: 50%; background: radial-gradient(circle, rgba(255,139,74,.12), rgba(79,143,141,.045) 37%, transparent 68%); filter: blur(24px); content: ""; }
  .scope-orbit::after { position: absolute; z-index: -1; inset: 16%; border-radius: 50%; background: conic-gradient(from var(--axtlan-phase), rgba(255,111,58,.17), transparent 12%, rgba(178,132,255,.14) 23%, transparent 35%, rgba(92,210,255,.13) 48%, transparent 61%, rgba(255,202,111,.15) 76%, transparent 88%, rgba(235,122,255,.13)); filter: blur(18px); content: ""; }
  .scope-orbit svg { position: absolute; inset: 4%; width: 92%; height: 92%; overflow: visible; fill: none; }
  .scope-orbit svg path { stroke: rgba(233,225,210,.13); stroke-width: .18; stroke-dasharray: 1.1 1.7; }
  .scope-orbit svg circle { stroke: rgba(255,179,95,.2); stroke-width: .2; }
  .scope-orbit svg circle:last-child { stroke: rgba(79,143,141,.15); stroke-dasharray: 1.2 2.1; }
  .scope-orbit-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: clamp(7rem, 10vw, 10rem); aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,179,95,.34); border-radius: 50%; background: radial-gradient(circle, rgba(255,139,74,.18), rgba(7,7,6,.88) 67%); box-shadow: 0 0 4rem rgba(255,139,74,.12), inset 0 0 2.5rem rgba(255,139,74,.08); }
  .scope-orbit-core img { width: 82%; height: auto; object-fit: contain; opacity: 1; filter: saturate(1.65) brightness(1.48) drop-shadow(0 0 12px rgba(255,130,54,.72)); }
  .scope-orbit-node { position: absolute; z-index: 4; min-width: 9rem; display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: center; padding: .7rem .8rem; border: 1px solid var(--line); background: rgba(7,7,6,.8); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); backdrop-filter: blur(12px); }
  .scope-orbit-node i { color: var(--gold-hot); font-family: var(--detector); font-size: 1.15rem; font-style: normal; line-height: 1; }
  .scope-orbit-node strong { font-family: var(--display); font-size: .5rem; font-weight: 700; letter-spacing: .1em; line-height: 1.35; }
  .scope-orbit-node-1 { left: 50%; top: 0; transform: translateX(-50%); }
  .scope-orbit-node-2 { right: 0; top: 30%; }
  .scope-orbit-node-3 { right: 9%; bottom: 5%; }
  .scope-orbit-node-4 { left: 9%; bottom: 5%; }
  .scope-orbit-node-5 { left: 0; top: 30%; }
  .scope-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: clamp(4rem, 7vw, 8rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .scope-card { min-height: 25rem; padding: clamp(1.5rem, 2.5vw, 3rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(255,255,255,0.018)); transition: background 300ms ease, transform 300ms ease; }
  .scope-card:hover { background: rgba(223,139,66,0.065); transform: translateY(-0.5rem); }
  .scope-number { display: block; margin-bottom: 8rem; color: var(--gold); font-size: 0.68rem; letter-spacing: 0.16em; }
  .scope-card h3 { font-size: clamp(2rem, 3vw, 3.7rem); }
  .scope-card p { margin-top: 1.5rem; color: var(--bone-dim); font-size: 0.93rem; line-height: 1.6; }

  .creator-section { overflow: hidden; background: #0b0b09; }
  .creator-section::before { position: absolute; inset: 0; opacity: 0.2; background: repeating-linear-gradient(90deg, transparent 0 7.5vw, rgba(233,225,210,.08) 7.5vw calc(7.5vw + 1px)); content: ""; pointer-events: none; }
  .creator-layout { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); gap: clamp(3rem, 6vw, 8rem); align-items: center; }
  .creator-copy h2 { max-width: 14ch; margin-top: 1.5rem; font-size: clamp(3.2rem, 5.25vw, 7rem); }
  .creator-prose { max-width: 49rem; margin-top: clamp(2.5rem, 4vw, 4rem); column-count: 2; column-gap: 3rem; }
  .creator-prose p { break-inside: avoid; margin-bottom: 1.4rem; color: var(--bone-dim); font-size: 0.96rem; line-height: 1.75; }
  .creator-prose .creator-lead { color: var(--bone); font-size: 1.12rem; }
  .creator-signature { display: flex; align-items: center; gap: 1.3rem; max-width: 30rem; margin-top: 2rem; color: var(--gold-hot); }
  .creator-signature img { width: 6.5rem; aspect-ratio: 1; object-fit: contain; opacity: 1; filter: saturate(1.28) brightness(1.32) contrast(1.05) drop-shadow(0 0 10px rgba(255,130,54,.5)) drop-shadow(0 0 26px rgba(255,179,95,.22)); }
  .creator-signature span, .creator-signature strong, .creator-signature small { display: block; }
  .creator-signature strong { font-family: var(--formal); font-size: 3.35rem; font-weight: 400; letter-spacing: .01em; line-height: 1; text-transform: none; }
  .creator-signature small { margin-top: .55rem; color: var(--bone-dim); font-size: .55rem; font-weight: 800; letter-spacing: .13em; line-height: 1.5; }
  .creator-portrait { position: relative; align-self: start; min-height: 0; aspect-ratio: 3840 / 1902; overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
  .creator-portrait::before, .creator-portrait::after { position: absolute; z-index: 2; width: 4rem; height: 4rem; content: ""; pointer-events: none; }
  .creator-portrait::before { top: 1rem; left: 1rem; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
  .creator-portrait::after { right: 1rem; bottom: 1rem; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
  .creator-portrait img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; filter: saturate(0.88) contrast(1.05); }
  .creator-portrait figcaption { position: absolute; z-index: 3; right: 1rem; bottom: 1rem; padding: 0.55rem 0.7rem; background: rgba(7,7,6,.78); color: var(--gold-hot); font-size: 0.57rem; letter-spacing: 0.13em; }

  .foundations-section { overflow: clip; background: radial-gradient(circle at 8% 24%, rgba(223,139,66,.095), transparent 28rem), radial-gradient(circle at 84% 68%, rgba(79,143,141,.065), transparent 34rem), #080807; }
  .foundations-section::before { position: absolute; inset: 0; opacity: .22; background: linear-gradient(90deg, transparent 49.96%, rgba(233,225,210,.1) 50%, transparent 50.04%), repeating-linear-gradient(0deg, transparent 0 8rem, rgba(233,225,210,.04) 8rem calc(8rem + 1px)); content: ""; pointer-events: none; }
  .foundations-layout { position: relative; display: grid; grid-template-columns: minmax(22rem,.72fr) minmax(0,1.28fr); gap: clamp(4rem,9vw,12rem); align-items: start; }
  .foundations-index { position: sticky; top: 8rem; min-height: calc(100svh - 10rem); display: flex; flex-direction: column; justify-content: center; }
  .foundations-index .section-head h2 { max-width: 8ch; }
  .foundations-index ol { display: grid; gap: .7rem; margin-top: 3rem; padding: 0; list-style: none; }
  .foundations-index li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: center; padding-top: .72rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
  .foundations-index li span { color: var(--gold-hot); font-family: var(--detector); font-size: 1.05rem; }
  .foundations-instrument { position: relative; width: min(20rem,72%); aspect-ratio: 1; margin: 4rem auto 0; border: 1px solid rgba(233,225,210,.11); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 17%, rgba(79,143,141,.14) 17.3% 17.6%, transparent 18% 29%), conic-gradient(from var(--axtlan-phase), transparent, rgba(255,179,95,.16), transparent 27%, rgba(79,143,141,.12), transparent 58%); box-shadow: inset 0 0 4rem rgba(79,143,141,.05), 0 0 4rem rgba(223,139,66,.04); }
  .foundations-instrument::before, .foundations-instrument::after { position: absolute; inset: 50% 7% auto; height: 1px; background: rgba(255,179,95,.25); content: ""; }
  .foundations-instrument::after { transform: rotate(90deg); }
  .foundations-instrument i { position: absolute; left: 50%; top: 50%; width: 42%; height: 1px; transform-origin: 0 50%; background: linear-gradient(90deg, rgba(255,179,95,.66), transparent); }
  .foundations-instrument i:nth-child(1) { transform: rotate(12deg); }
  .foundations-instrument i:nth-child(2) { transform: rotate(103deg); }
  .foundations-instrument i:nth-child(3) { transform: rotate(194deg); }
  .foundations-instrument i:nth-child(4) { transform: rotate(285deg); }
  .foundations-instrument span { position: absolute; left: 50%; top: 50%; padding: .48rem .58rem; transform: translate(-50%,-50%); background: #080807; color: var(--gold-hot); font-family: var(--detector); font-size: .66rem; letter-spacing: .12em; }
  .foundation-sequence { position: relative; border-left: 1px solid var(--line); }
  .foundation-chapter { position: relative; min-height: min(50rem,82svh); display: grid; grid-template-columns: clamp(5rem,9vw,9rem) minmax(0,1fr); gap: clamp(2rem,4vw,5rem); align-items: center; padding: clamp(5rem,9vw,10rem) 0 clamp(5rem,9vw,10rem) clamp(2rem,4vw,5rem); border-bottom: 1px solid var(--line); }
  .foundation-chapter::before { position: absolute; left: -1px; top: 50%; width: 1px; height: 26%; transform: translateY(-50%); background: var(--gold-hot); box-shadow: 0 0 1.8rem rgba(255,139,74,.56); content: ""; }
  .foundation-chapter-signal { position: relative; display: grid; place-items: center; width: clamp(5rem,9vw,9rem); aspect-ratio: 1; border: 1px solid rgba(255,179,95,.28); border-radius: 50%; color: var(--gold-hot); font-family: var(--detector); font-size: clamp(1.7rem,3vw,3.3rem); }
  .foundation-chapter-signal::before, .foundation-chapter-signal::after { position: absolute; border: 1px solid rgba(79,143,141,.18); border-radius: 50%; content: ""; }
  .foundation-chapter-signal::before { inset: 13%; }
  .foundation-chapter-signal::after { inset: 32%; background: rgba(255,179,95,.08); }
  .foundation-chapter-signal span { position: relative; z-index: 2; }
  .foundation-chapter-signal i { position: absolute; left: 50%; top: 50%; width: 48%; height: 1px; transform-origin: 0 0; background: linear-gradient(90deg, rgba(120,255,228,.75), transparent); }
  .foundation-index-label { color: var(--gold); font-size: .61rem; font-weight: 850; letter-spacing: .16em; }
  .foundation-chapter-copy h3 { max-width: 11ch; margin-top: 1rem; font-size: clamp(3rem,5.4vw,6.8rem); line-height: .91; }
  .foundation-chapter-lead { max-width: 54rem; margin-top: 2rem; color: var(--bone); font-size: clamp(1.03rem,1.25vw,1.3rem); line-height: 1.67; }
  .foundation-chapter-detail { max-width: 58rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-top: 2.5rem; }
  .foundation-chapter-detail p { padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .88rem; line-height: 1.72; }
  .foundation-closing { position: relative; width: min(100%,2100px); min-height: 42rem; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; margin: var(--section-gap) auto 0; padding: clamp(4rem,8vw,9rem) max(5vw,calc((100% - var(--shell))/2)); overflow: hidden; border-top: 1px solid var(--line); background: linear-gradient(115deg, rgba(223,139,66,.1), transparent 48%), #0b0a08; }
  .foundation-closing p { position: relative; z-index: 2; max-width: 19ch; font-family: var(--display); font-size: clamp(3.2rem,7vw,8.8rem); font-weight: 900; letter-spacing: -.045em; line-height: .89; }
  .foundation-closing > span { color: transparent; -webkit-text-stroke: 1px rgba(255,179,95,.2); font-family: var(--detector); font-size: clamp(8rem,20vw,25rem); line-height: .64; }

  .world-section { position: relative; overflow: hidden; background: radial-gradient(circle at 79% 15%, rgba(79,143,141,.12), transparent 31rem), radial-gradient(circle at 12% 84%, rgba(223,139,66,.07), transparent 34rem), linear-gradient(180deg, #090b0a, #070706 82%); }
  .world-section::before { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(126,193,177,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(126,193,177,.12) 1px, transparent 1px); background-size: 4rem 4rem; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 80%, transparent); mask-image: linear-gradient(90deg, transparent, #000 24%, #000 80%, transparent); content: ""; pointer-events: none; }
  .world-section .shell { position: relative; z-index: 1; }
  .world-intro { display: grid; grid-template-columns: minmax(0, .92fr) minmax(28rem, 1.08fr); gap: 5vw; align-items: center; }
  .rosette-console { position: relative; justify-self: end; width: min(46vw, 48rem); overflow: hidden; border: 1px solid rgba(255,179,95,.38); clip-path: polygon(0 0, calc(100% - 2.2rem) 0, 100% 2.2rem, 100% calc(100% - 1.2rem), calc(100% - 1.2rem) 100%, 2.2rem 100%, 0 calc(100% - 2.2rem)); background: linear-gradient(145deg, rgba(255,179,95,.05), transparent 22%), rgba(5,8,7,.9); box-shadow: 0 2.8rem 8rem rgba(0,0,0,.58), inset 0 0 90px rgba(79,143,141,.055), 0 0 3rem rgba(223,139,66,.07); }
  .rosette-console::before, .rosette-console::after { position: absolute; z-index: 8; content: ""; pointer-events: none; }
  .rosette-console::before { inset: .45rem; border: 1px solid rgba(120,255,228,.08); clip-path: polygon(0 0, 18% 0, 18% 1px, 82% 1px, 82% 0, 100% 0, 100% 100%, 78% 100%, 78% calc(100% - 1px), 22% calc(100% - 1px), 22% 100%, 0 100%); }
  .rosette-console::after { top: 0; right: 0; width: 2.2rem; height: 2.2rem; border-left: 1px solid rgba(255,179,95,.5); background: linear-gradient(45deg, transparent 48%, rgba(255,179,95,.22) 49%, rgba(255,179,95,.22) 52%, transparent 53%); }
  .rosette-command-bar { min-height: 2.5rem; display: grid; grid-template-columns: 1.35fr 1fr auto; gap: 1rem; align-items: center; padding: .62rem 1.2rem; border-bottom: 1px solid rgba(255,179,95,.24); background: linear-gradient(90deg, rgba(223,139,66,.18), rgba(79,143,141,.08) 52%, transparent); color: rgba(233,225,210,.68); font-family: var(--body); font-size: .52rem; font-weight: 800; letter-spacing: .12em; }
  .rosette-command-bar strong { color: var(--gold-hot); font-size: .62rem; }
  .rosette-live { display: flex; gap: .55rem; align-items: center; color: rgba(184,225,219,.84); }
  .rosette-live i { width: .43rem; aspect-ratio: 1; border-radius: 50%; background: #78ffe4; box-shadow: 0 0 .8rem rgba(120,255,228,.9); animation: rosette-live 1.8s steps(2,end) infinite; }
  .rosette-meta { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); font-size: .54rem; font-weight: 800; letter-spacing: .15em; }
  .rosette-meta span { color: var(--bone-dim); }
  .rosette-meta strong { color: var(--gold-hot); }
  .rosette-stage { position: relative; aspect-ratio: 1.22; overflow: hidden; isolation: isolate; border-block: 1px solid rgba(120,255,228,.07); background: radial-gradient(circle, rgba(255,179,95,.1), transparent 7%, transparent 35%, rgba(79,143,141,.035) 62%, transparent), linear-gradient(180deg, rgba(7,16,14,.75), rgba(3,5,5,.94)); }
  .rosette-stage canvas { position: relative; z-index: 2; width: 100%; height: 100%; filter: saturate(1.22) contrast(1.08); }
  .rosette-stage::after { position: absolute; z-index: 5; inset: 0; opacity: .24; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(120,255,228,.07) 3px 4px); mix-blend-mode: screen; content: ""; pointer-events: none; }
  .rosette-scan { position: absolute; z-index: 4; left: 50%; top: 50%; width: 88%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%,-50%); background: conic-gradient(from -28deg, transparent 0 79%, rgba(120,255,228,.025) 87%, rgba(120,255,228,.22) 99.4%, transparent 100%); mix-blend-mode: screen; animation: rosette-sweep 9s linear infinite; pointer-events: none; }
  .rosette-lock { position: absolute; z-index: 3; left: 50%; top: 50%; width: 42%; aspect-ratio: 1; border: 1px solid rgba(255,179,95,.18); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 2.2rem rgba(223,139,66,.04), inset 0 0 2.2rem rgba(223,139,66,.04); animation: rosette-lock 18s linear infinite; pointer-events: none; }
  .rosette-lock::before, .rosette-lock::after { position: absolute; inset: 11%; border: 1px dashed rgba(120,255,228,.12); border-radius: 50%; content: ""; }
  .rosette-lock::after { inset: 33%; border-style: solid; border-color: rgba(255,179,95,.25); }
  .rosette-lock i { position: absolute; left: 50%; top: -.35rem; width: .7rem; height: .7rem; border: 1px solid var(--gold-hot); transform: translateX(-50%) rotate(45deg); box-shadow: 0 0 .9rem rgba(255,179,95,.5); }
  .rosette-lock i:last-child { top: auto; bottom: -.35rem; }
  .rosette-crosshair::before, .rosette-crosshair::after { position: absolute; z-index: 2; background: rgba(233,225,210,.07); content: ""; }
  .rosette-crosshair::before { top: 50%; left: 0; width: 100%; height: 1px; }
  .rosette-crosshair::after { top: 0; left: 50%; width: 1px; height: 100%; }
  .rosette-index { position: absolute; z-index: 6; inset: .8rem .9rem auto; display: flex; justify-content: space-between; color: rgba(233,225,210,.48); font-family: var(--body); font-size: .48rem; font-weight: 800; letter-spacing: .1em; }
  .rosette-stage-status { position: absolute; z-index: 6; right: .9rem; bottom: .8rem; left: .9rem; display: flex; justify-content: space-between; gap: 1rem; color: rgba(120,255,228,.72); font-family: var(--body); font-size: .48rem; font-weight: 800; letter-spacing: .1em; }
  .rosette-legend { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
  .rosette-legend > div { position: relative; min-height: 5.8rem; padding: 1rem; overflow: hidden; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.015), transparent); }
  .rosette-legend > div::before { position: absolute; top: 0; left: 0; width: 1.6rem; height: 1px; background: currentColor; box-shadow: 0 0 .7rem currentColor; content: ""; }
  .rosette-legend > div:last-child { border-right: 0; }
  .rosette-legend strong, .rosette-legend span { display: block; }
  .rosette-legend strong { color: var(--gold-hot); font-family: var(--display); font-size: clamp(.95rem,1.2vw,1.3rem); font-weight: 900; line-height: 1; }
  .rosette-legend span { margin-top: .55rem; color: var(--bone-dim); font-size: .48rem; font-weight: 800; letter-spacing: .1em; line-height: 1.4; }
  .rosette-note { display: grid; grid-template-columns: minmax(7rem,.28fr) 1fr; gap: 1.2rem; padding: 1rem 1.2rem 1.2rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .66rem; line-height: 1.55; }
  .rosette-note strong { color: var(--gold-hot); font-family: var(--body); font-size: .54rem; font-weight: 800; letter-spacing: .1em; }
  .rosette-legend .legend-axtlan strong { color: #e16458; }
  .rosette-legend .legend-solar strong { color: #f0b34f; }
  .rosette-legend .legend-centre strong { color: #ffd27a; }
  .rosette-legend .legend-orbits strong { color: #af94ff; }
  .facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: rgba(3,6,5,.72); }
  .fact { position: relative; min-height: 13rem; padding: 2rem; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .fact::after { position: absolute; right: 1rem; bottom: 1rem; width: 1.5rem; height: 1.5rem; border-right: 1px solid rgba(120,255,228,.22); border-bottom: 1px solid rgba(120,255,228,.22); content: ""; }
  .fact strong { display: block; color: var(--gold-hot); font-family: var(--display); font-size: clamp(2rem, 3.2vw, 4rem); letter-spacing: -0.045em; line-height: .94; text-shadow: 0 0 1.2rem rgba(223,139,66,.16); }
  .fact span { display: block; max-width: 14rem; margin-top: 1.5rem; color: var(--bone-dim); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.14em; line-height: 1.5; }
  .signals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1px; background: var(--line); }
  .signal-card { position: relative; min-height: 25rem; padding: clamp(1.5rem, 3vw, 3rem); overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(79,143,141,.07), transparent 16rem), var(--ink-soft); }
  .signal-card::before { position: absolute; top: 0; right: 0; width: 5rem; height: 1px; background: var(--gold-hot); box-shadow: 0 0 1rem rgba(255,179,95,.42); content: ""; }
  .signal-card::after { position: absolute; right: -3rem; bottom: -3rem; width: 9rem; aspect-ratio: 1; border: 1px solid rgba(120,255,228,.08); border-radius: 50%; box-shadow: inset 0 0 0 1.4rem rgba(120,255,228,.018), inset 0 0 0 2.8rem rgba(120,255,228,.018); content: ""; }
  .signal-card-meta { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; color: var(--gold); font-size: 0.68rem; letter-spacing: 0.14em; }
  .signal-card-meta strong { color: rgba(184,225,219,.68); font-family: var(--body); font-size: .52rem; font-weight: 800; text-align: right; }
  .signal-card h3 { max-width: 15ch; margin-top: clamp(4rem,7vw,7rem); font-size: clamp(1.65rem, 2.35vw, 2.8rem); }
  .signal-card p { position: relative; z-index: 1; max-width: 35rem; margin-top: 1.25rem; color: var(--bone-dim); font-size: 0.92rem; line-height: 1.65; }
  @keyframes rosette-sweep { to { transform: translate(-50%,-50%) rotate(360deg); } }
  @keyframes rosette-lock { to { transform: translate(-50%,-50%) rotate(-360deg); } }
  @keyframes rosette-live { 50% { opacity: .28; } }

  .lore-section { overflow: hidden; padding-bottom: 0; background: #090908; }
  .lore-prologue { min-height: min(82rem, 84svh); display: grid; grid-template-columns: minmax(0,.76fr) minmax(31rem,1.24fr); gap: clamp(3rem,7vw,9rem); align-items: center; }
  .lore-prologue .section-head { position: relative; z-index: 4; }
  .lore-prologue-scenes { position: relative; min-height: clamp(37rem, 57vw, 72rem); perspective: 1500px; isolation: isolate; }
  .lore-prologue-scenes::before { position: absolute; z-index: -2; inset: 8% -10%; border-radius: 50%; background: radial-gradient(circle, rgba(255,179,95,.14), rgba(79,143,141,.05) 38%, transparent 68%); filter: blur(34px); content: ""; }
  .lore-prologue-scenes > canvas { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; opacity: .72; mix-blend-mode: screen; }
  .lore-scene { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(233,225,210,.24); background: var(--panel); box-shadow: 0 2rem 7rem rgba(0,0,0,.58); transform-style: preserve-3d; }
  .lore-scene::after { position: absolute; inset: 0; background: linear-gradient(145deg, transparent 42%, rgba(7,7,6,.78)), linear-gradient(0deg, rgba(7,7,6,.72), transparent 42%); content: ""; }
  .lore-scene img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.08); }
  .lore-scene figcaption { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: end; color: var(--bone); font-size: .53rem; font-weight: 850; letter-spacing: .14em; }
  .lore-scene figcaption span { color: var(--gold-hot); }
  .lore-scene-1 { z-index: 2; left: 0; top: 21%; width: 54%; height: 62%; transform: rotateY(9deg) rotateZ(-4deg) translateZ(-2rem); clip-path: polygon(0 7%, 92% 0, 100% 94%, 7% 100%); }
  .lore-scene-2 { z-index: 3; right: 5%; top: 2%; width: 57%; height: 62%; transform: rotateY(-7deg) rotateZ(3deg) translateZ(1rem); clip-path: polygon(6% 0, 100% 8%, 92% 100%, 0 92%); }
  .lore-scene-3 { z-index: 4; right: 0; bottom: 0; width: 59%; height: 48%; transform: rotateY(-4deg) rotateZ(-2deg) translateZ(3rem); clip-path: polygon(0 9%, 96% 0, 100% 92%, 7% 100%); }
  .lore-prologue-reticle { position: absolute; z-index: 6; left: 42%; top: 44%; width: 10rem; aspect-ratio: 1; border: 1px solid rgba(255,179,95,.45); border-radius: 50%; mix-blend-mode: screen; pointer-events: none; }
  .lore-prologue-reticle::before, .lore-prologue-reticle::after, .lore-prologue-reticle i { position: absolute; border: 1px solid rgba(233,225,210,.18); border-radius: 50%; content: ""; }
  .lore-prologue-reticle::before { inset: 16%; }
  .lore-prologue-reticle::after { inset: 39%; background: rgba(255,179,95,.55); box-shadow: 0 0 24px rgba(255,179,95,.78); }
  .lore-prologue-reticle i:nth-child(1) { inset: 49% -38%; height: 1px; border: 0; border-top: 1px solid rgba(255,179,95,.25); border-radius: 0; }
  .lore-prologue-reticle i:nth-child(2) { inset: -38% 49%; width: 1px; border: 0; border-left: 1px solid rgba(255,179,95,.25); border-radius: 0; }
  .lore-prologue-reticle i:nth-child(3) { inset: -24%; border-color: rgba(79,143,141,.2); }
  .doctrines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(4rem, 7vw, 8rem); }
  .doctrine { position: relative; min-height: 49rem; display: grid; align-content: end; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
  .doctrine::after { position: absolute; inset: 20% 0 0; background: linear-gradient(transparent, rgba(7,7,6,.9) 55%, var(--ink)); content: ""; pointer-events: none; }
  .doctrine-image { position: absolute; inset: 0; }
  .doctrine-image img { width: 100%; height: 67%; object-fit: cover; filter: saturate(.74) contrast(1.08); transition: transform 800ms cubic-bezier(.2,.7,.2,1), filter 600ms ease; }
  .doctrine:hover .doctrine-image img { transform: scale(1.045); filter: saturate(1) contrast(1.02); }
  .doctrine-copy { position: relative; z-index: 2; padding: clamp(1.6rem, 3vw, 3rem); }
  .doctrine-meta { display: flex; justify-content: space-between; color: var(--gold-hot); font-size: 0.62rem; font-weight: 800; letter-spacing: .14em; }
  .doctrine h3 { margin-top: 1.5rem; font-size: clamp(3rem, 5vw, 6rem); }
  .doctrine-copy > p { margin-top: 1.4rem; color: var(--bone); font-size: .96rem; line-height: 1.6; }
  .doctrine-copy .doctrine-detail { color: var(--bone-dim); font-size: .84rem; }
  .krek-feature { width: min(100%, 2100px); min-height: 52rem; display: grid; grid-template-columns: 1fr 1fr; margin: var(--section-gap) auto 0; background: #0d1110; }
  .krek-image { min-height: 52rem; overflow: hidden; }
  .krek-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) hue-rotate(12deg) contrast(1.12) brightness(.75); }
  .krek-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 9rem); background: radial-gradient(circle at 0 50%, rgba(79,143,141,.13), transparent 45%); }
  .krek-copy h3 { max-width: 9ch; margin-top: 1.4rem; font-size: clamp(3rem, 6vw, 7.5rem); }
  .krek-lead { max-width: 42rem; margin-top: 2rem; color: var(--bone-dim); }
  .krek-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 3rem; background: var(--line); }
  .krek-pair > div { min-height: 11rem; padding: 1.5rem; background: #0d1110; }
  .krek-pair strong, .krek-pair span { display: block; }
  .krek-pair strong { color: var(--gold-hot); font-family: var(--rapid); font-size: 2.8rem; font-weight: 400; letter-spacing: .01em; text-transform: none; }
  .krek-pair span { margin-top: 1rem; color: var(--bone-dim); font-size: .82rem; line-height: 1.6; }
  .lore-closing { padding-block: clamp(5rem, 9vw, 10rem); }
  .lore-closing { border-top: 1px solid var(--line); }
  .lore-closing p { max-width: 32ch; color: var(--bone); font-family: var(--display); font-size: clamp(2.3rem, 3.5vw, 4.6rem); font-weight: 900; letter-spacing: -.025em; line-height: .98; text-transform: uppercase; }

  .game-section { overflow: hidden; isolation: isolate; background: radial-gradient(circle at 78% 28%, rgba(79,143,141,.12), transparent 32rem), #080908; }
  .game-section::before { position: absolute; z-index: -1; inset: 0; opacity: .36; background: linear-gradient(90deg, transparent 49.95%, rgba(120,255,228,.09) 50%, transparent 50.05%), repeating-linear-gradient(0deg, transparent 0 7rem, rgba(233,225,210,.035) 7rem calc(7rem + 1px)); content: ""; }
  .game-layout { min-height: min(70rem,82svh); display: grid; grid-template-columns: minmax(0,.86fr) minmax(30rem,1.14fr); gap: clamp(3rem,7vw,9rem); align-items: center; }
  .game-copy h2 { max-width: 11ch; margin-top: 1.5rem; font-size: clamp(3.2rem, 5.4vw, 7rem); }
  .game-copy > p:last-child { max-width: 45rem; margin-top: 2rem; color: var(--bone-dim); font-size: 1.08rem; }
  .game-system-map { position: relative; width: 100%; aspect-ratio: 1.08; justify-self: end; isolation: isolate; }
  .game-system-map::before { position: absolute; z-index: -1; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(255,179,95,.13), rgba(79,143,141,.06) 38%, transparent 68%); filter: blur(24px); content: ""; }
  .game-system-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: rgba(120,255,228,.16); stroke-width: .18; }
  .game-system-map svg path { stroke: rgba(255,179,95,.25); stroke-dasharray: 1 2; }
  .game-system-map .game-map-route { stroke: rgba(120,255,228,.34); stroke-dasharray: 3 3; }
  .game-map-core { position: absolute; left: 50%; top: 50%; width: 8.4rem; aspect-ratio: 1; display: grid; place-content: center; text-align: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,179,95,.38); border-radius: 50%; background: radial-gradient(circle,rgba(223,139,66,.18),rgba(7,7,6,.97) 68%); box-shadow: 0 0 3rem rgba(255,139,74,.14); }
  .game-map-core span { color: var(--gold-hot); font-family: var(--detector); font-size: 1.2rem; letter-spacing: .11em; }
  .game-map-core small { margin-top: .45rem; color: var(--bone-dim); font-size: .46rem; font-weight: 850; letter-spacing: .14em; }
  .game-map-node { position: absolute; min-width: 8.5rem; display: grid; grid-template-columns: 2rem 1fr; gap: .6rem; align-items: center; padding: .8rem; border: 1px solid var(--line); background: rgba(7,7,6,.86); backdrop-filter: blur(8px); }
  .game-map-node i { color: var(--gold-hot); font-family: var(--detector); font-size: .92rem; font-style: normal; }
  .game-map-node strong { font-family: var(--display); font-size: .54rem; letter-spacing: .1em; line-height: 1.25; }
  .game-map-node-1 { left: 50%; top: 1%; transform: translateX(-50%); }
  .game-map-node-2 { right: 0; top: 31%; }
  .game-map-node-3 { right: 8%; bottom: 4%; }
  .game-map-node-4 { left: 8%; bottom: 4%; }
  .game-map-node-5 { left: 0; top: 31%; }
  .game-pillars { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: clamp(3rem,6vw,7rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .game-pillars article { min-height: 20rem; padding: clamp(1.25rem,2vw,2.2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 250ms ease, transform 250ms ease; }
  .game-pillars article:hover { background: rgba(223,139,66,.06); transform: translateY(-.35rem); }
  .game-pillars span { color: var(--gold); font-family: var(--detector); font-size: .68rem; }
  .game-pillars h3 { margin-top: 4rem; font-size: clamp(1.3rem,1.7vw,2rem); letter-spacing: -.02em; line-height: 1; }
  .game-pillars p { margin-top: 1rem; color: var(--bone-dim); font-size: .78rem; line-height: 1.58; }

  .art-section { overflow: hidden; background: radial-gradient(circle at 84% 14%, rgba(166,83,40,.1), transparent 34rem), #0d0d0b; }
  .art-heading { min-height: min(75rem, 82svh); display: grid; grid-template-columns: minmax(0,.74fr) minmax(31rem,1.26fr); grid-template-areas: "copy stage" "controls stage"; gap: 2rem clamp(3rem,7vw,9rem); align-items: center; }
  .art-heading .section-head { position: relative; z-index: 3; grid-area: copy; }
  .art-heading-stage { position: relative; grid-area: stage; min-height: clamp(38rem, 58vw, 72rem); perspective: 1400px; isolation: isolate; }
  .art-preview-stack { position: absolute; inset: 4% 0 2%; transform: rotate(-2deg); }
  .art-preview { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(233,225,210,.22); background: #111; box-shadow: 0 2rem 6rem rgba(0,0,0,.58); }
  .art-preview::after { position: absolute; inset: 0; background: linear-gradient(145deg, transparent 52%, rgba(7,7,6,.58)); content: ""; }
  .art-preview img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.1); }
  .art-preview-1 { z-index: 1; left: 2%; top: 10%; width: 56%; height: 47%; transform: translateZ(-3rem) rotate(-5deg); clip-path: polygon(4% 0, 100% 8%, 93% 100%, 0 90%); }
  .art-preview-2 { z-index: 2; right: 0; top: 0; width: 58%; height: 56%; transform: translateZ(1rem) rotate(4deg); clip-path: polygon(0 8%, 95% 0, 100% 94%, 7% 100%); }
  .art-preview-3 { z-index: 3; left: 8%; bottom: 0; width: 58%; height: 48%; transform: translateZ(3rem) rotate(3deg); clip-path: polygon(0 6%, 95% 0, 100% 92%, 4% 100%); }
  .art-preview-4 { z-index: 4; right: 2%; bottom: 7%; width: 47%; height: 39%; transform: translateZ(5rem) rotate(-4deg); clip-path: polygon(5% 0, 100% 10%, 93% 100%, 0 88%); }
  .art-stage-orbit { position: absolute; z-index: 5; left: 42%; top: 44%; width: 16rem; aspect-ratio: 1; border: 1px solid rgba(255,179,95,.42); border-radius: 50%; mix-blend-mode: screen; pointer-events: none; }
  .art-stage-orbit::before, .art-stage-orbit::after, .art-stage-orbit i { position: absolute; inset: 14%; border: 1px solid rgba(233,225,210,.15); border-radius: 50%; content: ""; }
  .art-stage-orbit::after { inset: 35%; border-color: rgba(79,143,141,.35); }
  .art-stage-orbit i:nth-child(1) { inset: 49% -35%; height: 1px; border: 0; border-top: 1px solid rgba(255,179,95,.22); border-radius: 0; }
  .art-stage-orbit i:nth-child(2) { inset: -35% 49%; width: 1px; border: 0; border-left: 1px solid rgba(255,179,95,.22); border-radius: 0; }
  .art-stage-orbit i:nth-child(3) { inset: -20%; border-color: rgba(255,179,95,.12); }
  .art-heading-stage > span { position: absolute; z-index: 6; right: 0; bottom: 0; color: var(--gold-hot); font-size: .5rem; font-weight: 850; letter-spacing: .18em; }
  .art-heading .gallery-controls { grid-area: controls; align-self: start; }
  .gallery-controls { display: flex; flex: 0 0 auto; gap: .5rem; }
  .gallery-controls button { width: 3.5rem; aspect-ratio: 1; border: 1px solid var(--line-bright); background: transparent; cursor: pointer; transition: border-color 200ms ease, color 200ms ease; }
  .gallery-controls button:hover { border-color: var(--gold); color: var(--gold-hot); }
  .art-rail { width: 100%; display: grid; grid-auto-columns: min(36rem, 72vw); grid-auto-flow: column; gap: 1rem; margin-top: clamp(4rem, 7vw, 8rem); padding-inline: 4.5vw; padding-bottom: 1.5rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
  .art-card { position: relative; min-height: 39rem; overflow: hidden; border: 1px solid var(--line); scroll-snap-align: start; color: inherit; text-decoration: none; }
  .art-card-view { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: #080807; color: inherit; font: inherit; text-align: left; cursor: zoom-in; }
  .art-image { position: absolute; inset: 0; }
  .art-image::after { position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(7,7,6,.92)); content: ""; }
  .art-image img { width: 100%; height: 100%; object-fit: cover; image-rendering: auto; transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 400ms ease; }
  .art-card:hover .art-image img { transform: scale(1.04); filter: saturate(1.15); }
  .art-card:focus-within { border-color: var(--gold-hot); box-shadow: inset 0 0 0 1px var(--gold-hot); }
  .art-card-view:focus-visible { outline: 2px solid var(--gold-hot); outline-offset: -4px; }
  .art-caption { position: absolute; z-index: 2; inset: auto 0 0; display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: end; padding: 2rem; }
  .art-caption span { color: var(--bone-dim); font-size: .61rem; font-weight: 800; letter-spacing: .13em; }
  .art-caption strong { font-family: var(--display); font-size: 1.6rem; letter-spacing: .04em; }
  .art-caption i { color: var(--gold-hot); font-style: normal; }
  .art-card-print { position: absolute; z-index: 4; top: 1rem; right: 1rem; display: inline-flex; min-height: 44px; align-items: center; padding: .65rem .85rem; border: 1px solid rgba(255,179,95,.42); background: rgba(5,5,4,.78); color: var(--gold-hot); font-size: .54rem; font-weight: 850; letter-spacing: .14em; text-decoration: none; backdrop-filter: blur(12px); }
  .art-card-print:hover,.art-card-print:focus-visible { border-color: var(--gold-hot); background: rgba(20,12,7,.92); }

  .art-viewer { width: min(96vw, 108rem); max-width: none; max-height: 96dvh; margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(255,179,95,.48); background: #040403; color: var(--bone); box-shadow: 0 3rem 12rem rgba(0,0,0,.88), 0 0 4rem rgba(223,139,66,.13); }
  .art-viewer:not([open]) { display: none; }
  .art-viewer[open] { display: block; }
  .art-viewer::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(12px) saturate(.55); }
  .art-viewer-frame { position: relative; display: grid; grid-template-rows: minmax(0,1fr) auto; max-height: 96dvh; }
  .art-viewer-close { position: absolute; z-index: 5; top: 1rem; right: 1rem; width: 3rem; height: 3rem; border: 1px solid rgba(255,179,95,.48); background: rgba(5,5,4,.82); color: var(--bone); font-size: 1.8rem; line-height: 1; cursor: pointer; backdrop-filter: blur(12px); }
  .art-viewer-close:hover,.art-viewer-close:focus-visible { border-color: var(--gold-hot); color: var(--gold-hot); }
  .art-viewer-figure { position: relative; min-height: 0; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(223,139,66,.08),transparent 48%),#020202; }
  .art-viewer-figure > img { display: block; width: 100%; height: min(78dvh, 66rem); object-fit: contain; }
  .art-viewer-caption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: end; padding: clamp(1rem,2.5vw,2.2rem); background: linear-gradient(transparent,rgba(3,3,2,.94)); pointer-events: none; }
  .art-viewer-caption span { color: var(--gold-hot); font-family: var(--detector); font-size: .64rem; letter-spacing: .14em; }
  .art-viewer-caption strong { font-family: var(--display); font-size: clamp(1.5rem,3vw,3.8rem); line-height: .9; }
  .art-viewer-caption b { color: var(--bone-dim); font-size: .62rem; letter-spacing: .15em; }
  .art-viewer-actions { min-height: 4.5rem; display: grid; grid-template-columns: 4.5rem 4.5rem 1fr; border-top: 1px solid var(--line); }
  .art-viewer-actions button,.art-viewer-actions a { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 0; border-right: 1px solid var(--line); background: #080807; color: var(--bone); font: inherit; text-decoration: none; cursor: pointer; }
  .art-viewer-actions a { justify-content: end; padding-inline: 1.5rem; border-right: 0; color: var(--gold-hot); font-size: .6rem; font-weight: 850; letter-spacing: .15em; }
  .art-viewer-actions button:hover,.art-viewer-actions button:focus-visible,.art-viewer-actions a:hover,.art-viewer-actions a:focus-visible { background: rgba(223,139,66,.12); color: var(--gold-hot); }
  .art-viewer-open body { overflow: hidden; }

  .music-section { overflow: hidden; background: radial-gradient(circle at 84% 15%, rgba(79,143,141,.1), transparent 32rem), var(--ink); }
  .music-intro { min-height: min(68rem, 78svh); display: grid; grid-template-columns: minmax(0,.78fr) minmax(30rem,1.22fr); gap: clamp(3rem,8vw,10rem); align-items: center; }
  .music-field { position: relative; min-height: clamp(32rem, 48vw, 58rem); overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 48%, rgba(79,143,141,.18), transparent 31%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 52%), #080a09; isolation: isolate; }
  .music-field::before { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(233,225,210,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(233,225,210,.08) 1px, transparent 1px); background-size: 3.2rem 3.2rem; mask-image: radial-gradient(circle, #000, transparent 72%); content: ""; }
  .music-field canvas { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; }
  .music-field-disc { position: absolute; z-index: 1; left: 50%; top: 50%; width: min(45%, 24rem); aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(233,225,210,.3), 0 0 5rem rgba(79,143,141,.28); }
  .music-field-disc::after { position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle, transparent 0 14%, rgba(7,7,6,.25) 15% 21%, transparent 22%), linear-gradient(105deg, transparent, rgba(255,255,255,.18), transparent); content: ""; }
  .music-field-disc img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.15) brightness(.74); }
  .music-field-copy { position: absolute; z-index: 4; inset: 1.4rem 1.5rem auto; display: grid; grid-template-columns: 1fr auto; align-items: start; }
  .music-field-copy span, .music-field-copy i { color: var(--bone-dim); font-size: .48rem; font-style: normal; font-weight: 800; letter-spacing: .16em; }
  .music-field-copy strong { grid-row: span 2; color: var(--gold-hot); font-family: var(--detector); font-size: 3.2rem; line-height: .75; }
  .releases-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: clamp(4rem, 7vw, 8rem); background: var(--line); }
  .release-card { min-width: 0; background: var(--ink); }
  .release-image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; }
  .release-image::after { position: absolute; inset: 0; background: linear-gradient(transparent, rgba(7,7,6,.25)); content: ""; }
  .release-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform 650ms ease, filter 350ms ease; }
  .release-image:hover img { transform: scale(1.045); filter: saturate(1.1); }
  .release-image span { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; display: grid; width: 3.5rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--line-bright); border-radius: 50%; background: rgba(7,7,6,.55); backdrop-filter: blur(10px); }
  .release-copy { min-height: 15rem; padding: 1.5rem; }
  .release-copy > span { color: var(--gold); font-size: .62rem; }
  .release-copy h3 { margin-top: 2.8rem; font-size: clamp(1.5rem, 2vw, 2.5rem); line-height: .95; }
  .release-copy p { margin-top: .8rem; color: var(--bone-dim); font-size: .62rem; letter-spacing: .12em; }
  .release-copy a { display: inline-flex; min-height: 44px; margin-top: 1.4rem; align-items: center; color: var(--gold-hot); font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; }

  .public-access-section { overflow: hidden; isolation: isolate; background: radial-gradient(circle at 88% 15%, rgba(223,139,66,.12), transparent 28rem), radial-gradient(circle at 12% 82%, rgba(79,143,141,.08), transparent 32rem), #080807; }
  .public-access-section::before { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(233,225,210,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(233,225,210,.055) 1px, transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); content: ""; pointer-events: none; }
  .access-intro { min-height: min(62rem, 75svh); display: grid; grid-template-columns: minmax(0,.76fr) minmax(30rem,1.24fr); gap: clamp(3rem,7vw,9rem); align-items: center; }
  .access-constellation { position: relative; min-height: clamp(30rem, 44vw, 53rem); isolation: isolate; }
  .access-constellation::before { position: absolute; inset: 10%; border-radius: 50%; background: conic-gradient(from var(--axtlan-phase), rgba(255,179,95,.15), transparent 18%, rgba(79,143,141,.12) 38%, transparent 58%, rgba(255,179,95,.13) 78%, transparent); filter: blur(24px); content: ""; }
  .access-constellation svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: rgba(233,225,210,.18); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .access-constellation svg path:first-child { stroke: rgba(255,179,95,.34); stroke-dasharray: 5 9; }
  .access-constellation svg circle { stroke: rgba(79,143,141,.32); }
  .access-constellation-core { position: absolute; z-index: 3; left: 50%; top: 52%; width: 8rem; aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,179,95,.5); border-radius: 50%; background: rgba(7,7,6,.82); box-shadow: 0 0 4rem rgba(223,139,66,.2); }
  .access-constellation-core::before, .access-constellation-core::after { position: absolute; inset: 14%; border: 1px solid rgba(233,225,210,.15); border-radius: 50%; content: ""; }
  .access-constellation-core::after { inset: 42%; background: var(--gold-hot); box-shadow: 0 0 22px rgba(255,179,95,.8); }
  .access-constellation-core span { margin-top: 4rem; color: var(--gold-hot); font-size: .5rem; font-weight: 850; letter-spacing: .18em; }
  .access-constellation-node { position: absolute; z-index: 4; min-width: 9rem; display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: center; padding: .75rem; border: 1px solid var(--line); background: rgba(7,7,6,.78); backdrop-filter: blur(14px); }
  .access-constellation-node span { color: var(--gold-hot); font-family: var(--display); font-size: 1.2rem; }
  .access-constellation-node strong { font-size: .5rem; letter-spacing: .1em; overflow-wrap: anywhere; }
  .access-constellation-shop { left: 4%; bottom: 14%; }
  .access-constellation-blog { left: 50%; top: 6%; transform: translateX(-50%); }
  .access-constellation-legal { right: 1%; bottom: 14%; }
  .access-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(22rem, .78fr); gap: 1px; margin-top: clamp(4rem, 7vw, 8rem); border: 1px solid var(--line); background: var(--line); }
  .access-node { position: relative; min-width: 0; min-height: 38rem; display: flex; flex-direction: column; overflow: hidden; padding: clamp(1.5rem, 3vw, 3.5rem); background: rgba(8,8,7,.97); container-type: inline-size; }
  .access-node::before { position: absolute; right: clamp(-1rem, -1vw, 0rem); top: clamp(2rem, 4vw, 4rem); color: rgba(233,225,210,.027); font-family: var(--display); font-size: clamp(14rem, 25vw, 32rem); letter-spacing: -.08em; line-height: .62; content: attr(data-access-property); text-transform: uppercase; pointer-events: none; }
  .access-node::after { position: absolute; inset: -60% 0 auto; height: 35%; transform: translateY(-120%); background: linear-gradient(transparent, rgba(255,179,95,.08), transparent); content: ""; pointer-events: none; transition: transform 900ms cubic-bezier(.2,.75,.2,1); }
  .access-node:hover::after { transform: translateY(520%); }
  .access-node-shop { background: radial-gradient(circle at 78% 22%, rgba(223,139,66,.12), transparent 24rem), #090908; }
  .access-node-blog { background: radial-gradient(circle at 92% 8%, rgba(255,179,95,.08), transparent 18rem), #0b0a08; }
  .access-node-legal { grid-column: 1 / -1; min-height: 31rem; background: radial-gradient(circle at 82% 40%, rgba(79,143,141,.13), transparent 31rem), #080908; }
  .access-node-signal { position: absolute; right: clamp(1.5rem, 3vw, 3.5rem); top: clamp(1.5rem, 3vw, 3.5rem); width: 4.7rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; pointer-events: none; }
  .access-node-signal::before, .access-node-signal::after { position: absolute; inset: 50% auto auto 50%; background: var(--line-bright); content: ""; }
  .access-node-signal::before { width: 150%; height: 1px; transform: translate(-50%,-50%); }
  .access-node-signal::after { width: 1px; height: 150%; transform: translate(-50%,-50%); }
  .access-node-signal span { position: absolute; z-index: 1; inset: 50% auto auto 50%; width: .46rem; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: var(--gold-hot); box-shadow: 0 0 20px rgba(255,179,95,.8); animation: pulse 3s ease-in-out infinite; }
  .access-node-signal i { position: absolute; inset: 18%; border: 1px solid rgba(223,139,66,.24); border-radius: 50%; }
  .access-node-signal i:last-child { inset: 34%; border-color: rgba(79,143,141,.34); }
  .access-node-head { position: relative; z-index: 1; display: flex; gap: 1rem; align-items: center; max-width: calc(100% - 7rem); }
  .access-node-head > span { color: var(--gold-hot); font-family: var(--display); font-size: 1.2rem; }
  .access-node-head p { padding-left: 1rem; border-left: 1px solid var(--line-bright); color: var(--bone-dim); font-size: .58rem; font-weight: 800; letter-spacing: .14em; line-height: 1.45; }
  .access-node-copy { position: relative; z-index: 1; max-width: 61rem; margin-top: clamp(5rem, 8vw, 9rem); }
  .access-node-copy h3 { overflow-wrap: normal; word-break: normal; font-size: clamp(3rem, 5.8vw, 7.8rem); letter-spacing: -.035em; line-height: .82; }
  .access-node-blog .access-node-copy h3 { font-size: clamp(2.8rem, 4.35vw, 6rem); }
  .access-node-copy p { max-width: 48rem; margin-top: 2rem; color: var(--bone-dim); font-size: clamp(.9rem, .82rem + .15vw, 1.1rem); line-height: 1.72; }
  .access-node-legal .access-node-copy { max-width: none; display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(24rem, 1.2fr); gap: clamp(2rem, 6vw, 8rem); align-items: end; }
  .access-node-legal .access-node-copy p { margin-top: 0; }
  .access-node ul { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; max-width: 54rem; margin: 2.5rem 0 0; padding: 0; background: var(--line); list-style: none; }
  .access-node li { min-height: 4.8rem; display: flex; align-items: center; padding: 1rem 1.2rem; background: rgba(8,8,7,.92); color: var(--bone); font-size: .56rem; font-weight: 800; letter-spacing: .1em; line-height: 1.55; }
  .access-node > a { position: relative; z-index: 1; min-height: 3.6rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 2.5rem; border-bottom: 1px solid var(--line-bright); color: var(--gold-hot); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; }
  .access-node > a i { font-size: 1rem; font-style: normal; transition: transform 200ms ease; }
  .access-node > a:hover i { transform: translate(.25rem,-.25rem); }

  .network-section { overflow: hidden; background: radial-gradient(circle at 78% 16%, rgba(79,143,141,.08), transparent 32rem), #0b0b09; }
  .network-intro { min-height: auto; display: grid; grid-template-columns: minmax(0,.86fr) minmax(31rem,1.14fr); gap: clamp(3rem,6vw,7rem); align-items: center; }
  .network-orbit { position: relative; justify-self: end; width: min(100%, 58rem); min-height: 0; aspect-ratio: 16 / 10; isolation: isolate; }
  .network-orbit::before { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(223,139,66,.12), transparent 62%); filter: blur(26px); content: ""; }
  .network-ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(var(--ring-rotation, 0deg)); border: 1px solid rgba(233,225,210,.12); border-radius: 50%; }
  .network-ring::after { position: absolute; top: 48%; left: -3px; width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--gold-hot); box-shadow: 0 0 18px rgba(255,179,95,.8); content: ""; }
  .network-ring-1 { width: 36%; height: 46%; --ring-rotation: 16deg; border-color: rgba(255,179,95,.28); }
  .network-ring-2 { width: 60%; height: 70%; --ring-rotation: 112deg; border-color: rgba(79,143,141,.25); }
  .network-ring-3 { width: 84%; height: 90%; --ring-rotation: 224deg; }
  .network-orbit-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: clamp(9rem, 13vw, 11.5rem); aspect-ratio: 1; display: grid; place-items: center; transform: translate(-50%,-50%); overflow: visible; padding: 1.25rem; border: 1px solid rgba(255,179,95,.4); border-radius: 50%; background: rgba(7,7,6,.88); box-shadow: 0 0 5rem rgba(223,139,66,.2); }
  .network-orbit-core img { width: 100%; height: auto; max-height: 5.8rem; object-fit: contain; object-position: center; clip-path: none; opacity: 1; filter: saturate(1.65) brightness(1.52) drop-shadow(0 0 14px rgba(255,130,54,.75)); }
  .network-orbit-core span { position: absolute; top: calc(100% + .8rem); color: var(--gold-hot); font-size: .5rem; font-weight: 850; letter-spacing: .18em; }
  .network-orbit-node { position: absolute; z-index: 4; min-width: 10rem; max-width: 15rem; display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; padding: .72rem .85rem; border: 1px solid var(--line); background: rgba(7,7,6,.8); backdrop-filter: blur(14px); }
  .network-orbit-node span { color: var(--gold-hot); font-family: var(--display); font-size: 1.3rem; }
  .network-orbit-node strong { font-size: .5rem; letter-spacing: .1em; line-height: 1.35; }
  .network-orbit-node-1 { left: 4%; top: 19%; }
  .network-orbit-node-2 { right: 3%; top: 17%; }
  .network-orbit-node-3 { right: 0; top: 51%; }
  .network-orbit-node-4 { right: 14%; bottom: 3%; }
  .network-orbit-node-5 { left: 10%; bottom: 4%; }
  .network-orbit-node-6 { left: 0; top: 53%; }
  .routes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: clamp(4rem, 7vw, 8rem); background: var(--line); border: 1px solid var(--line); }
  .route-group { min-height: 23rem; padding: clamp(1.5rem, 3vw, 3rem); background: #0b0b09; }
  .route-group h3 { margin-bottom: 3rem; color: var(--bone-dim); font-size: 1.15rem; letter-spacing: .08em; }
  .route-group a { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; min-height: 3.6rem; border-top: 1px solid var(--line); color: var(--bone); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
  .route-group a:last-child { border-bottom: 1px solid var(--line); }
  .route-group a i { color: var(--gold); font-style: normal; transition: transform 200ms ease; }
  .route-group a:hover { color: var(--gold-hot); }
  .route-group a:hover i { transform: translate(.2rem,-.2rem); }

  .institutional-section { overflow: hidden; background: linear-gradient(135deg, rgba(223,139,66,.055), transparent 43%), #090908; }
  .institutional-watermark { position: absolute; right: -1rem; top: 2rem; width: min(34vw, 34rem); opacity: .82; transform: rotate(-8deg); pointer-events: none; mix-blend-mode: screen; }
  .institutional-watermark::before { position: absolute; inset: 15%; border-radius: 50%; background: rgba(255,119,34,.28); filter: blur(72px); content: ""; }
  .institutional-watermark img { position: relative; width: 100%; filter: sepia(.78) saturate(2.1) hue-rotate(335deg) brightness(1.35) contrast(1.18) drop-shadow(0 0 14px rgba(255,130,54,.78)) drop-shadow(0 0 42px rgba(255,179,95,.42)); }
  .institutional-grid { position: relative; display: grid; grid-template-columns: .82fr .9fr 1.28fr; gap: 1px; margin-top: clamp(4rem, 7vw, 8rem); border: 1px solid var(--line); background: var(--line); }
  .institutional-card { min-height: 35rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 3rem); background: rgba(9,9,8,.96); }
  .institutional-card > span { color: var(--gold); font-size: .56rem; font-weight: 800; letter-spacing: .14em; }
  .institutional-card h3 { margin-top: 7rem; font-size: clamp(2.3rem, 3.4vw, 4.6rem); line-height: .9; }
  .institutional-card p { margin-top: 1.4rem; color: var(--bone-dim); font-size: .85rem; line-height: 1.65; }
  .institutional-card dl { display: flex; flex-wrap: wrap; gap: 1px; margin: 2rem 0 0; background: var(--line); }
  .institutional-card dl div { flex: 1 1 8rem; padding: .9rem; background: #090908; }
  .institutional-card dt { color: var(--bone-dim); font-size: .5rem; font-weight: 800; letter-spacing: .13em; }
  .institutional-card dd { margin: .3rem 0 0; color: var(--gold-hot); font-family: var(--display); font-size: 1.45rem; letter-spacing: .04em; }
  .institutional-card small { display: block; margin-top: 1rem; color: var(--bone-dim); font-size: .52rem; font-weight: 800; letter-spacing: .1em; line-height: 1.5; }
  .institutional-card > a { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 2rem; border-bottom: 1px solid var(--line-bright); color: var(--gold-hot); font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-decoration: none; }
  .institutional-card > a i { font-style: normal; transition: transform 200ms ease; }
  .institutional-card > a:hover i { transform: translate(.2rem,-.2rem); }
  .trademark-card { background: radial-gradient(circle at 100% 0, rgba(79,143,141,.1), transparent 44%), #090908; }

  .faq-section { background: var(--ink); }
  .faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 10rem); align-items: start; }
  .faq-layout .section-head { position: sticky; top: 8rem; }
  .faq-layout .section-head h2 { margin-top: 1.5rem; font-size: clamp(3rem, 6vw, 7.5rem); }
  .faq-list { border-top: 1px solid var(--line); }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item summary { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: start; padding: 1.45rem 0; cursor: pointer; list-style: none; }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary span { color: var(--gold); font-size: .62rem; }
  .faq-item summary strong { font-size: .94rem; font-weight: 650; line-height: 1.5; }
  .faq-item summary i { color: var(--gold-hot); font-size: 1.3rem; font-style: normal; line-height: 1; transition: transform 200ms ease; }
  .faq-item[open] summary i { transform: rotate(45deg); }
  .faq-item > div { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; }
  .faq-item p { grid-column: 2; max-width: 46rem; padding: 0 0 2rem; color: var(--bone-dim); font-size: .9rem; line-height: 1.7; }

  .consent-banner { position: fixed; z-index: 180; left: 50%; bottom: 5.8rem; width: min(76rem,calc(100vw - 2rem)); display: grid; grid-template-columns: minmax(0,1fr) minmax(28rem,.72fr); gap: clamp(1.5rem,3vw,3rem); align-items: end; padding: clamp(1.25rem,2.4vw,2.2rem); transform: translateX(-50%); border: 1px solid rgba(255,179,95,.48); background: linear-gradient(115deg,rgba(255,139,74,.1),transparent 42%),rgba(6,6,5,.96); box-shadow: 0 2rem 7rem rgba(0,0,0,.72),0 0 3rem rgba(255,139,74,.11); backdrop-filter: blur(24px) saturate(120%); }
  .consent-banner[hidden] { display: none; }
  .consent-banner-copy h2 { max-width: 16ch; margin-top: .55rem; font-size: clamp(1.7rem,3vw,3.4rem); line-height: .92; }
  .consent-banner-copy > p:last-child { max-width: 55rem; margin-top: .85rem; color: var(--bone-dim); font-size: .75rem; line-height: 1.65; }
  .consent-banner-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); }
  .consent-banner-actions button,.consent-dialog-actions button { min-height: 48px; padding: .8rem 1rem; border: 0; background: #11100d; color: var(--bone); cursor: pointer; font: 800 .56rem/1.35 var(--body); letter-spacing: .09em; text-transform: uppercase; transition: background 180ms ease,color 180ms ease; }
  .consent-banner-actions button:hover,.consent-banner-actions button:focus-visible,.consent-dialog-actions button:hover,.consent-dialog-actions button:focus-visible { background: rgba(255,139,74,.16); color: var(--gold-hot); }
  .overlay-root { position: relative; z-index: 200; }
  .consent-dialog { width: min(54rem,calc(100vw - 2rem)); max-width: none; max-height: min(90dvh,58rem); margin: auto; padding: 0; overflow: auto; border: 1px solid rgba(255,179,95,.52); background: #080807; color: var(--bone); box-shadow: 0 3rem 12rem rgba(0,0,0,.88),0 0 4rem rgba(255,139,74,.14); }
  .consent-dialog:not([open]) { display: none; }
  .consent-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
  .consent-dialog form { padding: clamp(1.3rem,3vw,3rem); }
  .consent-dialog header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: start; }
  .consent-dialog h2 { max-width: 13ch; margin-top: .7rem; font-size: clamp(2.3rem,5vw,5rem); }
  .consent-close { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--bone); cursor: pointer; font: 300 1.7rem/1 var(--body); }
  .consent-intro { max-width: 45rem; margin-top: 1.2rem; color: var(--bone-dim); font-size: .82rem; }
  .consent-categories { display: grid; margin-top: 2rem; border: 1px solid var(--line); }
  .consent-category { position: relative; min-height: 7rem; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: 1.25rem; border-bottom: 1px solid var(--line); cursor: pointer; }
  .consent-category:last-child { border-bottom: 0; }
  .consent-category > span:first-child { display: grid; gap: .35rem; }
  .consent-category strong { color: var(--bone); font-family: var(--display); font-size: 1.15rem; letter-spacing: .06em; }
  .consent-category small { max-width: 42rem; color: var(--bone-dim); font-size: .67rem; line-height: 1.55; }
  .consent-required { color: var(--oxide); font-size: .55rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  .consent-category input { position: absolute; opacity: 0; pointer-events: none; }
  .consent-category i { position: relative; width: 3rem; height: 1.55rem; border: 1px solid var(--line-bright); border-radius: 2rem; background: #050504; }
  .consent-category i::after { position: absolute; top: .25rem; left: .28rem; width: .88rem; aspect-ratio: 1; border-radius: 50%; background: var(--bone-dim); content: ""; transition: transform 180ms ease,background 180ms ease,box-shadow 180ms ease; }
  .consent-category input:focus-visible + i { outline: 2px solid var(--gold-hot); outline-offset: 5px; }
  .consent-category input:checked + i::after { transform: translateX(1.48rem); background: var(--gold-hot); box-shadow: 0 0 1rem rgba(255,179,95,.68); }
  .consent-dialog-actions { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 1px; align-items: stretch; margin-top: 1.5rem; background: var(--line); }
  .consent-dialog-actions > a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; background: #0b0b09; color: var(--bone-dim); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

  .site-footer { padding-top: 8rem; border-top: 1px solid var(--line); background: #050504; }
  .footer-top { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 5rem; }
  .footer-identity { width: min(76vw, 78rem); }
  .footer-lockup { display: grid; grid-template-columns: clamp(8rem, 14vw, 15rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
  .footer-emblem { width: 100%; height: auto; opacity: 1; filter: saturate(1.5) brightness(1.42) contrast(1.08) drop-shadow(0 0 16px rgba(255,130,54,.68)) drop-shadow(0 0 48px rgba(255,179,95,.3)); }
  .footer-lockup span, .footer-lockup strong, .footer-lockup small { display: block; }
  .footer-lockup strong { color: var(--bone); font-family: var(--display); font-size: clamp(6rem, 12vw, 14rem); letter-spacing: .08em; line-height: .72; text-shadow: 0 0 38px rgba(255,130,54,.18); }
  .footer-lockup small { margin-top: clamp(1.2rem, 2.5vw, 2.5rem); color: var(--gold-hot); font-size: clamp(.62rem, .8vw, .9rem); font-weight: 800; letter-spacing: .24em; line-height: 1.5; text-transform: uppercase; }
  .back-top { display: inline-flex; min-width: 11rem; min-height: 44px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-bright); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
  .footer-grid { display: grid; grid-template-columns: 1fr 1fr .75fr; gap: 4vw; padding-block: 3rem; border-top: 1px solid var(--line); }
  .footer-grid p { max-width: 34rem; color: var(--bone-dim); font-size: .76rem; line-height: 1.7; }
  .footer-grid div { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; font-size: .76rem; }
  .footer-grid a { display: inline-flex; min-height: 44px; align-items: center; color: var(--gold-hot); text-decoration: none; }
  .footer-bottom { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-block: 1.5rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .58rem; letter-spacing: .12em; }
  .privacy-reopen { min-height: 44px; padding-inline: 1rem; border: 0; border-bottom: 1px solid var(--line-bright); background: transparent; color: var(--gold-hot); cursor: pointer; font: 800 .58rem/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; }

  .error-page { min-height: 100svh; display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at 50% 20%, rgba(223,139,66,.13), transparent 40%), var(--ink); }
  .error-page main { max-width: 62rem; text-align: center; }
  .error-page h1 { margin-top: 1rem; font-size: clamp(5rem, 18vw, 15rem); }
  .error-page p:not(.eyebrow) { max-width: 32rem; margin: 2rem auto; color: var(--bone-dim); }
}

@layer motion {
  .js [data-reveal] { opacity: 0; transform: translateY(1.6rem) scale(.992); filter: blur(2px); transition: opacity 560ms ease, transform 680ms cubic-bezier(.16,.8,.2,1), filter 560ms ease; }
  .js [data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  .lore-prologue-reticle, .art-stage-orbit { animation: precision-orbit 18s linear infinite; }
  .music-field-disc { animation: audio-disc 22s linear infinite; }
  .access-constellation { animation: signal-phase 24s linear infinite; }
  .network-ring-1 { animation: ring-spin 17s linear infinite; }
  .network-ring-2 { animation: ring-spin-reverse 29s linear infinite; }
  .network-ring-3 { animation: ring-spin 41s linear infinite; }
  .network-orbit-core img { animation: emblem-breathe 4.5s ease-in-out infinite alternate; }
  @keyframes pulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
  @keyframes scroll-cue { 0% { opacity: 0; transform: translateY(0); } 25% { opacity: 1; } 75% { opacity: 1; } 100% { opacity: 0; transform: translateY(1.25rem); } }
  @keyframes hero-breathe { from { transform: scale(1.015); } to { transform: scale(1.075); } }
  @keyframes title-scan { to { background-position: -240% 0; } }
  @keyframes mirage-glyph-scan { 0%, 12% { background-position: 0 0, 180% 0, 0 0; } 48%, 58% { background-position: 0 8px, 34% 0, -120% 0; } 88%, 100% { background-position: 0 16px, -120% 0, -240% 0; } }
  @keyframes aperture-drift { from { transform: translateY(-50%) rotate(-8deg) scale(.96); } to { transform: translateY(-50%) rotate(6deg) scale(1.04); } }
  @keyframes precision-orbit { to { transform: rotate(360deg); } }
  @keyframes audio-disc { to { transform: translate(-50%,-50%) rotate(360deg); } }
  @keyframes audio-meter { from { transform: scaleY(.45); opacity: .58; } to { transform: scaleY(1.2); opacity: 1; } }
  @keyframes signal-phase { to { --axtlan-phase: 360deg; } }
  @keyframes foundation-sweep { to { transform: rotate(360deg); } }
  @keyframes ring-spin { to { transform: translate(-50%,-50%) rotate(calc(var(--ring-rotation) + 360deg)); } }
  @keyframes ring-spin-reverse { to { transform: translate(-50%,-50%) rotate(calc(var(--ring-rotation) - 360deg)); } }
  @keyframes emblem-breathe { from { transform: scale(.96); filter: saturate(1.4) brightness(1.35) drop-shadow(0 0 10px rgba(255,130,54,.5)); } to { transform: scale(1.04); filter: saturate(1.8) brightness(1.65) drop-shadow(0 0 24px rgba(255,130,54,.9)); } }
  @keyframes seventeen-sun-aurora {
    0% { --solar-title-glow: rgb(255 111 58); }
    6.25% { --solar-title-glow: rgb(178 132 255); }
    12.5% { --solar-title-glow: rgb(134 197 255); }
    18.75% { --solar-title-glow: rgb(213 244 255); }
    25% { --solar-title-glow: rgb(92 210 255); }
    31.25% { --solar-title-glow: rgb(211 77 43); }
    37.5% { --solar-title-glow: rgb(171 220 255); }
    43.75% { --solar-title-glow: rgb(255 225 166); }
    50% { --solar-title-glow: rgb(235 248 255); }
    56.25% { --solar-title-glow: rgb(157 55 34); }
    62.5% { --solar-title-glow: rgb(255 202 111); }
    68.75% { --solar-title-glow: rgb(255 139 74); }
    75% { --solar-title-glow: rgb(184 79 58); }
    81.25% { --solar-title-glow: rgb(205 105 255); }
    87.5% { --solar-title-glow: rgb(124 139 255); }
    93.75% { --solar-title-glow: rgb(198 241 255); }
    100% { --solar-title-glow: rgb(235 122 255); }
  }

  @media (prefers-reduced-motion: no-preference) {
    :root:not([data-render-mode="low"]) .hero h1 > span,
    :root:not([data-render-mode="low"]) .section-head h2,
    :root:not([data-render-mode="low"]) .creator-copy h2,
    :root:not([data-render-mode="low"]) .game-copy h2 { animation: seventeen-sun-aurora 51s ease-in-out infinite alternate; }
    :root:not([data-render-mode="low"]) .hero h1 > .accent { animation: mirage-glyph-scan 4.8s cubic-bezier(.4,0,.2,1) infinite, seventeen-sun-aurora 51s ease-in-out infinite alternate; }
    :root:not([data-render-mode="low"]) .scope-orbit { animation: signal-phase 38s linear infinite; }
    :root:not([data-render-mode="low"]) .foundations-instrument { animation: signal-phase 42s linear infinite; }
    :root:not([data-render-mode="low"]) .foundation-chapter-signal i { animation: foundation-sweep 9s linear infinite; }
    @supports (animation-timeline: view()) {
      .lore-scene-1 { animation: lore-left-drift linear both; animation-timeline: view(); animation-range: entry 0% cover 70%; }
      .lore-scene-2 { animation: lore-right-drift linear both; animation-timeline: view(); animation-range: entry 0% cover 72%; }
      .lore-scene-3 { animation: lore-front-drift linear both; animation-timeline: view(); animation-range: entry 0% cover 68%; }
      .art-preview-stack { animation: art-stack-drift linear both; animation-timeline: view(); animation-range: entry 0% exit 85%; }
      .music-field { animation: music-field-depth linear both; animation-timeline: view(); animation-range: entry 0% cover 70%; }
      .access-constellation svg { animation: route-draw linear both; animation-timeline: view(); animation-range: entry 15% cover 60%; }
      .network-orbit { animation: network-depth linear both; animation-timeline: view(); animation-range: entry 0% cover 72%; }
    }
  }
  @keyframes lore-left-drift { from { translate: 0 4rem; } to { translate: -2rem -2rem; } }
  @keyframes lore-right-drift { from { translate: 0 7rem; } to { translate: 2rem -3rem; } }
  @keyframes lore-front-drift { from { translate: 0 9rem; } to { translate: 0 -1rem; } }
  @keyframes art-stack-drift { from { transform: rotate(-4deg) scale(.91); } 48% { transform: rotate(-1deg) scale(1); } to { transform: rotate(2deg) scale(1.04); } }
  @keyframes music-field-depth { from { transform: perspective(1200px) rotateY(-7deg) scale(.92); } to { transform: perspective(1200px) rotateY(0) scale(1); } }
  @keyframes route-draw { from { opacity: .18; stroke-dashoffset: 180; } to { opacity: 1; stroke-dashoffset: 0; } }
  @keyframes network-depth { from { transform: perspective(1400px) rotateX(11deg) scale(.9); } to { transform: perspective(1400px) rotateX(0) scale(1); } }
}

@layer responsive {
  @media (min-width: 2100px) {
    :root { --shell: min(88vw, 2300px); }
    body { font-size: 1.2rem; }
    .site-header { padding-inline: 6vw; }
    .art-rail { grid-auto-columns: min(42rem, 34vw); padding-inline: 6vw; }
    .hero-content { width: min(88vw, 2300px); }
    .hero h1 { font-size: clamp(10rem, 8.2vw, 16rem); }
    .access-node { min-height: 45rem; }
    .access-node-legal { min-height: 36rem; }
    .access-node-copy h3 { font-size: clamp(6rem, 5.6vw, 10rem); }
  }

  @media (max-width: 1180px) {
    .site-navigation { gap: 1rem; }
    .scope-grid { grid-template-columns: repeat(2, 1fr); }
    .scope-card:last-child { grid-column: span 2; }
    .scope-number { margin-bottom: 4rem; }
    .creator-layout { grid-template-columns: minmax(0, .8fr) minmax(27rem, 1.2fr); gap: 3rem; }
    .creator-prose { column-count: 1; }
    .releases-grid { grid-template-columns: repeat(3, 1fr); }
    .institutional-grid { grid-template-columns: repeat(2, 1fr); }
    .trademark-card { grid-column: span 2; }
  }

  @media (max-width: 920px) {
    .site-header { min-height: 4.8rem; padding: .8rem 5vw; }
    .brand small { display: none; }
    .menu-toggle { display: flex; z-index: 102; justify-self: end; align-items: center; gap: .8rem; min-height: 2.75rem; padding: 0; cursor: pointer; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .menu-toggle i, .menu-toggle i::before { display: block; width: 1.5rem; height: 1px; background: var(--bone); content: ""; transition: transform 250ms ease; }
    .menu-toggle i::before { transform: translateY(.45rem); }
    .menu-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
    .menu-toggle[aria-expanded="true"] i::before { transform: rotate(90deg); }
    .site-navigation { position: fixed; z-index: 101; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.2rem; padding: 6rem 8vw; transform: translateY(-102%); visibility: hidden; background: rgba(7,7,6,.98); transition: transform 400ms cubic-bezier(.2,.75,.2,1), visibility 400ms; }
    .site-navigation.is-open { transform: translateY(0); visibility: visible; }
    .site-navigation > a { display: flex; align-items: center; min-height: 44px; font-family: var(--display); font-size: clamp(2.5rem, 8vw, 5rem); letter-spacing: -.03em; line-height: .95; }
    .language-switcher { width: min(100%,36rem); margin: 1rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--line); border-left: 0; font-size: .8rem; }
    .language-switcher summary { width: 100%; }
    .language-menu { position: static; width: 100%; max-height: min(45vh,28rem); margin-top: .5rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.menu-open { overflow: hidden; }
    .hero { min-height: 54rem; }
    .hero-content { margin-bottom: 8rem; }
    .hero-status { display: none; }
    .scope-intro { min-height: auto; grid-template-columns: 1fr; }
    .scope-orbit { justify-self: center; width: min(88vw, 42rem); margin-top: 1rem; }
    .foundations-layout { grid-template-columns: 1fr; }
    .foundations-index { position: static; min-height: auto; }
    .foundations-index .section-head h2 { max-width: 11ch; }
    .foundations-instrument { width: min(18rem,48vw); }
    .foundation-sequence { margin-left: 1.5rem; }
    .foundation-closing { min-height: 34rem; grid-template-columns: 1fr; align-items: end; }
    .foundation-closing > span { position: absolute; right: 4vw; bottom: 1rem; opacity: .5; }
    .world-intro { grid-template-columns: 1fr; }
    .consequence-heading, .consequence-closing { grid-template-columns: 1fr; }
    .lore-prologue, .art-heading, .music-intro, .access-intro, .network-intro { grid-template-columns: minmax(0, 1fr); min-height: auto; }
    .lore-prologue > *, .art-heading > *, .music-intro > *, .access-intro > *, .network-intro > * { min-width: 0; }
    .lore-prologue-scenes, .art-heading-stage, .music-field, .access-constellation, .network-orbit { width: min(100%, 58rem); justify-self: center; }
    .art-heading { grid-template-areas: "copy" "stage" "controls"; }
    .art-heading .gallery-controls { align-self: auto; }
    .lore-prologue-scenes, .art-heading-stage { min-height: clamp(34rem, 92vw, 54rem); }
    .music-field, .access-constellation, .network-orbit { min-height: clamp(30rem, 80vw, 46rem); }
    .rosette-console { width: min(90vw, 43rem); justify-self: center; margin-top: 3rem; }
    .facts-grid, .signals-grid { grid-template-columns: repeat(2, 1fr); }
    .creator-layout { grid-template-columns: 1fr; }
    .creator-portrait { order: -1; width: 100%; min-height: 0; max-height: none; aspect-ratio: 3840 / 1902; }
    .creator-portrait img { min-height: 0; }
    .doctrines { grid-template-columns: 1fr; }
    .doctrine { min-height: 41rem; }
    .doctrine-image img { height: 100%; }
    .doctrine-copy { max-width: 46rem; }
    .krek-feature { grid-template-columns: 1fr; }
    .krek-image { min-height: 34rem; max-height: 42rem; }
    .game-layout { min-height: auto; grid-template-columns: 1fr; }
    .game-system-map { width: min(100%,40rem); justify-self: center; }
    .game-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .access-grid { grid-template-columns: 1fr; }
    .access-node-legal { grid-column: auto; }
    .access-node-legal .access-node-copy { display: block; }
    .access-node-legal .access-node-copy p { margin-top: 2rem; }
    .routes-grid { grid-template-columns: 1fr; }
    .faq-layout { grid-template-columns: 1fr; }
    .faq-layout .section-head { position: static; }
    .footer-grid { grid-template-columns: 1fr; }
    .consent-banner { grid-template-columns: 1fr; }
    .consent-banner-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .institutional-grid { grid-template-columns: 1fr; }
    .trademark-card { grid-column: auto; }
    .institutional-card { min-height: 29rem; }
    .institutional-card h3 { margin-top: 4rem; }
  }

  @media (max-width: 650px) {
    :root { --shell: 90vw; --section-gap: 6.5rem; }
    h2 { font-size: clamp(2.7rem, 12vw, 5rem); }
    .hero { min-height: max(47rem, 100svh); }
    .hero::after { background: linear-gradient(90deg, rgba(5,5,4,.96), rgba(5,5,4,.45)), linear-gradient(0deg, var(--ink), transparent 54%); }
    .hero-media { inset: 0; }
    .hero-media img { object-position: 68% 50%; }
    .hero-grid { background-size: 20vw 20vw; }
    .hero-aperture { right: -30vw; width: 100vw; opacity: .38; }
    .hero-coordinates { display: none; }
    .hero-content { width: 90vw; margin-bottom: 6rem; }
    .hero h1 { font-size: clamp(3rem, 13vw, 5.2rem); line-height: .84; }
    .hero h1 span { white-space: normal; }
    .hero-summary { max-width: 31rem; font-size: 1rem; }
    .hero-actions { align-items: stretch; flex-direction: column; max-width: 25rem; }
    .button { width: 100%; min-height: 3.5rem; }
    .scroll-cue { display: none; }
    .render-mode-toggle { left: .7rem; bottom: .7rem; min-width: 3.4rem; width: 3.4rem; height: 3.4rem; grid-template-columns: 1fr; grid-template-areas: "switch"; place-items: center; padding: 0; border-radius: 50%; }
    .render-mode-state, .render-mode-toggle small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .render-mode-status { left: .7rem; bottom: 4.7rem; max-width: calc(100vw - 1.4rem); }
    .audio-transmission { right: .7rem; bottom: .7rem; min-width: 9.1rem; height: 3.4rem; grid-template-columns: 2.35rem auto; gap: .35rem; padding: .28rem; }
    .audio-reactor { width: 2.35rem; height: 2.45rem; border: 0; }
    .audio-reactor b:nth-child(even) { display: none; }
    .audio-transmission-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .audio-controls { grid-template-columns: repeat(2,2.75rem); }
    .consent-banner { bottom: 4.9rem; width: calc(100vw - 1.4rem); max-height: calc(100dvh - 5.6rem); gap: 1rem; overflow: auto; padding: 1rem; }
    .consent-banner-copy h2 { font-size: clamp(1.55rem,8vw,2.4rem); }
    .consent-banner-actions { grid-template-columns: 1fr; }
    .consent-banner-actions button { min-height: 44px; }
    .consent-dialog { width: calc(100vw - 1rem); max-height: calc(100dvh - 1rem); }
    .consent-dialog form { padding: 1rem; }
    .consent-dialog h2 { font-size: clamp(2rem,11vw,3.4rem); }
    .consent-category { grid-template-columns: minmax(0,1fr) auto; gap: 1rem; padding: 1rem; }
    .consent-dialog-actions { grid-template-columns: 1fr; }
    .scope-intro { gap: 2.5rem; }
    .scope-orbit { width: 100%; max-width: 34rem; margin-top: 0; }
    .scope-orbit-core { width: clamp(5.2rem, 23vw, 7rem); }
    .scope-orbit-node { min-width: 0; max-width: 7.3rem; gap: .4rem; padding: .48rem .52rem; }
    .scope-orbit-node i { font-size: .92rem; }
    .scope-orbit-node strong { font-size: .38rem; letter-spacing: .07em; }
    .scope-orbit-node-2 { right: 1%; }
    .scope-orbit-node-3 { right: 7%; bottom: 4%; }
    .scope-orbit-node-4 { left: 7%; bottom: 4%; }
    .scope-orbit-node-5 { left: 1%; }
    .scope-grid { grid-template-columns: 1fr; }
    .scope-card, .scope-card:last-child { grid-column: auto; min-height: 19rem; }
    .scope-number { margin-bottom: 3rem; }
    .creator-copy h2 { font-size: clamp(2.7rem, 12vw, 5.2rem); }
    .creator-portrait { min-height: 0; aspect-ratio: 4 / 3; }
    .creator-portrait img { min-height: 0; object-position: center; }
    .creator-signature img { width: 5rem; }
    .creator-signature strong { font-size: 2rem; }
    .foundations-index ol { margin-top: 2rem; }
    .foundation-sequence { margin-left: 0; border-left: 0; }
    .foundation-chapter { min-height: auto; grid-template-columns: 1fr; gap: 2rem; padding: 5rem 0; }
    .foundation-chapter::before { left: 0; top: 0; width: 24%; height: 1px; transform: none; }
    .foundation-chapter-signal { width: 5rem; }
    .foundation-chapter-detail { grid-template-columns: 1fr; gap: 1rem; }
    .foundation-closing { min-height: 29rem; padding-block: 4.5rem; }
    .foundation-closing p { font-size: clamp(2.65rem,11vw,4.8rem); }
    .rosette-stage { aspect-ratio: 1.1; }
    .rosette-command-bar { grid-template-columns: 1fr auto; }
    .rosette-command-bar > span:nth-child(2) { display: none; }
    .rosette-legend { grid-template-columns: repeat(2, 1fr); }
    .rosette-legend > div:nth-child(2) { border-right: 0; }
    .rosette-legend > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .rosette-legend > div { min-height: 5.8rem; padding: .8rem; }
    .rosette-legend strong { font-size: 1.35rem; }
    .rosette-note { grid-template-columns: 1fr; gap: .55rem; }
    .facts-grid { grid-template-columns: repeat(2, 1fr); }
    .fact { min-height: 10rem; padding: 1.25rem; }
    .fact strong { font-size: clamp(1.5rem, 7vw, 2.7rem); }
    .signals-grid { grid-template-columns: 1fr; }
    .signal-card { min-height: 17rem; }
    .signal-card h3 { margin-top: 4rem; }
    .doctrine { min-height: 43rem; }
    .lore-prologue { gap: 2rem; }
    .lore-prologue-scenes { width: 100vw; min-height: 31rem; margin-left: -5vw; }
    .lore-scene figcaption strong { display: none; }
    .lore-prologue-reticle { width: 6rem; }
    .doctrine::after { inset: 8% 0 0; }
    .doctrine-copy .doctrine-detail { display: none; }
    .krek-feature, .krek-image { min-height: auto; }
    .krek-image { height: 25rem; }
    .krek-copy { padding: 4rem 5vw; }
    .krek-pair { grid-template-columns: 1fr; }
    .doctrine h3 { font-size: clamp(2.35rem, 10.5vw, 3.4rem); }
    .lore-closing p { font-size: clamp(2rem, 9vw, 3.5rem); }
    .game-section { min-height: auto; }
    .game-copy h2 { font-size: clamp(2.85rem, 12.5vw, 4.8rem); letter-spacing: -.055em; line-height: .88; }
    .game-system-map { width: 100%; margin-top: 1rem; }
    .game-map-core { width: 6.2rem; }
    .game-map-core span { font-size: .9rem; }
    .game-map-node { min-width: 6.5rem; grid-template-columns: 1.35rem 1fr; gap: .35rem; padding: .5rem; }
    .game-map-node i { font-size: .7rem; }
    .game-map-node strong { font-size: .4rem; }
    .game-pillars { grid-template-columns: 1fr; }
    .game-pillars article { min-height: 15rem; }
    .game-pillars h3 { margin-top: 2.5rem; }
    .art-heading { display: block; }
    .art-heading-stage { width: 100vw; min-height: 32rem; margin: 2rem 0 0 -5vw; }
    .art-preview-4 { display: none; }
    .art-stage-orbit { width: 9rem; }
    .gallery-controls { margin-top: 2rem; }
    .art-rail { grid-auto-columns: 84vw; }
    .art-card { min-height: 31rem; }
    .art-caption { padding: 1.3rem; }
    .art-caption strong { font-size: 1.25rem; }
    .releases-grid { grid-template-columns: 1fr; gap: 1rem; background: transparent; }
    .music-intro { gap: 2.5rem; }
    .music-field { min-height: 28rem; }
    .music-field-copy { inset: 1rem; }
    .release-card { display: grid; grid-template-columns: 43% 57%; border: 1px solid var(--line); }
    .release-copy { min-height: auto; padding: 1.2rem; }
    .release-copy h3 { margin-top: 1.5rem; font-size: 1.45rem; }
    .release-image span { width: 2.8rem; }
    .access-node { min-height: 33rem; }
    .access-constellation { min-height: 25rem; width: 100%; }
    .access-constellation-core { width: 5.6rem; }
    .access-constellation-node { min-width: 0; max-width: 8.5rem; padding: .5rem; }
    .access-constellation-node strong { font-size: .4rem; }
    .access-constellation-shop { left: 0; }
    .access-constellation-legal { right: 0; }
    .access-node::before { top: 5rem; font-size: 12rem; }
    .access-node-signal { width: 3.8rem; }
    .access-node-copy { margin-top: 5rem; }
    .access-node-copy h3 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
    .access-node ul { grid-template-columns: 1fr; }
    .access-node li { min-height: 3.8rem; }
    .route-group { min-height: 18rem; }
    .network-orbit { min-height: 0; width: 100%; aspect-ratio: 4 / 3; }
    .network-orbit-core { width: 7.2rem; }
    .network-orbit-core img { width: 4.8rem; }
    .network-orbit-node { min-width: 0; max-width: 8rem; padding: .45rem; }
    .network-orbit-node strong { font-size: .39rem; }
    .network-orbit-node span { font-size: .9rem; }
    .institutional-section .section-head h2 { max-width: 100%; font-size: clamp(1.9rem, 8vw, 3.5rem); }
    .faq-item summary { grid-template-columns: 2rem 1fr auto; }
    .faq-item > div { grid-template-columns: 2rem 1fr auto; }
    .footer-top { align-items: flex-start; flex-direction: column; }
    .footer-identity { width: 100%; }
    .footer-lockup { grid-template-columns: clamp(5.5rem, 24vw, 8rem) minmax(0, 1fr); gap: 1.2rem; }
    .footer-lockup strong { font-size: clamp(3.8rem, 18vw, 6rem); }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: .7rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    html:not([data-render-mode="full"]) { scroll-behavior: auto; }
    :root:not([data-render-mode="full"]) *, :root:not([data-render-mode="full"]) *::before, :root:not([data-render-mode="full"]) *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    :root:not([data-render-mode="full"]) .js [data-reveal] { opacity: 1; transform: none; }
    :root:not([data-render-mode="full"]) .solar-field { display: none; }
    :root:not([data-render-mode="full"]) .rosette-scan { display: none; }
    :root:not([data-render-mode="full"]) .rosette-lock { animation: none; }
    :root:not([data-render-mode="full"]) .rosette-stage canvas { display: none; }
    .rosette-stage { background: radial-gradient(circle, rgba(255,179,95,.22), transparent 5%, transparent 24%, rgba(223,139,66,.14) 25%, transparent 26%, transparent 46%, rgba(79,143,141,.12) 47%, transparent 48%); }
    :root:not([data-render-mode="full"]) .hero-media { transform: none; }
    :root:not([data-render-mode="full"]) .hero-media img { animation: none; }
    :root:not([data-render-mode="full"]) .hero-aperture { animation: none; }
  }

  :root[data-render-mode="low"] .js [data-reveal],
  :root[data-render-mode="low"] [data-reveal] { opacity: 1; transform: none; filter: none; transition-duration: .01ms; }
  :root[data-render-mode="low"] *,
  :root[data-render-mode="low"] *::before,
  :root[data-render-mode="low"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  :root[data-render-mode="low"] .hero h1 > span,
  :root[data-render-mode="low"] .section-head h2,
  :root[data-render-mode="low"] .creator-copy h2,
  :root[data-render-mode="low"] .game-copy h2 { --solar-title-glow: rgb(255 139 74); }
  :root[data-render-mode="low"] .hero-media,
  :root[data-render-mode="low"] .lore-scene,
  :root[data-render-mode="low"] .art-preview-stack,
  :root[data-render-mode="low"] .music-field,
  :root[data-render-mode="low"] .network-orbit { transform: none !important; translate: none !important; }
  :root[data-render-mode="low"] .hero-media img,
  :root[data-render-mode="low"] .lore-scene img,
  :root[data-render-mode="low"] .art-preview img,
  :root[data-render-mode="low"] .doctrine-image img,
  :root[data-render-mode="low"] .art-image img { filter: saturate(.82) contrast(1.04); }
  :root[data-render-mode="low"] .site-header.is-scrolled,
  :root[data-render-mode="low"] .render-mode-toggle,
  :root[data-render-mode="low"] .access-constellation-node,
  :root[data-render-mode="low"] .network-orbit-node { backdrop-filter: none; }
  :root[data-render-mode="low"] .solar-field,
  :root[data-render-mode="low"] .hero-shader,
  :root[data-render-mode="low"] .lore-prologue-scenes > canvas,
  :root[data-render-mode="low"] .music-field canvas { opacity: .34; mix-blend-mode: normal; }
  :root[data-render-mode="low"] .hero-aperture,
  :root[data-render-mode="low"] .art-stage-orbit,
  :root[data-render-mode="low"] .rosette-scan,
  :root[data-render-mode="low"] .lore-prologue-reticle i:nth-child(3),
  :root[data-render-mode="low"] .access-constellation::before,
  :root[data-render-mode="low"] .network-orbit::before { display: none; }

  @media (prefers-reduced-data: reduce), (update: slow) {
    .hero-media img, .lore-scene img, .art-preview img, .doctrine-image img, .art-image img { filter: saturate(.78) contrast(1.02); }
    .hero-aperture, .art-stage-orbit, .lore-prologue-reticle i:nth-child(3) { display: none; }
  }

  @media (prefers-contrast: more) {
    :root { --bone-dim: #d0cabc; --line: rgba(233,225,210,.35); }
  }
}

@layer audio-reactivity {
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .hero-media {
    transform:
      translate3d(
        calc(var(--pointer-x, 0) * -1.6rem),
        calc((var(--pointer-y, 0) * -1rem) + var(--scroll-shift, 0px)),
        0
      )
      scale(calc(1.075 + var(--audio-bass) * .035));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .hero-shader {
    opacity: calc(.68 + var(--audio-energy) * .34);
    filter:
      saturate(calc(1 + var(--audio-high) * .7))
      brightness(calc(1 + var(--audio-pulse) * .16));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .solar-field {
    opacity: calc(.62 + var(--audio-high) * .34);
    filter:
      saturate(calc(1 + var(--audio-mid) * .38))
      brightness(calc(1 + var(--audio-pulse) * .2));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .hero-grid {
    opacity: calc(.14 + var(--audio-high) * .14);
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .hero-aperture {
    scale: calc(1 + var(--audio-bass) * .035);
    opacity: calc(.5 + var(--audio-mid) * .28);
    filter: drop-shadow(0 0 calc(.7rem + var(--audio-high) * 2.2rem) rgba(255,139,74,.42));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .hero h1,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .section-head h2,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .creator-copy h2,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .game-copy h2 {
    filter: drop-shadow(0 0 calc(.04rem + var(--audio-high) * .42rem) rgba(255,139,74,.28));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .scope-card > img,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .foundation-chapter > img,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .doctrine-image img,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .game-vision > img,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .art-image img,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .release-image img {
    scale: calc(1 + var(--audio-bass) * .022);
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .scope-card-shade::after,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .foundation-chapter-shade::after,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .game-vision-shade::after,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .doctrine-image::before {
    opacity: clamp(0, calc(var(--scene-active, 0) * .72 + var(--audio-high) * .55), 1);
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .scope-identities,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .rosette-visual,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .krek-atlas,
  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .music-field {
    box-shadow:
      inset 0 0 calc(2rem + var(--audio-mid) * 4rem) rgba(79,143,141,.08),
      0 2rem calc(6rem + var(--audio-bass) * 4rem) rgba(0,0,0,.46),
      0 0 calc(var(--audio-pulse) * 3rem) rgba(255,139,74,.22);
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .scope-identity::after {
    opacity: calc(.68 + var(--audio-high) * .3);
    filter: brightness(calc(1 + var(--audio-pulse) * .2));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .rosette-stage canvas {
    filter:
      saturate(calc(1.3 + var(--audio-mid) * .35))
      contrast(1.08)
      brightness(calc(1 + var(--audio-high) * .16));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .krek-atlas-depth {
    scale: calc(1 + var(--audio-bass) * .045);
    filter: brightness(calc(1 + var(--audio-high) * .18));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .krek-atlas-visual::after {
    opacity: calc(.72 + var(--audio-high) * .28);
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .music-field-disc {
    scale: calc(1 + var(--audio-bass) * .075);
    filter:
      saturate(calc(1 + var(--audio-mid) * .45))
      brightness(calc(1 + var(--audio-pulse) * .2));
  }

  :root[data-audio-reactive="active"]:not([data-render-mode="low"]) .music-field canvas {
    opacity: calc(.72 + var(--audio-high) * .28);
    filter: brightness(calc(1 + var(--audio-pulse) * .22));
  }

  :root[data-render-mode="low"],
  :root[data-audio-reactive="idle"] {
    --audio-energy: 0;
    --audio-bass: 0;
    --audio-mid: 0;
    --audio-high: 0;
    --audio-pulse: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :root {
      --audio-energy: 0;
      --audio-bass: 0;
      --audio-mid: 0;
      --audio-high: 0;
      --audio-pulse: 0;
    }
  }
}

@layer localisation {
  html[lang="en-x-binary"] body {
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
  }

  html[lang="en-x-binary"] :is(h1,h2,h3,blockquote p,.section-head h2,.foundation-chapter-copy h3,.access-node-copy h3,.institutional-card h3) {
    max-width: 100%;
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
    font-size: clamp(.72rem,1.15vw,1rem) !important;
    font-weight: 650;
    line-height: 1.72;
    letter-spacing: .035em;
    overflow-wrap: anywhere;
    text-transform: none;
    -webkit-text-stroke: 0;
    text-shadow: 0 0 .75rem rgba(255,139,74,.34);
  }

  html[lang="en-x-binary"] :is(p,li,dt,dd,a,button,summary,figcaption) {
    overflow-wrap: anywhere;
  }

  html[lang="en-x-binary"] .hero h1 > span {
    display: inline;
  }

  html[lang="en-x-binary"] .hero h1 > span + span::before {
    content: " / ";
  }
}

@layer owner-quick-fix {
  .krek-context-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    margin-top: 1px;
    background: var(--line);
  }
  .krek-context-grid article {
    min-height: 20rem;
    padding: clamp(1.6rem,3vw,3rem);
    background: linear-gradient(145deg,rgba(255,139,74,.07),transparent 48%),#070807;
  }
  .krek-context-grid span { color: var(--gold-hot); font-size: .6rem; font-weight: 850; letter-spacing: .16em; }
  .krek-context-grid h3 { max-width: 13ch; margin-top: 2.3rem; color: var(--bone); font-size: clamp(1.65rem,2.2vw,2.8rem); line-height: 1; }
  .krek-context-grid p { margin-top: 1.25rem; color: var(--bone-dim); font-size: .86rem; line-height: 1.7; }
  .institutional-card { min-height: 27rem; }
  .institutional-card h3 { margin-top: 2rem; }
  .studio-mark {
    width: min(16rem,72%);
    height: 6.5rem;
    margin-top: 1.6rem;
    object-fit: contain;
    object-position: left center;
    filter: saturate(1.22) brightness(1.18) drop-shadow(0 0 1.2rem rgba(255,139,74,.34));
  }
  .studio-card h3 { margin-top: 1rem; }
  .institutional-signature {
    width: min(18rem,78%);
    height: 5.5rem;
    margin-top: auto;
    object-fit: contain;
    object-position: left center;
    filter: brightness(1.28) saturate(1.12) drop-shadow(0 0 1rem rgba(255,139,74,.25));
  }
  .audio-toggle {
    position: fixed;
    z-index: 99;
    right: 1rem;
    bottom: 1rem;
    min-width: 9.5rem;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .65rem .9rem;
    border: 1px solid var(--line-bright);
    background: rgba(7,7,6,.84);
    color: var(--bone);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.38);
    backdrop-filter: blur(18px) saturate(125%);
    cursor: pointer;
  }
  .audio-toggle > i { height: 1.5rem; display: flex; align-items: end; gap: 2px; }
  .audio-toggle > i b { width: 2px; height: 35%; background: var(--gold-hot); box-shadow: 0 0 .5rem rgba(255,139,74,.6); }
  .audio-toggle > i b:nth-child(2),.audio-toggle > i b:nth-child(4) { height: 75%; }
  .audio-toggle span { font-size: .54rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  .audio-toggle.is-playing { border-color: rgba(255,179,95,.7); color: var(--gold-hot); }
  .audio-toggle.is-playing > i b { animation: audio-button-bars .7s ease-in-out infinite alternate; }
  .audio-toggle.is-playing > i b:nth-child(2) { animation-delay: -.2s; }
  .audio-toggle.is-playing > i b:nth-child(3) { animation-delay: -.4s; }
  @keyframes audio-button-bars { to { height: 100%; } }
  @media (max-width: 760px) {
    .krek-context-grid { grid-template-columns: 1fr; }
    .krek-context-grid article { min-height: 0; }
    .audio-toggle { right: .65rem; bottom: .65rem; min-width: 8.5rem; }
  }
}

/* Multilingual route support: preserve legibility in scripts not covered by the custom Latin display faces. */
html[lang^="ar"], html[lang^="fa"], html[lang^="ur"], html[lang^="hi"], html[lang^="bn"],
html[lang^="ta"], html[lang^="zh"], html[lang^="ja"], html[lang^="ko"], html[lang^="bo"],
html[lang^="ka"], html[lang^="hy"], html[lang^="mn"], html[lang^="th"] {
  --display: system-ui, -apple-system, "Segoe UI", sans-serif;
  --formal: system-ui, -apple-system, "Segoe UI", sans-serif;
  --rapid: system-ui, -apple-system, "Segoe UI", sans-serif;
  --detector: ui-monospace, "SFMono-Regular", Consolas, monospace;
}
html[lang^="ar"] *, html[lang^="fa"] *, html[lang^="ur"] *, html[lang^="hi"] *, html[lang^="bn"] *,
html[lang^="ta"] *, html[lang^="zh"] *, html[lang^="ja"] *, html[lang^="ko"] *, html[lang^="bo"] *,
html[lang^="ka"] *, html[lang^="hy"] *, html[lang^="mn"] *, html[lang^="th"] * {
  letter-spacing: normal;
}
html[lang^="ar"] h1, html[lang^="ar"] h2, html[lang^="ar"] h3,
html[lang^="fa"] h1, html[lang^="fa"] h2, html[lang^="fa"] h3,
html[lang^="ur"] h1, html[lang^="ur"] h2, html[lang^="ur"] h3,
html[lang^="hi"] h1, html[lang^="hi"] h2, html[lang^="hi"] h3,
html[lang^="bn"] h1, html[lang^="bn"] h2, html[lang^="bn"] h3,
html[lang^="ta"] h1, html[lang^="ta"] h2, html[lang^="ta"] h3,
html[lang^="zh"] h1, html[lang^="zh"] h2, html[lang^="zh"] h3,
html[lang^="ja"] h1, html[lang^="ja"] h2, html[lang^="ja"] h3,
html[lang^="ko"] h1, html[lang^="ko"] h2, html[lang^="ko"] h3,
html[lang^="bo"] h1, html[lang^="bo"] h2, html[lang^="bo"] h3,
html[lang^="ka"] h1, html[lang^="ka"] h2, html[lang^="ka"] h3,
html[lang^="hy"] h1, html[lang^="hy"] h2, html[lang^="hy"] h3,
html[lang^="mn"] h1, html[lang^="mn"] h2, html[lang^="mn"] h3,
html[lang^="th"] h1, html[lang^="th"] h2, html[lang^="th"] h3 {
  text-transform: none;
  line-height: 1.08;
}
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .site-navigation,
html[dir="rtl"] .section-head,
html[dir="rtl"] .section-lead,
html[dir="rtl"] .foundation-chapter-copy,
html[dir="rtl"] .access-node-copy,
html[dir="rtl"] .institutional-card,
html[dir="rtl"] .faq-item,
html[dir="rtl"] .consent-copy,
html[dir="rtl"] .consent-panel { text-align: right; }
html[dir="rtl"] .language-menu { right: auto; left: 0; }
html[dir="rtl"] .art-card-print { right: auto; left: 1rem; }
html[dir="rtl"] .access-node-head p { padding-left: 0; padding-right: 1rem; border-left: 0; border-right: 1px solid var(--line-bright); }
html[lang="x-binary"] body { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
html[lang="x-binary"] main, html[lang="x-binary"] footer { overflow-wrap: anywhere; word-break: break-word; }
html[lang="x-binary"] h1, html[lang="x-binary"] h2, html[lang="x-binary"] h3 { font-family: inherit; font-size: clamp(1rem,2vw,2rem); letter-spacing: 0; line-height: 1.35; text-transform: none; }


/* Localized hero title alignment: keep translated titles in the source two-line composition. */
@media (min-width: 651px) {
  .hero h1.hero-title-fit > span:first-child,
  .hero h1.hero-title-fit > .accent {
    transform-origin: left center;
  }
  html[dir="rtl"] .hero h1.hero-title-fit > span:first-child,
  html[dir="rtl"] .hero h1.hero-title-fit > .accent {
    transform-origin: right center;
  }
  .hero h1.hero-title-fit > span:first-child {
    transform: scaleX(var(--hero-first-scale, 1));
  }
  .hero h1.hero-title-fit > .accent {
    transform: scaleX(var(--hero-accent-scale, 1));
  }
  .hero h1.hero-title-fit + .hero-summary {
    min-height: 4.65em;
  }

  html[lang="en-ZA"] { --hero-first-scale: .988; --hero-accent-scale: .675; }
  html[lang="pt-BR"] { --hero-first-scale: 1; --hero-accent-scale: .693; }
  html[lang="fr"] { --hero-first-scale: .975; --hero-accent-scale: .523; }
  html[lang="de"] { --hero-first-scale: .911; --hero-accent-scale: .604; }
  html[lang="la"] { --hero-first-scale: .832; --hero-accent-scale: .759; }
  html[lang="el"] { --hero-first-scale: 1; --hero-accent-scale: .538; }
  html[lang="ru"] { --hero-first-scale: .962; --hero-accent-scale: .808; }
  html[lang="tr"] { --hero-first-scale: 1; --hero-accent-scale: .725; }
  html[lang="hu"] { --hero-first-scale: 1; --hero-accent-scale: .588; }
  html[lang="ka"] { --hero-first-scale: 1; --hero-accent-scale: .950; }
  html[lang="hy"] { --hero-first-scale: 1; --hero-accent-scale: .557; }
  html[lang="fa"] { --hero-first-scale: 1; --hero-accent-scale: .724; }
  html[lang="ar"] { --hero-first-scale: 1; --hero-accent-scale: .915; }
  html[lang="sw"] { --hero-first-scale: .950; --hero-accent-scale: .550; }
  html[lang="hi"] { --hero-first-scale: 1; --hero-accent-scale: .968; }
  html[lang="bn"] { --hero-first-scale: 1; --hero-accent-scale: .881; }
  html[lang="ur"] { --hero-first-scale: 1; --hero-accent-scale: .890; }
  html[lang="ta"] { --hero-first-scale: 1; --hero-accent-scale: .610; }
  html[lang="zh-CN"] { --hero-first-scale: 1; --hero-accent-scale: 1; }
  html[lang="ja"] { --hero-first-scale: 1; --hero-accent-scale: .931; }
  html[lang="ko"] { --hero-first-scale: 1; --hero-accent-scale: 1; }
  html[lang="bo"] { --hero-first-scale: 1; --hero-accent-scale: 1; }
  html[lang="mn"] { --hero-first-scale: 1; --hero-accent-scale: .586; }
  html[lang="id"] { --hero-first-scale: .728; --hero-accent-scale: .610; }
  html[lang="vi"] { --hero-first-scale: .875; --hero-accent-scale: .751; }
  html[lang="th"] { --hero-first-scale: 1; --hero-accent-scale: 1; }
  html[lang="x-binary"] { --hero-first-scale: .698; --hero-accent-scale: .475; }

  html:is([lang^="ar"],[lang^="fa"],[lang^="ur"],[lang^="hi"],[lang^="bn"],
          [lang^="ta"],[lang^="zh"],[lang^="ja"],[lang^="ko"],[lang^="bo"],
          [lang^="ka"],[lang^="hy"],[lang^="mn"],[lang^="th"])
  .hero h1.hero-title-fit {
    line-height: .82;
  }

  html[lang="ar"] .hero-summary { max-width: 30rem; }
  html[lang="fa"] .hero-summary { max-width: 34rem; }
  html[lang="ur"] .hero-summary { max-width: 31rem; }
  html[lang="hi"] .hero-summary { max-width: 32rem; }
  html[lang="bn"] .hero-summary { max-width: 32rem; }
  html[lang="ta"] .hero-summary { max-width: 48rem; }
  html[lang="zh-CN"] .hero-summary { max-width: 25rem; }
  html[lang="ja"] .hero-summary { max-width: 25rem; }
  html[lang="ko"] .hero-summary { max-width: 24rem; }
  html[lang="bo"] .hero-summary { max-width: 41rem; }
  html[lang="ka"] .hero-summary { max-width: 55rem; }
  html[lang="hy"] .hero-summary { max-width: 67rem; }
  html[lang="mn"] .hero-summary { max-width: 54rem; }
  html[lang="th"] .hero-summary { max-width: 40rem; }
  html[lang="tr"] .hero-summary { max-width: 34rem; }

  html[lang="x-binary"] .hero h1.hero-title-fit {
    min-height: clamp(7.48rem,14.96vw,19.591rem);
  }
  html[lang="x-binary"] .hero h1.hero-title-fit + .hero-summary {
    max-width: 100%;
    min-height: clamp(4.883rem,calc(4.278rem + 2.325vw),6.743rem);
    font-size: .62rem;
    line-height: 1.45;
  }
  html[lang="x-binary"] .hero-actions {
    flex-wrap: nowrap;
  }
  html[lang="x-binary"] .hero-actions .button {
    min-width: 0;
    min-height: 3.25rem;
    flex: 1 1 0;
    gap: .35rem;
    padding: .6rem;
    font-size: clamp(.3rem,.38vw,.5rem);
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media (max-width: 650px) {
  .hero h1.hero-title-fit > span:first-child,
  .hero h1.hero-title-fit > .accent {
    white-space: normal;
  }
}

/* Mexican Spanish hero fit.
   Uses body[data-locale] because the production root page does not reliably expose
   an exact html[lang="es-MX"] value. The !important declarations intentionally
   override the shared multilingual hero sizing rules. */
body[data-locale="es-MX"] #hero-title > .accent,
html[lang="es-MX"] #hero-title > .accent,
html[lang="es"] #hero-title > .accent {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: .08em;
  font-size: clamp(2rem, 3.05vw, 3.8rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;
  transform-origin: left center;
}

@media (max-width: 920px) {
  body[data-locale="es-MX"] #hero-title > .accent,
  html[lang="es-MX"] #hero-title > .accent,
  html[lang="es"] #hero-title > .accent {
    font-size: clamp(1.45rem, 6.2vw, 2.65rem) !important;
    line-height: 1 !important;
    white-space: normal !important;
    text-wrap: balance;
    overflow-wrap: normal;
  }
}

/* Device-adaptive containment.
   Decorative display faces can have a wider intrinsic word width than their
   grid track. Keep every title inside the track and let narrow viewports wrap
   naturally instead of expanding a section beyond the visible screen. */
body {
  min-width: 0;
}

:where(
  .shell,
  .hero-content,
  .section-head,
  .scope-intro,
  .creator-layout,
  .creator-copy,
  .foundations-layout,
  .foundation-chapter-copy,
  .world-intro,
  .consequence-heading,
  .lore-prologue,
  .art-heading,
  .music-intro,
  .access-intro,
  .network-intro,
  .game-layout,
  .game-copy,
  .institutional-grid,
  .institutional-card,
  .trademark-card,
  .scope-card-copy,
  .release-copy,
  .krek-class-panel
) {
  min-inline-size: 0;
  max-inline-size: 100%;
}

:where(
  .scope-intro,
  .creator-layout,
  .foundations-layout,
  .world-intro,
  .consequence-heading,
  .lore-prologue,
  .art-heading,
  .music-intro,
  .access-intro,
  .network-intro,
  .game-layout,
  .institutional-grid
) > * {
  min-inline-size: 0;
}

:where(h1, h2, h3) {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

:where(
  .hero h1,
  .section-head h2,
  .creator-copy h2,
  .game-copy h2,
  .foundation-chapter h3,
  .doctrine h3,
  .krek-class-panel h3,
  .scope-card h3,
  .release-copy h3,
  .institutional-card h3
) {
  width: 100%;
  max-inline-size: 100%;
}

@media (max-width: 1180px) {
  :where(
    .scope-intro,
    .creator-layout,
    .foundations-layout,
    .world-intro,
    .consequence-heading,
    .lore-prologue,
    .art-heading,
    .music-intro,
    .access-intro,
    .network-intro,
    .game-layout
  ) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 920px) {
  .hero h1.hero-title-fit > span:first-child,
  .hero h1.hero-title-fit > .accent {
    max-inline-size: 100%;
    white-space: normal;
    transform: none;
  }
}

@media (max-width: 650px) {
  .hero h1 {
    font-size: clamp(2.35rem, 11.5vw, 4.65rem);
    letter-spacing: 0;
    line-height: .9;
  }

  h2,
  .section-head h2,
  .creator-copy h2,
  .game-copy h2,
  .institutional-section .section-head h2 {
    font-size: clamp(2rem, 8.8vw, 4.5rem);
    letter-spacing: -.015em;
    line-height: .94;
  }

  h3,
  .foundation-chapter h3,
  .doctrine h3,
  .krek-class-panel h3,
  .scope-card h3,
  .release-copy h3,
  .institutional-card h3,
  .access-node-copy h3 {
    font-size: clamp(1.4rem, 7.2vw, 3rem);
    letter-spacing: 0;
    line-height: .98;
  }
}

@media (max-width: 360px) {
  .shell,
  .hero-content {
    width: min(92vw, 100%);
  }

  .hero h1 {
    font-size: clamp(2.15rem, 11vw, 3rem);
  }

  h2,
  .section-head h2,
  .creator-copy h2,
  .game-copy h2,
  .institutional-section .section-head h2 {
    font-size: clamp(1.85rem, 8.4vw, 2.35rem);
  }
}
