
  :root {
    --bg:#03070d;
    --panel:rgba(255,255,255,.035);
    --panel-strong:rgba(255,255,255,.055);
    --line:rgba(255,255,255,.13);
    --line-strong:rgba(247,212,125,.34);
    --gold:#f7d47d;
    --blue:#8fb7ff;
    --green:#86efac;
    --text:#e2e8f0;
    --muted:#94a3b8;
    --soft:#cbd5e1;
  }
  html {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  *, *::before, *::after { box-sizing:border-box; }
  body {
    width:100%;
    max-width:100%;
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
    overflow-x:hidden;
  }
  img, svg { max-width:100%; }
  body::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.22;
    background:
      radial-gradient(circle at 17% 9%, rgba(247,212,125,.16), transparent 28%),
      radial-gradient(circle at 86% 4%, rgba(143,183,255,.12), transparent 30%),
      linear-gradient(rgba(143,183,255,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(143,183,255,.035) 1px, transparent 1px);
    background-size:100% 100%,100% 100%,44px 44px,44px 44px;
  }
  body > * { position:relative; z-index:1; }
  .page {
    width:100%;
    max-width:80rem;
    margin:0 auto;
    padding:24px 24px 64px;
  }
  .surface-hub {
    max-width:100%;
    border:1px solid var(--line);
    border-radius:28px;
    padding:16px;
    background:rgba(255,255,255,.024);
  }
  .surface-topline {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-width:0;
  }
  .surface-topline > *,
  .brand-lockup,
  .status-row,
  .hero-badges,
  .market-status-rail,
  .market-first-screen > *,
  .market-lower-grid > *,
  .market-reality-grid > *,
  .state-grid > *,
  .trend-memory > *,
  .module-grid > *,
  .scoring-matrix > * { min-width:0; }
  .brand-lockup { display:flex; gap:12px; align-items:center; }
  .brand-mark {
    flex:0 0 auto;
    width:38px;
    height:38px;
    border:1px solid rgba(247,212,125,.42);
    border-radius:14px;
    display:grid;
    place-items:center;
    color:var(--gold);
    background:rgba(247,212,125,.055);
  }
  .brand-lockup strong {
    display:block;
    color:#f8fafc;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:12px;
  }
  .brand-lockup span {
    display:block;
    margin-top:4px;
    color:var(--muted);
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:10px;
  }
  .status-row { display:flex; flex-wrap:wrap; gap:8px; max-width:100%; }
  .status-pill {
    max-width:100%;
    white-space:normal;
    text-align:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    padding:7px 10px;
    color:var(--soft);
    background:rgba(255,255,255,.028);
    font-size:11px;
    font-weight:750;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .status-pill.gold { color:var(--gold); border-color:rgba(247,212,125,.34); }
  .status-pill.green { color:var(--green); border-color:rgba(134,239,172,.30); }
  .status-pill.blue { color:var(--blue); border-color:rgba(143,183,255,.34); }
  .hero {
    max-width:100%;
    margin-top:22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:30px;
    padding:24px 26px;
    background:
      radial-gradient(circle at top left, rgba(143,183,255,.10), transparent 34%),
      radial-gradient(circle at bottom right, rgba(247,212,125,.08), transparent 32%),
      linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.020));
    box-shadow:0 20px 64px rgba(0,0,0,.24);
  }
  .kicker {
    color:var(--blue);
    font-size:12px;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
  }
  h1 {
    max-width:960px;
    margin:12px 0 0;
    color:#f8fafc;
    font-size:clamp(34px,5vw,58px);
    line-height:1;
    letter-spacing:-.05em;
  }
  h1, h2, h3, .kicker, .badge, .status-pill, .market-card, .market-metric strong, .market-status-rail strong, .market-status-rail span, .section-head p, .lead {
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .lead {
    max-width:840px;
    margin:14px 0 0;
    color:rgba(226,232,240,.78);
    font-size:16px;
    line-height:1.58;
  }
  .hero-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; max-width:100%; }
  .badge {
    max-width:100%;
    white-space:normal;
    text-align:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    padding:8px 12px;
    color:var(--text);
    background:rgba(255,255,255,.035);
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .badge.gold { color:var(--gold); border-color:rgba(247,212,125,.34); }
  .badge.blue { color:var(--blue); border-color:rgba(143,183,255,.34); }
  .badge.green { color:var(--green); border-color:rgba(134,239,172,.30); }
  .truth-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
  }
  .truth-card {
    border:1px solid var(--line);
    border-radius:24px;
    padding:20px;
    background:var(--panel);
  }
  .truth-value {
    color:var(--gold);
    font-size:30px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
  }
  .truth-label {
    margin-top:10px;
    color:var(--muted);
    font-size:11px;
    font-weight:750;
    letter-spacing:.14em;
    text-transform:uppercase;
    line-height:1.45;
  }
  .route-strip {
    max-width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:22px;
    border:1px solid rgba(143,183,255,.20);
    border-radius:28px;
    padding:18px;
    background:rgba(143,183,255,.045);
  }
  .route-pill {
    flex:1 1 auto;
    min-width:122px;
    text-align:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    padding:10px 12px;
    color:var(--text);
    background:rgba(255,255,255,.026);
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .section {
    max-width:100%;
    margin-top:24px;
    border:1px solid var(--line);
    border-radius:34px;
    padding:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  }
  .section-head { max-width:860px; margin-bottom:22px; }
  .section-head h2 {
    margin:12px 0 0;
    color:#f8fafc;
    font-size:32px;
    letter-spacing:-.04em;
  }
  .section-head p {
    margin:12px 0 0;
    color:rgba(226,232,240,.72);
    line-height:1.64;
  }
  .module-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:16px;
  }
  .module-card {
    min-height:150px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:24px;
    padding:20px;
    background:radial-gradient(circle at top left, rgba(143,183,255,.07), transparent 42%), rgba(255,255,255,.024);
  }
  .module-card.truth {
    border-color:rgba(247,212,125,.28);
    background:radial-gradient(circle at top left, rgba(247,212,125,.10), transparent 44%), rgba(255,255,255,.028);
  }
  .eyebrow {
    margin:0 0 10px;
    color:var(--blue);
    font-size:11px;
    font-weight:850;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .module-card h3 {
    margin:0 0 10px;
    color:var(--gold);
    font-size:17px;
  }
  .module-card p {
    margin:0;
    color:var(--soft);
    line-height:1.55;
    font-size:14px;
  }
  .module-card .small {
    margin-top:10px;
    color:var(--muted);
    font-size:12px;
    line-height:1.55;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }

  .market-field-shell { display:grid; gap:18px; margin-top:22px; max-width:100%; }
  .market-status-rail {
    max-width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    border:1px solid rgba(247,212,125,.22);
    border-radius:24px;
    padding:12px;
    background:rgba(247,212,125,.035);
  }
  .market-status-rail strong {
    color:var(--gold);
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:11px;
    margin-right:4px;
  }
  .market-status-rail span {
    max-width:100%;
    white-space:normal;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    padding:7px 10px;
    color:var(--soft);
    background:rgba(255,255,255,.026);
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .market-first-screen {
    display:grid;
    grid-template-columns:1.1fr .9fr .9fr;
    gap:16px;
    align-items:stretch;
  }
  .market-lower-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:16px;
  }
  .market-card {
    max-width:100%;
    border:1px solid rgba(255,255,255,.12);
    border-radius:26px;
    padding:20px;
    background:rgba(255,255,255,.026);
  }
  .market-card.gold {
    border-color:rgba(247,212,125,.30);
    background:radial-gradient(circle at top left, rgba(247,212,125,.10), transparent 45%), rgba(255,255,255,.028);
  }
  .market-card.blue {
    border-color:rgba(143,183,255,.28);
    background:radial-gradient(circle at top left, rgba(143,183,255,.10), transparent 44%), rgba(255,255,255,.026);
  }
  .market-card h3 { margin:0 0 12px; color:var(--gold); font-size:18px; }
  .market-card p { margin:0 0 12px; color:var(--soft); line-height:1.55; font-size:14px; }
  .market-reality-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .market-metric {
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    padding:12px;
    background:rgba(3,7,13,.24);
  }
  .market-metric span {
    display:block;
    color:var(--muted);
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .market-metric strong {
    display:block;
    margin-top:6px;
    color:#f8fafc;
    font-size:20px;
    line-height:1.1;
  }
  .metric-rail {
    position:relative;
    height:6px;
    margin-top:10px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.07);
  }
  .metric-rail i {
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, rgba(143,183,255,.40), rgba(247,212,125,.62));
  }
  .metric-rail.cap i { width:72%; }
  .metric-rail.volume i { width:58%; }
  .metric-rail.dominance i { width:56.5%; }
  .metric-rail.stable i { width:13.5%; }
  .metric-rail.alt-24h i { width:34.5%; }
  .metric-rail.alt-7d i { width:39.9%; }
  .metric-rail.eth-anchor i { width:9.8%; }
  .metric-rail.volume-concentration i { width:66.3%; }
  .market-composition-map {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    align-items:center;
    margin-top:16px;
    border:1px solid rgba(143,183,255,.16);
    border-radius:22px;
    padding:14px;
    background:
      radial-gradient(circle at 26% 42%, rgba(247,212,125,.08), transparent 34%),
      radial-gradient(circle at 72% 58%, rgba(143,183,255,.08), transparent 38%),
      rgba(3,7,13,.22);
  }
  .composition-screen {
    position:relative;
    min-height:168px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 50%, rgba(247,212,125,.12), transparent 13%),
      radial-gradient(circle at 50% 50%, rgba(143,183,255,.08), transparent 38%),
      linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  }
  .composition-ring,
  .composition-flow {
    position:absolute;
    left:50%;
    top:50%;
    border-radius:999px;
    transform:translate(-50%,-50%);
    pointer-events:none;
  }
  .composition-ring.stable {
    width:58%;
    height:58%;
    border:1px solid rgba(143,183,255,.28);
    box-shadow:0 0 28px rgba(143,183,255,.045);
  }
  .composition-ring.alt {
    width:82%;
    height:82%;
    border:1px solid rgba(247,212,125,.18);
    clip-path:polygon(0 0, 76.6% 0, 76.6% 100%, 0 100%);
  }
  .composition-flow {
    width:66%;
    height:66%;
    border:7px solid rgba(247,212,125,.10);
    border-right-color:rgba(247,212,125,.36);
    border-bottom-color:rgba(143,183,255,.18);
  }
  .composition-core {
    position:absolute;
    left:50%;
    top:50%;
    width:68px;
    height:68px;
    border-radius:999px;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--gold);
    border:1px solid rgba(247,212,125,.38);
    background:radial-gradient(circle, rgba(247,212,125,.14), rgba(3,7,13,.72));
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    z-index:3;
  }
  .composition-node {
    position:absolute;
    display:grid;
    place-items:center;
    text-align:center;
    min-width:52px;
    min-height:38px;
    padding:5px 7px;
    border:1px solid rgba(143,183,255,.20);
    border-radius:16px;
    color:var(--soft);
    background:rgba(3,7,13,.58);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    z-index:4;
  }
  .composition-node.stable { left:8%; top:16%; color:var(--blue); }
  .composition-node.eth { right:8%; top:18%; color:var(--gold); }
  .composition-node.alt { right:9%; bottom:15%; color:var(--soft); }
  .composition-labels {
    display:grid;
    gap:8px;
  }
  .composition-label {
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:9px 10px;
    color:var(--soft);
    background:rgba(3,7,13,.20);
    font-size:11px;
  }
  .composition-label strong { color:var(--gold); }

  .alt-rotation-module {
    display:grid;
    gap:18px;
  }
  .alt-rotation-map {
    display:grid;
    grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);
    gap:16px;
    align-items:center;
    border:1px solid rgba(143,183,255,.18);
    border-radius:24px;
    padding:16px;
    background:
      radial-gradient(circle at 62% 48%, rgba(143,183,255,.10), transparent 42%),
      radial-gradient(circle at 30% 30%, rgba(247,212,125,.08), transparent 36%),
      rgba(3,7,13,.28);
  }
  .alt-rotation-screen {
    position:relative;
    min-height:260px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 50%, rgba(247,212,125,.12), transparent 11%),
      radial-gradient(circle at 50% 50%, rgba(143,183,255,.08), transparent 31%),
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  }
  .alt-orbit,
  .alt-flow-band {
    position:absolute;
    left:50%;
    top:50%;
    border-radius:999px;
    transform:translate(-50%,-50%);
    pointer-events:none;
  }
  .alt-orbit.inner {
    width:42%;
    height:42%;
    border:1px solid rgba(247,212,125,.28);
    box-shadow:0 0 32px rgba(247,212,125,.06);
  }
  .alt-orbit.middle {
    width:68%;
    height:68%;
    border:1px solid rgba(143,183,255,.36);
    clip-path:polygon(0 0, 76.6% 0, 76.6% 100%, 0 100%);
  }
  .alt-orbit.outer {
    width:86%;
    height:86%;
    border:1px solid rgba(143,183,255,.20);
    clip-path:polygon(0 0, 53.1% 0, 53.1% 100%, 0 100%);
  }
  .alt-flow-band {
    width:54%;
    height:54%;
    border:8px solid rgba(247,212,125,.13);
    border-right-color:rgba(247,212,125,.42);
    border-bottom-color:rgba(143,183,255,.20);
  }
  .alt-center-node {
    position:absolute;
    left:50%;
    top:50%;
    width:82px;
    height:82px;
    border-radius:999px;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    text-align:center;
    border:1px solid rgba(247,212,125,.38);
    color:var(--gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    background:radial-gradient(circle, rgba(247,212,125,.14), rgba(3,7,13,.72));
    z-index:3;
  }
  .alt-tail-field {
    position:absolute;
    inset:18px;
    border-radius:26px;
    pointer-events:none;
  }
  .alt-tail-dot,
  .alt-l6-seed {
    position:absolute;
    width:6px;
    height:6px;
    border-radius:999px;
    background:rgba(143,183,255,.38);
  }
  .alt-tail-dot:nth-child(1) { left:15%; top:18%; opacity:.42; }
  .alt-tail-dot:nth-child(2) { right:18%; top:22%; opacity:.28; }
  .alt-tail-dot:nth-child(3) { left:22%; bottom:20%; opacity:.32; }
  .alt-tail-dot:nth-child(4) { right:13%; bottom:24%; opacity:.46; }
  .alt-l6-seed {
    width:8px;
    height:8px;
    background:rgba(247,212,125,.34);
    box-shadow:0 0 18px rgba(247,212,125,.14);
  }
  .alt-l6-seed.one { left:31%; top:13%; }
  .alt-l6-seed.two { right:25%; bottom:16%; }
  .alt-map-labels {
    display:grid;
    gap:8px;
  }
  .alt-map-label {
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:9px 10px;
    color:var(--soft);
    background:rgba(3,7,13,.22);
    font-size:12px;
  }
  .alt-map-label strong { color:var(--gold); }
  .alt-read-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .alt-read-node {
    border:1px solid rgba(143,183,255,.16);
    border-radius:16px;
    padding:12px;
    background:rgba(143,183,255,.035);
    color:var(--soft);
  }
  .alt-read-node strong {
    display:block;
    color:var(--gold);
    margin-bottom:6px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:11px;
  }
  @media (max-width: 760px) {
    .alt-rotation-map,
    .alt-read-grid { grid-template-columns:1fr; }
  }

  .barometer-core {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:16px;
    align-items:center;
  }
  .score-orb {
    width:116px;
    height:116px;
    max-width:100%;
    border:1px solid rgba(247,212,125,.42);
    border-radius:999px;
    display:grid;
    place-items:center;
    color:var(--gold);
    font-size:30px;
    font-weight:950;
    letter-spacing:-.05em;
    background:radial-gradient(circle, rgba(247,212,125,.13), rgba(247,212,125,.035));
  }
  .score-orb.field-gauge {
    position:relative;
    box-shadow:0 0 0 8px rgba(247,212,125,.035), inset 0 0 22px rgba(247,212,125,.08);
  }
  .score-orb.field-gauge::before,
  .score-orb.field-gauge::after {
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:999px;
    border:1px solid rgba(143,183,255,.20);
    pointer-events:none;
  }
  .score-orb.field-gauge::after {
    inset:-15px;
    border-color:rgba(247,212,125,.18);
    clip-path:polygon(0 0, 74% 0, 74% 100%, 0 100%);
  }
  .state-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .state-grid span,
  .field-list li,
  .trend-memory span {
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:9px 10px;
    color:var(--soft);
    background:rgba(3,7,13,.22);
    font-size:13px;
    overflow-wrap:anywhere;
  }
  .state-node.prepared { border-color:rgba(143,183,255,.20); background:rgba(143,183,255,.045); }
  .state-node.active { border-color:rgba(134,239,172,.28); background:rgba(134,239,172,.055); }
  .state-node.bounded { border-color:rgba(247,212,125,.28); background:rgba(247,212,125,.055); }
  .barometer-semantic-core { grid-template-columns:1fr; gap:14px; }
  .barometer-visual {
    position:relative;
    min-height:190px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 50%, rgba(247,212,125,.11), transparent 14%),
      radial-gradient(circle at 50% 50%, rgba(134,239,172,.055), transparent 34%),
      radial-gradient(circle at 50% 50%, rgba(143,183,255,.075), transparent 49%),
      linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  }
  .barometer-ring,
  .barometer-arc {
    position:absolute;
    left:50%;
    top:50%;
    border-radius:999px;
    transform:translate(-50%,-50%);
    pointer-events:none;
  }
  .barometer-ring.temporal {
    width:86%;
    height:86%;
    border:1px solid rgba(247,212,125,.24);
    box-shadow:inset 0 0 26px rgba(247,212,125,.035);
  }
  .barometer-arc.market {
    width:68%;
    height:68%;
    border:7px solid rgba(134,239,172,.12);
    border-right-color:rgba(134,239,172,.40);
    border-bottom-color:rgba(247,212,125,.22);
    clip-path:polygon(0 0, 63% 0, 63% 100%, 0 100%);
  }
  .barometer-visual .score-orb {
    position:absolute;
    left:50%;
    top:50%;
    width:92px;
    height:92px;
    transform:translate(-50%,-50%);
    font-size:28px;
    z-index:4;
  }
  .barometer-lane {
    position:absolute;
    display:grid;
    place-items:center;
    text-align:center;
    min-width:58px;
    min-height:42px;
    padding:6px 8px;
    border:1px solid rgba(143,183,255,.20);
    border-radius:16px;
    color:var(--soft);
    background:rgba(3,7,13,.58);
    font-size:12px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:.06em;
    text-transform:uppercase;
    z-index:5;
  }
  .barometer-lane span {
    color:var(--muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
  }
  .barometer-lane.attention { left:9%; top:18%; color:var(--blue); }
  .barometer-lane.engagement { right:9%; top:18%; color:var(--blue); }
  .barometer-lane.market {
    right:10%;
    bottom:14%;
    color:rgba(134,239,172,.92);
    border-color:rgba(134,239,172,.32);
    background:rgba(134,239,172,.065);
  }
  .barometer-lane.temporal {
    left:10%;
    bottom:14%;
    color:var(--gold);
    border-color:rgba(247,212,125,.30);
    background:rgba(247,212,125,.06);
  }

  .field-list { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; }
  .field-list li.source-ready { border-color:rgba(134,239,172,.26) !important; background:rgba(134,239,172,.045) !important; }
  .field-list li.source-pending { border-color:rgba(143,183,255,.22) !important; background:rgba(143,183,255,.040) !important; }
  .field-list li.source-calibration { border-color:rgba(247,212,125,.26) !important; background:rgba(247,212,125,.050) !important; }
  .source-lane-line {
    display:grid;
    gap:10px;
  }
  .source-lane-line div {
    border:1px solid rgba(143,183,255,.18);
    border-radius:18px;
    padding:14px;
    background:rgba(143,183,255,.035);
  }
  .source-lane-line strong { display:block; color:var(--gold); margin-bottom:6px; }
  .lane-rail.prepared {
    height:5px;
    margin-top:10px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(143,183,255,.44), rgba(143,183,255,.10));
  }
  .prob-row {
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:10px 0;
    color:var(--soft);
  }
  .prob-row:last-child { border-bottom:0; }
  .prob-row strong { color:var(--gold); }
  .scenario-row { grid-template-columns:1fr auto; }
  .scenario-rail {
    grid-column:1 / -1;
    height:5px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    overflow:hidden;
  }
  .scenario-rail::before {
    content:"";
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, rgba(247,212,125,.65), rgba(143,183,255,.34));
  }
  .scenario-rail.base::before { width:62%; }
  .scenario-rail.expansion::before { width:24%; }
  .scenario-rail.compression::before { width:14%; }
  .trend-memory {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .trend-memory span {
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-align:center;
  }
  .trend-memory span::after {
    content:"";
    display:block;
    height:4px;
    margin-top:8px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(143,183,255,.42), rgba(247,212,125,.18));
  }

  .scoring-matrix{border:1px solid rgba(247,212,125,.18);border-radius:24px;padding:14px;background:rgba(3,7,13,.28)}
  .scoring-data-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 20px}
  .scoring-data{border:1px solid rgba(247,212,125,.22);border-radius:18px;padding:14px;background:rgba(247,212,125,.04)}
  .scoring-data strong{display:block;color:var(--gold);margin-bottom:6px}
  .scoring-matrix {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
    margin-top:18px;
  }
  .scoring-chip {
    border:1px solid rgba(143,183,255,.18);
    border-radius:18px;
    padding:14px;
    background:rgba(143,183,255,.035);
  }
  .scoring-chip strong {
    display:block;
    color:var(--gold);
    margin-bottom:6px;
  }

  .action {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:14px;
    border:1px solid rgba(143,183,255,.42);
    border-radius:999px;
    padding:10px 14px;
    color:var(--blue);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    background:rgba(143,183,255,.06);
  }
  .seal {
    margin-top:24px;
    border-left:3px solid var(--blue);
    border-radius:22px;
    padding:18px 20px;
    color:#cfc7a2;
    background:rgba(143,183,255,.06);
  }
  .seal strong {
    display:block;
    color:var(--gold);
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:12px;
    margin-bottom:8px;
  }
  .seal span { display:block; max-width:980px; color:var(--soft); line-height:1.65; }
  .phi-footer { max-width:80rem; margin:48px auto 0; padding:0 24px 44px; color:var(--muted); }
  @media (max-width: 980px) {
    .market-first-screen,
    .market-lower-grid { grid-template-columns:1fr; }
    .trend-memory { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 800px) {
    .page { padding:18px 18px 52px; }
    .hero { padding:22px; border-radius:28px; }
    .truth-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .section { padding:22px; border-radius:28px; }
  }
  @media (max-width: 520px) {
    .page { padding:14px 12px 44px; }
    .surface-hub { padding:12px; border-radius:22px; }
    .surface-topline { align-items:stretch; }
    .brand-lockup { flex:1 1 100%; }
    .brand-lockup > div:last-child { min-width:0; }
    .status-row { width:100%; }
    .status-pill,
    .badge {
      flex:1 1 100%;
      justify-content:center;
      letter-spacing:.08em;
      line-height:1.35;
    }
    .hero { padding:18px 14px; border-radius:24px; }
    .hero-badges { gap:8px; }
    .kicker { font-size:10px; letter-spacing:.14em; line-height:1.45; }
    h1 { font-size:32px; letter-spacing:-.035em; line-height:1.06; }
    .lead { font-size:15px; line-height:1.5; }
    .section { padding:18px 14px; border-radius:24px; }
    .section-head h2 { font-size:24px; letter-spacing:-.025em; line-height:1.12; }
    .section-head p { font-size:14px; line-height:1.55; }
    .truth-grid { grid-template-columns:1fr; }
    .route-pill { min-width:100%; }
    .market-status-rail { align-items:stretch; }
    .market-status-rail strong,
    .market-status-rail span {
      width:100%;
      margin-right:0;
      text-align:center;
      line-height:1.35;
    }
    .market-card { padding:16px 14px; border-radius:22px; }
    .market-reality-grid,
    .market-composition-map,
    .state-grid,
    .trend-memory { grid-template-columns:1fr; }
    .market-metric { padding:10px; }
    .market-metric strong { font-size:18px; }
    .barometer-core,
    .barometer-semantic-core { grid-template-columns:1fr; }
    .score-orb { width:96px; height:96px; font-size:26px; }
    .prob-row { grid-template-columns:1fr; gap:4px; }
    .trend-memory span { font-size:10px; }
    .module-grid,
    .scoring-matrix,
    .scoring-data-band { grid-template-columns:1fr; }
  }

  html { scroll-behavior: smooth; }
  [id] { scroll-margin-top: 96px; }
  a.status-pill, a.badge { text-decoration:none; display:inline-flex; align-items:center; }
  a.status-pill:hover, a.badge:hover { filter:brightness(1.12); }
  .brand-link { text-decoration:none; color:inherit; cursor:pointer; }
  .scoring-subhead { margin-top:30px; }
  .scoring-input-grid { margin-bottom:34px; }
  .scoring-calc-subhead { margin-top:36px; }
  .scoring-calc-intro { margin-bottom:20px; }
  .scoring-state-note { margin-top:26px; max-width:980px; color:var(--muted); line-height:1.6; }
  .trust-seal { margin-top:62px; padding:24px 28px; display:grid; gap:12px; }
  .seal-title { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline; }
  .seal-title span { color:var(--muted); letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; }
  .trust-line { margin:0; color:var(--soft); line-height:1.6; }
  .trust-line.primary { color:var(--gold); letter-spacing:.02em; }

  /* CRYPTO_ASTRO_MOBILE_ROUTE_AIR_LIGHTFIELD_PATCH_v0_1:BEGIN */
  .mobile-route-layer-v0-1 {
    display: none;
  }

  .mobile-route-layer-v0-1 a {
    color: inherit;
    text-decoration: none;
  }

  @media (max-width: 760px) {
    .page {
      padding: 14px 10px 56px;
    }

    .surface-hub {
      border-radius: 22px;
      padding: 12px;
    }

    .surface-hub + .hero {
      margin-top: 18px;
    }

    .hero {
      margin-bottom: 0;
    }

    .mobile-route-layer-v0-1 {
      display: grid;
      gap: 12px;
      margin: 22px 0 34px;
      border: 1px solid rgba(143,183,255,.22);
      border-radius: 24px;
      padding: 14px;
      background:
        radial-gradient(circle at top left, rgba(143,183,255,.12), transparent 42%),
        rgba(143,183,255,.040);
    }

    .mobile-route-title-v0-1 {
      margin: 0;
      color: var(--blue);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .18em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .mobile-route-grid-v0-1 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .mobile-route-pill-v0-1 {
      min-width: 0;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 999px;
      padding: 10px 9px;
      text-align: center;
      color: var(--soft);
      background: rgba(255,255,255,.028);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .12em;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .mobile-route-pill-v0-1.gold {
      color: var(--gold);
      border-color: rgba(247,212,125,.32);
      background: rgba(247,212,125,.055);
    }

    .mobile-route-pill-v0-1.blue {
      color: var(--blue);
      border-color: rgba(143,183,255,.32);
      background: rgba(143,183,255,.055);
    }

    .section {
      margin-top: 36px;
    }

    .section + .section,
    .market-field-shell > .market-card,
    .market-field-shell > .alt-rotation-module,
    .market-lower-grid > .market-card,
    .market-first-screen > .market-card,
    .astromodule-wide-panel-v0-1,
    .cosmographer-console-v0-2,
    .crypto-astro-access-path-v0-1 {
      margin-top: 18px;
    }

    .market-field-shell {
      gap: 24px;
    }

    .market-first-screen,
    .market-lower-grid,
    .module-grid,
    .scoring-matrix,
    .scoring-data-band {
      gap: 18px;
    }

    .crypto-astro-access-path-v0-1 {
      border-color: rgba(143,183,255,.34);
      box-shadow: 0 18px 46px rgba(0,0,0,.20), inset 0 0 0 1px rgba(143,183,255,.045);
    }

    .astromodule-wide-panel-v0-1::before,
    .cosmographer-console-v0-2::before,
    .crypto-astro-access-path-v0-1::before,
    .alt-rotation-module::before {
      display: block;
      margin: 0 0 12px;
      color: rgba(143,183,255,.76);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .16em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .astromodule-wide-panel-v0-1::before { content: "Detail layer · Astromodule"; }
    .cosmographer-console-v0-2::before { content: "Core read · Field synthesis"; }
    .crypto-astro-access-path-v0-1::before { content: "Access route · reviewed by request"; }
    .alt-rotation-module::before { content: "Detail layer · Rotation field"; }

    .cosmographer-field-canvas-v0-2 {
      min-height: 430px;
      height: auto;
      padding-bottom: 76px;
      overflow: hidden;
      border: 1px solid rgba(143,183,255,.12);
    }

    .cosmographer-field-thread-v0-2 {
      left: 5%;
      right: 5%;
      top: 47%;
      height: 96px;
    }

    .cosmographer-field-node-v0-2 {
      font-size: .68rem;
      padding: .34rem .46rem;
      line-height: 1.1;
      max-width: 108px;
      white-space: normal;
    }

    .cosmographer-field-node-v0-2[data-node="stable"] { left: 6%; top: 18%; }
    .cosmographer-field-node-v0-2[data-node="btc"] { left: 50%; top: 12%; transform: translateX(-50%); }
    .cosmographer-field-node-v0-2[data-node="freshness"] { right: 6%; top: 20%; }
    .cosmographer-field-node-v0-2[data-node="rotation"] { left: 6%; top: 62%; }
    .cosmographer-field-node-v0-2[data-node="liquidity"] { left: 50%; top: 68%; transform: translateX(-50%); }
    .cosmographer-field-node-v0-2[data-node="timing"] { right: 6%; top: 62%; }

    .cosmographer-field-legend-v0-2 {
      left: 12px;
      right: 12px;
      bottom: 14px;
      display: block;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      padding: 10px 12px;
      background: rgba(3, 10, 18, .72);
      color: rgba(225,238,246,.66);
      font-size: .62rem;
      line-height: 1.45;
      letter-spacing: .075em;
      text-align: center;
    }

    #proof::before,
    #boundary::before {
      display: block;
      margin: 0 0 12px;
      color: rgba(247,212,125,.76);
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .16em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    #proof::before { content: "Proof layer · source-bound"; }
    #boundary::before { content: "Boundary · systems closed"; }
  }
  /* CRYPTO_ASTRO_MOBILE_ROUTE_AIR_LIGHTFIELD_PATCH_v0_1:END */

/* BTC_PHI_CYCLE_HUB_SURFACE_LIFT_v0_1:BEGIN */
.btc-phi-cycle-hub-v0-1 {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245, 199, 106, 0.24);
  border-radius: 30px;
  padding: clamp(1.2rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 16% 14%, rgba(245, 199, 106, 0.22), transparent 32%),
    radial-gradient(circle at 80% 24%, rgba(91, 157, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(12, 18, 35, 0.94), rgba(5, 8, 18, 0.96));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
}
.btc-phi-cycle-hub-v0-1::before {
  content: "BTC φ-Cycle · public bridge";
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  color: rgba(245, 199, 106, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.btc-phi-cycle-grid-v0-1 {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 1.08fr);
  gap: 1rem;
  align-items: stretch;
}
.btc-phi-cycle-lead-v0-1,
.btc-phi-cycle-map-v0-1,
.btc-phi-cycle-boundary-v0-1 {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.045);
  padding: 1rem;
}
.btc-phi-cycle-lead-v0-1 h2 {
  margin: 0.2rem 0 0.55rem;
  font-size: clamp(1.75rem, 4vw, 3rem);
}
.btc-phi-cycle-lead-v0-1 p { max-width: 58rem; }
.btc-phi-cycle-metrics-v0-1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
}
.btc-phi-cycle-metric-v0-1 {
  border: 1px solid rgba(245, 199, 106, 0.18);
  border-radius: 18px;
  padding: 0.78rem;
  background: rgba(0, 0, 0, 0.16);
}
.btc-phi-cycle-metric-v0-1 span,
.btc-phi-cycle-lane-v0-1 span {
  display: block;
  color: rgba(226, 233, 255, 0.68);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.btc-phi-cycle-metric-v0-1 strong {
  display: block;
  color: #f5c76a;
  font-size: 1.08rem;
  margin-top: 0.24rem;
}
.btc-phi-cycle-map-v0-1 {
  min-height: 20rem;
  display: grid;
  place-items: center;
}
.btc-phi-cycle-orbit-v0-1 {
  position: relative;
  width: min(28rem, 100%);
  aspect-ratio: 1;
  border: 1px solid rgba(245, 199, 106, 0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(245, 199, 106, 0.18) 0 12%, transparent 13%),
    repeating-conic-gradient(from 20deg, rgba(245, 199, 106, 0.16) 0deg 10deg, transparent 10deg 28deg);
}
.btc-phi-cycle-core-v0-1 {
  position: absolute;
  inset: 35%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(245, 199, 106, 0.95), rgba(255, 255, 255, 0.7));
  color: #10131f;
  text-align: center;
  font-weight: 800;
  box-shadow: 0 0 38px rgba(245, 199, 106, 0.4);
}
.btc-phi-cycle-node-v0-1 {
  position: absolute;
  width: 8.5rem;
  max-width: 42%;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  padding: 0.58rem;
  color: rgba(240, 245, 255, 0.92);
  background: rgba(6, 10, 23, 0.82);
  font-size: 0.8rem;
}
.btc-phi-cycle-node-v0-1.one { top: 6%; left: 50%; transform: translateX(-50%); }
.btc-phi-cycle-node-v0-1.two { top: 46%; right: -2%; }
.btc-phi-cycle-node-v0-1.three { bottom: 6%; left: 50%; transform: translateX(-50%); }
.btc-phi-cycle-node-v0-1.four { top: 46%; left: -2%; }
.btc-phi-cycle-lanes-v0-1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1rem;
}
.btc-phi-cycle-lane-v0-1 {
  border: 1px solid rgba(91, 157, 255, 0.18);
  border-radius: 18px;
  padding: 0.8rem;
  background: rgba(91, 157, 255, 0.07);
}
.btc-phi-cycle-lane-v0-1 strong {
  display: block;
  color: rgba(255, 255, 255, 0.94);
  margin-top: 0.22rem;
}
.btc-phi-cycle-boundary-v0-1 {
  margin-top: 1rem;
  border-color: rgba(255, 255, 255, 0.13);
  color: rgba(232, 238, 255, 0.78);
}
@media (max-width: 860px) {
  .btc-phi-cycle-grid-v0-1,
  .btc-phi-cycle-lanes-v0-1,
  .btc-phi-cycle-metrics-v0-1 { grid-template-columns: 1fr; }
  .btc-phi-cycle-hub-v0-1::before { position: static; display: block; margin-bottom: 0.8rem; }
  .btc-phi-cycle-node-v0-1 { width: 7.4rem; font-size: 0.72rem; }
}
/* BTC_ASPECT_CYCLE_CORE_PUBLIC_MICRO_BRIDGE_v0_1_2:BEGIN */
.btc-aspect-cycle-method-bridge-v0-1 {
  position: relative;
  overflow: hidden;
  margin-top: 1.05rem;
  border: 1px solid rgba(245, 199, 106, 0.28);
  border-radius: 28px;
  padding: clamp(1rem, 2.6vw, 1.55rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 199, 106, 0.22), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(91, 157, 255, 0.2), transparent 32%),
    linear-gradient(135deg, rgba(245, 199, 106, 0.075), rgba(91, 157, 255, 0.075));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.055), 0 22px 70px rgba(0,0,0,0.28);
}
.btc-aspect-cycle-aurora-v0-1 {
  position: absolute;
  inset: -45% -18% auto auto;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: conic-gradient(from 120deg, rgba(245,199,106,0), rgba(245,199,106,0.28), rgba(91,157,255,0.22), rgba(245,199,106,0));
  filter: blur(22px);
  opacity: 0.55;
  pointer-events: none;
}
.btc-aspect-cycle-method-head-v0-1 {
  position: relative;
  display: grid;
  gap: 0.28rem;
  max-width: 56rem;
  margin-bottom: 1rem;
}
.btc-aspect-cycle-method-head-v0-1 span,
.btc-aspect-cycle-method-grid-v0-1 span,
.btc-aspect-cycle-satellite-v0-1 span {
  display: block;
  color: rgba(245, 199, 106, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.btc-aspect-cycle-method-head-v0-1 strong {
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1.55rem, 4vw, 2.65rem);
  line-height: 1;
}
.btc-aspect-cycle-method-head-v0-1 p {
  margin: 0;
  color: rgba(231,238,255,0.8);
  max-width: 48rem;
}
.btc-aspect-cycle-constellation-v0-1 {
  position: relative;
  min-height: 22rem;
  margin: 0.85rem 0 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 50%, rgba(245,199,106,0.16), transparent 13%),
    radial-gradient(circle at 50% 50%, rgba(91,157,255,0.10), transparent 42%),
    rgba(0,0,0,0.14);
}
.btc-aspect-cycle-core-node-v0-1 {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8.4rem;
  height: 8.4rem;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(245,199,106,0.98), rgba(255,255,255,0.76));
  color: #10131f;
  box-shadow: 0 0 42px rgba(245,199,106,0.48), 0 0 120px rgba(91,157,255,0.18);
}
.btc-aspect-cycle-core-node-v0-1 span { font-size: 1.35rem; font-weight: 900; letter-spacing: 0.08em; }
.btc-aspect-cycle-core-node-v0-1 strong { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.14em; }
.btc-aspect-cycle-ring-v0-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(245,199,106,0.22);
  pointer-events: none;
}
.btc-aspect-cycle-ring-v0-1.ring-one { width: min(22rem, 72%); aspect-ratio: 1; }
.btc-aspect-cycle-ring-v0-1.ring-two { width: min(30rem, 92%); aspect-ratio: 1; border-color: rgba(91,157,255,0.18); }
.btc-aspect-cycle-ray-v0-1 {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: min(33rem, 84%);
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(245,199,106,0.42), transparent);
}
.btc-aspect-cycle-ray-v0-1.r1 { transform: rotate(0deg); }
.btc-aspect-cycle-ray-v0-1.r2 { transform: rotate(60deg); }
.btc-aspect-cycle-ray-v0-1.r3 { transform: rotate(120deg); }
.btc-aspect-cycle-ray-v0-1.r4 { transform: rotate(180deg); }
.btc-aspect-cycle-satellite-v0-1 {
  position: absolute;
  z-index: 2;
  width: min(14rem, 38%);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 0.76rem;
  background: rgba(6,10,23,0.78);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}
