.wiki-shell {
  --wiki-space: clamp(44px, 7vw, 104px);
  padding-top: 0;
  padding-bottom: var(--wiki-space);
}

.wiki-shell :is(h1, h2, h3, figure, ol):not(:where(.wiki-agent-demo-stage *, .wiki-collection-demo-stage *)),
.wiki-chapter p:not(.wiki-wallet-demo-stage p, .wiki-agent-demo-stage p, .wiki-collection-demo-stage p) {
  margin: 0;
}

.wiki-chapter p:not(.wiki-wallet-demo-stage p, .wiki-agent-demo-stage p, .wiki-collection-demo-stage p) {
  color: var(--muted);
  line-height: 1.9;
}

.wiki-hero h1 {
  margin: 27px 0 39px;
  font: clamp(30px, 5.5vw, 88px)/1.15 var(--pixel);
  overflow-wrap: anywhere;
}

.wiki-hero h1 em,
.wiki-shell h2 em {
  display: inline-block;
  padding-inline: .12em;
  background: var(--paper);
  color: var(--ink);
  font-style: normal;
}

.wiki-chapter > p {
  max-width: 74ch;
}

.wiki-shell .wallet-connect:not(
  .wiki-wallet-demo-stage .wallet-connect,
  .wiki-lineage-demo .wallet-connect,
  .wiki-agent-demo .wallet-connect,
  .wiki-collection-demo .wallet-connect,
  .wiki-quantum-demo .wallet-connect,
  .wiki-playground-demo .wallet-connect
) {
  margin-top: 24px;
}

.wiki-shell img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  image-rendering: pixelated;
}

.light .wiki-shell img.wiki-mono {
  filter: invert(1);
}

.wiki-shell figcaption {
  padding: 12px 16px;
  color: var(--muted);
  font-size: 10px;
}

.wiki-grid {
  display: grid;
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.wiki-grid > *,
.wiki-roadmap li {
  background: var(--ink);
}

.wiki-kicker {
  color: var(--muted);
  font-size: 10px;
}

.wiki-shell #chapters {
  scroll-margin-top: 110px;
}

.wiki-shell .docs-content,
.wiki-shell :is(#what, #art, #code, #evolve, #play) > p {
  max-width: none;
}

.wiki-chapter:not(#what, #art, #code),
#code > :is(.wiki-code-flow, .wallet-connect),
.wiki-builder {
  max-width: 950px;
}

.wiki-chapter h2:not(.wiki-wallet-demo-stage h2, .wiki-agent-demo-stage h2, .wiki-collection-demo-stage h2) {
  margin: 12px 0 18px;
  font: clamp(25px, 4vw, 57px)/1.28 var(--pixel);
}

.wiki-chapter h3:not(:where(.wiki-agent-demo-stage *, .wiki-collection-demo-stage *)) {
  margin-bottom: 8px;
  font: 15px/1.45 var(--pixel);
}

.wiki-chapter .wiki-pixel-demo {
  width: min(100%, 432px);
  margin: clamp(24px, 4vw, 48px) auto;
}

.wiki-pixel-stage {
  color: var(--drawing-grid-line);
}

.wiki-pixel-stage svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wiki-pixel-stage [hidden] {
  display: none;
}

.wiki-pixel-demo figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  text-align: center;
}

.wiki-pixel-demo .wiki-pixel-pause {
  margin: 0;
}

.wiki-pixel-demo .wiki-pixel-pause[hidden] {
  display: none;
}

.wiki-chapter .wiki-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
  list-style: none;
}

.wiki-grid > :not(figure) {
  min-width: 0;
  padding: clamp(14px, 2vw, 26px);
}

.wiki-code-flow {
  --code-route-size: clamp(36px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--code-route-size) minmax(0, 1fr) var(--code-route-size) minmax(0, 1fr);
  grid-template-rows: 1fr var(--code-route-size) auto var(--code-route-size) 1fr;
  grid-template-areas:
    ". . art . ."
    ". . north . ."
    "ownership west hub east wallets"
    ". . south . ."
    ". . evolution . .";
  margin-top: clamp(26px, 4vw, 44px);
}

