:root {
  color-scheme: dark;
  --pointer-x: 50vw;
  --pointer-y: 50vh;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 20rem; scroll-behavior: smooth; }
body { min-width: 20rem; min-height: 100vh; margin: 0; font-family: var(--sans); }
button, a { color: inherit; font: inherit; }
button { border: 0; }
a { text-decoration: none; }
img { max-width: 100%; }

button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 99;
  transform: translateY(-180%);
  padding: 0.8rem 1rem;
  background: #fff;
  color: #090b0e;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.micro-label {
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.15em;
}

/* Concept room */
.concept-room {
  overflow-x: hidden;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(142, 246, 237, 0.12), transparent 19rem),
    #05070b;
  color: #f7f1df;
}

.room-shell {
  display: grid;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
  padding: clamp(1.2rem, 3vw, 3.5rem);
}

.room-header {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.room-header .micro-label { color: #eccb77; }
.room-header h1 { margin: .3rem 0 0; font: 500 clamp(2.8rem, 6vw, 6.6rem)/.9 var(--serif); letter-spacing: -.055em; }
.room-header p { max-width: 38rem; margin: 0; color: #9eabb5; font-size: 1rem; }

.concept-gates { display:grid; grid-template-columns:repeat(12,1fr); align-items:stretch; gap:1rem; margin:2rem 0; }
.concept-gate {
  position: relative;
  display: grid;
  min-height: 28rem;
  grid-template-rows: auto 8rem 1fr auto;
  gap: 1rem;
  padding: 1.4rem;
  overflow: hidden;
  isolation: isolate;
  transition: transform 240ms ease, filter 240ms ease;
}
.concept-gate:hover { transform: translateY(-.45rem) rotate(-.25deg); filter: brightness(1.12); }
.concept-gate::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.6; }
.concept-gate small { font: 700 .74rem/1 var(--mono); letter-spacing: .12em; }
.concept-gate strong { display:block; margin-top:.35rem; font: 500 2.35rem/1 var(--serif); }
.concept-gate p { max-width: 22rem; color: currentColor; opacity: .68; font-size: .9rem; }
.concept-gate em { justify-self: start; padding: .8rem 1rem; border: 1px solid currentColor; font: normal 700 .76rem/1 var(--mono); }
.gate-index { font: 500 1.6rem/1 var(--serif); }
.gate-plate { clip-path: polygon(0 0, 86% 0, 100% 14%, 96% 72%, 100% 100%, 14% 96%, 0 100%, 4% 30%); background:#0a1719; color:#e8d18e; border:1px solid #775f35; }
.gate-plate { grid-column:1/5; }
.gate-plate::before { background:radial-gradient(circle at 50% 32%, transparent 0 16%, #7de6dd 16.5% 17%, transparent 17.5% 28%, #bd9953 28.5% 29%, transparent 29.5%); }
.gate-gazette { clip-path: polygon(5% 0,95% 0,100% 8%,97% 25%,100% 44%,97% 65%,100% 92%,94% 100%,5% 97%,0 90%,3% 70%,0 45%,3% 25%,0 8%); background:#efca69; color:#42254e; }
.gate-gazette { grid-column:5/9; }
.gate-gazette::before { background:repeating-conic-gradient(from 0deg at 50% 35%, #9c2f56 0 2deg, transparent 2deg 11deg); opacity:.22; }
.gate-assay { clip-path: polygon(8% 0,82% 0,100% 18%,94% 50%,100% 83%,88% 100%,15% 96%,0 82%,5% 42%,0 16%); background:#18091a; color:#ffea55; border:1px solid #ff467d; }
.gate-assay { grid-column:9/13; }
.gate-assay::before { background:linear-gradient(125deg, transparent 0 32%, #0de7df 32% 33%, transparent 33% 66%, #ff467d 66% 67%, transparent 67%); }
.gate-orbit { position:relative; width:8rem; height:8rem; border:1px solid currentColor; border-radius:50%; }
.gate-orbit::before,.gate-orbit::after { content:""; position:absolute; inset:1rem; border:1px solid currentColor; border-radius:50%; transform:scaleY(.4) rotate(24deg); }
.gate-orbit::after { transform:scaleY(.4) rotate(-24deg); }
.gate-orbit i { position:absolute; inset:50% auto auto 50%; width:1rem; height:1rem; border-radius:50%; background:#fff1bd; transform:translate(-50%,-50%); }
.gate-orbit b { position:absolute; top:.45rem; left:5.6rem; width:.5rem; height:.5rem; border-radius:50%; background:#7de6dd; }
.gate-sun { display:grid; width:8rem; height:8rem; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:4rem; }
.gate-seal { display:grid; width:8rem; height:8rem; place-items:center; background:#ff467d; clip-path:polygon(50% 0,61% 12%,76% 5%,82% 20%,100% 20%,94% 38%,100% 50%,89% 61%,96% 79%,78% 80%,71% 96%,55% 88%,42% 100%,32% 86%,14% 91%,12% 73%,0 64%,10% 49%,2% 34%,20% 27%,23% 9%,41% 14%); }
.gate-seal i { width:3rem; height:3rem; border:4px double #18091a; border-radius:50%; }
.gate-relay { grid-column:1/7; min-height:20rem; grid-template-columns:9rem 1fr; grid-template-rows:auto 1fr auto; color:#c8fbff; background:#06131d; border:1px solid #00e9ff; clip-path:polygon(0 0,72% 0,76% 5%,100% 5%,97% 31%,100% 60%,95% 100%,57% 96%,54% 100%,3% 100%,6% 73%,0 69%); }
.gate-relay::before { background:radial-gradient(ellipse at 22% 48%,transparent 0 12%,#00e9ff 12.5% 13%,transparent 13.5% 22%,#ff6b2c 22.5% 23%,transparent 23.5%),linear-gradient(100deg,transparent 48%,rgba(0,233,255,.2) 48.5% 49%,transparent 49.5%); }
.gate-relay .gate-index,.gate-memory .gate-index { grid-column:1/-1; }
.gate-relay em,.gate-memory em { grid-column:2; }
.gate-relay-mark { position:relative; width:8rem; height:8rem; align-self:center; border:1px solid #00e9ff; border-radius:50%; box-shadow:0 0 2rem rgba(0,233,255,.25),inset 0 0 2rem rgba(0,233,255,.12); }
.gate-relay-mark::before,.gate-relay-mark::after { content:""; position:absolute; inset:1rem; border:1px solid #ff6b2c; border-radius:50%; transform:scaleY(.42) rotate(32deg); }
.gate-relay-mark::after { transform:scaleY(.42) rotate(-32deg); }
.gate-relay-mark i { position:absolute; top:50%; left:50%; width:.7rem; height:.7rem; background:#fff; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); transform:translate(-50%,-50%); }
.gate-relay-mark i:nth-child(2) { transform:translate(-50%,-50%) scale(2.4); opacity:.2; }
.gate-relay-mark i:nth-child(3) { transform:translate(-50%,-50%) scale(4); opacity:.08; }
.gate-memory { grid-column:7/13; min-height:20rem; grid-template-columns:9rem 1fr; grid-template-rows:auto 1fr auto; color:#edebff; background:#160c34; border:1px solid #9d80ff; clip-path:polygon(4% 0,44% 3%,48% 0,96% 0,100% 19%,96% 52%,100% 94%,91% 100%,37% 96%,33% 100%,0 96%,4% 72%,0 35%); }
.gate-memory::before { background:linear-gradient(30deg,transparent 0 28%,rgba(202,255,90,.25) 28.5% 29%,transparent 29.5% 56%,rgba(157,128,255,.3) 56.5% 57%,transparent 57.5%),radial-gradient(circle at 22% 50%,#caff5a 0 .3rem,transparent .35rem); }
.gate-memory-mark { position:relative; width:8rem; height:8rem; align-self:center; border:1px solid #9d80ff; clip-path:polygon(50% 0,93% 23%,93% 76%,50% 100%,7% 76%,7% 23%); }
.gate-memory-mark::before,.gate-memory-mark::after { content:""; position:absolute; inset:1rem; border:1px solid #caff5a; clip-path:inherit; }
.gate-memory-mark::after { inset:2.2rem; background:#9d80ff; box-shadow:0 0 2rem #9d80ff; }
.gate-memory-mark i { position:absolute; z-index:2; width:.55rem; height:.55rem; border-radius:50%; background:#caff5a; }
.gate-memory-mark i:nth-child(1){top:.5rem;left:50%}.gate-memory-mark i:nth-child(2){right:.5rem;top:50%}.gate-memory-mark i:nth-child(3){bottom:.5rem;left:50%}.gate-memory-mark i:nth-child(4){left:.5rem;top:50%}
.room-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:#73818b; font-size:.76rem; }
.room-footer img { width:9rem; opacity:.65; }

/* Strict 404 */
.signal-lost { display:grid; min-height:100vh; place-items:center; overflow:hidden; padding:1.2rem; color:#f7f1df; background:radial-gradient(circle at 50% 45%,rgba(0,240,255,.16),transparent 22rem),#05070b; }
.lost-shell { position:relative; display:grid; width:min(46rem,100%); min-height:34rem; place-content:center; justify-items:center; padding:3rem; text-align:center; border:1px solid rgba(236,203,119,.45); clip-path:polygon(6% 0,91% 3%,100% 17%,95% 51%,100% 88%,86% 100%,9% 95%,0 81%,5% 38%,0 12%); }
.lost-shell::before { content:"404"; position:absolute; inset:50% auto auto 50%; color:rgba(0,240,255,.06); font:900 clamp(12rem,42vw,24rem)/.7 var(--sans); transform:translate(-50%,-50%); }
.lost-shell > * { position:relative; z-index:1; }
.lost-shell .micro-label { color:#ff8954; }
.lost-shell h1 { margin:.5rem 0; font:700 clamp(4rem,13vw,8rem)/.8 var(--sans); letter-spacing:-.08em; text-transform:uppercase; }
.lost-shell h1 i { color:transparent; font-style:normal; -webkit-text-stroke:1px #00f0ff; }
.lost-shell > p:not(.micro-label) { max-width:28rem; color:#8ca5ad; line-height:1.6; }
.lost-shell a { display:flex; min-width:17rem; align-items:center; justify-content:space-between; margin-top:1.4rem; padding:1rem 1.2rem; color:#05070b; background:#eccb77; font:900 .72rem/1 var(--mono); clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,6% 50%); }
.lost-shell a:hover { background:#00f0ff; }
.lost-orbit { position:relative; width:8rem; height:8rem; border:1px solid #00f0ff; border-radius:50%; }
.lost-orbit::before,.lost-orbit::after { content:""; position:absolute; inset:1rem; border:1px solid #ff6b2c; border-radius:50%; transform:scaleY(.4) rotate(27deg); }
.lost-orbit::after { transform:scaleY(.4) rotate(-27deg); }
.lost-orbit i { position:absolute; top:50%; left:50%; width:.55rem; height:.55rem; background:#eccb77; transform:translate(-50%,-50%) rotate(45deg); }

/* Shared concept switcher */
.concept-switcher {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 3.2rem 1fr auto;
  align-items: center;
  min-height: 4rem;
  padding: 0 clamp(1rem, 3vw, 2.5rem);
  backdrop-filter: blur(18px);
}
.switch-home { display:grid; width:2.5rem; height:2.5rem; place-items:center; font-size:1.2rem; transform:rotate(45deg); }
.switch-home::first-letter { display:block; transform:rotate(-45deg); }
.switch-title { font:700 .76rem/1 var(--mono); letter-spacing:.12em; }
.concept-switcher nav { display:flex; gap:.45rem; }
.concept-switcher nav a { display:grid; width:2.6rem; height:2.2rem; place-items:center; font:700 .75rem/1 var(--mono); }
.concept-switcher nav a[aria-current="page"] { transform:rotate(-8deg) scale(1.08); }

/* Peace Plate */
.peace-plate {
  overflow-x: hidden;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(130, 240, 225, .12), transparent 22rem),
    #041015;
  color:#e9ddb6;
}
.peace-plate::after { content:""; position:fixed; inset:0; z-index:-1; background:linear-gradient(113deg,transparent 48%,rgba(217,189,114,.05) 48.2% 48.4%,transparent 48.6%); pointer-events:none; }
.concept-switcher--plate { color:#d9bd72; border-bottom:1px solid rgba(217,189,114,.26); background:rgba(4,16,21,.82); }
.concept-switcher--plate .switch-home,.concept-switcher--plate nav a { border:1px solid rgba(217,189,114,.45); }
.concept-switcher--plate nav a[aria-current="page"] { background:#d9bd72; color:#041015; clip-path:polygon(50% 0,100% 25%,85% 100%,15% 100%,0 25%); }
.plate-noise { position:fixed; inset:0; z-index:-2; opacity:.28; background-image:url("./assets/deep-range-sector.webp"); background-size:cover; filter:saturate(.45) brightness(.25); mask-image:radial-gradient(circle at 32% 52%,#000 0,transparent 66%); }
.plate-canvas { min-height:100vh; padding:5rem 1.2rem 1.2rem; }
.plate-frame {
  position:relative;
  display:grid;
  width:min(94rem,100%);
  min-height:calc(100vh - 6.2rem);
  margin:0 auto;
  grid-template-rows:auto 1fr auto;
  padding:1.25rem 1.5rem 1rem;
  overflow:hidden;
  border:1px solid rgba(217,189,114,.55);
  background:linear-gradient(135deg,rgba(2,11,14,.88),rgba(8,27,29,.75));
  clip-path:polygon(0 0,45% 0,47% 1.2%,53% 1.2%,55% 0,100% 0,100% 91%,98.5% 94%,98.5% 100%,1.5% 100%,1.5% 94%,0 91%);
}
.plate-frame::before { content:""; position:absolute; inset:1rem; border:1px solid rgba(125,230,221,.16); clip-path:polygon(0 0,97% 0,100% 6%,100% 100%,4% 100%,0 94%); pointer-events:none; }
.plate-corner { position:absolute; width:5rem; height:5rem; border-color:#d9bd72; }
.plate-corner--tl { top:.35rem; left:.35rem; border-top:3px double; border-left:3px double; }
.plate-corner--br { right:.35rem; bottom:.35rem; border-right:3px double; border-bottom:3px double; }
.plate-heading { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:.4rem 1rem 1rem; border-bottom:1px solid rgba(217,189,114,.24); }
.plate-heading .micro-label { color:#7de6dd; }
.plate-heading h1 { margin:.35rem 0 0; font:500 clamp(2rem,4vw,4.3rem)/.9 var(--serif); letter-spacing:-.04em; }
.plate-heading h1 span { color:#7de6dd; font-style:italic; }
.plate-epoch { display:grid; min-width:15rem; padding:.8rem 1rem; text-align:right; border-right:4px double #d9bd72; transform:skewX(-6deg); }
.plate-epoch span,.plate-epoch small { color:#7e9a98; font:700 .72rem/1.5 var(--mono); }
.plate-epoch strong { color:#fff1bd; font:500 1.15rem/1.5 var(--serif); }
.plate-workspace { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(19rem,.72fr); gap:1.2rem; min-height:0; padding:1rem; }
.celestial-map { position:relative; min-height:34rem; overflow:hidden; }
.map-engraving { position:absolute; inset:50% auto auto 46%; width:min(37rem,72%); aspect-ratio:1; transform:translate(-50%,-50%); border:1px solid rgba(217,189,114,.48); border-radius:50%; background:radial-gradient(circle,rgba(125,230,221,.06),transparent 58%); box-shadow:0 0 0 1.1rem rgba(217,189,114,.02),0 0 0 1.15rem rgba(217,189,114,.12),0 0 8rem rgba(125,230,221,.06); }
.map-engraving::before,.map-engraving::after { content:""; position:absolute; inset:9%; border:1px dashed rgba(125,230,221,.32); border-radius:50%; }
.map-engraving::after { inset:23%; border-style:solid; border-color:rgba(217,189,114,.25); }
.orbit { position:absolute; top:50%; left:46%; border:1px solid; border-radius:50%; transform:translate(-50%,-50%); pointer-events:none; }
.orbit--outer { width:min(34rem,66%); aspect-ratio:1; border-color:#d9bd72; }
.orbit--outer span { position:absolute; inset:-1.2rem 0 auto; text-align:center; color:#d9bd72; font:700 .68rem/1 var(--mono); letter-spacing:.12em; }
.orbit--tilted { width:min(38rem,77%); height:12rem; border-color:rgba(125,230,221,.54); transform:translate(-50%,-50%) rotate(-19deg); }
.orbit--inner { width:min(19rem,38%); aspect-ratio:1; border-style:dotted; border-color:rgba(255,241,189,.55); }
.compass-needle { position:absolute; top:50%; left:46%; width:72%; height:1px; transform:translate(-50%,-50%) rotate(37deg); background:linear-gradient(90deg,transparent,#7de6dd,transparent); }
.compass-needle::after { content:""; position:absolute; left:50%; top:-.35rem; border:.4rem solid transparent; border-left:1rem solid #7de6dd; }
.pip-sun { position:absolute; top:50%; left:46%; z-index:6; display:grid; width:11rem; aspect-ratio:1; place-content:center; text-align:center; color:#041015; background:#fff1bd; clip-path:polygon(50% 0,58% 12%,72% 5%,76% 20%,94% 18%,89% 35%,100% 47%,87% 57%,94% 75%,76% 78%,70% 96%,55% 87%,43% 100%,33% 84%,15% 91%,14% 72%,0 64%,11% 49%,2% 34%,20% 27%,24% 9%,41% 14%); transform:translate(-50%,-50%); cursor:pointer; filter:drop-shadow(0 0 2rem rgba(255,241,189,.32)); }
.pip-sun:hover,.pip-sun[aria-pressed="true"] { background:#7de6dd; transform:translate(-50%,-50%) rotate(4deg) scale(1.04); }
.pip-sun span,.pip-sun em { font:700 .65rem/1.4 var(--mono); letter-spacing:.09em; }
.pip-sun strong { font:500 2rem/1 var(--serif); }
.pip-sun em { margin-top:.35rem; font-style:normal; }
.sky-node { position:absolute; z-index:7; display:grid; width:6.6rem; min-height:5rem; place-content:center; text-align:center; background:rgba(4,16,21,.92); color:#d9bd72; border:1px solid #d9bd72; cursor:pointer; clip-path:polygon(15% 0,85% 0,100% 25%,91% 100%,9% 100%,0 25%); }
.sky-node span { font:500 1.6rem/1 var(--serif); }
.sky-node small { font:700 .63rem/1.2 var(--mono); letter-spacing:.08em; }
.sky-node:hover,.sky-node[aria-pressed="true"] { background:#d9bd72; color:#041015; transform:rotate(-4deg) scale(1.06); }
.sky-node--treasury { top:10%; left:11%; transform:rotate(-4deg); }
.sky-node--ecosystem { top:13%; right:12%; transform:rotate(5deg); }
.sky-node--council { bottom:8%; left:14%; transform:rotate(3deg); }
.route { position:absolute; z-index:2; height:1px; transform-origin:left; border-top:2px dashed rgba(125,230,221,.6); }
.route--one { top:66%; left:32%; width:45%; transform:rotate(-16deg); }
.route--two { top:30%; left:24%; width:39%; transform:rotate(17deg); border-color:rgba(217,189,114,.58); }
.plate-ship { position:absolute; z-index:5; right:4%; bottom:6%; width:min(18rem,30%); filter:drop-shadow(0 0 1.5rem rgba(125,230,221,.28)); }
.vote-arc { position:absolute; right:3%; top:37%; display:grid; gap:.25rem; padding:1rem; border-left:1px solid rgba(217,189,114,.4); transform:skewY(-5deg); }
.vote-arc__label { display:grid; grid-template-columns:2.5rem auto; gap:.5rem; color:#8ba5a2; font:700 .65rem/1.1 var(--mono); }
.vote-arc__label b { color:#fff1bd; font-size:.9rem; }
.vote-arc__label--no b { color:#ff8a78; }
.plate-codex { position:relative; align-self:center; min-height:31rem; padding:2.4rem 1.6rem 1.5rem; border:1px solid rgba(217,189,114,.5); background:linear-gradient(150deg,rgba(12,34,34,.94),rgba(2,12,15,.97)); clip-path:polygon(8% 0,90% 0,100% 11%,96% 74%,100% 91%,90% 100%,8% 96%,0 84%,4% 30%,0 12%); }
.plate-codex::before { content:""; position:absolute; inset:.65rem; border:1px solid rgba(125,230,221,.17); clip-path:inherit; }
.codex-crown { position:relative; z-index:1; display:flex; align-items:center; gap:.5rem; }
.codex-crown i { flex:1; height:1px; background:#d9bd72; }
.codex-crown span { width:1rem; height:1rem; border:1px solid #d9bd72; transform:rotate(45deg); }
.codex-kicker { position:relative; z-index:1; margin:1.8rem 0 .5rem; color:#7de6dd; font:700 .7rem/1 var(--mono); letter-spacing:.13em; }
.plate-codex h2 { position:relative; z-index:1; margin:0; font:500 1.65rem/1.05 var(--serif); }
.codex-value { position:relative; z-index:1; margin:1.3rem 0 .4rem; color:#fff1bd; font:500 clamp(2rem,3.5vw,3.6rem)/.9 var(--serif); }
.codex-copy { position:relative; z-index:1; color:#a6bab6; font-size:.9rem; line-height:1.65; }
.codex-source { position:relative; z-index:1; display:grid; gap:.3rem; margin-top:1.2rem; padding:.8rem 0; border-block:1px solid rgba(217,189,114,.24); }
.codex-source span { color:#7c9895; font:700 .65rem/1 var(--mono); }
.codex-source strong { font:500 .76rem/1.4 var(--mono); }
.star-button { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:1.2rem; padding:1rem 1.15rem; background:#d9bd72; color:#041015; font:800 .75rem/1 var(--mono); clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,5% 50%); }
.star-button:hover { background:#7de6dd; }
.star-button b { font-size:1.2rem; }
.plate-legend { position:relative; z-index:1; display:grid; gap:.5rem; margin-top:1rem; color:#809995; font:600 .68rem/1 var(--mono); }
.plate-legend span { display:flex; align-items:center; gap:.5rem; }
.plate-legend i { display:block; width:2.4rem; border-top:1px solid #d9bd72; }
.plate-legend .line-dashed { border-top-style:dashed; border-color:#7de6dd; }
.plate-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 1rem .2rem; border-top:1px solid rgba(217,189,114,.24); }
.plate-footer div { display:flex; gap:1rem; color:#718985; font:600 .7rem/1 var(--mono); }
.plate-footer strong { color:#d9bd72; }
.plate-footer img { width:10rem; opacity:.74; }

/* Galia Gazette */
.galia-gazette {
  overflow-x:hidden;
  background:#2d1639;
  color:#351d3f;
}
.concept-switcher--gazette { color:#3d2348; background:rgba(238,202,105,.92); border-bottom:2px solid #802c56; }
.concept-switcher--gazette .switch-home,.concept-switcher--gazette nav a { border:2px solid #6c2e57; }
.concept-switcher--gazette nav a[aria-current="page"] { background:#8f2f59; color:#f5d87f; clip-path:polygon(50% 0,100% 28%,85% 100%,15% 100%,0 28%); }
.gazette-wrap { min-height:100vh; padding:5rem 1rem 1rem; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,231,154,.18),transparent 25rem),repeating-linear-gradient(118deg,rgba(255,255,255,.02) 0 1px,transparent 1px 12px); }
.gazette-sheet { position:relative; width:min(90rem,100%); min-height:calc(100vh - 6rem); margin:0 auto; overflow:hidden; background:#efca69; box-shadow:0 2rem 6rem rgba(12,4,15,.5); clip-path:polygon(1.5% 0,98% .7%,100% 4%,99% 15%,100% 29%,99% 47%,100% 64%,99% 82%,100% 97%,97% 100%,80% 99%,63% 100%,42% 99%,20% 100%,2% 99%,0 95%,1% 76%,0 55%,1% 33%,0 13%); }
.gazette-sheet::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.15; background:repeating-radial-gradient(circle at 20% 20%,transparent 0 2px,#7e3c5d 2px 3px,transparent 3px 8px); mix-blend-mode:multiply; }
.gazette-masthead { position:relative; z-index:1; padding:1rem 3rem .7rem; text-align:center; border-bottom:5px double #472447; }
.gazette-masthead p { margin:0; font:800 .72rem/1 var(--mono); letter-spacing:.18em; }
.gazette-masthead h1 { position:relative; margin:.2rem 0; color:#482044; font:700 clamp(3rem,6.5vw,6.3rem)/.78 var(--serif); letter-spacing:-.06em; text-transform:uppercase; }
.gazette-masthead h1 span { font-size:.42em; font-style:italic; text-transform:none; vertical-align:top; }
.gazette-meta { display:flex; justify-content:space-between; gap:1rem; padding-top:.6rem; border-top:1px solid #5f2b50; font:800 .72rem/1 var(--mono); }
.gazette-meta em { color:#8f2f59; font-style:normal; }
.gazette-fan { position:absolute; top:-1.8rem; left:50%; display:flex; gap:.25rem; transform:translateX(-50%); }
.gazette-fan i { display:block; width:1px; height:3rem; background:#8f2f59; transform-origin:bottom; }
.gazette-fan i:nth-child(1){transform:rotate(-48deg)} .gazette-fan i:nth-child(2){transform:rotate(-24deg)} .gazette-fan i:nth-child(4){transform:rotate(24deg)} .gazette-fan i:nth-child(5){transform:rotate(48deg)}
.gazette-toolbar { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:.6rem; padding:.55rem; background:#482044; color:#f3d778; }
.gazette-toolbar button,.gazette-toolbar a { min-height:2.8rem; padding:.65rem 1rem; border:1px solid #f3d778; background:transparent; color:inherit; cursor:pointer; font:800 .7rem/1 var(--mono); clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); }
.gazette-toolbar button span { color:#ff8e8b; }
.gazette-toolbar button[aria-pressed="true"] { background:#f3d778; color:#482044; transform:rotate(-2deg); }
.gazette-toolbar a { background:#8f2f59; }
.gazette-lead { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr) minmax(13rem,.55fr); gap:1.2rem; padding:1.3rem 2.2rem; border-bottom:2px solid #512447; }
.lead-copy { padding-right:1.2rem; border-right:1px solid #6b3659; }
.gazette-rubric { margin:0 0 .5rem; color:#902f59; font:900 .78rem/1 var(--mono); letter-spacing:.12em; }
.lead-copy h2 { margin:0; font:700 clamp(2.6rem,5vw,5.4rem)/.86 var(--serif); letter-spacing:-.055em; }
.lead-copy h2 i { color:#902f59; font-weight:500; }
.lead-deck { margin:1rem 0; font:600 1rem/1.5 var(--serif); }
.type-tally { display:grid; grid-template-columns:1.5fr 1fr .65fr; align-items:end; gap:.4rem; margin-top:1rem; }
.type-tally span { display:grid; padding:.65rem; color:#efca69; background:#482044; clip-path:polygon(0 0,92% 0,100% 18%,94% 100%,6% 96%); }
.type-tally b { font:700 clamp(2rem,4vw,4.5rem)/.8 var(--serif); }
.type-tally em { margin-top:.45rem; font:900 .68rem/1 var(--mono); font-style:normal; }
.type-tally .tally-yes { background:#177b78; transform:rotate(1.5deg); }
.type-tally .tally-a { background:#704c76; transform:rotate(-1deg); }
.source-note { margin:.7rem 0 0; padding:.5rem .7rem; color:#592d50; background:rgba(255,255,255,.18); border-left:3px solid #8f2f59; font:700 .68rem/1.45 var(--mono); opacity:.62; transition:opacity 160ms ease, transform 160ms ease; }
body[data-gazette-view="sources"] .source-note { opacity:1; transform:translateX(.35rem); background:#fff0b8; }
.gazette-plate { margin:0; align-self:stretch; transform:rotate(-1.2deg); }
.gazette-image-cut { height:19rem; padding:.55rem; background:#482044; clip-path:polygon(0 7%,12% 0,90% 3%,100% 15%,95% 91%,80% 100%,5% 95%); }
.gazette-image-cut img { width:100%; height:100%; object-fit:cover; filter:saturate(.65) sepia(.25) contrast(1.1); clip-path:inherit; }
.gazette-plate figcaption { margin-top:.55rem; font:600 .72rem/1.35 var(--serif); }
.gazette-plate figcaption b { color:#8f2f59; font-family:var(--mono); }
.legal-burst { position:relative; display:grid; min-height:20rem; place-content:center; text-align:center; color:#efca69; background:#6f2754; clip-path:polygon(50% 0,58% 10%,69% 2%,74% 15%,90% 9%,89% 25%,100% 31%,91% 43%,100% 53%,88% 61%,94% 77%,78% 79%,75% 96%,59% 89%,48% 100%,39% 88%,21% 95%,19% 78%,2% 74%,10% 59%,0 49%,11% 39%,2% 23%,19% 20%,24% 4%,40% 11%); }
.legal-burst::before { content:""; position:absolute; inset:1.2rem; border:3px double #f3d778; border-radius:50%; }
.legal-burst span { font:900 .68rem/1 var(--mono); letter-spacing:.1em; }
.legal-burst strong { font:700 5.2rem/.8 var(--serif); }
.legal-burst sup { font-size:.35em; }
.legal-burst p { margin:.7rem 2rem .2rem; font:900 .75rem/1.1 var(--mono); }
.legal-burst b { font:700 1rem/1 var(--serif); }
.legal-burst small { margin-top:.4rem; font:700 .62rem/1 var(--mono); }
.gazette-columns { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr .7fr; gap:1.2rem; padding:1rem 2.2rem 1.4rem; }
.gazette-columns h3 { margin:0 0 .6rem; font:700 1.2rem/1 var(--serif); }
.gazette-columns h3 span { display:block; margin-bottom:.25rem; color:#8f2f59; font:900 .7rem/1 var(--mono); letter-spacing:.1em; }
.dispatch-column,.roll-call { padding-right:1rem; border-right:1px solid #6b3659; }
.ledger-rule { display:grid; grid-template-columns:1fr auto auto; gap:.5rem; align-items:baseline; padding:.45rem 0; border-top:1px solid #6b3659; }
.ledger-rule b,.ledger-rule em { font:800 .68rem/1 var(--mono); }
.ledger-rule strong { font:700 1.25rem/1 var(--serif); }
.ledger-rule em { font-style:normal; color:#8f2f59; }
.roll-call ol { margin:0; padding:0; list-style:none; }
.roll-call li { display:grid; grid-template-columns:2rem 1fr auto; gap:.5rem; padding:.45rem 0; border-top:1px solid #6b3659; }
.roll-call li b,.roll-call li em { font:800 .68rem/1 var(--mono); font-style:normal; }
.roll-call li em { color:#8f2f59; }
.gazette-seal-block { display:grid; align-content:center; justify-items:center; text-align:center; }
.gazette-seal { display:grid; width:6rem; height:6rem; place-items:center; color:#efca69; background:#8f2f59; clip-path:polygon(50% 0,61% 12%,76% 5%,82% 20%,100% 20%,94% 38%,100% 50%,89% 61%,96% 79%,78% 80%,71% 96%,55% 88%,42% 100%,32% 86%,14% 91%,12% 73%,0 64%,10% 49%,2% 34%,20% 27%,23% 9%,41% 14%); }
.gazette-seal span { font:700 3rem/1 var(--serif); }
.gazette-seal-block p { max-width:15rem; margin:.6rem 0; font:600 .8rem/1.35 var(--serif); }
.gazette-seal-block img { width:9rem; filter:brightness(.35) sepia(1) saturate(2) hue-rotate(248deg); opacity:.72; }

/* Public Assay */
.public-assay { overflow-x:hidden; background:#120712; color:#f7f2e9; }
.public-assay::before { content:""; position:fixed; inset:0; z-index:-3; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(20,235,222,.13),transparent 24rem),linear-gradient(125deg,#10050f,#210b23 52%,#09080f); }
.concept-switcher--assay { color:#ffde4d; background:rgba(18,7,18,.86); border-bottom:1px solid rgba(255,70,125,.55); }
.concept-switcher--assay .switch-home,.concept-switcher--assay nav a { border:1px solid #ff467d; }
.concept-switcher--assay nav a[aria-current="page"] { color:#120712; background:#ffde4d; clip-path:polygon(50% 0,100% 28%,85% 100%,15% 100%,0 28%); }
.assay-stage { position:relative; width:min(96rem,100%); min-height:100vh; margin:0 auto; padding:5.1rem 2rem 1rem; }
.assay-lights { position:absolute; inset:4rem 0 0; z-index:-1; overflow:hidden; }
.assay-lights::before,.assay-lights::after { content:""; position:absolute; top:-15%; width:18rem; height:85%; background:linear-gradient(to bottom,rgba(255,222,77,.16),transparent); clip-path:polygon(48% 0,58% 0,100% 100%,0 100%); }
.assay-lights::before { left:12%; transform:rotate(9deg); }
.assay-lights::after { right:10%; background:linear-gradient(to bottom,rgba(20,235,222,.14),transparent); transform:rotate(-11deg); }
.assay-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; min-height:7rem; padding:0 1rem .8rem; }
.assay-heading .micro-label { color:#13e5dc; }
.assay-heading h1 { margin:.25rem 0 0; font:800 clamp(2.6rem,5.5vw,5.8rem)/.82 var(--sans); letter-spacing:-.07em; text-transform:uppercase; }
.assay-heading h1 i { color:#ff467d; font-family:var(--serif); font-weight:500; text-transform:none; }
.assay-date { display:grid; grid-template-columns:auto auto; gap:.2rem .6rem; padding:1rem 1.2rem; color:#120712; background:#ffde4d; clip-path:polygon(12% 0,100% 0,88% 100%,0 100%); transform:rotate(2deg); }
.assay-date span,.assay-date em { font:900 .66rem/1 var(--mono); font-style:normal; }
.assay-date b { grid-row:span 2; font:800 1.35rem/1 var(--mono); }
.assay-bench { position:relative; display:grid; min-height:39rem; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(7,1fr); gap:.7rem; padding:1.1rem; border:1px solid rgba(255,70,125,.35); background:rgba(7,4,11,.64); clip-path:polygon(2% 0,48% 0,50% 1.4%,82% 1.4%,84% 0,98% 0,100% 5%,99% 50%,100% 94%,96% 100%,63% 99%,60% 100%,3% 100%,0 95%,1% 28%,0 5%); }
.bench-grid { position:absolute; inset:0; opacity:.3; background-image:linear-gradient(rgba(20,235,222,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(20,235,222,.13) 1px,transparent 1px); background-size:2.6rem 2.6rem; mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 80%,transparent); }
.evidence { position:relative; z-index:2; display:grid; align-content:start; justify-items:start; overflow:hidden; padding:1rem; text-align:left; cursor:pointer; transition:transform 180ms ease,filter 180ms ease; }
.evidence:hover { transform:translateY(-.35rem) rotate(.4deg); filter:brightness(1.13); }
.evidence[aria-pressed="true"]::after { content:"SELECTED"; position:absolute; right:.7rem; top:.7rem; padding:.3rem .45rem; color:#120712; background:#ffde4d; font:900 .62rem/1 var(--mono); transform:rotate(4deg); }
.evidence-id { font:900 .72rem/1 var(--mono); letter-spacing:.1em; }
.evidence small { margin-top:.35rem; font:800 .65rem/1 var(--mono); }
.evidence > strong { margin-top:auto; font:800 clamp(2rem,3.8vw,4.2rem)/.9 var(--sans); letter-spacing:-.05em; }
.evidence > em { margin-top:.5rem; font:900 .68rem/1 var(--mono); font-style:normal; }
.evidence--ballot { grid-column:1/5; grid-row:2/8; color:#170818; background:#ffde4d; clip-path:polygon(0 0,82% 0,100% 13%,94% 42%,100% 72%,88% 100%,10% 96%,0 83%,5% 52%); transform:rotate(-1deg); }
.evidence--ballot .assay-tally { display:grid; width:100%; margin:auto 0 1rem; grid-template-columns:auto 1fr; align-items:end; gap:.6rem; border-bottom:8px solid #170818; }
.evidence--ballot .assay-tally i { font:900 1rem/1 var(--mono); font-style:normal; }
.evidence--ballot .assay-tally b { justify-self:end; font:900 clamp(3rem,7vw,7rem)/.72 var(--sans); letter-spacing:-.08em; }
.evidence--limit { grid-column:5/8; grid-row:1/4; align-content:center; justify-items:center; text-align:center; color:#ffecec; background:#a71952; clip-path:polygon(50% 0,62% 10%,78% 3%,84% 18%,100% 24%,91% 43%,100% 59%,86% 70%,88% 91%,68% 88%,53% 100%,39% 88%,19% 96%,17% 75%,0 64%,9% 47%,0 30%,19% 22%,26% 5%,43% 12%); transform:rotate(2deg); }
.evidence--limit > strong { margin:.5rem 0 0; font-size:4.2rem; }
.evidence--limit p { margin:.25rem 0; font:900 .75rem/1.2 var(--mono); }
.evidence--vault { grid-column:5/9; grid-row:4/8; color:#061413; background:#13e5dc; clip-path:polygon(8% 0,94% 0,100% 23%,92% 100%,0 91%,4% 34%); transform:rotate(1deg); }
.evidence--vault p { font:800 .8rem/1.3 var(--mono); }
.evidence--mission { grid-column:8/11; grid-row:2/7; color:#f9eefa; background:#3e1744; border:1px solid #ff467d; clip-path:polygon(12% 0,100% 6%,92% 42%,100% 84%,82% 100%,0 92%,6% 58%,0 18%); transform:rotate(-1.5deg); }
.evidence--mission img { width:120%; max-width:none; margin:2rem -10% auto; filter:drop-shadow(0 0 1rem rgba(20,235,222,.38)); }
.assay-inspector { position:relative; z-index:2; grid-column:10/13; grid-row:1/8; align-self:stretch; padding:2rem 1.3rem 1.3rem; color:#f5eafa; background:linear-gradient(170deg,#321438,#160817); border:1px solid #ff467d; clip-path:polygon(0 7%,11% 0,90% 3%,100% 14%,94% 63%,100% 89%,88% 100%,8% 96%,0 84%,5% 35%); }
.assay-inspector::before { content:""; position:absolute; inset:.55rem; border:1px solid rgba(20,235,222,.24); clip-path:inherit; }
.assay-inspector > * { position:relative; z-index:1; }
.assay-inspector > p:first-of-type { margin:0 0 .7rem; color:#13e5dc; font:900 .68rem/1 var(--mono); letter-spacing:.12em; }
.assay-inspector h2 { margin:0; font:700 1.55rem/1 var(--serif); }
.assay-inspector > strong { display:block; margin:1.4rem 0 .6rem; color:#ffde4d; font:900 clamp(2rem,3.4vw,3.4rem)/.9 var(--sans); letter-spacing:-.05em; }
.assay-inspector > p:nth-of-type(2) { color:#c2aebf; font-size:.88rem; line-height:1.6; }
.assay-source { display:grid; gap:.3rem; margin:1.2rem 0; padding:1rem 0; border-block:1px dashed rgba(255,70,125,.45); }
.assay-source span { color:#ff467d; font:900 .65rem/1 var(--mono); }
.assay-source b { font:700 .7rem/1.45 var(--mono); }
.assay-inspector a { display:flex; align-items:center; justify-content:space-between; padding:1rem; color:#120712; background:#ffde4d; font:900 .72rem/1 var(--mono); clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,5% 50%); }
.assay-inspector a:hover { background:#13e5dc; }
.inspector-teeth { position:absolute; left:1rem; right:1rem; top:.5rem; height:.55rem; background:repeating-linear-gradient(90deg,#ff467d 0 .5rem,transparent .5rem 1rem); clip-path:polygon(0 0,100% 0,95% 100%,5% 100%); }
.assay-footer { display:flex; align-items:center; gap:1.2rem; padding:.8rem 1rem 0; color:#b29aaa; font:700 .68rem/1 var(--mono); }
.assay-footer div { display:flex; align-items:center; gap:.45rem; }
.seal-dot { width:.8rem; height:.8rem; transform:rotate(45deg); }
.seal-dot--true { background:#ffde4d; }
.seal-dot--model { border:1px dashed #13e5dc; }
.assay-footer img { width:9rem; margin-left:auto; opacity:.72; }

/* Galia Relay */
.galia-relay { overflow-x:hidden; background:#020a11; color:#d9fbff; }
.galia-relay::before { content:""; position:fixed; inset:0; z-index:-3; background:linear-gradient(105deg,rgba(2,10,17,.98),rgba(2,10,17,.58) 48%,rgba(2,10,17,.94)),url("./assets/deep-range-sector.webp") center/cover; filter:saturate(.8) hue-rotate(145deg); }
.galia-relay::after { content:""; position:fixed; inset:0; z-index:-2; pointer-events:none; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(0,240,255,.18),transparent 21rem),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,240,255,.025) 3px 4px); }
.concept-switcher--relay { color:#8cf8ff; background:rgba(2,10,17,.82); border-bottom:1px solid rgba(0,240,255,.45); }
.concept-switcher--relay .switch-home,.concept-switcher--relay nav a { border:1px solid rgba(0,240,255,.5); background:#04131d; }
.concept-switcher--relay nav a[aria-current="page"] { color:#020a11; background:#ff6b2c; clip-path:polygon(0 22%,78% 0,100% 50%,78% 100%,0 78%,9% 50%); }
.relay-stage { min-height:100vh; padding:5rem 1.2rem 1.2rem; }
.relay-horizon { position:fixed; inset:4rem 0 0; z-index:-1; overflow:hidden; pointer-events:none; }
.relay-horizon::before { content:""; position:absolute; left:50%; bottom:-24rem; width:70rem; height:40rem; border:1px solid rgba(0,240,255,.28); border-radius:50%; transform:translateX(-50%) rotateX(70deg); box-shadow:0 0 0 3rem rgba(0,240,255,.02),0 0 0 3.05rem rgba(0,240,255,.12),0 0 8rem rgba(0,240,255,.18); }
.relay-console { position:relative; display:grid; width:min(96rem,100%); min-height:calc(100vh - 6.2rem); margin:0 auto; grid-template-rows:auto 1fr auto; overflow:hidden; border:1px solid rgba(0,240,255,.5); background:linear-gradient(145deg,rgba(3,20,29,.78),rgba(1,7,13,.92)); clip-path:polygon(0 4%,3% 0,39% 0,42% 1.5%,69% 1.5%,72% 0,97% 0,100% 5%,99% 48%,100% 91%,96% 100%,62% 98%,59% 100%,3% 100%,0 94%,1% 51%); }
.relay-console::before { content:""; position:absolute; inset:.65rem; pointer-events:none; border:1px solid rgba(255,107,44,.2); clip-path:inherit; }
.relay-heading { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:1.3rem 2rem 1rem; border-bottom:1px solid rgba(0,240,255,.24); }
.relay-heading .micro-label { color:#ff8954; }
.relay-heading h1 { margin:.3rem 0 0; font:700 clamp(2.5rem,5vw,5.4rem)/.82 var(--sans); letter-spacing:-.07em; text-transform:uppercase; }
.relay-heading h1 i { color:transparent; font-style:normal; -webkit-text-stroke:1px #00f0ff; }
.relay-live { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.25rem .65rem; min-width:14rem; padding:.8rem 1rem; background:rgba(0,240,255,.08); border-left:3px solid #ff6b2c; clip-path:polygon(7% 0,100% 0,92% 100%,0 100%); }
.relay-live span { grid-row:1/3; width:1rem; height:1rem; border-radius:50%; background:#ff6b2c; box-shadow:0 0 1.4rem #ff6b2c; animation:relayBreath 1.8s ease-in-out infinite; }
.relay-live b,.relay-live small { font:800 .72rem/1.25 var(--mono); letter-spacing:.08em; }
.relay-live small { color:#6aaab2; }
.relay-grid { position:relative; z-index:2; display:grid; grid-template-columns:12.5rem minmax(28rem,1fr) minmax(17rem,21rem); gap:1rem; min-height:0; padding:1rem 1.2rem; }
.frequency-rail { display:grid; align-content:center; gap:.6rem; }
.frequency-rail > p { margin:0 0 .35rem; color:#6aaab2; font:800 .66rem/1 var(--mono); letter-spacing:.12em; }
.frequency-rail button { position:relative; display:grid; min-height:6.2rem; grid-template-columns:auto 1fr; align-content:center; gap:.3rem .7rem; padding:1rem; text-align:left; color:#8feef4; background:rgba(2,18,27,.84); border:1px solid rgba(0,240,255,.35); cursor:pointer; clip-path:polygon(0 0,83% 0,100% 28%,94% 100%,7% 92%); }
.frequency-rail button:nth-of-type(2) { transform:translateX(1rem); clip-path:polygon(8% 0,100% 8%,92% 88%,18% 100%,0 64%); }
.frequency-rail button:nth-of-type(3) { transform:translateX(-.4rem); clip-path:polygon(0 16%,19% 0,100% 7%,91% 100%,8% 88%); }
.frequency-rail button:hover,.frequency-rail button[aria-pressed="true"] { color:#020a11; background:#00f0ff; border-color:#00f0ff; filter:drop-shadow(0 0 1rem rgba(0,240,255,.34)); }
.frequency-rail button span { grid-row:1/3; align-self:center; font:300 1.8rem/1 var(--mono); }
.frequency-rail button b,.frequency-rail button i { font:800 .68rem/1 var(--mono); letter-spacing:.08em; font-style:normal; }
.frequency-rail button i { color:#ff8954; }
.frequency-rail button[aria-pressed="true"] i { color:#a32f00; }
.signal-volume { position:relative; min-height:33rem; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 50% 48%,rgba(0,240,255,.16),transparent 32%),linear-gradient(90deg,transparent,rgba(0,240,255,.04),transparent); border-block:1px solid rgba(0,240,255,.2); clip-path:polygon(4% 0,96% 2%,100% 16%,97% 48%,100% 82%,93% 100%,7% 97%,0 83%,3% 43%,0 14%); }
.signal-volume::before { content:"VOL // PUBLIC // 036"; position:absolute; top:1rem; left:50%; color:rgba(0,240,255,.5); font:700 .65rem/1 var(--mono); letter-spacing:.2em; transform:translateX(-50%); }
.relay-scanlines { position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(0,240,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.08) 1px,transparent 1px); background-size:2rem 2rem; mask-image:radial-gradient(circle,#000 0,transparent 72%); }
.relay-ring { position:absolute; top:50%; left:50%; border:1px solid; border-radius:50%; transform:translate(-50%,-50%); }
.relay-ring--outer { width:min(31rem,82%); aspect-ratio:1; border-color:rgba(0,240,255,.5); box-shadow:0 0 3rem rgba(0,240,255,.1); animation:relaySpin 24s linear infinite; }
.relay-ring--outer::before,.relay-ring--outer::after { content:""; position:absolute; inset:8%; border:1px dashed rgba(255,107,44,.45); border-radius:50%; transform:scaleY(.36) rotate(28deg); }
.relay-ring--outer::after { transform:scaleY(.36) rotate(-28deg); }
.relay-ring--mid { width:min(24rem,63%); aspect-ratio:1; border-style:dashed; border-color:rgba(255,107,44,.7); animation:relaySpin 18s linear infinite reverse; }
.relay-ring--inner { width:min(16rem,43%); height:7rem; border-color:#00f0ff; transform:translate(-50%,-50%) rotate(-12deg); }
.relay-crosshair { position:absolute; inset:50% auto auto 50%; width:90%; height:1px; background:linear-gradient(90deg,transparent,#00f0ff,transparent); transform:translate(-50%,-50%); }
.relay-crosshair::after { content:""; position:absolute; left:50%; top:-15rem; width:1px; height:30rem; background:linear-gradient(transparent,#00f0ff,transparent); }
.signal-vectors i { position:absolute; top:50%; left:50%; width:44%; height:1px; transform-origin:left; background:linear-gradient(90deg,#ff6b2c,transparent); }
.signal-vectors i:nth-child(1){transform:rotate(18deg)}.signal-vectors i:nth-child(2){transform:rotate(82deg)}.signal-vectors i:nth-child(3){transform:rotate(144deg)}.signal-vectors i:nth-child(4){transform:rotate(205deg)}.signal-vectors i:nth-child(5){transform:rotate(263deg)}.signal-vectors i:nth-child(6){transform:rotate(324deg)}
.signal-core { position:absolute; top:50%; left:50%; z-index:5; display:grid; width:11rem; aspect-ratio:1; place-content:center; justify-items:center; color:#020a11; background:#b9fbff; clip-path:polygon(50% 0,65% 13%,83% 8%,88% 28%,100% 40%,91% 57%,96% 78%,75% 82%,62% 100%,45% 90%,25% 96%,18% 77%,0 65%,9% 45%,3% 27%,23% 20%,34% 3%); transform:translate(-50%,-50%); box-shadow:0 0 4rem rgba(0,240,255,.42); animation:relayBreath 2.6s ease-in-out infinite; }
.signal-core span,.signal-core em { font:800 .63rem/1.2 var(--mono); font-style:normal; letter-spacing:.08em; }
.signal-core strong { font:900 2.7rem/.78 var(--sans); letter-spacing:-.08em; }
.signal-core b { margin-top:.25rem; font:900 .8rem/1 var(--mono); }
.signal-core em { margin-top:.2rem; }
.signal-petal { position:absolute; z-index:4; display:grid; min-width:5.6rem; gap:.15rem; padding:.6rem .8rem; color:#9deff4; background:#061923; border:1px solid rgba(0,240,255,.55); font:800 .65rem/1 var(--mono); clip-path:polygon(9% 0,100% 0,88% 100%,0 82%); }
.signal-petal b { color:#fff; font-size:1rem; }
.signal-petal--yes { top:19%; right:13%; transform:rotate(4deg); }
.signal-petal--no { bottom:17%; left:11%; border-color:#ff6b2c; transform:rotate(-5deg); }
.signal-petal--a { right:10%; bottom:23%; transform:scale(.84) rotate(7deg); }
.packet-stream { position:absolute; left:6%; right:6%; bottom:1.2rem; display:flex; justify-content:space-around; color:rgba(0,240,255,.48); font:700 .62rem/1 var(--mono); }
.packet-stream span { animation:packetBlink 2.4s steps(2,end) infinite; }
.packet-stream span:nth-child(2){animation-delay:.35s}.packet-stream span:nth-child(3){animation-delay:.8s}.packet-stream span:nth-child(4){animation-delay:1.2s}.packet-stream span:nth-child(5){animation-delay:1.7s}
.relay-decoder { position:relative; align-self:center; min-height:29rem; padding:2.1rem 1.25rem 1.25rem; color:#d9fbff; background:linear-gradient(160deg,rgba(7,37,48,.96),rgba(2,10,17,.98)); border:1px solid #00f0ff; clip-path:polygon(11% 0,91% 3%,100% 17%,94% 53%,100% 88%,86% 100%,8% 95%,0 78%,6% 34%,0 12%); }
.relay-decoder::before { content:""; position:absolute; inset:.55rem; border:1px solid rgba(255,107,44,.3); clip-path:inherit; }
.relay-decoder > * { position:relative; z-index:1; }
.decoder-notch { height:.55rem; margin:-1rem .5rem 1.5rem; background:repeating-linear-gradient(90deg,#ff6b2c 0 .55rem,transparent .55rem 1rem); }
.relay-decoder > p:first-of-type { margin:0 0 .65rem; color:#ff8954; font:800 .66rem/1 var(--mono); letter-spacing:.1em; }
.relay-decoder h2 { margin:0; font:700 1.45rem/1.05 var(--sans); }
.relay-decoder > strong { display:block; margin:1.15rem 0 .6rem; color:#00f0ff; font:800 clamp(2.1rem,3vw,3.25rem)/.88 var(--sans); letter-spacing:-.06em; }
.relay-decoder > p:nth-of-type(2) { color:#8cbbc0; font-size:.86rem; line-height:1.58; }
.relay-source { display:grid; gap:.3rem; margin:1rem 0; padding:.8rem 0; border-block:1px dashed rgba(0,240,255,.32); }
.relay-source span { color:#ff8954; font:800 .64rem/1 var(--mono); }
.relay-source b { font:700 .66rem/1.45 var(--mono); }
.relay-decoder a { display:flex; align-items:center; justify-content:space-between; padding:.9rem 1rem; color:#020a11; background:#00f0ff; font:900 .7rem/1 var(--mono); clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,6% 50%); }
.relay-decoder a:hover { background:#ff6b2c; }
.relay-decoder a i { font-size:1rem; font-style:normal; }
.relay-footer { position:relative; z-index:2; display:flex; align-items:center; gap:1.2rem; padding:.65rem 1.5rem .9rem; color:#6799a0; border-top:1px solid rgba(0,240,255,.2); font:700 .66rem/1 var(--mono); }
.relay-footer div { display:flex; align-items:center; gap:.45rem; }
.relay-footer p { margin:0 auto; color:#ff8954; }
.relay-footer img { width:9rem; opacity:.72; }
.relay-key { display:block; width:1rem; height:.55rem; }
.relay-key--verified { background:#00f0ff; }
.relay-key--model { border:1px dashed #ff6b2c; }

/* Mnemonic Lattice */
.mnemonic-lattice { overflow-x:hidden; background:#090514; color:#f1efff; }
.mnemonic-lattice::before { content:""; position:fixed; inset:0; z-index:-2; background:radial-gradient(circle at 20% 36%,rgba(136,108,255,.25),transparent 23rem),radial-gradient(circle at 76% 70%,rgba(202,255,90,.12),transparent 28rem),linear-gradient(135deg,#090514,#120a29 52%,#05040d); }
.mnemonic-lattice::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.45; background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(202,255,90,.13),transparent 20rem),repeating-linear-gradient(118deg,transparent 0 19px,rgba(157,128,255,.04) 19px 20px); }
.concept-switcher--memory { color:#d9d1ff; background:rgba(9,5,20,.84); border-bottom:1px solid rgba(157,128,255,.55); }
.concept-switcher--memory .switch-home,.concept-switcher--memory nav a { border:1px solid rgba(157,128,255,.6); background:#100927; }
.concept-switcher--memory nav a[aria-current="page"] { color:#0a0617; background:#caff5a; clip-path:polygon(50% 0,100% 25%,88% 88%,50% 100%,12% 88%,0 25%); }
.memory-stage { min-height:100vh; padding:5rem 1.2rem 1.2rem; }
.memory-shell { position:relative; display:grid; width:min(96rem,100%); min-height:calc(100vh - 6.2rem); margin:0 auto; grid-template-rows:auto 1fr auto; overflow:hidden; border:1px solid rgba(157,128,255,.55); background:linear-gradient(135deg,rgba(18,9,43,.72),rgba(5,4,13,.9)); clip-path:polygon(3% 0,38% 0,41% 1.5%,73% 1.5%,76% 0,97% 0,100% 6%,98% 26%,100% 72%,97% 100%,58% 98%,55% 100%,4% 100%,0 94%,2% 62%,0 18%); }
.memory-shell::before { content:""; position:absolute; inset:.65rem; pointer-events:none; border:1px solid rgba(202,255,90,.16); clip-path:inherit; }
.memory-heading { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:1.3rem 2rem 1rem; border-bottom:1px solid rgba(157,128,255,.22); }
.memory-heading .micro-label { color:#caff5a; }
.memory-heading h1 { margin:.25rem 0 0; font:700 clamp(2.7rem,5.2vw,5.8rem)/.84 var(--sans); letter-spacing:-.075em; text-transform:uppercase; }
.memory-heading h1 i { color:#a98fff; font:500 .82em/1 var(--serif); text-transform:none; }
.memory-integrity { display:grid; grid-template-columns:auto auto; gap:.25rem .8rem; min-width:16rem; padding:.8rem 1rem; color:#0a0617; background:#caff5a; clip-path:polygon(9% 0,100% 0,91% 100%,0 100%); transform:rotate(1deg); }
.memory-integrity span,.memory-integrity em { font:900 .63rem/1 var(--mono); font-style:normal; }
.memory-integrity b { grid-row:1/3; grid-column:2; align-self:center; font:900 1.35rem/1 var(--mono); }
.memory-workspace { position:relative; z-index:2; display:grid; min-height:0; grid-template-columns:minmax(0,1fr) minmax(18rem,22rem); gap:1rem; padding:1rem 1.2rem; }
.lattice-field { position:relative; min-height:34rem; overflow:hidden; border-block:1px solid rgba(157,128,255,.2); background:radial-gradient(circle at 48% 50%,rgba(136,108,255,.18),transparent 34%),linear-gradient(100deg,rgba(136,108,255,.035),transparent); clip-path:polygon(3% 0,96% 2%,100% 17%,97% 48%,100% 88%,92% 100%,5% 97%,0 84%,2% 43%,0 11%); }
.lattice-field::before { content:"MEMORY FIELD / 20·09·26"; position:absolute; top:1rem; left:1.4rem; color:rgba(202,255,90,.6); font:800 .65rem/1 var(--mono); letter-spacing:.14em; }
.lattice-lines { position:absolute; inset:0; opacity:.8; }
.lattice-lines::before,.lattice-lines::after,.lattice-lines i { content:""; position:absolute; height:1px; transform-origin:left; background:linear-gradient(90deg,transparent,#9d80ff,#caff5a,transparent); }
.lattice-lines::before { top:27%; left:10%; width:72%; transform:rotate(12deg); }
.lattice-lines::after { top:70%; left:8%; width:76%; transform:rotate(-19deg); }
.lattice-lines i:nth-child(1){top:20%;left:39%;width:56%;transform:rotate(57deg)}.lattice-lines i:nth-child(2){top:50%;left:4%;width:67%;transform:rotate(-29deg)}.lattice-lines i:nth-child(3){top:14%;left:67%;width:46%;transform:rotate(105deg)}.lattice-lines i:nth-child(4){top:83%;left:25%;width:60%;transform:rotate(-63deg)}.lattice-lines i:nth-child(5){top:50%;left:17%;width:70%;transform:rotate(3deg)}
.lattice-ghost { position:absolute; display:grid; width:3.4rem; aspect-ratio:1; place-items:center; color:#7866b5; border:1px dashed rgba(157,128,255,.45); clip-path:polygon(50% 0,93% 23%,93% 76%,50% 100%,7% 76%,7% 23%); font:800 .66rem/1 var(--mono); }
.lattice-ghost--one{top:10%;right:8%}.lattice-ghost--two{bottom:8%;left:10%}.lattice-ghost--three{bottom:12%;right:22%}
.memory-node { position:absolute; z-index:3; display:grid; align-content:center; justify-items:start; overflow:hidden; padding:1rem; text-align:left; cursor:pointer; transition:transform 180ms ease,filter 180ms ease; }
.memory-node:hover { transform:translateY(-.25rem) scale(1.03); filter:brightness(1.16); }
.memory-node[aria-pressed="true"] { filter:drop-shadow(0 0 1.6rem rgba(202,255,90,.35)); }
.memory-node span,.memory-node small,.memory-node em { font:800 .63rem/1.2 var(--mono); font-style:normal; letter-spacing:.07em; }
.memory-node small { margin-top:.25rem; opacity:.72; }
.memory-node strong { margin-top:auto; font:800 clamp(2.3rem,5vw,5.4rem)/.75 var(--sans); letter-spacing:-.08em; }
.memory-node > b { font:900 .72rem/1 var(--mono); }
.memory-node em { margin-top:.5rem; }
.memory-node--decision { top:19%; left:32%; width:16rem; height:17rem; color:#0a0617; background:#caff5a; clip-path:polygon(50% 0,91% 19%,100% 65%,72% 100%,20% 92%,0 53%,13% 13%); transform:rotate(-2deg); }
.memory-node--decision::after { content:""; position:absolute; inset:.65rem; border:1px solid rgba(10,6,23,.25); clip-path:inherit; }
.memory-node--law { top:5%; left:4%; width:11rem; height:10rem; color:#f3efff; background:#6d4be5; clip-path:polygon(17% 0,100% 9%,88% 86%,29% 100%,0 61%); transform:rotate(-5deg); }
.memory-node--law strong { font-size:3.6rem; }
.memory-node--vault { right:5%; top:14%; width:13rem; height:12rem; color:#0a0617; background:#b69fff; clip-path:polygon(0 9%,74% 0,100% 24%,88% 100%,10% 88%); transform:rotate(3deg); }
.memory-node--vault strong { font-size:3rem; }
.memory-node--mission { left:9%; bottom:5%; width:15rem; height:11rem; color:#f5efff; background:#241153; border:1px solid #9d80ff; clip-path:polygon(7% 0,94% 7%,100% 69%,72% 100%,0 88%); transform:rotate(2deg); }
.memory-node--mission img { position:absolute; right:-1rem; bottom:.4rem; width:9rem; filter:drop-shadow(0 0 1rem rgba(157,128,255,.5)); }
.memory-node--mission em { position:relative; z-index:1; margin-top:auto; color:#caff5a; }
.memory-axis { position:absolute; right:1rem; bottom:1rem; display:flex; align-items:center; gap:.45rem; color:#796ca4; font:800 .6rem/1 var(--mono); transform:rotate(-90deg) translateX(100%); transform-origin:right bottom; }
.memory-axis i { width:3rem; border-top:1px solid #9d80ff; }
.memory-axis b { color:#caff5a; }
.memory-reader { position:relative; align-self:center; min-height:30rem; padding:2.3rem 1.3rem 1.3rem; color:#f3efff; background:linear-gradient(165deg,rgba(36,20,75,.96),rgba(8,4,18,.98)); border:1px solid #9d80ff; clip-path:polygon(12% 0,86% 0,100% 16%,94% 39%,100% 74%,86% 100%,11% 95%,0 79%,6% 48%,0 14%); }
.memory-reader::before { content:""; position:absolute; inset:.6rem; pointer-events:none; border:1px solid rgba(202,255,90,.22); clip-path:inherit; }
.memory-reader > * { position:relative; z-index:1; }
.reader-prism { display:flex; justify-content:center; height:2.4rem; margin:-1.4rem 0 1.2rem; }
.reader-prism i { width:2.6rem; height:2.6rem; border:1px solid #caff5a; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); transform:rotate(45deg); }
.reader-prism i:nth-child(2){margin-left:-1rem;background:rgba(157,128,255,.35)}.reader-prism i:nth-child(3){margin-left:-1rem}
.memory-reader > p:first-of-type { margin:0 0 .65rem; color:#caff5a; font:800 .66rem/1 var(--mono); letter-spacing:.12em; }
.memory-reader h2 { margin:0; font:600 1.55rem/1.05 var(--serif); }
.memory-reader > strong { display:block; margin:1.2rem 0 .55rem; color:#caff5a; font:800 clamp(2.1rem,3vw,3.4rem)/.88 var(--sans); letter-spacing:-.06em; }
.memory-reader > p:nth-of-type(2) { color:#afa7cf; font-size:.86rem; line-height:1.58; }
.memory-reader dl { display:grid; gap:.2rem; margin:1rem 0; }
.memory-reader dl div { display:grid; grid-template-columns:3.4rem 1fr; gap:.6rem; padding:.45rem 0; border-bottom:1px solid rgba(157,128,255,.2); }
.memory-reader dt { color:#8f80bb; font:800 .62rem/1.4 var(--mono); }
.memory-reader dd { margin:0; font:700 .65rem/1.4 var(--mono); }
.memory-reader a { display:flex; align-items:center; justify-content:space-between; padding:.9rem 1rem; color:#0a0617; background:#caff5a; font:900 .7rem/1 var(--mono); clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,6% 50%); }
.memory-reader a:hover { background:#b69fff; }
.memory-footer { position:relative; z-index:2; display:flex; align-items:center; gap:1.2rem; padding:.65rem 1.5rem .9rem; color:#8f85ad; border-top:1px solid rgba(157,128,255,.2); font:700 .64rem/1 var(--mono); }
.memory-footer p { margin:0; }
.memory-footer p b { color:#caff5a; }
.memory-footer > span { margin-left:auto; color:#b69fff; }
.memory-footer img { width:9rem; opacity:.72; }

@keyframes relayBreath { 0%,100%{filter:brightness(.8);opacity:.78}50%{filter:brightness(1.25);opacity:1} }
@keyframes relaySpin { to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes packetBlink { 0%,45%{opacity:.22}50%,100%{opacity:1} }

@media (max-width: 70rem) {
  .concept-gates { grid-template-columns:1fr; }
  .concept-gate { grid-column:auto; min-height:18rem; grid-template-columns:7rem 1fr; grid-template-rows:auto 1fr auto; }
  .concept-gate .gate-index { grid-column:1 / -1; }
  .concept-gate em { grid-column:2; }
  .plate-workspace { grid-template-columns:minmax(0,1.4fr) minmax(17rem,.72fr); }
  .gazette-lead { grid-template-columns:1.3fr .8fr; }
  .legal-burst { grid-column:1 / -1; min-height:12rem; clip-path:polygon(0 12%,12% 0,28% 8%,42% 0,58% 8%,73% 0,87% 8%,100% 0,95% 50%,100% 100%,84% 92%,67% 100%,50% 92%,34% 100%,15% 91%,0 100%,5% 52%); }
  .legal-burst strong { font-size:3.8rem; }
  .assay-bench { min-height:48rem; grid-template-rows:repeat(9,1fr); }
  .evidence--ballot { grid-column:1/6; grid-row:1/6; }
  .evidence--limit { grid-column:6/10; grid-row:1/4; }
  .evidence--vault { grid-column:6/10; grid-row:4/8; }
  .evidence--mission { grid-column:1/6; grid-row:6/10; }
  .assay-inspector { grid-column:10/13; grid-row:1/10; }
  .relay-grid { grid-template-columns:11rem minmax(0,1fr); }
  .relay-decoder { grid-column:1/-1; min-height:auto; }
  .memory-workspace { grid-template-columns:minmax(0,1fr) minmax(17rem,19rem); }
}

@media (max-width: 58rem) {
  .concept-switcher { grid-template-columns:2.8rem 1fr auto; padding:0 .75rem; }
  .switch-title { font-size:.65rem; }
  .concept-switcher nav { gap:.25rem; }
  .concept-switcher nav a { width:2.2rem; }
  .plate-canvas,.gazette-wrap,.assay-stage,.relay-stage,.memory-stage { padding-top:4.6rem; }
  .plate-frame { min-height:calc(100vh - 5.5rem); padding:.9rem; clip-path:polygon(0 0,45% 0,48% .8%,52% .8%,55% 0,100% 0,100% 96%,96% 100%,4% 100%,0 96%); }
  .plate-heading { align-items:start; }
  .plate-heading h1 { font-size:2.4rem; }
  .plate-workspace { grid-template-columns:1fr; padding:.6rem; }
  .celestial-map { min-height:35rem; }
  .plate-codex { min-height:auto; }
  .gazette-masthead { padding:1rem 1.2rem .7rem; }
  .gazette-lead,.gazette-columns { grid-template-columns:1fr; padding:1rem 1.2rem; }
  .lead-copy,.dispatch-column,.roll-call { padding-right:0; border-right:0; }
  .gazette-plate { display:grid; grid-template-columns:1fr .8fr; gap:.7rem; align-items:end; }
  .gazette-image-cut { height:13rem; }
  .legal-burst { grid-column:auto; }
  .gazette-columns { grid-template-columns:1fr 1fr; }
  .gazette-seal-block { grid-column:1 / -1; }
  .assay-stage { padding-inline:1rem; }
  .assay-bench { display:grid; min-height:auto; grid-template-columns:1fr 1fr; grid-template-rows:auto; padding:.8rem; }
  .evidence,.evidence--ballot,.evidence--limit,.evidence--vault,.evidence--mission,.assay-inspector { grid-column:auto; grid-row:auto; min-height:17rem; transform:none; }
  .assay-inspector { grid-column:1 / -1; min-height:20rem; }
  .relay-console,.memory-shell { min-height:calc(100vh - 5.5rem); }
  .relay-heading,.memory-heading { align-items:start; padding:1rem 1.2rem; }
  .relay-heading h1,.memory-heading h1 { font-size:3.6rem; }
  .relay-grid { grid-template-columns:1fr; padding:.8rem; }
  .signal-volume { order:1; min-height:31rem; }
  .relay-decoder { order:2; }
  .frequency-rail { order:3; grid-template-columns:repeat(3,1fr); align-content:stretch; }
  .frequency-rail > p { grid-column:1/-1; }
  .frequency-rail button,.frequency-rail button:nth-of-type(2),.frequency-rail button:nth-of-type(3) { min-height:7rem; transform:none; }
  .relay-footer,.memory-footer { flex-wrap:wrap; }
  .relay-footer p { order:4; width:100%; }
  .memory-workspace { grid-template-columns:1fr; padding:.8rem; }
  .lattice-field { min-height:35rem; }
  .memory-reader { min-height:auto; }
  .memory-footer > span { width:100%; margin-left:0; order:4; }
}

@media (max-width: 40rem) {
  .room-shell { padding:1rem; }
  .room-header { grid-template-columns:1fr; gap:1rem; }
  .room-header h1 { font-size:3.2rem; }
  .concept-gate { grid-template-columns:5.5rem 1fr; min-height:20rem; padding:1rem; }
  .gate-orbit,.gate-sun,.gate-seal,.gate-relay-mark,.gate-memory-mark { width:5rem; height:5rem; }
  .concept-gate strong { font-size:1.75rem; }
  .room-footer { align-items:start; flex-direction:column; }
  .switch-title { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .plate-heading { display:grid; gap:.8rem; padding:.4rem .5rem .8rem; }
  .plate-epoch { min-width:0; text-align:left; border-right:0; border-left:4px double #d9bd72; }
  .celestial-map { min-height:31rem; }
  .map-engraving { width:25rem; max-width:115%; }
  .orbit--outer { width:22rem; max-width:103%; }
  .orbit--outer span { font-size:.55rem; letter-spacing:.05em; }
  .orbit--tilted { width:24rem; max-width:110%; height:8rem; }
  .orbit--inner { width:13rem; }
  .pip-sun { width:8.5rem; }
  .pip-sun strong { font-size:1.55rem; }
  .sky-node { width:5.2rem; min-height:4rem; }
  .sky-node--treasury { top:9%; left:0; }
  .sky-node--ecosystem { top:12%; right:0; }
  .sky-node--council { bottom:6%; left:2%; }
  .vote-arc { top:auto; right:0; bottom:1%; padding:.6rem; }
  .plate-ship { right:-4%; bottom:18%; width:10rem; }
  .plate-footer { align-items:start; flex-direction:column; }
  .plate-footer div { display:grid; gap:.3rem; }
  .concept-switcher--gazette .switch-title { max-width:8.5rem; }
  .gazette-masthead h1 { font-size:3.6rem; }
  .gazette-meta { display:grid; grid-template-columns:1fr 1fr; }
  .gazette-toolbar { justify-content:flex-start; overflow-x:auto; }
  .gazette-toolbar > * { min-width:max-content; }
  .lead-copy h2 { font-size:3rem; }
  .type-tally { grid-template-columns:1.35fr 1fr .85fr; }
  .type-tally b { font-size:2.1rem; }
  .gazette-plate { grid-template-columns:1fr; }
  .gazette-image-cut { height:12rem; }
  .gazette-columns { grid-template-columns:1fr; }
  .gazette-seal-block { grid-column:auto; }
  .assay-heading { align-items:start; }
  .assay-heading h1 { font-size:3.3rem; }
  .assay-date { padding:.7rem; }
  .assay-date b { font-size:1rem; }
  .assay-bench { grid-template-columns:1fr; }
  .evidence,.evidence--ballot,.evidence--limit,.evidence--vault,.evidence--mission,.assay-inspector { grid-column:1; min-height:15rem; }
  .evidence--ballot { order:1; }
  .assay-inspector { order:2; }
  .evidence--limit { order:3; }
  .evidence--vault { order:4; }
  .evidence--mission { order:5; }
  .evidence--ballot .assay-tally b { font-size:4.4rem; }
  .assay-footer { align-items:start; flex-direction:column; }
  .assay-footer img { margin-left:0; }
  .relay-heading,.memory-heading { display:grid; gap:.8rem; }
  .relay-heading h1,.memory-heading h1 { font-size:3rem; }
  .relay-live,.memory-integrity { min-width:0; width:100%; }
  .signal-volume { min-height:28rem; }
  .relay-ring--outer { width:23rem; max-width:94%; }
  .relay-ring--mid { width:18rem; max-width:72%; }
  .relay-ring--inner { width:12rem; max-width:52%; }
  .signal-core { width:8.7rem; }
  .signal-core strong { font-size:2.1rem; }
  .signal-petal { min-width:4.5rem; padding:.45rem; }
  .signal-petal--yes { top:18%; right:2%; }
  .signal-petal--no { bottom:18%; left:2%; }
  .signal-petal--a { right:0; bottom:27%; }
  .frequency-rail { grid-template-columns:1fr; }
  .frequency-rail > p { grid-column:auto; }
  .frequency-rail button,.frequency-rail button:nth-of-type(2),.frequency-rail button:nth-of-type(3) { min-height:5.4rem; }
  .relay-footer,.memory-footer { align-items:flex-start; flex-direction:column; }
  .relay-footer p { width:auto; margin:0; }
  .relay-footer img,.memory-footer img { margin-top:.3rem; }
  .memory-integrity { transform:none; }
  .lattice-field { min-height:38rem; }
  .memory-node { padding:.8rem; }
  .memory-node--decision { top:22%; left:22%; width:13rem; height:14rem; }
  .memory-node--law { top:5%; left:0; width:8.7rem; height:9rem; }
  .memory-node--law strong { font-size:2.8rem; }
  .memory-node--vault { top:10%; right:0; width:9.5rem; height:10rem; }
  .memory-node--vault strong { font-size:2.25rem; }
  .memory-node--mission { left:2%; bottom:4%; width:11.5rem; height:10rem; }
  .memory-node--mission img { width:7.5rem; }
  .lattice-ghost--three { right:4%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