.btc-aspect-cycle-satellite-v0-1 strong {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255,255,255,0.95);
}
.btc-aspect-cycle-satellite-v0-1.s1 { top: 9%; left: 9%; }
.btc-aspect-cycle-satellite-v0-1.s2 { top: 9%; right: 9%; }
.btc-aspect-cycle-satellite-v0-1.s3 { bottom: 9%; left: 9%; }
.btc-aspect-cycle-satellite-v0-1.s4 { bottom: 9%; right: 9%; }
.btc-aspect-cycle-method-grid-v0-1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
}
.btc-aspect-cycle-method-grid-v0-1 div {
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 18px;
  padding: 0.84rem;
  background: rgba(0, 0, 0, 0.16);
}
.btc-aspect-cycle-method-grid-v0-1 strong {
  display: block;
  color: rgba(236, 242, 255, 0.94);
  margin-top: 0.24rem;
  font-size: 0.88rem;
}
@media (max-width: 860px) {
  .btc-aspect-cycle-method-grid-v0-1 { grid-template-columns: 1fr; }
  .btc-aspect-cycle-constellation-v0-1 { min-height: auto; display: grid; gap: 0.7rem; padding: 1rem; }
  .btc-aspect-cycle-core-node-v0-1,
  .btc-aspect-cycle-satellite-v0-1 { position: relative; left: auto; right: auto; top: auto; bottom: auto; transform: none; width: auto; height: auto; border-radius: 18px; }
  .btc-aspect-cycle-ring-v0-1,
  .btc-aspect-cycle-ray-v0-1 { display: none; }
}
/* BTC_ASPECT_CYCLE_CORE_PUBLIC_MICRO_BRIDGE_v0_1_2:END */
/* BTC_ASPECT_CYCLE_CORE_PUBLIC_ANALYTIC_BRIDGE_REPAIR_v0_1_1:BEGIN */
.btc-aspect-cycle-method-bridge-v0-1 {
  position: relative;
  overflow: hidden;
  margin-top: 1.05rem;
  border: 1px solid rgba(245, 199, 106, 0.28);
  border-radius: 28px;
  padding: clamp(1rem, 2.6vw, 1.55rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 199, 106, 0.22), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(91, 157, 255, 0.2), transparent 32%),
    linear-gradient(135deg, rgba(245, 199, 106, 0.075), rgba(91, 157, 255, 0.075));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.055), 0 22px 70px rgba(0,0,0,0.28);
}
.btc-aspect-cycle-analytic-repair-v0-1 {
  background:
    radial-gradient(circle at 10% 0%, rgba(245, 199, 106, 0.24), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(91, 157, 255, 0.22), transparent 35%),
    linear-gradient(135deg, rgba(245, 199, 106, 0.095), rgba(91, 157, 255, 0.085));
}
.btc-aspect-cycle-method-head-v0-1 { max-width: 58rem; }
.btc-aspect-cycle-proof-strip-v0-1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0.95rem 0 1rem;
}
.btc-aspect-cycle-proof-strip-v0-1 div {
  border: 1px solid rgba(245, 199, 106, 0.17);
  border-radius: 18px;
  padding: 0.78rem;
  background: rgba(0, 0, 0, 0.18);
}
.btc-aspect-cycle-proof-strip-v0-1 span,
.btc-aspect-cycle-output-panel-v0-1 > span {
  display: block;
  color: rgba(245, 199, 106, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.btc-aspect-cycle-proof-strip-v0-1 strong {
  display: block;
  margin-top: 0.24rem;
  color: rgba(238, 244, 255, 0.94);
  font-size: 0.82rem;
  line-height: 1.35;
}
.btc-aspect-cycle-output-panel-v0-1 {
  position: relative;
  margin-top: 0.85rem;
  border: 1px solid rgba(91, 157, 255, 0.18);
  border-radius: 20px;
  padding: 0.9rem;
  background: rgba(91, 157, 255, 0.065);
}
.btc-aspect-cycle-output-panel-v0-1 div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.55rem;
}
.btc-aspect-cycle-output-panel-v0-1 strong {
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 0.38rem 0.58rem;
  color: rgba(238,244,255,0.92);
  background: rgba(0,0,0,0.16);
  font-size: 0.78rem;
}
.btc-aspect-cycle-satellite-v0-1 { width: min(15rem, 39%); }
.btc-aspect-cycle-method-grid-v0-1 strong { line-height: 1.42; }
@media (max-width: 860px) {
  .btc-aspect-cycle-proof-strip-v0-1 { grid-template-columns: 1fr; }
}
/* BTC_ASPECT_CYCLE_CORE_PUBLIC_ANALYTIC_BRIDGE_REPAIR_v0_1_1:END */
/* BTC_PHI_CYCLE_HUB_PRIMARY_PHI_MAP_REPAIR_v0_1:BEGIN */
.btc-phi-cycle-phi-map-v0-1 {
  min-height: 24rem;
  display: grid;
  place-items: center;
}
.btc-phi-map-shell-v0-1 {
  position: relative;
  width: min(34rem, 100%);
  aspect-ratio: 1.08;
  border: 1px solid rgba(245, 199, 106, 0.24);
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(245,199,106,0.20), transparent 12%),
    radial-gradient(circle at 39% 39%, rgba(91,157,255,0.15), transparent 40%),
    linear-gradient(135deg, rgba(7,12,28,0.95), rgba(15,23,44,0.88));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 24px 70px rgba(0,0,0,0.28);
}
.btc-phi-map-shell-v0-1::before {
  content: "Φ1 · BTC FIELD READ";
  position: absolute;
  top: 0.85rem;
  right: 1rem;
  color: rgba(245,199,106,0.64);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.btc-phi-map-spiral-v0-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28rem;
  height: 28rem;
  transform: translate(-50%, -50%) rotate(-18deg);
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, rgba(245,199,106,0.0) 0deg, rgba(245,199,106,0.32) 42deg, rgba(91,157,255,0.16) 88deg, rgba(245,199,106,0.0) 144deg, rgba(245,199,106,0.20) 222deg, rgba(91,157,255,0.0) 360deg);
  mask: radial-gradient(circle, transparent 0 21%, #000 22% 23%, transparent 24% 35%, #000 36% 37%, transparent 38% 52%, #000 53% 54%, transparent 55%);
  opacity: 0.9;
}
.btc-phi-map-ring-v0-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.btc-phi-map-ring-v0-1.ring-a {
  width: 13rem;
  aspect-ratio: 1;
  border: 1px solid rgba(245,199,106,0.34);
}
.btc-phi-map-ring-v0-1.ring-b {
  width: 21rem;
  aspect-ratio: 1;
  border: 1px solid rgba(91,157,255,0.22);
}
.btc-phi-map-axis-v0-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 86%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,199,106,0.28), transparent);
  transform-origin: center;
}
.btc-phi-map-axis-v0-1.horizontal { transform: translate(-50%, -50%); }
.btc-phi-map-axis-v0-1.vertical { transform: translate(-50%, -50%) rotate(90deg); }
.btc-phi-map-core-v0-1 {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 8.2rem;
  height: 8.2rem;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  color: #10131f;
  background: linear-gradient(135deg, rgba(245,199,106,0.98), rgba(255,255,255,0.76));
  box-shadow: 0 0 44px rgba(245,199,106,0.48), 0 0 120px rgba(91,157,255,0.20);
  text-align: center;
}
.btc-phi-map-core-v0-1 span {
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.btc-phi-map-core-v0-1 strong {
  font-size: 0.95rem;
  letter-spacing: 0.05em;
}
.btc-phi-map-core-v0-1 em {
  font-style: normal;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.btc-phi-map-node-v0-1 {
  position: absolute;
  z-index: 2;
  width: min(14.6rem, 42%);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 0.72rem;
  background: rgba(6,10,23,0.80);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.22);
}
.btc-phi-map-node-v0-1 span,
.btc-phi-map-proof-v0-1 span {
  display: block;
  color: rgba(245,199,106,0.84);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.btc-phi-map-node-v0-1 strong,
.btc-phi-map-proof-v0-1 strong {
  display: block;
  color: rgba(240,245,255,0.94);
  margin-top: 0.24rem;
  font-size: 0.82rem;
  line-height: 1.35;
}
.btc-phi-map-node-v0-1.n1 { top: 13%; left: 8%; }
.btc-phi-map-node-v0-1.n2 { top: 13%; right: 8%; }
.btc-phi-map-node-v0-1.n3 { bottom: 25%; right: 8%; }
.btc-phi-map-node-v0-1.n4 { bottom: 25%; left: 8%; }
.btc-phi-map-proof-v0-1 {
  position: absolute;
  z-index: 2;
  left: 7%;
  right: 7%;
  bottom: 5%;
  border: 1px solid rgba(91,157,255,0.20);
  border-radius: 18px;
  padding: 0.72rem;
  background: rgba(91,157,255,0.075);
  text-align: center;
}
.btc-phi-cycle-lane-v0-1 strong { line-height: 1.35; }

@media (max-width: 860px) {
  .btc-phi-map-shell-v0-1 {
    aspect-ratio: auto;
    min-height: auto;
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
  }
  .btc-phi-map-shell-v0-1::before,
  .btc-phi-map-spiral-v0-1,
  .btc-phi-map-ring-v0-1,
  .btc-phi-map-axis-v0-1 { display: none; }
  .btc-phi-map-core-v0-1,
  .btc-phi-map-node-v0-1,
  .btc-phi-map-proof-v0-1 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    border-radius: 18px;
  }
}
/* BTC_PHI_CYCLE_HUB_PRIMARY_PHI_MAP_REPAIR_v0_1:END */
/* BTC_PHI_CYCLE_HUB_PRIMARY_PHI_MAP_MOBILE_CLARITY_v0_1_1:BEGIN */

/* Desktop clarity: keep the first module readable and reduce visual competition */
.btc-phi-map-shell-v0-1 {
  width: min(32rem, 100%);
}
.btc-phi-map-proof-v0-1 strong {
  font-size: 0.8rem;
}
.btc-phi-map-node-v0-1 strong {
  font-size: 0.8rem;
}

/* The deeper Aspect-Cycle bridge should explain method; its orbit should not dominate. */
.btc-aspect-cycle-constellation-v0-1 {
  min-height: 18rem;
}
.btc-aspect-cycle-core-node-v0-1 {
  width: 7.2rem;
  height: 7.2rem;
}
.btc-aspect-cycle-satellite-v0-1 {
  width: min(13rem, 36%);
}

/* Mobile: no decorative orbit noise. Turn both maps into compact analytic reading cards. */
@media (max-width: 980px) {
  .btc-phi-cycle-grid-v0-1 {
    gap: 0.85rem;
  }

  .btc-phi-cycle-phi-map-v0-1 {
    min-height: auto;
  }

  .btc-phi-map-shell-v0-1 {
    width: 100%;
    aspect-ratio: auto;
    min-height: auto;
    display: grid;
    gap: 0.56rem;
    padding: 0.8rem;
    border-radius: 24px;
  }

  .btc-phi-map-shell-v0-1::before,
  .btc-phi-map-spiral-v0-1,
  .btc-phi-map-ring-v0-1,
  .btc-phi-map-axis-v0-1 {
    display: none;
  }

  .btc-phi-map-core-v0-1 {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    transform: none;
    border-radius: 20px;
    padding: 0.78rem;
    display: grid;
    gap: 0.12rem;
  }

  .btc-phi-map-core-v0-1 span {
    font-size: 1.25rem;
  }

  .btc-phi-map-core-v0-1 strong {
    font-size: 0.92rem;
  }

  .btc-phi-map-node-v0-1,
  .btc-phi-map-proof-v0-1 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    transform: none;
    border-radius: 18px;
    padding: 0.72rem;
  }

  .btc-phi-map-node-v0-1 span,
  .btc-phi-map-proof-v0-1 span {
    font-size: 0.66rem;
    letter-spacing: 0.1em;
  }

  .btc-phi-map-node-v0-1 strong,
  .btc-phi-map-proof-v0-1 strong {
    font-size: 0.82rem;
    line-height: 1.34;
  }

  .btc-phi-map-proof-v0-1 {
    text-align: left;
  }

  /* Mobile: hide the second decorative constellation and let proof strip + cards carry meaning. */
  .btc-aspect-cycle-constellation-v0-1 {
    display: none;
  }

  .btc-aspect-cycle-method-head-v0-1 {
    margin-bottom: 0.75rem;
  }

  .btc-aspect-cycle-proof-strip-v0-1 {
    margin: 0.75rem 0;
    gap: 0.55rem;
  }

  .btc-aspect-cycle-method-grid-v0-1 {
    gap: 0.55rem;
  }

  .btc-aspect-cycle-method-grid-v0-1 div,
  .btc-aspect-cycle-proof-strip-v0-1 div,
  .btc-aspect-cycle-output-panel-v0-1 {
    border-radius: 16px;
    padding: 0.72rem;
  }

  .btc-aspect-cycle-method-grid-v0-1 strong,
  .btc-aspect-cycle-proof-strip-v0-1 strong {
    font-size: 0.82rem;
    line-height: 1.34;
  }

  .btc-aspect-cycle-output-panel-v0-1 div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.38rem;
  }

  .btc-aspect-cycle-output-panel-v0-1 strong {
    width: 100%;
    border-radius: 14px;
    box-sizing: border-box;
  }
}