.wiki-code-flow > :is(article, .wiki-code-hub) {
  min-width: 0;
  padding: clamp(12px, 1.7vw, 22px);
  border: 1px solid var(--line);
  background: var(--ink);
  overflow-wrap: anywhere;
}

.wiki-code-flow > article {
  display: grid;
  align-content: center;
  gap: 8px;
  text-align: center;
}

.wiki-code-flow > article > :is(h3, p) { margin: 0; }
.wiki-code-flow > article > p { font-size: calc(15px - 2pt); }

@media (max-width: 480px) {
  .wiki-code-flow > article > p { font-size: calc(14px - 2pt); }
}

.wiki-code-hub {
  grid-area: hub;
  display: grid;
  align-content: center;
  text-align: center;
}

.wiki-code-hub strong {
  margin-bottom: 4px;
  font: clamp(24px, 4vw, 42px)/1.1 var(--pixel);
}

.wiki-code-art { grid-area: art; }
.wiki-code-ownership { grid-area: ownership; }
.wiki-code-wallets { grid-area: wallets; }
.wiki-code-evolution { grid-area: evolution; }
.wiki-code-north { grid-area: north; }
.wiki-code-west { grid-area: west; }
.wiki-code-east { grid-area: east; }
.wiki-code-south { grid-area: south; }

.wiki-code-route {
  height: 100%;
  min-height: 0;
}

.wiki-code-route:is(.wiki-code-west, .wiki-code-east) {
  height: 52px;
  align-self: center;
}

.wiki-code-route:is(.wiki-code-north, .wiki-code-south) {
  width: 52px;
  justify-self: center;
}

.wiki-code-flow :is(.wiki-code-mobile-in, .wiki-code-mobile-out) {
  display: none;
}

.wiki-code-outbound .pixel-flow-pulse {
  animation-delay: -.14s;
}

@media (max-width: 960px) {
  .wiki-code-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto var(--code-route-size) auto var(--code-route-size) auto;
    grid-template-areas:
      "art ownership"
      "upper upper"
      "hub hub"
      "lower lower"
      "wallets evolution";
  }

  .wiki-code-flow > article {
    margin-inline: 4px;
  }

  .wiki-code-hub {
    justify-self: center;
    width: min(100%, 192px);
  }

  .wiki-code-flow .wiki-code-route {
    display: none;
  }

  .wiki-code-flow .wiki-code-mobile-in {
    grid-area: upper;
    display: block;
  }

  .wiki-code-flow .wiki-code-mobile-out {
    grid-area: lower;
    display: block;
  }
}

.wiki-builder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  grid-template-areas: "head preview mouth" "eyes preview legs";
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 20px);
  margin-top: 22px;
}

.wiki-builder figure {
  min-width: 0;
  border: 1px solid var(--line);
  background: var(--ink);
}

.wiki-builder-preview { grid-area: preview; }
.wiki-builder-trait[data-trait="head"] { grid-area: head; }
.wiki-builder-trait[data-trait="eyes"] { grid-area: eyes; }
.wiki-builder-trait[data-trait="mouth"] { grid-area: mouth; }
.wiki-builder-trait[data-trait="legs"] { grid-area: legs; }

.wiki-builder-stage {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}

.wiki-builder svg {
  display: block;
  width: 100%;
  height: 100%;
}

.wiki-builder-stage > :is(svg, img) {
  position: absolute;
  inset: 0;
}

.wiki-builder [hidden] { display: none; }

.wiki-builder-preview figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 63px;
  border-top: 1px solid var(--line);
}

.wiki-builder .wiki-builder-pause { margin: 0; }

.wiki-builder .wiki-builder-trait {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) 28px;
  gap: 8px;
  padding: clamp(8px, 1.2vw, 16px);
}

.wiki-builder .wiki-builder-trait[data-changing] { border-color: var(--paper); }
.wiki-builder-trait svg { contain: size; min-height: 0; }
.wiki-builder-trait figcaption { padding: 0; }
.wiki-builder-trait strong { align-self: end; font-size: 10px; line-height: 14px; overflow-wrap: anywhere; }

.wiki-toolkit > article {
  padding-block: clamp(24px, 4vw, 48px);
}