/* Narrow mobile: extra calm, no overflow, no cramped long chips */
@media (max-width: 520px) {
  .btc-phi-cycle-hub-v0-1 {
    padding: 0.9rem;
    border-radius: 24px;
  }

  .btc-phi-cycle-lead-v0-1 h2 {
    font-size: clamp(2rem, 12vw, 3.2rem);
    line-height: 1.08;
  }

  .btc-phi-cycle-metrics-v0-1,
  .btc-phi-cycle-lanes-v0-1 {
    gap: 0.55rem;
  }

  .btc-phi-map-shell-v0-1 {
    padding: 0.7rem;
  }

  .btc-phi-map-proof-v0-1 strong {
    font-size: 0.78rem;
  }
}

/* BTC_PHI_CYCLE_HUB_PRIMARY_PHI_MAP_MOBILE_CLARITY_v0_1_1:END */
/* BTC_PHI_CYCLE_HUB_PHI_FLOW_VISUAL_REPAIR_v0_2:BEGIN */
.btc-phi-flow-map-v0-2 {
  min-height: 24rem;
  display: grid;
  place-items: center;
}

.btc-phi-flow-shell-v0-2 {
  position: relative;
  width: min(35rem, 100%);
  aspect-ratio: 1.08;
  overflow: hidden;
  border: 1px solid rgba(245,199,106,0.25);
  border-radius: 34px;
  background:
    radial-gradient(circle at 58% 44%, rgba(245,199,106,0.18), transparent 11%),
    radial-gradient(circle at 45% 52%, rgba(91,157,255,0.16), transparent 46%),
    linear-gradient(135deg, rgba(5,9,20,0.96), rgba(14,24,45,0.92));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 24px 70px rgba(0,0,0,0.32);
}

.btc-phi-flow-grid-v0-2 {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(245,199,106,0.20) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgba(91,157,255,0.16) 50%, transparent 50.2%);
  opacity: 0.58;
}

.btc-phi-flow-arc-v0-2 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.btc-phi-flow-arc-v0-2.arc-a {
  left: 15%;
  top: 17%;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid rgba(245,199,106,0.32);
}

.btc-phi-flow-arc-v0-2.arc-b {
  left: 27%;
  top: 28%;
  width: 46%;
  aspect-ratio: 1;
  border: 1px solid rgba(91,157,255,0.24);
}

.btc-phi-flow-arc-v0-2.arc-c {
  right: -15%;
  top: -8%;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(245,199,106,0.18);
}

.btc-phi-flow-core-v0-2 {
  position: absolute;
  z-index: 3;
  left: 51.8%;
  top: 47%;
  width: 8rem;
  height: 8rem;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  color: #0f1320;
  text-align: center;
  background: linear-gradient(135deg, rgba(245,199,106,0.98), rgba(255,255,255,0.78));
  box-shadow: 0 0 42px rgba(245,199,106,0.46), 0 0 110px rgba(91,157,255,0.20);
}

.btc-phi-flow-core-v0-2 span {
  font-size: 1.36rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.btc-phi-flow-core-v0-2 strong {
  font-size: 0.95rem;
  letter-spacing: 0.05em;
}

.btc-phi-flow-core-v0-2 em {
  font-style: normal;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.btc-phi-flow-caption-v0-2 {
  position: absolute;
  z-index: 4;
  left: 7%;
  right: 7%;
  bottom: 6%;
  border: 1px solid rgba(91,157,255,0.22);
  border-radius: 18px;
  padding: 0.72rem 0.85rem;
  text-align: center;
  background: rgba(91,157,255,0.075);
}

.btc-phi-flow-caption-v0-2 span,
.btc-phi-flow-steps-v0-2 span {
  display: block;
  color: rgba(245,199,106,0.86);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.btc-phi-flow-caption-v0-2 strong {
  display: block;
  color: rgba(240,245,255,0.96);
  font-size: 0.82rem;
  line-height: 1.34;
  margin-top: 0.22rem;
}

.btc-phi-flow-steps-v0-2 {
  position: absolute;
  inset: 0;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

.btc-phi-flow-steps-v0-2 li {
  position: absolute;
  width: min(13.8rem, 38%);
  margin: 0;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 18px;
  padding: 0.72rem;
  background: rgba(6,10,23,0.74);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.20);
}

.btc-phi-flow-steps-v0-2 strong {
  display: block;
  color: rgba(255,255,255,0.96);
  font-size: 0.92rem;
  margin-top: 0.18rem;
}

.btc-phi-flow-steps-v0-2 em {
  display: block;
  color: rgba(226,233,255,0.86);
  font-style: normal;
  font-size: 0.78rem;
  line-height: 1.34;
  margin-top: 0.18rem;
}

.btc-phi-flow-steps-v0-2 .step-a { left: 7%; top: 15%; }
.btc-phi-flow-steps-v0-2 .step-b { right: 7%; top: 15%; }
.btc-phi-flow-steps-v0-2 .step-c { right: 7%; top: 55%; }
.btc-phi-flow-steps-v0-2 .step-d { left: 7%; top: 55%; }

@media (max-width: 980px) {
  .btc-phi-flow-map-v0-2 { min-height: auto; }

  .btc-phi-flow-shell-v0-2 {
    width: 100%;
    aspect-ratio: auto;
    min-height: auto;
    display: grid;
    gap: 0.56rem;
    padding: 0.78rem;
    border-radius: 24px;
  }

  .btc-phi-flow-grid-v0-2,
  .btc-phi-flow-arc-v0-2 {
    display: none;
  }

  .btc-phi-flow-core-v0-2,
  .btc-phi-flow-caption-v0-2,
  .btc-phi-flow-steps-v0-2,
  .btc-phi-flow-steps-v0-2 li {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
  }

  .btc-phi-flow-core-v0-2 {
    border-radius: 20px;
    padding: 0.74rem;
    display: grid;
    gap: 0.12rem;
  }

  .btc-phi-flow-steps-v0-2 {
    display: grid;
    gap: 0.48rem;
  }

  .btc-phi-flow-steps-v0-2 li {
    border-radius: 16px;
    padding: 0.66rem;
  }

  .btc-phi-flow-caption-v0-2 {
    text-align: left;
    border-radius: 16px;
    padding: 0.68rem;
  }

  .btc-phi-flow-steps-v0-2 em {
    font-size: 0.76rem;
    line-height: 1.28;
  }

  .btc-phi-flow-caption-v0-2 strong {
    font-size: 0.78rem;
  }
}

@media (max-width: 520px) {
  .btc-phi-flow-shell-v0-2 {
    padding: 0.64rem;
  }

  .btc-phi-flow-core-v0-2 span {
    font-size: 1.2rem;
  }

  .btc-phi-flow-steps-v0-2 strong {
    font-size: 0.86rem;
  }
}
/* BTC_PHI_CYCLE_HUB_PHI_FLOW_VISUAL_REPAIR_v0_2:END */
/* BTC_PHI_CYCLE_HUB_QUIET_PHI_MODULE_v0_3:BEGIN */
.btc-quiet-phi-map-v0-3 {
  min-height: 23rem;
  display: grid;
  place-items: center;
}

.btc-quiet-phi-shell-v0-3 {
  position: relative;
  width: min(32rem, 100%);
  aspect-ratio: 1.12;
  overflow: hidden;
  border: 1px solid rgba(245,199,106,0.22);
  border-radius: 32px;
  background:
    radial-gradient(circle at 52% 46%, rgba(245,199,106,0.18), transparent 14%),
    radial-gradient(circle at 50% 50%, rgba(91,157,255,0.12), transparent 47%),
    linear-gradient(135deg, rgba(5,9,20,0.96), rgba(14,22,42,0.90));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035), 0 22px 64px rgba(0,0,0,0.28);
}

.btc-quiet-phi-circle-v0-3 {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}

.btc-quiet-phi-circle-v0-3.outer {
  width: 78%;
  aspect-ratio: 1;
  border: 1px solid rgba(245,199,106,0.25);
}

.btc-quiet-phi-circle-v0-3.inner {
  width: 43%;
  aspect-ratio: 1;
  border: 1px solid rgba(91,157,255,0.22);
}

.btc-quiet-phi-line-v0-3 {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 48%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,199,106,0.26), transparent);
}

.btc-quiet-phi-line-v0-3.b {
  transform: rotate(90deg);
}

.btc-quiet-phi-core-v0-3 {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 48%;
  width: 7.6rem;
  height: 7.6rem;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  color: #111522;
  background: linear-gradient(135deg, rgba(245,199,106,0.98), rgba(255,255,255,0.78));
  box-shadow: 0 0 38px rgba(245,199,106,0.42), 0 0 100px rgba(91,157,255,0.16);
  text-align: center;
}