.wiki-toolkit > article + article { border-top: 1px solid var(--line); }
.wiki-toolkit > article:last-child { padding-bottom: 0; }

.wiki-toolkit > article > h3 {
  font-size: clamp(17px, 2.4vw, 28px);
  margin-bottom: 12px;
}

.wiki-toolkit figure.wiki-toolkit-panel,
.wiki-shell .wiki-toolkit-flow {
  margin-top: 20px;
}

.wiki-toolkit-panel { border: 1px solid var(--line); }

.wiki-toolkit-panel > figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--line);
}

.wiki-toolkit button:not(.wiki-wallet-demo-stage button, .wiki-agent-demo-stage button) {
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--line);
  padding: 9px 12px;
  font: 10px/1.6 var(--pixel);
  text-transform: uppercase;
  cursor: pointer;
}

.wiki-toolkit button:not(.wiki-wallet-demo-stage button, .wiki-agent-demo-stage button):is(:hover, :focus-visible, [data-active], [aria-pressed="true"]) {
  border-color: var(--paper);
}

.wiki-toolkit button:not(.wiki-wallet-demo-stage button, .wiki-agent-demo-stage button):focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 2px;
  position: relative;
  z-index: 1;
}

.wiki-trait-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiki-trait-stage {
  display: grid;
  place-items: center;
  min-height: 230px;
  border-right: 1px solid var(--line);
}

.wiki-trait-stage svg {
  display: block;
  width: min(100%, 320px);
  height: auto;
  aspect-ratio: 1;
}

.wiki-trait-stage[data-pixel-preview="shadow"] {
  background: #fff;
  color: #000;
}

.wiki-trait-stage[data-pixel-preview="light"] {
  background: #000;
  color: #fff;
}

.wiki-trait-stage:is([data-pixel-preview="shadow"], [data-pixel-preview="light"]) [data-art-trait] {
  display: none;
}

.wiki-trait-details {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: clamp(10px, 2vw, 20px);
}

.wiki-trait-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

.wiki-trait-details button {
  display: grid;
  gap: 3px;
  text-align: left;
  overflow-wrap: anywhere;
}

.wiki-trait-details button[data-active] {
  background: var(--paper);
  color: var(--ink);
}

.wiki-trait-details button strong { color: inherit; }
.wiki-trait-details button small { font-size: 9px; }
.wiki-trait-details .wiki-trait-rarity strong { font-size: 15px; }
.wiki-trait-details .wiki-trait-caption { font-size: 10px; min-height: 3.8em; }

.wiki-count-bar {
  display: grid;
  grid-template-columns: var(--shadow-pixel-share) 1fr;
  height: 16px;
  margin: 16px 16px 0;
  border: 1px solid var(--line);
}