.btc-quiet-phi-core-v0-3 span {
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.btc-quiet-phi-core-v0-3 strong {
  font-size: 0.92rem;
}

.btc-quiet-phi-core-v0-3 em {
  font-style: normal;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.btc-quiet-phi-read-v0-3 {
  position: absolute;
  z-index: 4;
  left: 8%;
  right: 8%;
  bottom: 7%;
  border: 1px solid rgba(91,157,255,0.19);
  border-radius: 18px;
  padding: 0.68rem 0.8rem;
  background: rgba(91,157,255,0.07);
  text-align: center;
}

.btc-quiet-phi-read-v0-3 span,
.btc-quiet-phi-flow-v0-3 span {
  display: block;
  color: rgba(245,199,106,0.84);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.btc-quiet-phi-read-v0-3 strong {
  display: block;
  margin-top: 0.18rem;
  color: rgba(240,245,255,0.94);
  font-size: 0.80rem;
  line-height: 1.32;
}

.btc-quiet-phi-flow-v0-3 {
  position: absolute;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
}

.btc-quiet-phi-flow-v0-3 li {
  position: absolute;
  width: 10.5rem;
  max-width: 33%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.btc-quiet-phi-flow-v0-3 li:nth-child(1) { left: 9%; top: 17%; text-align: left; }
.btc-quiet-phi-flow-v0-3 li:nth-child(2) { right: 9%; top: 17%; text-align: right; }
.btc-quiet-phi-flow-v0-3 li:nth-child(3) { right: 9%; top: 57%; text-align: right; }
.btc-quiet-phi-flow-v0-3 li:nth-child(4) { left: 9%; top: 57%; text-align: left; }

.btc-quiet-phi-flow-v0-3 strong {
  display: block;
  color: rgba(255,255,255,0.96);
  font-size: 0.92rem;
  margin-top: 0.14rem;
}

.btc-quiet-phi-flow-v0-3 em {
  display: block;
  color: rgba(226,233,255,0.78);
  font-style: normal;
  font-size: 0.76rem;
  line-height: 1.28;
  margin-top: 0.1rem;
}

.btc-phi-cycle-read-strip-v0-3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}

.btc-phi-cycle-read-strip-v0-3 span {
  border: 1px solid rgba(91,157,255,0.16);
  border-radius: 16px;
  padding: 0.72rem;
  background: rgba(91,157,255,0.06);
  color: rgba(236,242,255,0.92);
  font-weight: 800;
  text-align: center;
  font-size: 0.82rem;
}

@media (max-width: 980px) {
  .btc-quiet-phi-map-v0-3 {
    min-height: auto;
  }

  .btc-quiet-phi-shell-v0-3 {
    width: 100%;
    aspect-ratio: auto;
    display: grid;
    gap: 0.55rem;
    padding: 0.68rem;
    border-radius: 24px;
  }

  .btc-quiet-phi-circle-v0-3,
  .btc-quiet-phi-line-v0-3 {
    display: none;
  }

  .btc-quiet-phi-core-v0-3,
  .btc-quiet-phi-read-v0-3,
  .btc-quiet-phi-flow-v0-3,
  .btc-quiet-phi-flow-v0-3 li {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none;
    width: auto;
    height: auto;
    max-width: none;
    text-align: left !important;
  }

  .btc-quiet-phi-core-v0-3 {
    border-radius: 18px;
    padding: 0.72rem;
    text-align: center !important;
  }

  .btc-quiet-phi-flow-v0-3 {
    display: grid;
    gap: 0.42rem;
  }

  .btc-quiet-phi-flow-v0-3 li {
    border-left: 1px solid rgba(245,199,106,0.24);
    padding: 0.16rem 0 0.16rem 0.64rem;
  }

  .btc-quiet-phi-read-v0-3 {
    border-radius: 16px;
    padding: 0.66rem;
  }

  .btc-phi-cycle-read-strip-v0-3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .btc-quiet-phi-shell-v0-3 {
    padding: 0.58rem;
  }

  .btc-quiet-phi-flow-v0-3 strong {
    font-size: 0.86rem;
  }

  .btc-quiet-phi-flow-v0-3 em,
  .btc-quiet-phi-read-v0-3 strong {
    font-size: 0.75rem;
  }

  .btc-phi-cycle-read-strip-v0-3 {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .btc-phi-cycle-read-strip-v0-3 span {
    padding: 0.58rem;
  }
}
/* BTC_PHI_CYCLE_HUB_QUIET_PHI_MODULE_v0_3:END */

/* CRYPTO_ASTRO_PHI_FIELD_WAVE_PATCH_1_v0_1_2:BEGIN */
.btc-phi-cycle-metrics-focused-v0-1 {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}
.btc-phi-cycle-market-transition-v0-1 {
  display: grid;
  gap: 0.16rem;
  margin-top: 0.76rem;
  padding: 0.72rem 0.84rem;
  border-top: 1px solid rgba(245,199,106,0.16);
  color: rgba(226,233,255,0.74);
  text-decoration: none;
}
.btc-phi-cycle-market-transition-v0-1 span {
  color: rgba(245,199,106,0.90);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.btc-phi-cycle-market-transition-v0-1 strong {
  font-size: 0.82rem;
  line-height: 1.42;
  font-weight: 650;
}
.btc-aspect-cycle-method-depth-v0-1 {
  margin-top: 0.74rem;
  border-top: 1px solid rgba(255,255,255,0.09);
}
.btc-aspect-cycle-method-depth-v0-1 > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.72rem 0.12rem 0.54rem;
  cursor: pointer;
  list-style: none;
}
.btc-aspect-cycle-method-depth-v0-1 > summary::-webkit-details-marker { display: none; }
.btc-aspect-cycle-method-depth-v0-1 > summary span {
  color: rgba(245,199,106,0.84);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.btc-aspect-cycle-method-depth-v0-1 > summary strong {
  color: rgba(226,233,255,0.72);
  font-size: 0.76rem;
  font-weight: 650;
  text-align: right;
}
.btc-aspect-cycle-method-depth-v0-1:not([open]) .btc-aspect-cycle-method-grid-v0-1 { display: none; }
.btc-private-gateway-v0-1 {
  background:
    radial-gradient(circle at 50% 46%, rgba(245,199,106,0.18), transparent 20%),
    radial-gradient(circle at 50% 58%, rgba(91,157,255,0.10), transparent 48%),
    rgba(6,10,23,0.44);
}
.btc-private-gateway-axis-v0-1 { opacity: 0.46; }
.btc-private-gateway-axis-v0-1 span {
  box-shadow: 0 0 34px rgba(245,199,106,0.22), 0 0 88px rgba(91,157,255,0.10);
}
.btc-private-gateway-band-v0-1 {
  background: rgba(6,10,23,0.64);
  backdrop-filter: blur(4px);
}
.btc-private-gateway-source-v0-1 { cursor: pointer; }
.btc-private-gateway-source-v0-1 summary {
  color: rgba(226,233,255,0.76);
  list-style: none;
  font-weight: 700;
}
.btc-private-gateway-source-v0-1 summary::-webkit-details-marker { display: none; }
.btc-private-gateway-source-v0-1 span {
  display: block;
  margin-top: 0.18rem;
  color: rgba(226,233,255,0.58);
  font-size: 0.68rem;
}
@media (max-width: 720px) {
  .btc-phi-cycle-metrics-focused-v0-1 { grid-template-columns: 1fr; }
  .btc-aspect-cycle-method-depth-v0-1 > summary { display: grid; }
  .btc-aspect-cycle-method-depth-v0-1 > summary strong { text-align: left; }
}

/* CRYPTO_ASTRO_BTC_GRAVITY_DIRECT_FIELD_READ_BRIDGE_v0_1:BEGIN */
.btc-field-read-entry-v0-1 {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  margin: 1rem 0 1.15rem;
  padding: 0.82rem 0.95rem;
  border-top: 1px solid rgba(245,199,106,0.22);
  border-bottom: 1px solid rgba(91,157,255,0.18);
  color: rgba(240,245,255,0.94);
  text-decoration: none;
  background:
    radial-gradient(circle at 8% 50%, rgba(245,199,106,0.12), transparent 24%),
    linear-gradient(90deg, rgba(245,199,106,0.025), rgba(91,157,255,0.055), rgba(245,199,106,0.025));
  overflow: hidden;
}
.btc-field-read-entry-v0-1::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 3.1rem;
  right: 1rem;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(245,199,106,0.42), rgba(91,157,255,0.22), transparent);
  opacity: 0.7;
}
.btc-field-read-entry-glyph-v0-1 {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(245,199,106,0.42);
  border-radius: 50%;
  color: rgba(245,199,106,0.96);
  background: rgba(6,10,23,0.78);
  box-shadow: 0 0 28px rgba(245,199,106,0.14);
  font-family: Georgia, serif;
  font-size: 1.15rem;
}
.btc-field-read-entry-v0-1 strong {
  position: relative;
  z-index: 1;
  justify-self: start;
  padding-right: 0.45rem;
  color: rgba(245,199,106,0.96);
  background: rgba(7,12,28,0.88);
  font-size: 0.86rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.btc-field-read-entry-v0-1 em {
  position: relative;
  z-index: 1;
  padding-left: 0.45rem;
  color: rgba(226,233,255,0.74);
  background: rgba(7,12,28,0.88);
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.04em;
}
.btc-field-read-entry-v0-1:hover,
.btc-field-read-entry-v0-1:focus-visible {
  border-top-color: rgba(245,199,106,0.48);
  border-bottom-color: rgba(91,157,255,0.38);
  filter: brightness(1.08);
}
.btc-field-read-entry-v0-1:focus-visible {
  outline: 2px solid rgba(245,199,106,0.72);
  outline-offset: 4px;
}
@media (max-width: 720px) {
  .btc-field-read-entry-v0-1 {
    grid-template-columns: auto minmax(0,1fr);
    gap: 0.6rem 0.75rem;
    padding: 0.78rem 0.82rem;
  }
  .btc-field-read-entry-v0-1::after { left: 3rem; right: 0.75rem; }
  .btc-field-read-entry-v0-1 strong { padding-right: 0; }
  .btc-field-read-entry-v0-1 em {
    grid-column: 2;
    justify-self: start;
    padding-left: 0;
    background: transparent;
  }
}
/* CRYPTO_ASTRO_BTC_GRAVITY_DIRECT_FIELD_READ_BRIDGE_v0_1:END */


/* BTC_DEEP_NODE_VISUAL_IP_CLOSURE_v0_1:BEGIN */
.btc-deep-v1{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 8%,rgba(91,157,255,.09),transparent 32%),linear-gradient(180deg,#080e1d,#03070d);border-color:rgba(245,199,106,.24)}
.btc-deep-v1>*{position:relative;z-index:1}.btc-deep-v1:before{content:"";position:absolute;inset:0;opacity:.24;background:linear-gradient(rgba(143,183,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(143,183,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.btc-head-v1{max-width:56rem}.btc-head-v1 h2{margin:.55rem 0 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.96;letter-spacing:-.055em}.btc-head-v1 p{max-width:47rem;color:rgba(226,233,255,.76);line-height:1.6}
.btc-grid-v1{display:grid;grid-template-columns:.68fr 1.32fr;gap:1rem;align-items:stretch}.btc-meta-v1{display:grid;align-content:center;gap:.75rem}.btc-metrics-v1{display:grid;grid-template-columns:.7fr 1.3fr;gap:.65rem}
.btc-metrics-v1>div{padding:1rem;border:1px solid rgba(245,199,106,.2);border-radius:22px;background:linear-gradient(135deg,rgba(245,199,106,.08),rgba(91,157,255,.04))}.btc-metrics-v1 span{display:block;color:rgba(226,233,255,.6);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.btc-metrics-v1 strong{display:block;margin-top:.5rem;color:#f7cf69;font-size:1.25rem;overflow-wrap:anywhere}
.btc-truth-v1{margin:0;padding:.2rem 0 .2rem .9rem;border-left:1px solid rgba(245,199,106,.34);color:rgba(226,233,255,.68);line-height:1.5}.btc-truth-v1 strong{color:#eecb75}
.btc-field-v1{position:relative;min-height:31rem;overflow:hidden;border:1px solid rgba(245,199,106,.22);border-radius:34px;background:radial-gradient(circle,rgba(245,199,106,.15),transparent 18%),radial-gradient(circle,rgba(91,157,255,.09),transparent 56%),linear-gradient(145deg,#040816,#0e1830);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 28px 70px rgba(0,0,0,.32)}
.btc-field-v1:before,.btc-field-v1:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.btc-field-v1:before{width:min(31rem,84%);aspect-ratio:1;border:1px solid rgba(245,199,106,.18);box-shadow:0 0 0 4.6rem rgba(91,157,255,.018),0 0 0 4.65rem rgba(91,157,255,.1)}.btc-field-v1:after{width:min(20rem,58%);aspect-ratio:1;border:1px solid rgba(91,157,255,.2)}
.btc-quiet-phi-core-v0-3{position:absolute;z-index:5;left:50%;top:50%;width:clamp(8.5rem,16vw,11rem);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;border-radius:50%;color:#11131b;text-align:center;background:radial-gradient(circle at 35% 28%,#fff,transparent 18%),linear-gradient(145deg,#ffd873,#d7d8d3);box-shadow:0 0 40px rgba(245,199,106,.48),0 0 110px rgba(245,199,106,.18);animation:btcBreathV1 22s ease-in-out infinite}
.btc-quiet-phi-core-v0-3:before{content:"";position:absolute;inset:-1.1rem;border-radius:50%;background:conic-gradient(from -90deg,#f5c76a 0 var(--btc-dominance),rgba(91,157,255,.1) var(--btc-dominance) 100%);-webkit-mask:radial-gradient(circle,transparent 0 70%,#000 71% 78%,transparent 79%);mask:radial-gradient(circle,transparent 0 70%,#000 71% 78%,transparent 79%)}.btc-quiet-phi-core-v0-3 span{font-size:1.45rem;font-weight:950;letter-spacing:.08em}.btc-quiet-phi-core-v0-3 strong{font-size:1.35rem}.btc-quiet-phi-core-v0-3 em{font-style:normal;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.btc-t-v1{position:absolute;z-index:3;width:42%;height:23%;color:rgba(235,241,255,.86);font-size:.72rem;font-weight:750}.btc-t-v1:after{content:"";position:absolute;inset:1rem 0 0;border-top:1px solid rgba(245,199,106,.34);border-radius:50%}.btc-t-v1.market{left:5%;top:13%;transform:rotate(13deg)}.btc-t-v1.market span{display:block;transform:rotate(-13deg)}.btc-t-v1.liquid{right:4%;top:15%;text-align:right;transform:rotate(-18deg)}.btc-t-v1.liquid span{display:block;transform:rotate(18deg)}.btc-t-v1.liquid:after{border-color:rgba(91,157,255,.4)}.btc-t-v1.time{right:4%;bottom:10%;text-align:right;transform:rotate(16deg) scaleY(-1)}.btc-t-v1.time span{display:block;transform:rotate(-16deg) scaleY(-1)}.btc-t-v1.time:after{border-top-style:dashed}.btc-t-v1.reviewed{left:4%;bottom:10%;transform:rotate(-12deg) scaleY(-1)}.btc-t-v1.reviewed span{display:block;transform:rotate(12deg) scaleY(-1)}.btc-t-v1.reviewed:after{border-color:rgba(143,183,255,.28);border-radius:20% 80% 45% 55%}
.btc-entry-v1{grid-template-columns:auto 1fr auto;margin:1rem 0 0;padding:1rem;border:1px solid rgba(245,199,106,.4);border-radius:24px;background:linear-gradient(90deg,rgba(245,199,106,.08),rgba(91,157,255,.08),rgba(245,199,106,.02));box-shadow:0 18px 52px rgba(0,0,0,.25)}.btc-entry-v1 .btc-field-read-entry-glyph-v0-1{border-radius:14px;font-family:inherit}.btc-entry-arrow-v1{position:relative;z-index:1;color:#f5c76a;font-size:1.35rem}.btc-market-link-v1{display:inline-flex;margin-top:.65rem;color:rgba(226,233,255,.64);font-size:.78rem;text-decoration:none}.btc-market-link-v1:after{content:" ↘";color:#d9b75d}
.btc-cycle-v1{margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(245,199,106,.18)}.btc-cycle-head-v1{text-align:center;max-width:54rem;margin:0 auto 1rem}.btc-cycle-head-v1>span{color:#d8b95d;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.btc-cycle-head-v1 h3{margin:.45rem 0 0;font-size:clamp(1.8rem,3.5vw,2.7rem)}.btc-cycle-head-v1 p{color:rgba(226,233,255,.7);line-height:1.55}
.btc-cycle-canvas-v1{position:relative;min-height:32rem;overflow:hidden;border:1px solid rgba(91,157,255,.18);border-radius:32px;background:radial-gradient(circle,rgba(91,157,255,.08),transparent 44%),linear-gradient(145deg,#050914,#0b1328)}.btc-cycle-route-v1{position:absolute;inset:7%;width:86%;height:86%}.btc-cycle-route-v1 path{fill:none;stroke:rgba(245,199,106,.32);stroke-width:1.3;stroke-dasharray:8 12;animation:btcTraceV1 24s linear infinite}.btc-cycle-route-v1 .s{stroke:rgba(91,157,255,.22);stroke-dasharray:2 15}
.btc-node-v1{position:absolute;z-index:2;min-width:11rem;max-width:15rem;padding:.78rem .9rem;color:#eef4ff;background:rgba(4,8,18,.88);box-shadow:0 16px 38px rgba(0,0,0,.25)}.btc-node-v1 span{display:block;color:#e4c15f;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.btc-node-v1 strong{display:block;margin-top:.25rem;font-size:.8rem;line-height:1.35}.btc-node-v1.aspect{left:7%;top:9%;border:1px solid rgba(245,199,106,.28);border-radius:35% 65% 58% 42%/48% 38% 62% 52%}.btc-node-v1.aspect:before{content:"···\A ··\A····";white-space:pre;float:left;margin-right:.65rem;color:#d7b75b;line-height:.52}.btc-node-v1.phase{right:7%;top:12%;padding-left:3.1rem;border:1px solid rgba(91,157,255,.3);border-radius:999px 22px 22px 999px}.btc-node-v1.phase:before{content:"";position:absolute;left:.7rem;top:50%;width:1.7rem;aspect-ratio:1;transform:translateY(-50%) rotate(28deg);border:2px solid rgba(143,183,255,.6);border-right-color:transparent;border-radius:50%}.btc-node-v1.memory{left:13%;top:48%;padding-left:3.2rem;border:1px solid rgba(91,157,255,.22);border-radius:18px 42px}.btc-node-v1.memory:before{content:"··—··—·";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#8fb7ff}.btc-node-v1.confirm{right:13%;top:49%;padding-left:3.4rem;border:1px solid rgba(245,199,106,.25);border-radius:54% 28%/42% 58%}.btc-node-v1.confirm:before{content:"";position:absolute;left:.7rem;top:50%;width:1.9rem;height:1rem;transform:translateY(-50%);border:1px solid #d9b95e;border-radius:50%}.btc-node-v1.review{right:28%;bottom:8%;min-width:14rem;border:1px solid rgba(226,233,255,.2);border-right-color:transparent;border-radius:18px 4px 4px 18px}
.btc-private-v1{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:linear-gradient(110deg,rgba(245,199,106,.04),rgba(91,157,255,.055))}.btc-private-head-v1{display:flex;justify-content:space-between;gap:.75rem;align-items:end;flex-wrap:wrap}.btc-private-head-v1 span{color:#dabb63;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.btc-private-head-v1 strong{display:block;margin-top:.2rem}.btc-private-head-v1 em{color:rgba(226,233,255,.6);font-size:.74rem;font-style:normal}.btc-private-out-v1{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;gap:.55rem;margin-top:.75rem}.btc-private-out-v1>div{min-height:4.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.btc-private-out-v1>div:nth-child(1){border-radius:24px 8px 8px 24px}.btc-private-out-v1>div:nth-child(2){border-radius:8px 26px;border-color:rgba(91,157,255,.18)}.btc-private-out-v1>div:nth-child(3){border-radius:8px 24px 24px 8px;border-color:rgba(245,199,106,.18)}.btc-private-out-v1 span{color:#dabb63;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.btc-private-out-v1 p{margin:.3rem 0 0;color:rgba(226,233,255,.65);font-size:.76rem;line-height:1.4}.btc-private-actions-v1{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.btc-private-cta-v1{min-height:44px;display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid rgba(245,199,106,.28);border-radius:999px;color:#e6c463;text-decoration:none}.btc-private-proof-v1{color:rgba(226,233,255,.55);font-size:.72rem}.btc-private-proof-v1 summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.btc-private-proof-v1 p{margin:.2rem 0 0}.btc-boundary-v1{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.09);color:rgba(226,233,255,.54);font-size:.76rem}
@keyframes btcBreathV1{0%,100%{transform:translate(-50%,-50%) scale(.992)}50%{transform:translate(-50%,-50%) scale(1.012)}}@keyframes btcTraceV1{to{stroke-dashoffset:-160}}
@media(max-width:900px){.btc-grid-v1{grid-template-columns:1fr}.btc-field-v1{order:-1;min-height:27rem}.btc-cycle-canvas-v1{min-height:35rem}.btc-node-v1{min-width:10rem;max-width:13rem}}
@media(max-width:620px){.btc-deep-v1{padding:1rem}.btc-head-v1 h2{font-size:clamp(2.35rem,13vw,3.25rem)}.btc-field-v1{min-height:27rem;border-radius:26px}.btc-quiet-phi-core-v0-3{width:8.3rem}.btc-t-v1{width:47%;height:21%;font-size:.64rem}.btc-metrics-v1{grid-template-columns:1fr}.btc-entry-v1{grid-template-columns:auto 1fr}.btc-entry-v1 em{grid-column:2;padding-left:0;background:transparent}.btc-entry-arrow-v1{display:none}.btc-cycle-canvas-v1{min-height:auto;display:grid;gap:.6rem;padding:1rem .8rem 1rem 2.2rem}.btc-cycle-canvas-v1:before{content:"";position:absolute;left:1.2rem;top:1.6rem;bottom:1.6rem;width:1px;background:linear-gradient(rgba(245,199,106,.1),rgba(245,199,106,.45),rgba(91,157,255,.2))}.btc-cycle-route-v1{display:none}.btc-node-v1{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-width:0;max-width:none;border-radius:16px 28px!important}.btc-node-v1:after{content:"";position:absolute;left:-1.4rem;top:50%;width:.48rem;height:.48rem;transform:translateY(-50%);border-radius:50%;background:#e5c25f}.btc-private-head-v1{display:grid}.btc-private-out-v1{grid-template-columns:1fr}.btc-private-out-v1>div{border-radius:16px 28px!important}}
@media(prefers-reduced-motion:reduce){.btc-quiet-phi-core-v0-3,.btc-cycle-route-v1 path{animation:none!important}}
/* BTC_DEEP_NODE_VISUAL_IP_CLOSURE_v0_1:END */

/* CRYPTO_ASTRO_PHI_GATEWAY_FIELD_VISIBILITY_MICROPATCH_v0_1:BEGIN */
.btc-private-gateway-v0-1::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(46rem, 92%);
  height: 82%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse at center,
      rgba(245,199,106,0.16) 0%,
      rgba(245,199,106,0.09) 24%,
      rgba(91,157,255,0.07) 48%,
      transparent 74%
    );
  box-shadow:
    inset 0 0 0 1px rgba(245,199,106,0.07),
    0 0 72px rgba(245,199,106,0.08);
}

.btc-private-gateway-axis-v0-1 {
  opacity: 0.68;
}

.btc-private-gateway-axis-v0-1::before {
  width: 2px;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(245,199,106,0.22) 18%,
      rgba(245,199,106,0.72) 50%,
      rgba(91,157,255,0.28) 82%,
      transparent 100%
    );
  box-shadow: 0 0 24px rgba(245,199,106,0.18);
}

.btc-private-gateway-axis-v0-1 span {
  opacity: 0.70;
  border-color: rgba(245,199,106,0.34);
  background: rgba(6,10,23,0.48);
  box-shadow:
    0 0 42px rgba(245,199,106,0.26),
    0 0 110px rgba(91,157,255,0.14);
}

@media (max-width: 720px) {
  .btc-private-gateway-v0-1::after {
    width: 112%;
    height: 76%;
    opacity: 0.76;
  }

  .btc-private-gateway-axis-v0-1 {
    opacity: 0.58;
  }
}
/* CRYPTO_ASTRO_PHI_GATEWAY_FIELD_VISIBILITY_MICROPATCH_v0_1:END */

/* CRYPTO_ASTRO_PHI_FIELD_WAVE_PATCH_1_v0_1_2:END */

/* BTC_PHI_CYCLE_HUB_SURFACE_LIFT_v0_1:END */


            .astromodule-wide-panel-v0-1 {
              grid-column: 1 / -1;
              display: grid;
              gap: 1rem;
              overflow: hidden;
            }

            .astromodule-wide-panel-v0-1 .astromodule-top-v0-1 {
              display: grid;
              grid-template-columns: minmax(0, 1.08fr) minmax(17rem, 0.92fr);
              gap: 1rem;
              align-items: stretch;
            }

            .astromodule-wide-panel-v0-1 .astromodule-identity-v0-1 {
              border: 1px solid rgba(245, 199, 105, 0.28);
              border-radius: 18px;
              padding: 1rem;
              background:
                radial-gradient(circle at 12% 0%, rgba(245, 199, 105, 0.18), transparent 34%),
                linear-gradient(135deg, rgba(245, 199, 105, 0.08), rgba(255, 255, 255, 0.035));
            }

            .astromodule-wide-panel-v0-1 .eyebrow {
              margin-bottom: 0.38rem;
            }

            .astromodule-wide-panel-v0-1 h3 {
              margin: 0;
              color: #ffd978;
              font-size: 1.28rem;
              line-height: 1.2;
            }

            .astromodule-wide-panel-v0-1 .astromodule-brief-v0-1 {
              max-width: 62rem;
              margin: 0.62rem 0 0;
              color: rgba(244, 247, 255, 0.82);
              line-height: 1.52;
            }

            .astromodule-wide-panel-v0-1 .astromodule-score-box-v0-1 {
              border: 1px solid rgba(245, 199, 105, 0.24);
              border-radius: 18px;
              padding: 1rem;
              background: rgba(245, 199, 105, 0.07);
              display: grid;
              gap: 0.72rem;
              align-content: center;
            }

            .astromodule-wide-panel-v0-1 .score-main-v0-1 {
              display: flex;
              flex-wrap: wrap;
              align-items: baseline;
              gap: 0.55rem;
              color: #ffd978;
              font-size: 1.25rem;
              font-weight: 900;
            }

            .astromodule-wide-panel-v0-1 .score-main-v0-1 span {
              color: rgba(244, 247, 255, 0.86);
              font-size: 0.92rem;
              font-weight: 800;
            }

            .astromodule-wide-panel-v0-1 .chip-row-v0-1 {
              display: flex;
              flex-wrap: wrap;
              gap: 0.46rem;
            }

            .astromodule-wide-panel-v0-1 .state-chip-v0-1 {
              border: 1px solid rgba(255, 255, 255, 0.13);
              border-radius: 999px;
              padding: 0.38rem 0.58rem;
              background: rgba(255, 255, 255, 0.055);
              color: rgba(244, 247, 255, 0.82);
              font-size: 0.74rem;
              font-weight: 780;
              letter-spacing: 0.04em;
            }

            .astromodule-wide-panel-v0-1 .metric-grid-v0-1 {
              display: grid;
              grid-template-columns: repeat(4, minmax(0, 1fr));
              gap: 0.66rem;
            }

            .astromodule-wide-panel-v0-1 .metric-v0-1,
            .astromodule-wide-panel-v0-1 .flow-line-v0-1,
            .astromodule-wide-panel-v0-1 .access-cell-v0-1,
            .astromodule-wide-panel-v0-1 .boundary-strip-v0-1 {
              border: 1px solid rgba(255, 255, 255, 0.10);
              border-radius: 15px;
              background: rgba(255, 255, 255, 0.045);
              padding: 0.78rem;
            }

            .astromodule-wide-panel-v0-1 .metric-v0-1 strong,
            .astromodule-wide-panel-v0-1 .flow-line-v0-1 strong,
            .astromodule-wide-panel-v0-1 .access-cell-v0-1 strong {
              display: block;
              color: rgba(244, 247, 255, 0.62);
              font-size: 0.7rem;
              letter-spacing: 0.11em;
              text-transform: uppercase;
            }

            .astromodule-wide-panel-v0-1 .metric-v0-1 span {
              display: block;
              margin-top: 0.28rem;
              color: #f4f7ff;
              font-size: 0.92rem;
              font-weight: 850;
            }

            .astromodule-wide-panel-v0-1 .flow-grid-v0-1 {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 0.66rem;
            }

            .astromodule-wide-panel-v0-1 .flow-line-v0-1 p,
            .astromodule-wide-panel-v0-1 .access-cell-v0-1 p,
            .astromodule-wide-panel-v0-1 .boundary-strip-v0-1 p {
              margin: 0.32rem 0 0;
              color: rgba(244, 247, 255, 0.82);
              line-height: 1.46;
            }

            .astromodule-wide-panel-v0-1 .access-grid-v0-1 {
              display: grid;
              grid-template-columns: repeat(3, minmax(0, 1fr));
              gap: 0.66rem;
            }

            .astromodule-wide-panel-v0-1 .boundary-strip-v0-1 {
              border-color: rgba(245, 199, 105, 0.23);
              background: rgba(245, 199, 105, 0.065);
            }

            .astromodule-wide-panel-v0-1 .boundary-strip-v0-1 p {
              margin: 0;
              color: rgba(255, 226, 160, 0.92);
              font-weight: 720;
            }

            @media (max-width: 900px) {
              .astromodule-wide-panel-v0-1 .astromodule-top-v0-1,
              .astromodule-wide-panel-v0-1 .flow-grid-v0-1,
              .astromodule-wide-panel-v0-1 .access-grid-v0-1 {
                grid-template-columns: 1fr;
              }

              .astromodule-wide-panel-v0-1 .metric-grid-v0-1 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
              }
            }

            @media (max-width: 560px) {
              .astromodule-wide-panel-v0-1 .metric-grid-v0-1 {
                grid-template-columns: 1fr;
              }
            }
          

                  .market-lower-grid .support-module-card-v0-1 {
                    border-color: rgba(143, 183, 255, 0.16);
                    background: linear-gradient(180deg, rgba(143, 183, 255, 0.030), rgba(255, 255, 255, 0.018));
                    box-shadow: none;
                  }
                  .market-lower-grid .support-module-card-v0-1 .eyebrow {
                    color: rgba(143, 183, 255, 0.78);
                  }
                  .market-lower-grid .support-module-card-v0-1 p {
                    color: rgba(226, 232, 240, 0.72);
                  }
                  .market-lower-grid .support-module-card-v0-1 .small {
                    color: rgba(148, 163, 184, 0.78);
                  }
                  .market-lower-grid .support-module-card-v0-1 .source-lane-line div {
                    border-color: rgba(143, 183, 255, 0.14);
                    background: rgba(143, 183, 255, 0.024);
                  }
                  .market-lower-grid .support-module-card-v0-1 .lane-rail.prepared {
                    opacity: 0.72;
                  }
                

            .astromodule-depth-note-v0-1 {
              grid-column: 1 / -1;
              border-color: rgba(245, 199, 105, 0.18);
              background: linear-gradient(135deg, rgba(245, 199, 105, 0.055), rgba(255, 255, 255, 0.025));
            }
            .astromodule-depth-note-v0-1 .depth-note-head-v0-1 {
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              justify-content: space-between;
              gap: 0.75rem;
              margin-bottom: 0.55rem;
            }
            .astromodule-depth-note-v0-1 h3 {
              margin: 0;
              color: #ffd978;
              font-size: 1rem;
              line-height: 1.25;
            }
            .astromodule-depth-note-v0-1 p {
              margin: 0;
              max-width: 72rem;
              color: rgba(244, 247, 255, 0.80);
              line-height: 1.52;
            }
            .astromodule-depth-note-v0-1 .depth-note-link-v0-1 {
              display: inline-flex;
              border: 1px solid rgba(245, 199, 105, 0.28);
              border-radius: 999px;
              padding: 0.42rem 0.7rem;
              color: #ffd978;
              background: rgba(245, 199, 105, 0.08);
              font-size: 0.78rem;
              font-weight: 820;
              letter-spacing: 0.04em;
              text-decoration: none;
              white-space: nowrap;
            }
            .astromodule-depth-note-v0-1 .depth-note-boundary-v0-1 {
              color: rgba(255, 226, 160, 0.88);
              font-weight: 700;
            }
          
/* CRYPTO_ASTRO_ASTROMODULE_RIGHT_PANEL_BALANCE_v0_1:BEGIN */
.astromodule-right-balance {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.astromodule-right-balance__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
  color: rgba(246, 252, 255, 0.95);
}

.astromodule-right-balance__score {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  background: rgba(4, 10, 18, 0.46);
}

.astromodule-right-balance__number {
  font-size: clamp(2.1rem, 4.5vw, 3.2rem);
  line-height: 0.95;
  color: rgba(255, 219, 120, 0.98);
  font-weight: 800;
}

.astromodule-right-balance__track {
  height: 9px;
  border-radius: 99px;
  background: rgba(255,255,255,0.09);
  overflow: hidden;
}

.astromodule-right-balance__fill {
  display: block;
  height: 100%;
  width: 63%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(145,231,255,0.44), rgba(255,219,120,0.84));
}

.astromodule-right-balance__meta {
  margin-top: 6px;
  color: rgba(225, 238, 245, 0.68);
  font-size: 0.82rem;
}

.astromodule-right-balance__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.astromodule-right-balance__cell {
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 15px;
  background: rgba(255,255,255,0.035);
}

.astromodule-right-balance__label {
  display: block;
  margin-bottom: 5px;
  font-size: 0.68rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(190, 210, 222, 0.74);
}

.astromodule-right-balance__value {
  display: block;
  color: rgba(245, 250, 255, 0.94);
  font-weight: 780;
}

.astromodule-right-balance__note {
  margin: 4px 0 0;
  color: rgba(218, 235, 244, 0.70);
  font-size: 0.84rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .astromodule-right-balance__grid {
    grid-template-columns: 1fr;
  }
}
/* CRYPTO_ASTRO_ASTROMODULE_RIGHT_PANEL_BALANCE_v0_1:END */

          /* CRYPTO_ASTRO_COSMOGRAPHER_READ_REACTIVE_FIELD_v0_2:BEGIN */
          .cosmographer-console-v0-2 {
            grid-column: 1 / -1;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(216, 160, 72, 0.28);
            border-radius: 28px;
            padding: clamp(1.2rem, 2.2vw, 1.8rem);
            background:
              radial-gradient(circle at 14% 20%, rgba(216,160,72,0.10), transparent 30%),
              radial-gradient(circle at 84% 24%, rgba(72,173,220,0.09), transparent 30%),
              linear-gradient(135deg, rgba(4, 10, 18, 0.98), rgba(5, 12, 22, 0.96));
            box-shadow: 0 26px 80px rgba(0,0,0,0.28), inset 0 0 0 1px rgba(255,255,255,0.025);
            --field-gold: 216, 160, 72;
            --field-blue: 72, 173, 220;
            --field-teal: 98, 214, 192;
            --field-purple: 176, 135, 218;
            --field-brightness: 0.78;
            --field-spread: 1;
            --field-membrane: 0.52;
            --field-gravity: 0.84;
          }

          .cosmographer-console-v0-2[data-field-mode="guarded_rotation"] {
            --field-brightness: 0.62;
            --field-spread: 0.82;
            --field-membrane: 0.78;
            --field-gravity: 0.72;
          }

          .cosmographer-console-v0-2[data-field-mode="compression_watch"] {
            --field-brightness: 0.48;
            --field-spread: 0.62;
            --field-membrane: 0.86;
            --field-gravity: 0.92;
          }

          .cosmographer-console-v0-2[data-field-mode="high_momentum"] {
            --field-brightness: 0.95;
            --field-spread: 1.18;
            --field-membrane: 0.42;
            --field-gravity: 0.92;
          }

          .cosmographer-console-v0-2::before {
            content: "";
            position: absolute;
            inset: 14px;
            border: 1px solid rgba(255,255,255,0.045);
            border-radius: 22px;
            pointer-events: none;
          }

          .cosmographer-console-head-v0-2 {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 1rem;
            align-items: start;
            margin-bottom: 1.15rem;
          }

          .cosmographer-console-kicker-v0-2 {
            margin: 0 0 0.34rem;
            color: rgba(220, 176, 104, 0.88);
            font-size: 0.72rem;
            font-weight: 850;
            letter-spacing: 0.18em;
            text-transform: uppercase;
          }

          .cosmographer-console-title-v0-2 {
            margin: 0;
            color: rgba(246, 239, 222, 0.96);
            font-size: clamp(2.2rem, 5vw, 4.2rem);
            line-height: 0.92;
            letter-spacing: -0.045em;
            font-family: Georgia, "Times New Roman", serif;
            font-weight: 500;
          }

          .cosmographer-console-voice-v0-2 {
            margin: 0.75rem 0 0;
            max-width: 55rem;
            color: rgba(232, 239, 246, 0.76);
            line-height: 1.56;
            font-size: clamp(0.94rem, 1.35vw, 1.08rem);
          }

          .cosmographer-console-badge-v0-2 {
            justify-self: end;
            min-width: 14.5rem;
            padding: 0.72rem 1rem;
            border: 1px solid rgba(216,160,72,0.32);
            border-radius: 14px;
            background: rgba(255,255,255,0.026);
            text-align: center;
          }

          .cosmographer-console-badge-v0-2 strong {
            display: block;
            color: rgba(240, 178, 82, 0.96);
            font-size: 0.72rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
          }

          .cosmographer-console-badge-v0-2 span {
            display: block;
            margin-top: 0.28rem;
            color: rgba(230, 239, 246, 0.68);
            font-size: 0.86rem;
          }

          .cosmographer-console-grid-v0-2 {
            position: relative;
            display: grid;
            grid-template-columns: minmax(18rem, 0.92fr) minmax(24rem, 1.18fr) minmax(18rem, 0.82fr);
            gap: 1rem;
            align-items: stretch;
          }

          .cosmographer-console-panel-v0-2 {
            position: relative;
            border: 1px solid rgba(255,255,255,0.085);
            border-radius: 20px;
            padding: 1rem;
            background:
              linear-gradient(180deg, rgba(255,255,255,0.038), rgba(255,255,255,0.020));
            box-shadow: inset 0 0 0 1px rgba(255,255,255,0.014);
          }

          .cosmographer-console-label-v0-2 {
            display: block;
            margin: 0 0 0.7rem;
            color: rgba(240, 172, 82, 0.9);
            font-size: 0.7rem;
            font-weight: 850;
            letter-spacing: 0.15em;
            text-transform: uppercase;
          }

          .cosmographer-console-state-row-v0-2 {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 0.95rem;
            align-items: center;
            margin-bottom: 0.85rem;
          }

          .cosmographer-console-orb-v0-2 {
            width: 58px;
            height: 58px;
            border-radius: 999px;
            border: 1px solid rgba(var(--field-gold), 0.38);
            background:
              radial-gradient(circle, rgba(var(--field-gold),0.44), transparent 18%),
              radial-gradient(circle, transparent 31%, rgba(var(--field-gold),0.22) 32% 34%, transparent 35%),
              rgba(5, 12, 22, 0.72);
            box-shadow: 0 0 28px rgba(var(--field-gold), calc(var(--field-brightness) * 0.18));
          }

          .cosmographer-console-panel-v0-2 h3,
          .cosmographer-console-panel-v0-2 h4 {
            margin: 0;
            color: rgba(246, 239, 222, 0.95);
            font-size: 1.18rem;
            line-height: 1.2;
          }

          .cosmographer-console-pill-v0-2 {
            display: inline-flex;
            gap: 0.38rem;
            align-items: center;
            margin-top: 0.38rem;
            padding: 0.28rem 0.55rem;
            border: 1px solid rgba(var(--field-teal), 0.22);
            border-radius: 999px;
            color: rgba(184, 245, 232, 0.78);
            background: rgba(var(--field-teal), 0.06);
            font-size: 0.68rem;
            letter-spacing: 0.06em;
            text-transform: uppercase;
          }

          .cosmographer-console-panel-v0-2 p {
            margin: 0;
            color: rgba(225, 236, 244, 0.72);
            line-height: 1.55;
            font-size: 0.92rem;
          }

          .cosmographer-console-panel-v0-2 p + p {
            margin-top: 0.65rem;
          }

          .cosmographer-mini-grid-v0-2 {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
            margin-top: 0.95rem;
          }

          .cosmographer-mini-v0-2 {
            min-height: 58px;
            padding: 0.62rem;
            border: 1px solid rgba(255,255,255,0.075);
            border-radius: 14px;
            background: rgba(255,255,255,0.026);
          }

          .cosmographer-mini-v0-2 span {
            display: block;
            color: rgba(240,172,82,0.86);
            font-size: 0.62rem;
            letter-spacing: 0.09em;
            text-transform: uppercase;
          }

          .cosmographer-mini-v0-2 strong {
            display: block;
            margin-top: 0.28rem;
            color: rgba(245,250,255,0.86);
            font-size: 0.86rem;
            font-weight: 700;
          }

          .cosmographer-synthesis-lead-v0-2 {
            color: rgba(148, 219, 255, 0.92) !important;
            font-size: 1.08rem !important;
            font-weight: 650;
          }

          .cosmographer-keyword-grid-v0-2 {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0.45rem;
            margin-top: 0.85rem;
          }

          .cosmographer-keyword-v0-2 {
            padding: 0.58rem 0.42rem;
            border: 1px solid rgba(255,255,255,0.075);
            border-radius: 13px;
            background: rgba(3, 9, 16, 0.50);
            text-align: center;
          }

          .cosmographer-keyword-v0-2 span {
            display: block;
            color: rgba(209, 231, 241, 0.78);
            font-size: 0.72rem;
            line-height: 1.15;
          }

          .cosmographer-keyword-v0-2 strong {
            display: block;
            margin-top: 0.22rem;
            color: rgba(172, 241, 220, 0.78);
            font-size: 0.68rem;
            font-weight: 650;
          }

          .cosmographer-method-list-v0-2 {
            display: grid;
            gap: 0.38rem;
          }

          .cosmographer-method-item-v0-2 {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 0.55rem;
            align-items: center;
            padding: 0.52rem 0.62rem;
            border: 1px solid rgba(255,255,255,0.055);
            border-radius: 12px;
            background: rgba(255,255,255,0.027);
          }

          .cosmographer-method-dot-v0-2 {
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: rgba(var(--field-blue), 0.90);
            box-shadow: 0 0 14px rgba(var(--field-blue), 0.30);
          }

          .cosmographer-method-item-v0-2 span {
            color: rgba(226,238,246,0.77);
            font-size: 0.82rem;
          }

          .cosmographer-method-item-v0-2 strong {
            color: rgba(230, 240, 246, 0.62);
            font-size: 0.74rem;
            font-weight: 650;
          }


          /* CRYPTO_ASTRO_FIELD_INFLUENCE_MATRIX_v0_1:BEGIN */
          .cosmographer-influence-matrix-v0-1 {
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            opacity: 0.86;
          }

          .cosmographer-influence-membrane-v0-1 {
            position: absolute;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.035);
            filter: blur(0.1px);
            opacity: 0.62;
          }

          .cosmographer-influence-membrane-v0-1.stable {
            left: 18%;
            top: 13%;
            width: 29%;
            height: 70%;
            background: radial-gradient(ellipse at center, rgba(var(--field-teal), calc(var(--field-membrane) * 0.18)), transparent 65%);
          }

          .cosmographer-influence-membrane-v0-1.rotation {
            left: 22%;
            top: 41%;
            width: 32%;
            height: 48%;
            background: radial-gradient(ellipse at center, rgba(var(--field-teal), calc(var(--field-spread) * 0.15)), transparent 68%);
            transform: rotate(-6deg);
          }

          .cosmographer-influence-membrane-v0-1.depth {
            left: 39%;
            top: 53%;
            width: 28%;
            height: 39%;
            background: radial-gradient(ellipse at center, rgba(var(--field-blue), 0.17), transparent 70%);
          }

          .cosmographer-influence-membrane-v0-1.timing {
            left: 60%;
            top: 28%;
            width: 24%;
            height: 57%;
            background: radial-gradient(ellipse at center, rgba(var(--field-blue), 0.14), transparent 70%);
            transform: rotate(4deg);
          }

          .cosmographer-influence-membrane-v0-1.freshness {
            right: 6%;
            top: 31%;
            width: 21%;
            height: 38%;
            background: radial-gradient(ellipse at center, rgba(var(--field-purple), 0.13), transparent 72%);
          }

          .cosmographer-influence-lane-v0-1 {
            position: absolute;
            height: 1px;
            transform-origin: left center;
            background: linear-gradient(90deg, transparent, rgba(var(--lane-color), 0.42), transparent);
            box-shadow: 0 0 16px rgba(var(--lane-color), 0.14);
            opacity: 0.76;
          }

          .cosmographer-influence-lane-v0-1::after {
            content: "";
            position: absolute;
            left: 50%;
            top: -3px;
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: rgba(var(--lane-color), 0.45);
            box-shadow: 0 0 14px rgba(var(--lane-color), 0.28);
          }

          .cosmographer-influence-lane-v0-1.btc-stable { --lane-color: var(--field-gold); left: 37%; top: 39%; width: 17%; transform: rotate(-17deg); }
          .cosmographer-influence-lane-v0-1.btc-rotation { --lane-color: var(--field-teal); left: 35%; top: 50%; width: 18%; transform: rotate(17deg); }
          .cosmographer-influence-lane-v0-1.rotation-liquidity { --lane-color: var(--field-teal); left: 32%; top: 70%; width: 21%; transform: rotate(5deg); }
          .cosmographer-influence-lane-v0-1.liquidity-timing { --lane-color: var(--field-blue); left: 52%; top: 75%; width: 18%; transform: rotate(-14deg); }
          .cosmographer-influence-lane-v0-1.timing-freshness { --lane-color: var(--field-purple); left: 67%; top: 63%; width: 23%; transform: rotate(-18deg); }

          .cosmographer-field-node-v0-2 {
            z-index: 4;
          }
          /* CRYPTO_ASTRO_FIELD_INFLUENCE_MATRIX_v0_1:END */

          .cosmographer-field-canvas-v0-2 {
            position: relative;
            height: clamp(180px, 21vw, 260px);
            margin: 1rem 0 0;
            overflow: hidden;
            border-radius: 20px;
            background:
              radial-gradient(ellipse at 50% 50%, rgba(var(--field-gold), calc(var(--field-gravity) * 0.16)), transparent 16%),
              radial-gradient(ellipse at 24% 50%, rgba(var(--field-teal), calc(var(--field-membrane) * 0.08)), transparent 28%),
              radial-gradient(ellipse at 78% 48%, rgba(var(--field-blue), calc(var(--field-spread) * 0.10)), transparent 32%),
              linear-gradient(180deg, rgba(2,8,15,0.20), rgba(2,8,15,0.64));
          }

          .cosmographer-field-canvas-v0-2::before {
            content: "";
            position: absolute;
            inset: 10% -6%;
            background:
              linear-gradient(90deg, transparent, rgba(var(--field-gold), calc(var(--field-brightness) * 0.40)), transparent),
              repeating-radial-gradient(ellipse at center, rgba(var(--field-blue),0.09) 0 1px, transparent 2px 18px);
            opacity: 0.72;
            filter: blur(0.2px);
            transform: scaleX(calc(1 + (var(--field-spread) - 1) * 0.18));
          }

          .cosmographer-field-canvas-v0-2::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
              radial-gradient(circle at 50% 50%, rgba(var(--field-gold), calc(var(--field-brightness) * 0.90)) 0 2px, transparent 3px 5px),
              radial-gradient(circle at 50% 50%, rgba(var(--field-gold), calc(var(--field-gravity) * 0.34)), transparent 10%),
              linear-gradient(90deg, transparent, rgba(var(--field-gold), calc(var(--field-brightness) * 0.22)), transparent 53%);
            opacity: 0.88;
            pointer-events: none;
          }

          .cosmographer-field-thread-v0-2 {
            position: absolute;
            left: 3%;
            right: 3%;
            top: 50%;
            height: 68px;
            transform: translateY(-50%);
            background:
              radial-gradient(ellipse at 15% 50%, rgba(var(--field-gold), 0.55), transparent 11%),
              radial-gradient(ellipse at 50% 50%, rgba(var(--field-gold), 0.72), transparent 13%),
              radial-gradient(ellipse at 82% 50%, rgba(var(--field-blue), 0.42), transparent 14%);
            border-top: 1px solid rgba(var(--field-gold), calc(var(--field-brightness) * 0.20));
            border-bottom: 1px solid rgba(var(--field-blue), calc(var(--field-brightness) * 0.13));
            opacity: 0.72;
            filter: blur(0.15px);
          }

          .cosmographer-field-node-v0-2 {
            position: absolute;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.34rem 0.52rem;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 999px;
            background: rgba(3, 10, 18, 0.72);
            color: rgba(234,244,250,0.80);
            font-size: 0.74rem;
            line-height: 1.15;
            backdrop-filter: blur(6px);
          }

          .cosmographer-field-node-v0-2 i {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(var(--node-color), 0.92);
            box-shadow: 0 0 14px rgba(var(--node-color), 0.42);
          }

          .cosmographer-field-node-v0-2[data-node="stable"] { --node-color: var(--field-teal); left: 25%; top: 20%; }
          .cosmographer-field-node-v0-2[data-node="rotation"] { --node-color: var(--field-teal); left: 25%; top: 70%; }
          .cosmographer-field-node-v0-2[data-node="btc"] { --node-color: var(--field-gold); left: 48%; top: 11%; }
          .cosmographer-field-node-v0-2[data-node="liquidity"] { --node-color: var(--field-blue); left: 47%; top: 77%; }
          .cosmographer-field-node-v0-2[data-node="timing"] { --node-color: var(--field-blue); left: 67%; top: 69%; }
          .cosmographer-field-node-v0-2[data-node="freshness"] { --node-color: var(--field-purple); right: 9%; top: 44%; }

          .cosmographer-field-legend-v0-2 {
            position: absolute;
            left: 1rem;
            bottom: 0.8rem;
            z-index: 3;
            color: rgba(225, 238, 246, 0.52);
            font-size: 0.68rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
          }

          .cosmographer-field-legend-v0-2 strong {
            color: rgba(216,160,72,0.74);
            font-weight: 760;
          }

          .cosmographer-watch-v0-2 {
            position: relative;
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 1rem;
            align-items: center;
            margin-top: 1rem;
            padding: 0.82rem 1rem;
            border: 1px solid rgba(216,160,72,0.20);
            border-radius: 16px;
            background: rgba(255,255,255,0.024);
          }

          .cosmographer-watch-v0-2 strong {
            color: rgba(240,172,82,0.92);
            font-size: 0.72rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
          }

          .cosmographer-watch-v0-2 span {
            color: rgba(230,239,246,0.70);
            font-size: 0.9rem;
          }

          @media (max-width: 980px) {
            .cosmographer-console-head-v0-2,
            .cosmographer-console-grid-v0-2,
            .cosmographer-watch-v0-2 {
              grid-template-columns: 1fr;
            }
            .cosmographer-console-badge-v0-2 {
              justify-self: start;
            }
            .cosmographer-keyword-grid-v0-2 {
              grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .cosmographer-mini-grid-v0-2 {
              grid-template-columns: 1fr;
            }
          }
          /* CRYPTO_ASTRO_COSMOGRAPHER_READ_REACTIVE_FIELD_v0_2:END */
        

    .crypto-astro-public-sample-web-panel-v0-1{margin-top:18px;border-color:rgba(247,212,125,.24);background:radial-gradient(circle at 12% 0%,rgba(143,183,255,.08),transparent 30%),radial-gradient(circle at 88% 10%,rgba(247,212,125,.08),transparent 34%),rgba(255,255,255,.024)}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:14px;background:rgba(3,7,13,.18)}
    .crypto-astro-public-sample-web-panel-v0-1 h3{margin:8px 0 0;color:#f8fafc;font-size:clamp(22px,3vw,32px);letter-spacing:-.035em}
    .crypto-astro-public-sample-web-panel-v0-1 h4{margin:0;color:#f8fafc;font-size:18px}
    .crypto-astro-public-sample-web-panel-v0-1 p{color:rgba(226,232,240,.76);line-height:1.58;margin:10px 0 0}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-chip{display:inline-flex;margin:8px 6px 0 0;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:rgba(244,247,255,.80);background:rgba(255,255,255,.035);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-chip.gold{color:#ffd978;border-color:rgba(247,212,125,.30);background:rgba(247,212,125,.065)}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-metric{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px;background:rgba(255,255,255,.025)}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-metric span{display:block;color:rgba(148,163,184,.95);font-size:10px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-metric strong{display:block;margin-top:6px;color:#f8fafc;font-size:17px;overflow-wrap:anywhere}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-footer{margin-top:14px;border:1px solid rgba(247,212,125,.18);border-radius:18px;padding:12px;background:rgba(247,212,125,.04);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
    .crypto-astro-public-sample-web-panel-v0-1 .sample-footer a{color:#ffd978;text-decoration:none;font-weight:850;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
    @media(max-width:880px){.crypto-astro-public-sample-web-panel-v0-1 .sample-grid{grid-template-columns:1fr}}
  

  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-layer-v0-1 {
    margin:14px 0 16px;
    border:1px solid rgba(143,183,255,.18);
    border-radius:22px;
    padding:14px;
    background:radial-gradient(circle at 15% 5%, rgba(143,183,255,.070), transparent 34%), radial-gradient(circle at 88% 6%, rgba(247,212,125,.065), transparent 32%), rgba(3,7,13,.20);
  }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-head-v0-1 {
    display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-bottom:12px;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-head-v0-1 strong { color:#f8fafc; font-size:15px; }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-head-v0-1 span { color:rgba(226,232,240,.72); font-size:12px; font-weight:700; }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-grid-v0-1 { display:grid; grid-template-columns:1.05fr .95fr; gap:12px; }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-card-v0-1 { border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:12px; background:rgba(255,255,255,.024); }
  .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-card-v0-1 h4 { margin:0 0 10px; color:#f8fafc; font-size:15px; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-row-v0-1 { display:grid; grid-template-columns:120px 1fr 58px; gap:9px; align-items:center; margin:8px 0; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-row-v0-1 span { color:rgba(226,232,240,.76); font-size:12px; font-weight:760; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-rail-v0-1 { height:9px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.075); }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-rail-v0-1 i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, rgba(143,183,255,.58), rgba(134,239,172,.45), rgba(247,212,125,.62)); }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-value-v0-1 { color:#ffd978 !important; text-align:right; font-weight:900 !important; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-gauge-row-v0-1 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-gauge-v0-1 { border:1px solid rgba(247,212,125,.18); border-radius:18px; padding:13px; background:rgba(247,212,125,.035); }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-gauge-v0-1 strong { display:block; color:#ffd978; font-size:26px; letter-spacing:-.04em; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-gauge-v0-1 span { display:block; margin-top:4px; color:rgba(226,232,240,.72); font-size:11px; font-weight:820; letter-spacing:.08em; text-transform:uppercase; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-strip-v0-1 { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
  .crypto-astro-public-sample-web-panel-v0-1 .visual-strip-v0-1 span { border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:7px 10px; color:rgba(244,247,255,.78); font-size:11px; font-weight:820; letter-spacing:.06em; text-transform:uppercase; background:rgba(255,255,255,.035); }
  .crypto-astro-public-sample-web-panel-v0-1 .scenario-lane-v0-1 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
  .crypto-astro-public-sample-web-panel-v0-1 .scenario-lane-v0-1 div { border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:10px; background:rgba(3,7,13,.20); }
  .crypto-astro-public-sample-web-panel-v0-1 .scenario-lane-v0-1 span { display:block; color:rgba(148,163,184,.95); font-size:10px; font-weight:850; letter-spacing:.10em; text-transform:uppercase; }
  .crypto-astro-public-sample-web-panel-v0-1 .scenario-lane-v0-1 strong { display:block; margin-top:5px; color:#f8fafc; font-size:13px; }
  @media(max-width:880px) {
    .crypto-astro-public-sample-web-panel-v0-1 .sample-visual-grid-v0-1,
    .crypto-astro-public-sample-web-panel-v0-1 .visual-gauge-row-v0-1,
    .crypto-astro-public-sample-web-panel-v0-1 .scenario-lane-v0-1 { grid-template-columns:1fr; }
    .crypto-astro-public-sample-web-panel-v0-1 .visual-row-v0-1 { grid-template-columns:95px 1fr 52px; }
  }

  .crypto-astro-public-sample-web-panel-v0-1 .distributed-rail-v0-1 {
    margin-top:12px;
    border:1px solid rgba(143,183,255,.14);
    border-radius:16px;
    padding:10px;
    background:rgba(143,183,255,.026);
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-row-v0-1 {
    display:grid;
    grid-template-columns:96px 1fr 52px;
    gap:8px;
    align-items:center;
    margin:7px 0;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-row-v0-1 span {
    color:rgba(226,232,240,.74);
    font-size:11px;
    font-weight:780;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-track-v0-1 {
    height:8px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.075);
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-track-v0-1 i {
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(143,183,255,.58), rgba(134,239,172,.46), rgba(247,212,125,.62));
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-value-v0-1 {
    color:#ffd978 !important;
    text-align:right;
    font-weight:900 !important;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-dual-gauge-v0-1 {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-gauge-v0-1 {
    border:1px solid rgba(247,212,125,.20);
    border-radius:16px;
    padding:11px;
    background:rgba(247,212,125,.035);
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-gauge-v0-1 strong {
    display:block;
    color:#ffd978;
    font-size:24px;
    letter-spacing:-.04em;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-gauge-v0-1 span {
    display:block;
    margin-top:4px;
    color:rgba(226,232,240,.72);
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-corridor-v0-1 {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-corridor-v0-1 div {
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:10px;
    background:rgba(255,255,255,.024);
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-corridor-v0-1 span {
    display:block;
    color:rgba(148,163,184,.95);
    font-size:10px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
  }
  .crypto-astro-public-sample-web-panel-v0-1 .distributed-corridor-v0-1 strong {
    display:block;
    margin-top:5px;
    color:#f8fafc;
    font-size:13px;
  }
  @media(max-width:520px){
    .crypto-astro-public-sample-web-panel-v0-1 .distributed-dual-gauge-v0-1,
    .crypto-astro-public-sample-web-panel-v0-1 .distributed-corridor-v0-1 {
      grid-template-columns:1fr;
    }
    .crypto-astro-public-sample-web-panel-v0-1 .distributed-row-v0-1 {
      grid-template-columns:82px 1fr 46px;
    }
  }


/* CRYPTO_ASTRO_ASTROMODULE_VISUAL_POLISH_v0_1:BEGIN */
.astromodule-polish-shell {
  position: relative;
  overflow: hidden;
  margin: 18px 0 20px;
  padding: 20px;
  border: 1px solid rgba(145, 231, 255, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 22% 18%, rgba(145, 231, 255, 0.16), transparent 32%),
    radial-gradient(circle at 78% 22%, rgba(189, 255, 219, 0.11), transparent 34%),
    linear-gradient(135deg, rgba(8, 16, 28, 0.92), rgba(6, 10, 18, 0.78));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.035),
    0 20px 60px rgba(0, 0, 0, 0.22);
}

.astromodule-polish-shell::before {
  content: "";
  position: absolute;
  inset: -35% -18%;
  background:
    linear-gradient(90deg, transparent, rgba(145, 231, 255, 0.08), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 54px);
  transform: rotate(-8deg);
  opacity: 0.72;
  pointer-events: none;
}

.astromodule-polish-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(280px, 1.25fr) minmax(220px, 0.9fr);
  gap: 16px;
  align-items: stretch;
}

.astromodule-polish-card {
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 18px;
  padding: 16px;
  background: rgba(4, 10, 18, 0.52);
  backdrop-filter: blur(10px);
}

.astromodule-polish-kicker {
  margin: 0 0 8px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(195, 238, 255, 0.72);
}

.astromodule-polish-title {
  margin: 0 0 10px;
  font-size: clamp(1.08rem, 2vw, 1.42rem);
  line-height: 1.12;
  color: rgba(245, 252, 255, 0.96);
}

.astromodule-polish-note {
  margin: 0;
  color: rgba(230, 244, 255, 0.72);
  line-height: 1.58;
  font-size: 0.92rem;
}

.astromodule-axis-core {
  min-height: 220px;
  display: grid;
  place-items: center;
  text-align: center;
}

.astromodule-axis-ring {
  width: min(240px, 72vw);
  aspect-ratio: 1;
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: relative;
  background:
    radial-gradient(circle, rgba(145,231,255,0.20) 0 18%, transparent 19% 28%, rgba(255,255,255,0.05) 29% 30%, transparent 31%),
    conic-gradient(from 215deg, rgba(145,231,255,0.88), rgba(189,255,219,0.70), rgba(255,210,137,0.54), rgba(145,231,255,0.88));
  box-shadow:
    0 0 42px rgba(145,231,255,0.12),
    inset 0 0 28px rgba(0,0,0,0.42);
}

.astromodule-axis-ring::before {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: inherit;
  background: rgba(3, 8, 15, 0.92);
  border: 1px solid rgba(255,255,255,0.10);
}

.astromodule-axis-label {
  position: relative;
  z-index: 1;
  max-width: 150px;
}

.astromodule-axis-label strong {
  display: block;
  color: rgba(250,252,255,0.97);
  font-size: 1.02rem;
  line-height: 1.18;
}

.astromodule-axis-label span {
  display: block;
  margin-top: 8px;
  color: rgba(210,235,245,0.70);
  font-size: 0.78rem;
  line-height: 1.35;
}

.astromodule-polish-rails {
  display: grid;
  gap: 10px;
}

.astromodule-polish-rail {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  align-items: center;
  font-size: 0.82rem;
  color: rgba(235,245,255,0.80);
}

.astromodule-polish-track {
  height: 7px;
  border-radius: 99px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
}

.astromodule-polish-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(145,231,255,0.32), rgba(189,255,219,0.86));
}

.astromodule-polish-footer {
  position: relative;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.09);
  color: rgba(214,235,246,0.70);
  font-size: 0.82rem;
  line-height: 1.48;
}

@media (max-width: 860px) {
  .astromodule-polish-grid {
    grid-template-columns: 1fr;
  }

  .astromodule-axis-core {
    min-height: 190px;
  }
}
/* CRYPTO_ASTRO_ASTROMODULE_VISUAL_POLISH_v0_1:END */





/* BTC_ASPECT_CYCLE_PUBLIC_PRIVATE_GATEWAY_v0_1:BEGIN */
.btc-private-gateway-v0-1 {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.72rem;
  margin: 1rem 0 0;
  padding: 1.1rem;
  border: 1px solid rgba(245, 199, 106, 0.20);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 36%, rgba(245,199,106,0.14), transparent 28%),
    radial-gradient(circle at 50% 56%, rgba(91,157,255,0.10), transparent 44%),
    rgba(6,10,23,0.52);
}

.btc-private-gateway-v0-1::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(245,199,106,0.055), transparent);
}

.btc-private-gateway-axis-v0-1 {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0.28;
}

.btc-private-gateway-axis-v0-1::before {
  content: "";
  position: absolute;
  top: 13%;
  bottom: 13%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(245,199,106,0.55), transparent);
}

.btc-private-gateway-axis-v0-1 span {
  z-index: 1;
  width: 4.8rem;
  height: 4.8rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: rgba(245,199,106,0.92);
  border: 1px solid rgba(245,199,106,0.24);
  background: rgba(6,10,23,0.66);
  font-family: Georgia, serif;
  font-size: 2.8rem;
  line-height: 1;
  box-shadow: 0 0 48px rgba(245,199,106,0.16);
}

.btc-private-gateway-band-v0-1,
.btc-private-gateway-proof-v0-1,
.btc-private-gateway-cta-v0-1 {
  position: relative;
  z-index: 2;
}

.btc-private-gateway-band-v0-1 {
  width: min(38rem, 100%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 0.76rem 0.88rem;
  background: rgba(6,10,23,0.78);
  text-align: center;
}

.btc-private-gateway-band-v0-1.public {
  border-color: rgba(245,199,106,0.24);
}

.btc-private-gateway-band-v0-1.private {
  border-color: rgba(91,157,255,0.23);
  background: rgba(91,157,255,0.065);
}

.btc-private-gateway-band-v0-1 span {
  display: block;
  color: rgba(245,199,106,0.84);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.btc-private-gateway-band-v0-1 strong {
  display: block;
  margin-top: 0.24rem;
  color: rgba(240,245,255,0.95);
  font-size: 0.88rem;
  line-height: 1.34;
}

.btc-private-gateway-band-v0-1 em {
  display: block;
  margin-top: 0.22rem;
  color: rgba(226,233,255,0.70);
  font-style: normal;
  font-size: 0.76rem;
}

.btc-private-gateway-cta-v0-1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3rem;
  padding: 0 1rem;
  border: 1px solid rgba(245,199,106,0.26);
  border-radius: 999px;
  color: rgba(245,199,106,0.92);
  background: rgba(245,199,106,0.07);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.btc-private-gateway-proof-v0-1 {
  width: min(36rem, 100%);
  border: 1px solid rgba(91,157,255,0.18);
  border-radius: 16px;
  padding: 0.62rem 0.74rem;
  background: rgba(91,157,255,0.055);
  color: rgba(226,233,255,0.72);
  text-align: center;
  font-size: 0.74rem;
  line-height: 1.34;
}

@media (max-width: 720px) {
  .btc-private-gateway-v0-1 {
    gap: 0.55rem;
    padding: 0.76rem;
    border-radius: 20px;
  }

  .btc-private-gateway-axis-v0-1 {
    position: relative;
    opacity: 1;
    height: auto;
  }

  .btc-private-gateway-axis-v0-1::before {
    display: none;
  }

  .btc-private-gateway-axis-v0-1 span {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.9rem;
    background: rgba(245,199,106,0.10);
  }

  .btc-private-gateway-band-v0-1 {
    text-align: left;
    padding: 0.68rem;
    border-radius: 16px;
  }

  .btc-private-gateway-band-v0-1 span {
    font-size: 0.62rem;
  }

  .btc-private-gateway-band-v0-1 strong {
    font-size: 0.80rem;
  }

  .btc-private-gateway-band-v0-1 em,
  .btc-private-gateway-proof-v0-1 {
    font-size: 0.72rem;
  }

  .btc-private-gateway-cta-v0-1 {
    width: 100%;
  }
}
/* BTC_ASPECT_CYCLE_PUBLIC_PRIVATE_GATEWAY_v0_1:END */

/* CRYPTO_ASTRO_GEOMETRY_TRUTH_REPAIR_v0_1:BEGIN */

/* Decorative context marks: intentionally non-scalar. */
.metric-context-mark {
  display:flex;
  align-items:center;
  gap:5px;
  min-height:6px;
  margin-top:10px;
}
.metric-context-mark i {
  display:block;
  width:6px;
  height:2px;
  border-radius:999px;
  background:rgba(143,183,255,.34);
}
.metric-context-mark i:nth-child(2) { background:rgba(247,212,125,.42); }
.metric-context-mark i:nth-child(3) { background:rgba(134,239,172,.28); }

/* Market composition is a semantic relation field, not a magnitude diagram. */
.composition-semantic-field {
  position:absolute;
  inset:18px;
  border:1px dashed rgba(143,183,255,.20);
  border-radius:20px;
  pointer-events:none;
}
.composition-semantic-field::before,
.composition-semantic-field::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:68px;
  background:linear-gradient(180deg, transparent, rgba(247,212,125,.30), transparent);
  transform-origin:center;
}
.composition-semantic-field::before { transform:translate(-50%,-50%) rotate(54deg); }
.composition-semantic-field::after { transform:translate(-50%,-50%) rotate(-54deg); }

/* Barometer frame is semantic; the only scalar element is the bound 61/100 score. */
.barometer-semantic-frame {
  position:absolute;
  inset:18px;
  border:1px dashed rgba(247,212,125,.22);
  border-radius:22px;
  pointer-events:none;
}
.barometer-semantic-frame::before,
.barometer-semantic-frame::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:rgba(143,183,255,.18);
  transform:translate(-50%,-50%);
}
.barometer-semantic-frame::before { width:92px; height:1px; }
.barometer-semantic-frame::after { width:1px; height:92px; }
.score-orb.field-gauge::before {
  border-style:dashed;
  border-color:rgba(143,183,255,.24);
}
.score-orb.field-gauge::after { display:none; }

/* Astromodule public geometry is categorical until a public numeric binding exists. */
.astromodule-semantic-bands {
  display:grid;
  gap:8px;
}
.astromodule-semantic-bands .astromodule-polish-rail {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  min-height:36px;
  padding:8px 10px;
  border:1px solid rgba(143,183,255,.18);
  border-radius:12px;
  background:rgba(3,7,13,.24);
}
.astromodule-semantic-bands .astromodule-polish-rail strong {
  color:var(--gold);
  font-size:10px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.astromodule-right-balance__score--categorical {
  grid-template-columns:auto 1fr;
}
.astromodule-right-balance__band {
  display:grid;
  place-items:center;
  min-width:76px;
  min-height:48px;
  padding:8px 12px;
  border:1px solid rgba(247,212,125,.30);
  border-radius:16px;
  color:var(--gold);
  background:rgba(247,212,125,.055);
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Negative returns and ranks remain text values; no arbitrary positive fill is drawn. */
.visual-row-text-v0-1,
.distributed-row-text-v0-1 {
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  min-height:32px;
  padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.visual-row-text-v0-1:last-child,
.distributed-row-text-v0-1:last-child { border-bottom:0; }
.visual-row-text-v0-1 .visual-value-v0-1,
.distributed-row-text-v0-1 .distributed-value-v0-1 {
  color:var(--soft);
  font-size:12px;
  font-weight:800;
}
.sample-context-status-v0-1 {
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(143,183,255,.16);
  border-radius:14px;
  background:rgba(143,183,255,.035);
  color:var(--muted);
  font-size:11px;
}
.sample-context-status-v0-1 strong {
  color:var(--soft);
  text-align:right;
  font-size:11px;
}

/* Trend memory is fail-closed until two verified snapshots exist. */
.trend-memory-unavailable {
  margin-top:16px;
  padding:12px 14px;
  border:1px dashed rgba(143,183,255,.18);
  border-radius:16px;
  color:var(--muted);
  background:rgba(3,7,13,.20);
  font-size:12px;
  line-height:1.5;
}

@media (max-width:620px) {
  .astromodule-right-balance__score--categorical,
  .sample-context-status-v0-1 {
    grid-template-columns:1fr;
  }
  .sample-context-status-v0-1 strong { text-align:left; }
}

/* CRYPTO_ASTRO_GEOMETRY_TRUTH_REPAIR_v0_1:END */
/* CRYPTO_ASTRO_EDITORIAL_COMPOSITION_AND_CTA_v0_1 */

.crypto-astro-primary-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 12px 16px;
  border: 1px solid rgba(216, 186, 112, 0.24);
  border-radius: 18px;
  background: rgba(8, 12, 20, 0.92);
  backdrop-filter: blur(18px);
}

.crypto-astro-primary-nav__brand {
  color: var(--phi-gold, #d8ba70);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  white-space: nowrap;
}

.crypto-astro-primary-nav__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.crypto-astro-primary-nav__links a {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--phi-text-2);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

.crypto-astro-primary-nav__links a:hover,
.crypto-astro-primary-nav__links a:focus-visible {
  color: var(--phi-text-1);
  background: rgba(216, 186, 112, 0.1);
}

.editorial-orientation-v0-1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  min-height: 0;
  padding: clamp(32px, 6vw, 72px);
}

.editorial-orientation-v0-1 .lead {
  max-width: 760px;
  margin-top: 14px;
}

.editorial-orientation-v0-1__actions {
  display: grid;
  gap: 12px;
  min-width: min(100%, 310px);
}

.editorial-primary-cta-v0-1,
.editorial-access-link-v0-1,
.editorial-proof-link-v0-1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
}

.editorial-primary-cta-v0-1 {
  color: #090c12;
  background: linear-gradient(135deg, var(--phi-gold, #d8ba70), #f0d79a);
  box-shadow: 0 12px 30px rgba(216, 186, 112, 0.18);
}

.editorial-orientation-v0-1__trust,
.editorial-boundary-v0-1 {
  color: var(--phi-text-3);
  font-size: 0.82rem;
  line-height: 1.6;
}

.editorial-chapter-v0-1 {
  scroll-margin-top: 92px;
}

.editorial-chapter-head-v0-1 {
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.editorial-chapter-head-v0-1 p {
  max-width: 780px;
}

.editorial-what-changed-v0-1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 24px 0;
  padding: 26px;
  border: 1px solid rgba(91, 173, 190, 0.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(17, 31, 42, 0.78), rgba(9, 14, 23, 0.94));
}

.editorial-what-changed-v0-1__state {
  display: grid;
  gap: 6px;
  min-width: 240px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.editorial-what-changed-v0-1__state strong {
  color: var(--phi-gold, #d8ba70);
}

#btc-phi-cycle-hub,
#market,
#trust-access {
  scroll-margin-top: 92px;
}

#btc-phi-cycle-hub .btc-entry-v1 strong {
  letter-spacing: 0;
}

#market > .section-head {
  margin-bottom: 28px;
}

.market-first-screen {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.editorial-astromodule-v0-1 {
  display: grid;
  gap: 18px;
}

.editorial-astromodule-v0-1__states {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.editorial-astromodule-v0-1__states div {
  padding: 12px;
  border: 1px solid rgba(216, 186, 112, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.editorial-astromodule-v0-1__states span,
.editorial-astromodule-v0-1__states strong {
  display: block;
}

.editorial-astromodule-v0-1__states span {
  color: var(--phi-text-3);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.editorial-astromodule-v0-1__states strong {
  margin-top: 5px;
  color: var(--phi-text-1);
}

.editorial-trust-access-v0-1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  gap: 22px;
  margin: 34px 0 18px;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid rgba(216, 186, 112, 0.24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(27, 24, 18, 0.82), rgba(8, 13, 22, 0.96));
}

.editorial-trust-access-v0-1__actions {
  display: grid;
  align-content: start;
  gap: 10px;
}

.editorial-proof-link-v0-1 {
  color: var(--phi-text-1);
  border: 1px solid rgba(91, 173, 190, 0.3);
  background: rgba(91, 173, 190, 0.08);
}

.editorial-access-link-v0-1 {
  color: #090c12;
  background: var(--phi-gold, #d8ba70);
}

.proof-depth-appendix-v0-1 {
  margin: 0 0 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(6, 10, 17, 0.76);
  overflow: clip;
}

.proof-depth-appendix-v0-1 > summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--phi-text-1);
  font-weight: 800;
}

.proof-depth-appendix-v0-1[open] > summary {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.proof-depth-appendix-v0-1__body {
  padding: 8px 18px 24px;
}

.proof-moved-grid-v0-1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.proof-moved-grid-v0-1 > * {
  margin: 0;
}

.editorial-anchor-alias-v0-1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .crypto-astro-primary-nav,
  .editorial-orientation-v0-1,
  .editorial-what-changed-v0-1,
  .editorial-trust-access-v0-1 {
    grid-template-columns: 1fr;
  }

  .crypto-astro-primary-nav {
  align-items: flex-start;
  flex-direction: column;
}

  .crypto-astro-primary-nav__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
  }

  .market-first-screen,
  .editorial-astromodule-v0-1__states,
  .proof-moved-grid-v0-1 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .crypto-astro-primary-nav {
    position: relative;
    top: auto;
  }

  .market-first-screen,
  .editorial-astromodule-v0-1__states,
  .proof-moved-grid-v0-1 {
    grid-template-columns: 1fr;
  }

  .crypto-astro-primary-nav__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 10px;
  }

  .crypto-astro-primary-nav__links a {
    padding: 7px 4px;
  }

  .crypto-astro-primary-nav__links a:last-child {
    grid-column: 1 / -1;
  }
}