.wiki-count-bar span:first-child { background: #2b2b2b; }
.wiki-count-bar span:last-child { background: #fff; }

@media (prefers-reduced-motion: no-preference) {
  .wiki-count-bar { animation: wiki-count-balance 6s ease-in-out infinite; }
}

@keyframes wiki-count-balance {
  0%, 100% { grid-template-columns: var(--shadow-pixel-share) 1fr; }
  25% { grid-template-columns: 80% 1fr; }
  /* Mirror the slowdown at the starting split on the return push. */
  50% { grid-template-columns: calc(100% - var(--shadow-pixel-share)) 1fr; }
  75% { grid-template-columns: 20% 1fr; }
}

.wiki-count-labels {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  font-size: 10px;
}

.wiki-toolkit figure.wiki-art-example {
  width: min(90%, 504px);
  margin-inline: auto;
}

.wiki-art-stage {
  position: relative;
  aspect-ratio: 1;
}

.wiki-art-stage iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.wiki-art-guide {
  position: absolute;
  z-index: 1;
  inset-block-start: 12px;
  inset-inline: 0;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin-inline: auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  background: var(--ink);
  color: var(--paper);
  font: 10px/1.8 var(--pixel);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 160ms ease;
}

.wiki-art-guide[data-visible] { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .wiki-art-guide { transition: none; }
}

.wiki-art-controls {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid var(--line);
  padding: 12px;
}

.wiki-art-exports {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.wiki-art-exports > div {
  display: grid;
  gap: 6px;
  padding: 10px;
  text-align: center;
}

.wiki-art-exports > div + div { border-left: 1px solid var(--line); }
.wiki-art-exports span { font-size: 10px; color: var(--muted); }
.wiki-art-exports button:disabled { opacity: .55; cursor: wait; }
.wiki-toolkit .wiki-art-export-status { padding: 0 10px 10px; font-size: 10px; text-align: center; }
.wiki-art-export-status:empty { display: none; }

@media (max-width: 460px) {
  .wiki-art-exports { grid-template-columns: minmax(0, 1fr); }
  .wiki-art-exports > div { grid-template-columns: minmax(60px, 1fr) 1fr 1fr; align-items: center; }
  .wiki-art-exports > div + div { border-left: 0; border-top: 1px solid var(--line); }
}

.wiki-wallet-description {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.wiki-wallet-demo figcaption .wallet-connect { margin: 0; }
.wiki-wallet-demo-stage {
  width: 100%;
  max-width: 840px;
  margin-inline: auto;
  overflow: clip;
}

.wiki-wallet-demo-frame {
  position: relative;
  width: 1120px;
  zoom: .25;
}

.wiki-wallet-demo-frame .shadow-dialog {
  position: static;
  inset: auto;
  max-height: none;
  overflow: visible;
}

.wiki-wallet-demo-frame > .shadow-dialog { width: 100%; }
.wiki-wallet-demo-frame > .shadow-dialog > .dialog-head {
  justify-content: flex-end;
  padding: 6px 12px;
}
.wiki-wallet-demo-frame > .shadow-dialog > .dialog-head h2[hidden] { display: none; }
.wiki-wallet-demo-frame .token-layout { grid-template-columns: 1.1fr 1fr; }
.wiki-wallet-demo-frame .token-art { max-height: none; }
.wiki-wallet-demo-frame .token-layout aside { padding: 24px; }
.wiki-wallet-demo-frame .token-media-controls { flex-wrap: nowrap; }
.wiki-wallet-demo-frame .token-wallet-actions > p {
  margin: 0 0 12px;
  font: 10px/1.6 var(--pixel);
}
.wiki-wallet-demo-frame .token-media-controls .token-exports { margin-left: auto; }
.wiki-wallet-demo-frame #shadow-wallet { text-decoration: underline; }

.wiki-wallet-demo-stage [data-pulse] {
  background: var(--paper);
  color: var(--ink);
  animation: wiki-wallet-click 200ms ease-out;
}

@keyframes wiki-wallet-click { 45% { transform: scale(.92); } }

.wiki-wallet-demo-stage [data-spotlight] {
  position: relative;
  z-index: 1;
  transform-origin: left center;
  animation: wiki-wallet-spotlight 720ms ease-in-out;
}

.wiki-wallet-demo-stage .wallet-detail { width: fit-content; max-width: 100%; }

.wiki-wallet-demo-stage .wallet-detail[data-spotlight] {
  background: var(--ink);
  transform-origin: left top;
  animation-name: wiki-wallet-address-spotlight;
}

@keyframes wiki-wallet-address-spotlight {
  25%, 72% { transform: translate(8px, 8px) scale(1.195); }
}

@keyframes wiki-wallet-spotlight {
  25%, 72% { transform: scale(1.3); }
}

.wiki-wallet-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 8px;
  background: #000b;
  backdrop-filter: blur(6px);
  animation: wiki-wallet-appear 180ms ease-out;
}

.wiki-wallet-layer .shadow-transfer-dialog h2 { font-size: 9px; }
.wiki-wallet-layer[hidden] { display: none; }
@keyframes wiki-wallet-appear { from { opacity: 0; } }

.wiki-wallet-demo-stage .transfer-nft-fallback {
  background: #000;
  color: #fff;
  font: 18px/1 var(--pixel);
}
.wiki-wallet-demo-stage .transfer-nft-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wiki-wallet-layer .transfer-select .collection-sort-menu:has([data-hover]) button:not([data-hover]) {
  background: var(--ink);
  color: var(--paper);
}
.wiki-wallet-layer .transfer-select .collection-sort-menu button[data-hover] {
  background: var(--paper);
  color: var(--ink);
}
.wiki-wallet-layer .transfer-nft-grid > button[data-hover] { border-color: var(--paper); }

.wiki-wallet-demo-stage .transfer-nft-grid .collection-card > span {
  margin: 0;
  padding: 5px;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .wiki-wallet-layer, .wiki-wallet-demo-stage :is([data-pulse], [data-spotlight]) { animation: none; }
  .wiki-wallet-demo-stage .wallet-detail[data-spotlight] { animation-name: none; }
}

.wiki-toolkit-flow {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 24px;
  list-style: none;
  padding: 0;
}

.wiki-toolkit-flow li {
  display: grid;
  place-content: center;
  position: relative;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  font-size: 11px;
  text-align: center;
}

.wiki-toolkit-flow small { color: var(--muted); font-size: 9px; }
.wiki-toolkit-flow li + li::before {
  content: '→';
  position: absolute;
  right: calc(100% + 1px);
  top: 50%;
  width: 24px;
  transform: translateY(-50%);
}

@media (max-width: 600px) {
  .wiki-trait-layout { grid-template-columns: minmax(0, 1fr); }
  .wiki-trait-stage { border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; }
  .wiki-trait-stage svg { width: min(100%, 220px); }
  .wiki-toolkit-flow { grid-auto-flow: row; }
  .wiki-toolkit-flow li + li::before {
    content: '↓';
    right: auto;
    top: auto;
    left: 50%;
    bottom: calc(100% + 1px);
    height: 24px;
    line-height: 24px;
    transform: translateX(-50%);
  }
}

@media (max-width: 700px) {
  .wiki-builder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "preview preview" "head eyes" "mouth legs";
    grid-template-rows: auto;
  }

  .wiki-builder-trait svg { height: 52px; }
  .wiki-builder .wiki-builder-trait { grid-template-rows: auto 52px 28px; }
}

.wiki-chapter .wiki-roadmap {
  display: grid;
  gap: 1px;
  padding: 1px;
  margin-top: 22px;
  background: var(--line);
  list-style: none;
}

.wiki-roadmap li {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: clamp(14px, 2vw, 24px);
}

.wiki-roadmap h3 {
  font-size: 19px;
}

.wiki-shell img.wiki-verified {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

.wiki-roadmap li > span {
  width: fit-content;
  padding: 2px 6px;
  border: 1px solid var(--line);
  font-size: 10px;
}

body[data-page="wiki"] > .site-footer {
  border-top: 1px solid var(--line);
}

@media (max-width: 560px) {
  .wiki-chapter .wiki-grid {
    grid-template-columns: 1fr;
  }
}

.wiki-evolution-demo { margin-top: 24px; }
.wiki-evolution-demo[hidden] { display: none; }
.wiki-evolution-demo .evm-journey img { display: block; }
.wiki-evolution-demo .journey-step strong { overflow-wrap: anywhere; }
.wiki-evolution-demo .evm-journey { overflow-x: auto; grid-template-columns: repeat(5, minmax(120px, 1fr)); }

@media (prefers-reduced-motion: no-preference) {
  .wiki-evolution-demo .evm-journey img { opacity: 0; }
  .wiki-evolution-demo .evm-journey.is-spawning img {
    animation: wiki-evolution-spawn 480ms steps(4, end) calc(var(--journey-step) * 220ms) both;
  }
  .wiki-lineage-demo:not(.is-visible) .lineage-ring-group,
  .wiki-lineage-demo:not(.is-visible) .lineage-star { animation-play-state: paused; }
}

@keyframes wiki-evolution-spawn { to { opacity: 1; } }

.wiki-lineage-demo { --lineage-ring-gap: 36px; }

.wiki-lineage-demo > figcaption {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.wiki-lineage-demo > figcaption > span {
  grid-column: 2;
  text-align: center;
}

.wiki-lineage-demo > figcaption > .wallet-connect {
  grid-column: 3;
  justify-self: end;
  margin: 0;
}

@media (max-width: 560px) {
  .wiki-lineage-demo > figcaption { grid-template-columns: minmax(0, 1fr); }
  .wiki-lineage-demo > figcaption > :is(span, .wallet-connect) { grid-column: 1; }
}

.wiki-lineage-stage {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  margin-block-start: var(--lineage-ring-gap);
  margin-inline: auto;
  isolation: isolate;
  container-type: inline-size;
}

.wiki-lineage-stage .lineage-map { inset: 0; }
.wiki-lineage-stage .lineage-ring-group[hidden] { display: none; }

.wiki-lineage-stage .lineage-star {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  pointer-events: none;
}

.wiki-toolkit .wiki-lineage-stage .lineage-center {
  width: 26%;
  padding: 0;
}

.wiki-toolkit .wiki-lineage-stage .lineage-center:focus-visible {
  position: absolute;
}

.wiki-lineage-stage .lineage-center span {
  display: block;
  border-top: 1px solid var(--line);
  padding: 4px 2px;
  font-size: clamp(6px, calc(1.9cqi - 2pt), calc(10px - 2pt));
  line-height: 1.5;
}

.wiki-lineage-demo .lineage-batches {
  margin: 0;
  padding: var(--lineage-ring-gap) 12px clamp(20px, 3vw, 32px);
  justify-content: center;
}

.wiki-lineage-demo .wiki-lineage-caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 6px 16px;
  border-top: 1px solid var(--line);
  padding: 10px 12px;
  font-size: 9px;
}

.wiki-agent-demo-stage {
  max-width: 900px;
  margin-inline: auto;
  overflow: clip;
}

.wiki-agent-demo-frame {
  position: relative;
  width: 900px;
  margin-inline: auto;
  overflow: hidden;
}

.wiki-agent-demo-frame[data-compact] { width: 420px; }

.wiki-agent-demo-frame .shadow-dialog {
  width: 100%;
  max-height: none;
  margin: 0;
}

.wiki-agent-demo-frame .agent-detail-dialog {
  position: relative;
  inset: auto;
}

.wiki-agent-demo-frame .agent-detail {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 24px;
}

.wiki-agent-demo-frame[data-compact] .agent-detail {
  grid-template-columns: minmax(0, 1fr);
}

.wiki-agent-demo-frame[data-compact] .agent-selected {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.wiki-agent-demo-frame[data-compact] .agent-selected > :is(.agent-steps, .agent-note) { grid-column: 1 / -1; }

.wiki-agent-demo-frame :is(.agent-review, .agent-success-dialog) {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1200px color-mix(in srgb, var(--ink) 85%, transparent);
}

.wiki-agent-demo-frame .agent-review { width: min(760px, calc(100% - 24px)); }
.wiki-agent-demo-frame .agent-success-dialog { width: min(900px, calc(100% - 24px)); }

.wiki-agent-demo-frame [data-agent-demo-focus] {
  outline: 2px solid var(--paper);
  outline-offset: 2px;
}

.wiki-agent-demo-frame button[data-agent-demo-focus] {
  background: var(--paper);
  color: var(--ink);
}

.wiki-shell :is(.wiki-collection-demo, .wiki-quantum-demo) { margin-top: 24px; }
.wiki-shell :is(.wiki-collection-demo, .wiki-quantum-demo) > figcaption { padding-block: 8px; }
:is(.wiki-collection-demo, .wiki-quantum-demo) > figcaption > .wallet-connect { margin: 0; }

:is(.wiki-collection-demo-stage, .wiki-quantum-stage) {
  position: relative;
  height: clamp(340px, 52vw, 540px);
  overflow: hidden;
  font: 11px/1.6 var(--pixel);
}

.wiki-collection-demo-gallery {
  height: 100%;
  overflow: hidden;
  padding: clamp(14px, 3vw, 30px);
}

.wiki-collection-demo-gallery .launch-intro { margin-bottom: 24px; }
.wiki-collection-demo-gallery .launch-intro h1 { font-size: clamp(20px, 3vw, 40px); }
.wiki-collection-demo-gallery .collection-toolbar { margin: 0 0 16px; }
.wiki-collection-demo-gallery .wallet-connect { margin-top: 0; }
.wiki-collection-demo-gallery .wiki-demo-token-id {
  width: 7em;
  padding: 8px;
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--line);
  font: inherit;
}

.wiki-collection-demo-stage .shadow-dialog {
  position: absolute;
  inset: 12px;
  width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  margin: auto;
  overflow: hidden;
  box-shadow: 0 0 0 1000px color-mix(in srgb, var(--ink) 85%, transparent);
}

.wiki-collection-demo-stage .token-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.wiki-collection-demo-stage .token-layout aside { padding: clamp(12px, 2vw, 24px); }
.wiki-collection-demo-stage .token-art { background: var(--ink); }
.wiki-collection-demo-stage [data-collection-demo-focus] {
  outline: 2px solid var(--paper);
  outline-offset: -2px;
}
.wiki-collection-demo-stage .wiki-demo-opensea { display: inline-flex; margin-top: 24px; }
.wiki-collection-demo-stage .wiki-demo-opensea[data-collection-demo-focus] {
  background: var(--paper);
  color: var(--ink);
}

@media (max-width: 650px) {
  .wiki-collection-demo-gallery .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiki-collection-demo-stage .token-layout { grid-template-columns: minmax(0, 1fr); }
  .wiki-collection-demo-stage .token-art { width: min(100%, 210px); margin-inline: auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .wiki-agent-demo-frame :is(.agent-review, .agent-success-dialog):not([hidden]),
  .wiki-collection-demo-stage .shadow-dialog:not([hidden]) {
    animation: wiki-demo-fade 220ms ease-out both;
  }
  .wiki-collection-demo-stage [data-collection-demo-focus] {
    animation: wiki-collection-demo-press 240ms ease-out;
  }
}

@keyframes wiki-demo-fade { from { opacity: 0; } }
@keyframes wiki-collection-demo-press { 40% { scale: .97; } }

.wiki-shell .wiki-playground-demo { margin-top: 24px; }
.wiki-shell .wiki-playground-demo .wallet-connect { margin: 0; }
.wiki-playground-demo .realm { border: 0; }
.wiki-playground-demo .realm-toolbar {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.wiki-playground-demo .realm-population { padding-right: 0; border: 0; }
.wiki-playground-demo .realm-space.riot-field {
  height: clamp(300px, 44vw, 460px);
  min-height: 0;
}
.wiki-playground-demo [data-pressed] {
  background: var(--paper);
  color: var(--ink);
}
.wiki-playground-demo[data-paused] .riot-field * { animation-play-state: paused; }

.wiki-realm-gesture {
  position: absolute;
  z-index: 4;
  top: 55%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: var(--paper);
  border: 2px solid var(--ink);
  pointer-events: none;
}

.wiki-quantum-scroll {
  height: 100%;
  overflow: hidden;
}

.wiki-quantum-screen { padding: clamp(12px, 3vw, 28px); }
.wiki-quantum-screen[hidden] { display: none; }

.wiki-quantum-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.wiki-quantum-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(6px, 2vw, 16px);
}

:is(.wiki-quantum-card, .wiki-quantum-options) {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(8px, 2vw, 18px);
  border: 1px solid var(--line);
}

.wiki-quantum-card { text-align: center; }
.wiki-quantum-card img {
  width: min(100%, clamp(125px, 24vw, 250px));
  margin-inline: auto;
  border: 1px solid var(--line);
}

.wiki-quantum-preview {
  max-width: 420px;
  margin-inline: auto;
  justify-items: center;
}

.wiki-quantum-options .wallet-connect { white-space: normal; }
.wiki-quantum-success-actions {
  grid-column: 2;
  justify-content: center;
  margin-bottom: 0;
}

.wiki-quantum-success-actions .wallet-connect {
  max-width: 100%;
  white-space: normal;
}
.wiki-quantum-screen [data-quantum-review] { margin-top: 16px; }
.wiki-quantum-screen [data-picked] { border-color: var(--paper); }
.wiki-quantum-screen [data-picked] > span,
.wiki-quantum-screen .wallet-connect[data-quantum-focus] {
  background: var(--paper);
  color: var(--ink);
}
.wiki-quantum-screen .collection-card[data-quantum-focus] {
  outline: 2px solid var(--paper);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: no-preference) {
  .wiki-quantum-screen:not([hidden]) { animation: wiki-demo-fade 220ms ease-out both; }
  .wiki-quantum-screen [data-quantum-focus] { animation: wiki-collection-demo-press 145ms ease-out; }
}
