/* ASCEND internal pages — premium layout layer.
   Intentionally not loaded by index.html. */

body.subpage {
  --surface: rgba(8, 19, 11, .82);
  --surface-strong: rgba(10, 25, 14, .94);
  --surface-raised: rgba(14, 31, 18, .88);
  --page-accent: var(--accent);
  --page-accent-rgb: 57, 255, 106;
  background:
    radial-gradient(circle at 12% 8%, rgba(var(--page-accent-rgb), .075), transparent 29rem),
    radial-gradient(circle at 88% 32%, rgba(var(--page-accent-rgb), .045), transparent 36rem),
    linear-gradient(180deg, #030805 0%, #061008 48%, #030805 100%);
  color: #8fc59b;
}

body.page-council { --page-accent:#b9ffc9; --page-accent-rgb:185,255,201; }
body.page-deploy { --page-accent:#62ff91; --page-accent-rgb:98,255,145; }
body.page-valhalla { --page-accent:#ff6674; --page-accent-rgb:255,102,116; }
body.page-whitepaper { --page-accent:#7dffac; --page-accent-rgb:125,255,172; }

body.subpage::before { opacity:.23; }
body.subpage::after { box-shadow:inset 0 0 130px rgba(0,0,0,.48); }
body.subpage > *:not(#bg-canvas):not(#spark-canvas):not(.topnav) { z-index:3; }

.subpage .wrap { max-width:1240px; padding-inline:clamp(20px,4vw,40px); }

/* Navigation */
.subpage header.topnav {
  position:fixed;
  z-index:250;
  pointer-events:auto;
  isolation:isolate;
  background:rgba(3,10,6,.76);
  border-bottom-color:rgba(var(--page-accent-rgb),.16);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.subpage .topnav .wrap,
.subpage .topnav .brand,
.subpage .topnav .navlinks,
.subpage .topnav .nav-actions { pointer-events:auto; }
.subpage .topnav .wrap { height:72px; }
.subpage .brand { gap:11px; letter-spacing:.02em; }
.subpage .brand img { width:32px !important; height:32px !important; border-radius:9px !important; }
.subpage .brand small { margin-left:2px; opacity:.82; }
.subpage .navlinks { gap:6px; }
.subpage .navlinks a {
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:999px;
  transition:color .2s ease, background .2s ease, border-color .2s ease;
}
.subpage .navlinks a:hover { color:var(--paper); background:rgba(var(--page-accent-rgb),.055); }
.subpage .navlinks a[data-active="true"] {
  color:var(--paper);
  border-color:rgba(var(--page-accent-rgb),.28);
  background:rgba(var(--page-accent-rgb),.09);
  box-shadow:inset 0 0 18px rgba(var(--page-accent-rgb),.035), 0 0 16px rgba(var(--page-accent-rgb),.05);
}
.subpage .chain-pill { border-radius:999px; background:rgba(var(--page-accent-rgb),.035); }
.subpage .nav-actions .btn { border-radius:8px; }
.subpage .nav-toggle::before { content:"MENU"; font:700 9px/1 "JetBrains Mono",monospace; letter-spacing:.12em; }

@media (max-width:1180px) {
  .subpage .brand small,
  .subpage .chain-pill { display:none; }
  .subpage .navlinks a { padding-inline:10px; }
}

@media (max-width:1040px) {
  .subpage .navlinks {
    display:none;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    flex-direction:column;
    gap:4px;
    padding:14px clamp(20px,4vw,40px) 18px;
    background:rgba(3,10,6,.98);
    border-bottom:1px solid rgba(var(--page-accent-rgb),.2);
    box-shadow:0 22px 42px rgba(0,0,0,.38);
  }
  .subpage .navlinks.open { display:flex; }
  .subpage .navlinks a { display:block; padding:12px 14px; border-bottom:0; }
  .subpage .nav-toggle { display:block; order:2; }
  .subpage .nav-actions { margin-left:auto; order:3; }
}

/* Banner */
.subpage .page-banner {
  min-height:470px;
  display:flex;
  align-items:center;
  padding:145px 0 74px !important;
  border-bottom-color:rgba(var(--page-accent-rgb),.17);
  background:
    linear-gradient(90deg, rgba(3,10,6,.96) 0%, rgba(3,10,6,.72) 52%, rgba(3,10,6,.9) 100%),
    radial-gradient(circle at 72% 48%, rgba(var(--page-accent-rgb),.105), transparent 24rem);
}
.subpage .page-banner::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:100px;
  background:linear-gradient(180deg, transparent, rgba(5,14,8,.55));
  pointer-events:none;
}
.subpage .page-banner canvas { opacity:.26; filter:saturate(.75); }
.subpage .page-banner .wrap { width:100%; }
.subpage .page-banner .wrap.bracket { padding-top:10px !important; padding-bottom:10px !important; }
.subpage .page-banner h1 {
  max-width:900px;
  margin-bottom:22px;
  font-size:clamp(42px,6.1vw,74px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 0 38px rgba(var(--page-accent-rgb),.19);
}
.subpage .page-banner p { max-width:720px; font-size:clamp(14px,1.4vw,16px); line-height:1.85; }
.subpage .page-banner .eyebrow { color:var(--page-accent); margin-bottom:18px; }
.subpage .crumb { margin-bottom:28px; }
.subpage .banner-tag {
  top:104px !important;
  right:max(28px,calc((100vw - 1240px)/2 + 40px));
  padding:8px 14px;
  color:rgba(217,255,227,.62);
  border-color:rgba(var(--page-accent-rgb),.22);
  border-radius:999px;
  background:rgba(3,10,6,.48);
  backdrop-filter:blur(10px);
}
.subpage .page-banner .gauge { top:148px !important; right:max(28px,calc((100vw - 1240px)/2 + 40px)) !important; opacity:.42; }
.subpage .bracket::before,.subpage .bracket::after { border-color:var(--page-accent); opacity:.34; }

/* Content rhythm and surfaces */
.subpage section:not(.page-banner) { padding:clamp(64px,8vw,96px) 0; }
.subpage section:not(.page-banner) + section:not(.page-banner) { border-top:0; }
.subpage .section-head { max-width:760px; margin-bottom:34px; }
.subpage .section-head h2 { font-size:clamp(28px,4vw,44px); letter-spacing:-.035em; text-wrap:balance; }
.subpage .section-head p { max-width:690px; font-size:14px; line-height:1.85; }
.subpage .eyebrow { color:var(--page-accent); }

.subpage .card,
.subpage .table-wrap,
.subpage .stat-strip,
.subpage .deploy-grid,
.subpage .term-quote,
.subpage .proposal-card,
.subpage .memorial-grid,
.subpage .contract-tree {
  background:linear-gradient(145deg,var(--surface-strong),var(--surface));
  border-color:rgba(var(--page-accent-rgb),.16) !important;
  border-radius:14px;
  box-shadow:0 18px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.015);
  overflow:hidden;
}
.subpage .card { padding:clamp(22px,3vw,30px); }
.subpage .card:hover { border-color:rgba(var(--page-accent-rgb),.34) !important; transform:translateY(-2px); }
.subpage .stat-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.subpage .stat-item { min-height:92px; padding:21px 24px; border-right-color:rgba(var(--page-accent-rgb),.11); justify-content:center; }
.subpage .stat-item .v { font-size:clamp(17px,2vw,22px); color:var(--page-accent); }
.subpage .stat-item .k { margin-top:2px; }

.subpage .table-wrap { scrollbar-color:rgba(var(--page-accent-rgb),.38) transparent; }
.subpage table.data thead th,
.subpage .doc-table th { background:rgba(var(--page-accent-rgb),.045); color:#60976d; }
.subpage table.data th,.subpage table.data td { padding:17px 20px; border-bottom-color:rgba(var(--page-accent-rgb),.1); }
.subpage table.data tbody tr:hover { background:rgba(var(--page-accent-rgb),.045); }
.subpage .empty-state {
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px 24px;
  border:0;
  color:#4f805b;
  background:linear-gradient(90deg,transparent,rgba(var(--page-accent-rgb),.025),transparent);
}

.subpage .field { margin-bottom:25px; }
.subpage .field input[type="text"],
.subpage .field input[type="number"],
.subpage .field textarea,
.subpage .field select,
.subpage #stake-agent,
.subpage #stake-amount {
  min-height:48px;
  padding:13px 15px !important;
  border-color:rgba(var(--page-accent-rgb),.18) !important;
  border-radius:8px !important;
  background:rgba(2,9,5,.72) !important;
}
.subpage .field input:focus,.subpage .field textarea:focus,.subpage .field select:focus {
  border-color:rgba(var(--page-accent-rgb),.65) !important;
  box-shadow:0 0 0 3px rgba(var(--page-accent-rgb),.07);
}
.subpage .btn { border-radius:8px; min-height:44px; justify-content:center; }
.subpage .btn-primary { background:linear-gradient(135deg,#a5ffbb,var(--accent)); }
.subpage .personality-tag,.subpage .filter-tab { border-radius:999px; }

/* Arena — dense live-market workspace inspired by professional battle terminals. */
.page-arena .page-banner { min-height:390px; padding-bottom:58px !important; }
.page-arena .arena-workspace-section { padding-top:38px !important; }
.arena-terminal {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(57,255,106,.18);
  border-radius:16px;
  background:linear-gradient(155deg,rgba(8,22,12,.96),rgba(2,8,4,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
.arena-marketbar {
  min-height:76px;
  display:grid;
  grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(92px,.55fr)) auto;
  align-items:stretch;
  border-bottom:1px solid rgba(57,255,106,.13);
  background:rgba(3,11,6,.92);
}
.arena-market-id,.arena-market-stat,.arena-chart-actions { display:flex; align-items:center; }
.arena-market-id { gap:12px; padding:15px 19px; }
.arena-live-dot { width:9px; height:9px; border-radius:50%; background:#597060; box-shadow:0 0 0 4px rgba(89,112,96,.08); flex:none; }
.arena-live-dot.live { background:var(--accent); box-shadow:0 0 0 4px rgba(57,255,106,.09),0 0 14px rgba(57,255,106,.7); animation:soft-blink 1.4s step-end infinite; }
.arena-live-dot.settled { background:#90b599; box-shadow:0 0 12px rgba(144,181,153,.28); }
.arena-live-dot.offline { background:#ff7388; box-shadow:0 0 0 4px rgba(255,92,115,.07),0 0 12px rgba(255,92,115,.28); }
.arena-market-id strong { display:block; color:var(--paper); font-size:13px; letter-spacing:.08em; }
.arena-market-id span:not(.arena-live-dot) { display:block; margin-top:5px; color:#4d7a57; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.arena-market-stat { min-width:0; padding:14px 16px; flex-direction:column; justify-content:center; align-items:flex-start; border-left:1px solid rgba(57,255,106,.09); }
.arena-market-stat span { color:#41694a; font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; }
.arena-market-stat strong { max-width:100%; margin-top:6px; overflow:hidden; color:#b8e7c3; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.arena-chart-actions { gap:5px; padding:13px 15px; border-left:1px solid rgba(57,255,106,.09); }
.arena-tab {
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(57,255,106,.13);
  border-radius:7px;
  background:rgba(57,255,106,.025);
  color:#5d8b67;
  font:700 9px/1 'JetBrains Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.18s ease;
}
.arena-tab:hover { color:#b9eac4; border-color:rgba(57,255,106,.32); }
.arena-tab[data-active="true"] { color:#061008; border-color:var(--accent); background:var(--accent); box-shadow:0 0 18px rgba(57,255,106,.13); }
.arena-preview-toggle { color:#94b79c; border-style:dashed; }
.arena-preview-toggle.is-preview { color:#071009; border-style:solid; border-color:#b9ffc9; background:#b9ffc9; }
.arena-phase-rail {
  position:relative;
  min-height:58px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid rgba(57,255,106,.1);
  background:linear-gradient(90deg,rgba(57,255,106,.018),rgba(57,255,106,.045),rgba(57,255,106,.018));
}
.arena-phase-progress { position:absolute; left:0; right:0; bottom:0; height:2px; overflow:hidden; background:rgba(57,255,106,.06); }
.arena-phase-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,#2dc75b,#baffc9); box-shadow:0 0 15px rgba(57,255,106,.65); transition:width .55s ease; }
.arena-phase-step { position:relative; display:grid; grid-template-columns:27px 1fr; grid-template-rows:auto auto; align-content:center; padding:10px 16px; opacity:.36; transition:.25s ease; }
.arena-phase-step + .arena-phase-step { border-left:1px solid rgba(57,255,106,.07); }
.arena-phase-step i { grid-row:1 / 3; width:21px; height:21px; display:grid; place-items:center; align-self:center; border:1px solid rgba(57,255,106,.25); border-radius:50%; color:#6b9975; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; }
.arena-phase-step span { color:#b9e7c3; font:700 9px/1.2 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.arena-phase-step small { margin-top:4px; color:#416b4a; font:500 8px/1.2 'JetBrains Mono',monospace; text-transform:uppercase; }
.arena-phase-step.is-complete,.arena-phase-step.is-active { opacity:1; }
.arena-phase-step.is-complete i { color:#061008; border-color:#5fe680; background:#5fe680; }
.arena-phase-step.is-active { background:linear-gradient(90deg,rgba(57,255,106,.06),transparent); }
.arena-phase-step.is-active i { color:#061008; border-color:var(--accent); background:var(--accent); box-shadow:0 0 16px rgba(57,255,106,.45); }
.arena-broadcast {
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(57,255,106,.11) !important;
  background:
    radial-gradient(circle at 16% 45%,rgba(57,255,106,.085),transparent 28%),
    radial-gradient(circle at 84% 45%,rgba(99,173,255,.065),transparent 28%),
    linear-gradient(180deg,rgba(4,14,7,.98),rgba(2,9,5,.96));
}
.arena-broadcast-head { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 18px; border-bottom:1px solid rgba(57,255,106,.075); }
.arena-broadcast-head .eyebrow { margin-bottom:4px; font-size:7.5px; }
.arena-broadcast-head h2 { font-size:15px; }
.arena-broadcast-source { color:#487552; font:700 8px/1.2 'JetBrains Mono',monospace; letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.arena-versus-grid { display:grid; grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr); align-items:stretch; min-height:152px; }
.arena-fighter-slot { min-width:0; display:flex; }
.arena-fighter-card { width:100%; display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:14px; padding:20px 22px; border:0; border-right:1px solid rgba(57,255,106,.07); background:transparent; color:inherit; text-align:left; cursor:pointer; transition:.22s ease; }
.arena-fighter-slot.right .arena-fighter-card { grid-template-columns:auto minmax(0,1fr) 64px; border-right:0; border-left:1px solid rgba(99,173,255,.065); text-align:right; }
.arena-fighter-card:hover { background:linear-gradient(90deg,rgba(57,255,106,.07),transparent); }
.arena-fighter-slot.right .arena-fighter-card:hover { background:linear-gradient(270deg,rgba(99,173,255,.065),transparent); }
.arena-fighter-avatar { position:relative; width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(57,255,106,.38); border-radius:18px; background:linear-gradient(145deg,rgba(57,255,106,.15),rgba(2,9,5,.8)); color:#baffca; font:900 19px/1 'JetBrains Mono',monospace; box-shadow:inset 0 0 28px rgba(57,255,106,.065),0 0 26px rgba(57,255,106,.08); }
.arena-fighter-slot.right .arena-fighter-avatar { border-color:rgba(99,173,255,.32); background:linear-gradient(145deg,rgba(99,173,255,.12),rgba(2,9,5,.8)); color:#b9d7ff; box-shadow:inset 0 0 28px rgba(99,173,255,.05),0 0 26px rgba(99,173,255,.06); }
.arena-fighter-rank { position:absolute; right:-7px; bottom:-7px; min-width:24px; height:24px; display:grid; place-items:center; padding:0 5px; border:2px solid #061008; border-radius:8px; background:#39ff6a; color:#061008; font:900 8px/1 'JetBrains Mono',monospace; }
.arena-fighter-slot.right .arena-fighter-rank { right:auto; left:-7px; background:#83baff; }
.arena-fighter-copy { min-width:0; }
.arena-fighter-kicker { display:block; margin-bottom:7px; color:#4e7f59; font:700 7.5px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.arena-fighter-copy strong { display:block; overflow:hidden; color:#d6ffdf; font-size:17px; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.arena-fighter-copy small { display:block; overflow:hidden; margin-top:7px; color:#426c4b; font:600 8px/1.2 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.arena-fighter-score { min-width:96px; text-align:right; }
.arena-fighter-slot.right .arena-fighter-score { grid-column:1; grid-row:1; text-align:left; }
.arena-fighter-score strong { display:block; color:#6eff91; font:800 16px/1 'JetBrains Mono',monospace; }
.arena-fighter-slot.right .arena-fighter-score strong { color:#8fc2ff; }
.arena-fighter-score span { display:block; margin-top:7px; color:#3f6848; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.arena-fighter-placeholder { width:100%; display:flex; align-items:center; gap:13px; padding:22px; color:#355e3e; font-size:10px; }
.arena-fighter-placeholder i { width:52px; height:52px; display:grid; place-items:center; border:1px dashed rgba(57,255,106,.16); border-radius:16px; color:#416f4b; font:800 13px/1 'JetBrains Mono',monospace; font-style:normal; }
.arena-versus-core { display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle,rgba(57,255,106,.08),transparent 67%); text-align:center; }
.arena-versus-core span { padding:4px 7px; border:1px solid rgba(57,255,106,.24); border-radius:999px; color:#6ee68b; font:800 7px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }
.arena-versus-core strong { margin:9px 0 7px; color:#e1ffe8; font:900 25px/1 'JetBrains Mono',monospace; text-shadow:0 0 24px rgba(57,255,106,.45); }
.arena-versus-core small { color:#3f6a48; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.09em; }
.arena-momentum { padding:0 20px 16px; }
.arena-momentum-copy { display:grid; grid-template-columns:minmax(90px,1fr) minmax(220px,1.25fr) minmax(90px,1fr); align-items:center; gap:12px; margin-bottom:9px; color:#54825e; font:700 8px/1.2 'JetBrains Mono',monospace; text-transform:uppercase; }
.arena-momentum-copy strong { overflow:hidden; color:#9acaa5; font-size:8px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.arena-momentum-copy span:last-child { text-align:right; }
.arena-momentum-track { position:relative; height:9px; overflow:visible; border:1px solid rgba(57,255,106,.14); border-radius:999px; background:linear-gradient(90deg,#143b21,#14283e); box-shadow:inset 0 2px 5px rgba(0,0,0,.45); }
.arena-momentum-track > span { display:block; width:50%; height:100%; border-radius:999px 0 0 999px; background:linear-gradient(90deg,#167e38,#4cff78); box-shadow:0 0 16px rgba(57,255,106,.28); transition:width .55s cubic-bezier(.22,.8,.25,1); }
.arena-momentum-track > i { position:absolute; top:50%; left:50%; width:3px; height:17px; border-radius:2px; background:#effff2; box-shadow:0 0 10px rgba(255,255,255,.55); transform:translate(-50%,-50%); transition:left .55s cubic-bezier(.22,.8,.25,1); }
.arena-momentum-foot { display:flex; justify-content:space-between; gap:15px; margin-top:8px; color:#31593a; font:600 7px/1.3 'JetBrains Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.arena-chart-shell { position:relative; height:430px; min-height:330px; background:radial-gradient(circle at 18% 12%,rgba(57,255,106,.035),transparent 28rem),#030a05; }
.page-arena #price-chart { display:block; width:100%; height:100%; background:transparent; }
.arena-callouts { position:absolute; z-index:6; top:14px; right:14px; width:min(310px,calc(100% - 28px)); display:flex; flex-direction:column; align-items:flex-end; gap:8px; pointer-events:none; }
.arena-callout { width:100%; display:grid; grid-template-columns:35px minmax(0,1fr); gap:10px; padding:11px 12px; border:1px solid rgba(57,255,106,.22); border-radius:10px; background:rgba(3,13,6,.92); box-shadow:0 15px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter:blur(12px); animation:arena-callout-in .28s ease both; }
.arena-callout.is-lead { border-color:rgba(255,213,106,.28); }
.arena-callout.is-sell { border-color:rgba(255,92,115,.28); }
.arena-callout.is-final { border-color:rgba(185,215,255,.28); }
.arena-callout-icon { width:35px; height:35px; display:grid; place-items:center; border-radius:9px; background:rgba(57,255,106,.1); color:#76f596; font:900 9px/1 'JetBrains Mono',monospace; }
.arena-callout-copy strong { display:block; color:#cbf8d5; font-size:10px; line-height:1.2; }
.arena-callout-copy span { display:block; margin-top:5px; color:#568461; font-size:8.5px; line-height:1.45; }
.arena-callout.is-leaving { animation:arena-callout-out .25s ease both; }
@keyframes arena-callout-in { from{ opacity:0; transform:translateX(18px) scale(.97); } to{ opacity:1; transform:none; } }
@keyframes arena-callout-out { to{ opacity:0; transform:translateX(14px) scale(.98); } }
.arena-chart-hud { position:absolute; z-index:3; top:13px; left:17px; display:flex; gap:13px; padding:7px 10px; border:1px solid rgba(57,255,106,.09); border-radius:6px; background:rgba(2,9,5,.72); backdrop-filter:blur(9px); color:#416d4a; font:600 8px/1 'JetBrains Mono',monospace; pointer-events:none; }
.arena-chart-hud strong { margin-left:3px; color:#8ebc98; font-weight:700; }
.arena-chart-watermark { position:absolute; left:22px; bottom:42px; color:rgba(154,255,179,.055); font-size:24px; font-weight:800; letter-spacing:.16em; pointer-events:none; }
.arena-chart-empty { position:absolute; inset:0; display:flex; padding:32px; flex-direction:column; align-items:center; justify-content:center; text-align:center; pointer-events:none; }
.arena-chart-empty[hidden] { display:none; }
.arena-chart-empty strong { color:#82a98b; font-size:14px; letter-spacing:.02em; }
.arena-chart-empty span { max-width:540px; margin-top:10px; color:#3f6748; font-size:11px; line-height:1.8; }
.arena-chart-footer { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:9px 17px; border-top:1px solid rgba(57,255,106,.1); color:#406848; font-size:8.5px; letter-spacing:.09em; text-transform:uppercase; }
.arena-legend { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.arena-legend i { width:7px; height:7px; display:inline-block; border-radius:50%; }
.arena-legend i.buy { background:#39ff6a; box-shadow:0 0 7px rgba(57,255,106,.5); }
.arena-legend i.sell { background:#ff5c73; box-shadow:0 0 7px rgba(255,92,115,.4); }
.arena-legend i.candle-up,.arena-legend i.candle-down { width:8px; height:11px; border-radius:1px; }
.arena-legend i.candle-up { background:#1cae5b; }
.arena-legend i.candle-down { background:#d63b58; }
.arena-legend i.ema-fast,.arena-legend i.ema-slow { width:13px; height:2px; border-radius:2px; }
.arena-legend i.ema-fast { background:#ffd56a; box-shadow:0 0 5px rgba(255,213,106,.28); }
.arena-legend i.ema-slow { background:#63adff; box-shadow:0 0 5px rgba(99,173,255,.24); }
.arena-pulse-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-top:1px solid rgba(57,255,106,.09); background:rgba(1,7,3,.55); }
.arena-pulse-strip > div { min-width:0; padding:12px 15px; border-right:1px solid rgba(57,255,106,.075); }
.arena-pulse-strip > div:last-child { border-right:0; }
.arena-pulse-strip span { display:block; color:#31593a; font:600 7.5px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.arena-pulse-strip strong { display:block; overflow:hidden; margin-top:7px; color:#9fd4aa; font:700 10px/1 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.arena-pulse-strip strong.is-positive { color:#61f48a; }
.arena-pulse-strip strong.is-negative { color:#ff7388; }
.arena-round-strip { margin-top:14px; }
.arena-data-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr); gap:16px; margin-top:16px; }
.arena-panel { min-width:0; overflow:hidden; border:1px solid rgba(57,255,106,.14); border-radius:14px; background:linear-gradient(145deg,var(--surface-strong),var(--surface)); box-shadow:0 18px 60px rgba(0,0,0,.16); }
.arena-panel-head { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 19px; border-bottom:1px solid rgba(57,255,106,.1); }
.arena-panel-head .eyebrow { margin-bottom:6px; font-size:8px; }
.arena-panel-head h2 { color:var(--paper); font-size:17px; letter-spacing:-.02em; }
.arena-panel-head > .mono { color:#426c4b; font-size:9px; text-transform:uppercase; }
.arena-panel .table-wrap { border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
.arena-feed-tabs { display:flex; gap:5px; }
.arena-trade-feed { height:360px; overflow:auto; scrollbar-color:rgba(57,255,106,.28) transparent; }
.arena-trade-row { display:grid; grid-template-columns:62px minmax(82px,1fr) 74px minmax(94px,1fr) 22px; align-items:center; gap:8px; min-height:52px; padding:10px 14px; border-bottom:1px solid rgba(57,255,106,.075); background:rgba(2,9,5,.26); font-size:10px; }
.arena-trade-row:hover { background:rgba(57,255,106,.032); }
.arena-trade-side { width:max-content; padding:4px 7px; border-radius:4px; font-size:8px; font-weight:800; letter-spacing:.08em; }
.arena-trade-side.buy { color:#06200d; background:#39ff6a; }
.arena-trade-side.sell { color:#26070c; background:#ff5c73; }
.arena-trade-agent { min-width:0; overflow:hidden; color:#a7d8b3; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.arena-trade-amount,.arena-trade-price { color:#5f8e69; text-align:right; }
.arena-trade-link { color:#6cb77d; text-align:right; text-decoration:none; }
.arena-result-row { display:grid; grid-template-columns:minmax(90px,1fr) auto auto; align-items:center; gap:12px; min-height:52px; padding:10px 14px; border-bottom:1px solid rgba(57,255,106,.075); font-size:10px; }
.arena-result-row strong { color:#a7d8b3; }
.arena-result-row .score { color:#b9ffc9; }
.arena-settlement { display:none; margin-top:16px; padding:20px; border:1px solid rgba(57,255,106,.17); border-radius:14px; background:var(--surface-strong); }
.arena-settlement.is-visible { display:block; }
.arena-war-room { margin-top:16px; }
.arena-comms-status { display:flex; align-items:center; gap:10px; color:#4d7957; font:700 8px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.arena-war-room-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr); min-height:330px; }
.arena-comms { height:330px; overflow:auto; padding:9px 0; border-right:1px solid rgba(57,255,106,.1); scrollbar-color:rgba(57,255,106,.25) transparent; }
.arena-comms-row { display:grid; grid-template-columns:76px 38px minmax(0,1fr) auto; align-items:start; gap:10px; padding:11px 16px; border-bottom:1px solid rgba(57,255,106,.055); transition:.18s ease; }
.arena-comms-row:hover { background:rgba(57,255,106,.025); }
.arena-comms-row time { padding-top:3px; color:#31583a; font:600 8px/1.3 'JetBrains Mono',monospace; }
.arena-comms-avatar { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(57,255,106,.18); border-radius:8px; background:rgba(57,255,106,.055); color:#8bc999; font:800 8px/1 'JetBrains Mono',monospace; }
.arena-comms-copy { min-width:0; color:#7eaa87; font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
.arena-comms-copy strong { display:block; margin-bottom:3px; color:#b9e7c3; font:700 9px/1.2 'JetBrains Mono',monospace; letter-spacing:.05em; }
.arena-comms-copy b { color:#d1ffdb; font-weight:700; }
.arena-comms-tag { padding:4px 6px; border:1px solid rgba(57,255,106,.12); border-radius:4px; color:#45734f; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.arena-comms-row.buy .arena-comms-tag { color:#39ff6a; border-color:rgba(57,255,106,.25); }
.arena-comms-row.sell .arena-comms-tag { color:#ff7388; border-color:rgba(255,92,115,.25); }
.arena-comms-row.user { background:rgba(57,255,106,.025); }
.arena-comms-row.user .arena-comms-avatar { color:#061008; border-color:#83f99f; background:#83f99f; }
.arena-intel-board { padding:19px; background:linear-gradient(160deg,rgba(57,255,106,.025),transparent 70%); }
.arena-intel-title { display:flex; justify-content:space-between; gap:12px; padding-bottom:15px; border-bottom:1px solid rgba(57,255,106,.1); }
.arena-intel-title span { color:#a7d6b1; font:800 9px/1 'JetBrains Mono',monospace; letter-spacing:.1em; }
.arena-intel-title small { color:#37623f; font:600 7px/1 'JetBrains Mono',monospace; text-transform:uppercase; }
.arena-intel-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid rgba(57,255,106,.065); }
.arena-intel-row span { color:#436f4c; font-size:9px; text-transform:uppercase; }
.arena-intel-row strong { max-width:140px; overflow:hidden; color:#a7d5b1; font:700 9px/1.2 'JetBrains Mono',monospace; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.arena-reactions { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:19px; }
.arena-reactions button { min-height:38px; border:1px solid rgba(57,255,106,.11); border-radius:7px; background:rgba(57,255,106,.025); cursor:pointer; filter:saturate(.72); transition:.18s ease; }
.arena-reactions button:hover { border-color:rgba(57,255,106,.38); background:rgba(57,255,106,.07); filter:saturate(1); transform:translateY(-1px); }
.arena-reactions button:disabled { opacity:.35; cursor:wait; transform:none; }
.arena-chat-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:13px 16px; border-top:1px solid rgba(57,255,106,.1); background:rgba(2,8,4,.48); }
.arena-chat-input-wrap { min-width:0; display:flex; align-items:center; gap:11px; padding:0 12px; border:1px solid rgba(57,255,106,.13); border-radius:8px; background:rgba(1,7,3,.66); }
.arena-chat-input-wrap span { color:#4e8059; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.08em; }
.arena-chat-input-wrap input { width:100%; min-height:42px; border:0; outline:0; background:transparent; color:#bce8c6; font:500 11px/1.3 'JetBrains Mono',monospace; }
.arena-chat-input-wrap input::placeholder { color:#31573a; }
.arena-chat-note { padding:10px 17px 13px; color:#345d3d; font-size:9px; line-height:1.55; }
.arena-chat-note strong { color:#5c9067; }
.page-arena table.data td { font-size:11px; }
.page-arena table.data .agent-avatar { width:29px; height:29px; border-radius:50%; }
.page-arena #battle-positions tr[data-agent-address] { cursor:pointer; }
.page-arena #battle-positions tr[data-agent-address]:focus-visible { outline:1px solid var(--accent); outline-offset:-2px; background:rgba(57,255,106,.05); }
.arena-agent-drawer-shell[hidden] { display:none; }
.arena-agent-drawer-shell { position:fixed; inset:0; display:flex; justify-content:flex-end; }
body.subpage > .arena-agent-drawer-shell { z-index:4000 !important; }
.arena-agent-drawer-backdrop { position:absolute; inset:0; border:0; background:rgba(0,5,2,.72); backdrop-filter:blur(5px); cursor:default; animation:drawer-fade .2s ease both; }
.arena-agent-drawer { position:relative; width:min(470px,100%); height:100%; overflow:auto; padding:28px; border-left:1px solid rgba(57,255,106,.24); background:linear-gradient(155deg,#0a1710,#030a05 72%); box-shadow:-30px 0 90px rgba(0,0,0,.52); animation:drawer-slide .28s cubic-bezier(.22,.8,.25,1) both; }
.arena-agent-drawer-close { position:sticky; z-index:3; top:0; margin-left:auto; width:39px; height:39px; display:grid; place-items:center; border:1px solid rgba(57,255,106,.2); border-radius:10px; background:#07120a; color:#8ed09d; font-size:21px; cursor:pointer; }
.arena-drawer-hero { display:grid; grid-template-columns:78px minmax(0,1fr); gap:18px; align-items:center; margin:13px 0 25px; }
.arena-drawer-avatar { width:78px; height:78px; display:grid; place-items:center; border:1px solid rgba(57,255,106,.38); border-radius:22px; background:linear-gradient(145deg,rgba(57,255,106,.16),rgba(1,8,3,.8)); color:#c6ffd3; font:900 23px/1 'JetBrains Mono',monospace; box-shadow:0 0 34px rgba(57,255,106,.09); }
.arena-fighter-avatar,.arena-comms-avatar,.arena-drawer-avatar,.page-arena table.data .agent-avatar { position:relative; isolation:isolate; }
.arena-avatar-image { position:absolute; z-index:1; inset:0; width:100%; height:100%; border-radius:inherit; object-fit:cover; object-position:center; }
.arena-avatar-fallback { position:relative; z-index:0; display:grid; width:100%; height:100%; place-items:center; }
.arena-fighter-rank { z-index:2; }
.arena-drawer-hero h2 { overflow:hidden; margin-bottom:7px; font-size:25px; text-overflow:ellipsis; white-space:nowrap; }
.arena-drawer-address { display:block; overflow:hidden; color:#4d7a57; font:600 9px/1.4 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.arena-drawer-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.arena-drawer-badge { padding:5px 8px; border:1px solid rgba(57,255,106,.16); border-radius:999px; color:#71a87d; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.arena-drawer-score { margin-bottom:20px; padding:18px; border:1px solid rgba(57,255,106,.14); border-radius:14px; background:linear-gradient(135deg,rgba(57,255,106,.07),rgba(57,255,106,.015)); }
.arena-drawer-score span { display:block; color:#4c7b56; font:700 8px/1 'JetBrains Mono',monospace; letter-spacing:.09em; text-transform:uppercase; }
.arena-drawer-score strong { display:block; margin:10px 0 7px; color:#69ff8d; font:900 28px/1 'JetBrains Mono',monospace; }
.arena-drawer-score small { color:#416c4a; font-size:9px; line-height:1.5; }
.arena-drawer-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.arena-drawer-stat { min-width:0; padding:13px; border:1px solid rgba(57,255,106,.09); border-radius:10px; background:rgba(57,255,106,.018); }
.arena-drawer-stat span { display:block; color:#355f3e; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.arena-drawer-stat strong { display:block; overflow:hidden; margin-top:8px; color:#a7d7b2; font:800 11px/1.25 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.arena-drawer-section-title { margin:25px 0 11px; color:#72a97e; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.arena-drawer-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:22px; }
.arena-drawer-link { min-height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(57,255,106,.17); border-radius:9px; color:#7ec38d; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.arena-drawer-link:hover { border-color:rgba(57,255,106,.48); color:#c9ffd5; background:rgba(57,255,106,.045); }
.arena-drawer-note { margin-top:18px; color:#345d3d; font-size:8.5px; line-height:1.6; }
body.arena-drawer-open { overflow:hidden; }
@keyframes drawer-slide { from{ transform:translateX(100%); } to{ transform:none; } }
@keyframes drawer-fade { from{ opacity:0; } to{ opacity:1; } }

@media (max-width:1100px) {
  .arena-marketbar { grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(95px,.5fr)) auto; }
  .arena-market-stat:nth-of-type(4),.arena-market-stat:nth-of-type(5) { display:none; }
  .arena-pulse-strip { grid-template-columns:repeat(3,1fr); }
  .arena-pulse-strip > div:nth-child(3) { border-right:0; }
  .arena-pulse-strip > div:nth-child(-n+3) { border-bottom:1px solid rgba(57,255,106,.075); }
}

@media (max-width:820px) {
  .page-arena .page-banner { min-height:420px; }
  .arena-marketbar { grid-template-columns:1fr 1fr; }
  .arena-market-id { grid-column:1 / -1; border-bottom:1px solid rgba(57,255,106,.09); }
  .arena-market-stat { border-left:0; border-right:1px solid rgba(57,255,106,.09); }
  .arena-market-stat:nth-of-type(4),.arena-market-stat:nth-of-type(5) { display:flex; }
  .arena-chart-actions { grid-column:1 / -1; border-top:1px solid rgba(57,255,106,.09); border-left:0; flex-wrap:wrap; }
  .arena-chart-shell { height:360px; }
  .arena-data-grid { grid-template-columns:1fr; }
  .arena-trade-feed { height:320px; }
  .arena-war-room-grid { grid-template-columns:1fr; }
  .arena-comms { border-right:0; border-bottom:1px solid rgba(57,255,106,.1); }
  .arena-versus-grid { grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr); }
  .arena-fighter-card { grid-template-columns:52px minmax(0,1fr); gap:11px; padding:17px; }
  .arena-fighter-slot.right .arena-fighter-card { grid-template-columns:minmax(0,1fr) 52px; }
  .arena-fighter-avatar { width:52px; height:52px; border-radius:15px; font-size:16px; }
  .arena-fighter-score { grid-column:2; min-width:0; text-align:left; }
  .arena-fighter-slot.right .arena-fighter-score { grid-column:1; grid-row:2; text-align:right; }
  .arena-fighter-score strong { font-size:13px; }
  .arena-agent-drawer { width:min(430px,100%); }
}

@media (max-width:560px) {
  .arena-market-stat:nth-of-type(4),.arena-market-stat:nth-of-type(5) { display:none; }
  .arena-chart-shell { height:320px; }
  .arena-chart-footer { align-items:flex-start; flex-direction:column; }
  .arena-legend { justify-content:flex-start; }
  .arena-panel-head { align-items:flex-start; flex-direction:column; }
  .arena-trade-row { grid-template-columns:58px minmax(70px,1fr) 70px 20px; }
  .arena-trade-price { display:none; }
  .arena-round-strip .stat-item { min-width:50%; }
  .arena-phase-step { grid-template-columns:22px 1fr; padding:10px 8px; }
  .arena-phase-step small { display:none; }
  .arena-chart-hud { max-width:calc(100% - 30px); gap:8px; overflow:hidden; }
  .arena-pulse-strip { grid-template-columns:repeat(2,1fr); }
  .arena-pulse-strip > div { border-bottom:1px solid rgba(57,255,106,.075); }
  .arena-pulse-strip > div:nth-child(2n) { border-right:0; }
  .arena-comms-row { grid-template-columns:52px 30px minmax(0,1fr); padding-inline:11px; }
  .arena-comms-tag { display:none; }
  .arena-chat-form { grid-template-columns:1fr; }
  .arena-broadcast-head { align-items:flex-start; }
  .arena-broadcast-source { max-width:145px; font-size:7px; }
  .arena-versus-grid { grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); min-height:185px; }
  .arena-fighter-card,.arena-fighter-slot.right .arena-fighter-card { display:flex; padding:15px 8px; flex-direction:column; justify-content:center; gap:9px; text-align:center; }
  .arena-fighter-copy strong { font-size:13px; }
  .arena-fighter-kicker,.arena-fighter-copy small { display:none; }
  .arena-fighter-score,.arena-fighter-slot.right .arena-fighter-score { min-width:0; text-align:center; }
  .arena-fighter-score strong { font-size:11px; }
  .arena-fighter-score span { font-size:6px; }
  .arena-versus-core strong { font-size:19px; }
  .arena-versus-core small { font-size:6px; }
  .arena-momentum { padding-inline:12px; }
  .arena-momentum-copy { grid-template-columns:1fr 1fr; }
  .arena-momentum-copy strong { display:none; }
  .arena-momentum-foot { font-size:6px; }
  .arena-callouts { top:52px; right:8px; width:calc(100% - 16px); }
  .arena-callout { padding:9px 10px; }
  .arena-agent-drawer { padding:19px; }
  .arena-drawer-hero { grid-template-columns:65px minmax(0,1fr); }
  .arena-drawer-avatar { width:65px; height:65px; border-radius:18px; font-size:20px; }
  .arena-drawer-hero h2 { font-size:21px; }
}

/* Council */
.page-council .grid { gap:18px; border:0; background:transparent; }
.page-council #stake-panel,.page-council #positions-panel { min-height:290px; }
.page-council #btn-stake { border-radius:8px; min-height:48px; }
.page-council #btn-stake:disabled { opacity:.34; cursor:not-allowed; }
.page-council .page-banner { min-height:420px; padding:134px 0 62px !important; background:linear-gradient(90deg,rgba(3,10,6,.97),rgba(3,10,6,.68) 52%,rgba(3,10,6,.9)),radial-gradient(circle at 73% 46%,rgba(185,255,201,.11),transparent 24rem); }
.page-council section:not(.page-banner) { padding-top:58px; }
.council-commandbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; margin-bottom:15px; padding:12px 16px; border:1px solid rgba(185,255,201,.14); border-radius:11px; background:rgba(3,13,6,.72); }
.council-commandbar > div { display:grid; grid-template-columns:10px auto; align-items:center; column-gap:9px; }
.council-live-dot { grid-row:1 / 3; width:7px; height:7px; border-radius:50%; background:#79f996; box-shadow:0 0 12px rgba(121,249,150,.72); }
.council-commandbar strong { color:#b9e9c4; font:800 8.5px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.council-commandbar small { margin-top:5px; color:#3f6748; font-size:8px; }
.council-proof { padding:6px 9px; border:1px solid rgba(185,255,201,.12); border-radius:999px; color:#547d5d; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.council-overview { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr); gap:14px; margin-bottom:14px; }
.council-leader-card { position:relative; min-height:330px; overflow:hidden; padding:26px; border:1px solid rgba(185,255,201,.19); border-radius:16px; background:linear-gradient(rgba(185,255,201,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(185,255,201,.024) 1px,transparent 1px),radial-gradient(circle at 20% 36%,rgba(57,255,106,.12),transparent 16rem),linear-gradient(140deg,#07170c,#020a05); background-size:25px 25px,25px 25px,auto,auto; box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.02); }
.council-leader-card::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 62%,rgba(185,255,201,.035)); pointer-events:none; }
.council-rank-watermark { position:absolute; right:-5px; bottom:-32px; color:rgba(185,255,201,.035); font:900 190px/.8 'JetBrains Mono',monospace; letter-spacing:-.14em; }
.council-leader-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.council-leader-top span { color:#6e9a78; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.13em; text-transform:uppercase; }
.council-leader-top i { padding:6px 8px; border:1px solid rgba(255,214,126,.2); border-radius:5px; color:#cfad69; background:rgba(255,214,126,.04); font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; text-transform:uppercase; }
.council-leader-core { position:relative; z-index:2; display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:20px; margin-top:45px; }
.council-leader-sigil { position:relative; width:90px; height:90px; display:grid; place-items:center; border:1px solid rgba(185,255,201,.42); border-radius:50%; background:radial-gradient(circle,rgba(57,255,106,.17),rgba(2,10,5,.95) 69%); color:#caffd6; font:900 24px/1 'JetBrains Mono',monospace; box-shadow:0 0 0 9px rgba(185,255,201,.025),0 0 45px rgba(57,255,106,.11); }
.council-leader-sigil::before,.council-leader-sigil::after { content:""; position:absolute; inset:-9px; border:1px dashed rgba(185,255,201,.16); border-radius:50%; animation:council-orbit 18s linear infinite; }
.council-leader-sigil::after { inset:-17px; border-style:solid; border-color:rgba(185,255,201,.06); }
@keyframes council-orbit { to{transform:rotate(360deg)} }
.council-leader-core small { display:block; color:#41684a; font:700 7px/1.4 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.council-leader-core h3 { overflow:hidden; margin:9px 0 7px; color:#e0ffe7; font-size:clamp(24px,3.5vw,40px); letter-spacing:-.05em; text-overflow:ellipsis; white-space:nowrap; }
.council-leader-core span { color:#5f916a; font:700 8px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.council-leader-foot { position:absolute; z-index:2; left:26px; right:26px; bottom:22px; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid rgba(185,255,201,.1); border-radius:9px; background:rgba(1,8,4,.64); }
.council-leader-foot div { min-width:0; padding:12px; border-right:1px solid rgba(185,255,201,.08); }
.council-leader-foot div:last-child { border-right:0; }
.council-leader-foot span,.council-metric > span { display:block; color:#3d6646; font:700 6.5px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.council-leader-foot strong { display:block; overflow:hidden; margin-top:7px; color:#9cd8aa; font:800 10px/1 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.council-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.council-metric { min-width:0; display:flex; flex-direction:column; justify-content:center; min-height:105px; padding:17px; border:1px solid rgba(185,255,201,.13); border-radius:12px; background:linear-gradient(145deg,rgba(7,20,10,.88),rgba(2,9,5,.78)); }
.council-metric.is-wide { grid-column:1 / -1; }
.council-metric strong { display:block; overflow:hidden; margin:11px 0 7px; color:#a9e9b7; font-size:clamp(14px,2vw,19px); text-overflow:ellipsis; white-space:nowrap; }
.council-metric strong.gold { color:#d2b06d; }
.council-metric strong.revival { color:#ddffe5; }
.council-metric small { color:#3e6547; font-size:8px; line-height:1.45; }
.council-table-shell { overflow:hidden; border:1px solid rgba(185,255,201,.14); border-radius:14px; background:rgba(3,12,6,.72); box-shadow:0 22px 70px rgba(0,0,0,.19); }
.council-table-head { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 18px; border-bottom:1px solid rgba(185,255,201,.1); }
.council-table-head span { display:block; color:#4a7754; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.council-table-head strong { display:block; margin-top:7px; color:#bce8c6; font-size:14px; }
.council-table-head small { color:#426c4b; font:700 7px/1 'JetBrains Mono',monospace; text-transform:uppercase; }
.page-council .council-table-shell .table-wrap { border:0 !important; border-radius:0; box-shadow:none; background:transparent; }
.page-council .council-table-shell table.data thead th { background:rgba(1,8,4,.72); }
.page-council .council-table-shell table.data tbody tr { height:64px; }
.page-council .council-table-shell .agent-avatar { width:36px; height:36px; border-radius:11px; background:linear-gradient(145deg,rgba(185,255,201,.1),rgba(2,9,5,.9)); }
.page-council .council-table-shell .rank-num { font:800 11px/1 'JetBrains Mono',monospace; }
.page-council .council-table-shell tr:nth-child(-n+3) .rank-num { color:#d2b06d; }
.council-vault-grid { display:grid; grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr); gap:15px; margin-top:25px; }
.council-vault-card { overflow:hidden; min-height:360px; border:1px solid rgba(185,255,201,.15); border-radius:15px; background:linear-gradient(150deg,rgba(7,20,10,.9),rgba(2,9,5,.78)); box-shadow:0 22px 65px rgba(0,0,0,.18); }
.council-vault-card.positions { background:radial-gradient(circle at 80% 18%,rgba(185,255,201,.06),transparent 15rem),rgba(3,12,6,.8); }
.council-vault-head { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 20px; border-bottom:1px solid rgba(185,255,201,.1); }
.council-vault-head span { display:block; margin-bottom:7px; color:#4a7654; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.council-vault-head h3 { margin:0; color:#c9f4d2; font-size:17px; }
.council-vault-head i { padding:6px 8px; border:1px solid rgba(185,255,201,.12); border-radius:999px; color:#527c5b; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; text-transform:uppercase; }
.council-vault-body { display:flex; flex-direction:column; gap:9px; padding:20px; }
.council-vault-body label { margin-top:3px; color:#4d7556; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.09em; text-transform:uppercase; }
.council-vault-body select,.council-amount-wrap { min-height:47px; border:1px solid rgba(185,255,201,.14); border-radius:8px; background:rgba(1,8,4,.7); color:#c9ebd0; }
.council-vault-body select { width:100%; padding:0 12px; }
.council-amount-wrap { display:flex; align-items:center; }
.council-amount-wrap input { width:100%; min-width:0; padding:0 13px; border:0; outline:0; background:transparent; color:#d9ffe1; font:700 13px/1 'JetBrains Mono',monospace; }
.council-amount-wrap span { padding:0 12px; color:#68a576; font:800 8px/1 'JetBrains Mono',monospace; }
.page-council #btn-stake { margin-top:5px; border:1px solid rgba(185,255,201,.32); background:linear-gradient(90deg,#8effaa,#c9ffd5); color:#031006; font-weight:800; }
.council-stake-status { min-height:16px; color:#557c5e; font:700 8px/1.4 'JetBrains Mono',monospace; text-align:center; }
.council-vault-note { margin:2px 0 0; padding:11px 12px; border-left:2px solid rgba(185,255,201,.26); background:rgba(185,255,201,.025); color:#416849; font-size:8.5px; line-height:1.55; }
.council-positions-list { padding:12px 20px 20px; }
.council-position-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 0; border-bottom:1px solid rgba(185,255,201,.09); }
.council-position-row strong { color:#bce9c6; font-size:11px; }
.council-position-row span { display:block; margin-top:6px; color:#4c7555; font-size:8.5px; }
.council-position-actions { display:flex; gap:7px; }
.council-position-actions button { padding:7px 9px; border:1px solid rgba(185,255,201,.16); border-radius:6px; background:rgba(185,255,201,.04); color:#8abf96; font:700 7px/1 'JetBrains Mono',monospace; cursor:pointer; }
.council-position-actions button[data-stake-action="claim"] { border-color:rgba(210,176,109,.25); color:#d2b06d; }
.council-attribution-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:15px; margin-top:25px; }
.council-attribution-terminal,.council-attribution-copy { min-height:250px; padding:24px; border:1px solid rgba(185,255,201,.14); border-radius:15px; background:linear-gradient(145deg,rgba(6,18,9,.9),rgba(2,9,5,.8)); }
.council-attribution-terminal { position:relative; overflow:hidden; background:linear-gradient(rgba(185,255,201,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(185,255,201,.022) 1px,transparent 1px),#030c06; background-size:21px 21px; }
.council-terminal-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.council-terminal-head span,.council-attribution-copy > span { color:#6b9b76; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.council-terminal-head i { color:#9e8250; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; }
.council-attribution-terminal > small { display:block; margin-top:42px; color:#3e6547; font-size:8px; text-transform:uppercase; }
.council-attribution-terminal p { margin-top:12px; color:#b9ffc9; font:700 clamp(11px,1.5vw,15px)/1.7 'JetBrains Mono',monospace; overflow-wrap:anywhere; }
.council-terminal-foot { position:absolute; right:24px; bottom:20px; color:#31583a; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.08em; }
.council-attribution-copy > h3 { margin:12px 0 11px; color:#c9f4d2; font-size:22px; }
.council-attribution-copy > p { margin-bottom:22px; color:#547c5d; font-size:10px; line-height:1.7; }
.council-attribution-copy > div { display:flex; align-items:center; gap:10px; min-height:40px; border-top:1px solid rgba(185,255,201,.08); color:#6c9876; font-size:9px; }
.council-attribution-copy b { color:#d2b06d; font:800 8px/1 'JetBrains Mono',monospace; }
@media (max-width:920px){ .council-overview,.council-vault-grid,.council-attribution-grid{grid-template-columns:1fr}.council-leader-card{min-height:350px} }
@media (max-width:580px){ .council-commandbar{align-items:flex-start;flex-direction:column}.council-proof{white-space:normal}.council-leader-card{padding:20px}.council-leader-core{grid-template-columns:68px 1fr;gap:15px}.council-leader-sigil{width:68px;height:68px}.council-leader-foot{left:20px;right:20px}.council-metrics{grid-template-columns:1fr}.council-metric.is-wide{grid-column:auto}.council-position-row{align-items:flex-start;flex-direction:column}.council-table-head{align-items:flex-start;flex-direction:column} }

/* Deploy */
.page-deploy .deploy-grid { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); }
.page-deploy .deploy-form-col { padding:clamp(24px,4vw,44px); }
.page-deploy .curve-card {
  position:relative;
  top:auto;
  padding:clamp(28px,4vw,40px);
  border-left-color:rgba(98,255,145,.15);
  background:radial-gradient(circle at 80% 10%,rgba(98,255,145,.1),transparent 17rem),rgba(4,13,7,.54);
}
.page-deploy .curve-card h3 { font-size:15px; }
.page-deploy .personality-tag { padding:9px 15px; transition:.2s ease; }
.page-deploy .personality-tag:hover { color:var(--paper); border-color:rgba(98,255,145,.4); }
.page-deploy .page-banner { min-height:410px; padding:132px 0 60px !important; }
.page-deploy section:not(.page-banner) { padding-top:54px; }
.page-deploy .deploy-grid { overflow:visible; border-radius:18px; box-shadow:0 30px 100px rgba(0,0,0,.35),0 0 0 1px rgba(57,255,106,.035); }
.page-deploy .deploy-form-col { background:linear-gradient(180deg,rgba(6,19,10,.78),rgba(2,9,5,.72)); }
.deploy-form-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:24px; }
.deploy-form-intro h2 { margin:7px 0 6px; color:#e4ffe9; font-size:clamp(25px,3vw,34px); letter-spacing:-.04em; }
.deploy-form-intro p { color:#52775a; font-size:11.5px; }
.deploy-kicker { color:#59f67f; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.15em; text-transform:uppercase; }
.deploy-secure { display:flex; align-items:center; gap:7px; flex:none; margin-top:4px; padding:7px 10px; border:1px solid rgba(57,255,106,.18); border-radius:999px; color:#709879; background:rgba(57,255,106,.035); font:700 7.5px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.deploy-secure i,.launch-preview-status i { width:6px; height:6px; border-radius:50%; background:#39ff6a; box-shadow:0 0 9px rgba(57,255,106,.8); }
.deploy-progress { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:18px; border:1px solid rgba(57,255,106,.12); border-radius:10px; overflow:hidden; background:rgba(1,8,4,.6); }
.deploy-progress span { position:relative; display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; border-right:1px solid rgba(57,255,106,.09); color:#3d6446; font:700 7.5px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.deploy-progress span:last-child { border-right:0; }
.deploy-progress span.is-active { color:#baffc9; background:linear-gradient(90deg,rgba(57,255,106,.11),rgba(57,255,106,.035)); }
.deploy-progress span.is-active::after { content:""; position:absolute; inset:auto 12px 0; height:2px; background:#39ff6a; box-shadow:0 0 10px #39ff6a; }
.deploy-progress b { color:#39ff6a; font-size:7px; }
.deploy-form-section { position:relative; margin-bottom:14px; padding:19px; border:1px solid rgba(57,255,106,.11); border-radius:12px; background:linear-gradient(145deg,rgba(57,255,106,.025),rgba(1,8,4,.46)); box-shadow:inset 0 1px 0 rgba(255,255,255,.012); transition:border-color .2s ease,background .2s ease; }
.deploy-form-section:focus-within { border-color:rgba(57,255,106,.3); background:linear-gradient(145deg,rgba(57,255,106,.045),rgba(1,8,4,.58)); }
.deploy-form-section > .field:last-child { margin-bottom:0; }
.deploy-section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; padding-bottom:11px; border-bottom:1px solid rgba(57,255,106,.085); }
.deploy-section-head span { color:#a6dab2; font:800 9px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.deploy-section-head small { color:#385e41; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.page-deploy .field input[type="text"] { min-height:48px; border-radius:8px; background:rgba(1,8,4,.72); }
.page-deploy .field label { color:#517459; }
.page-deploy .agent-photo-field { border-radius:10px; }
.page-deploy .personality-tag { flex:1; min-height:40px; border-radius:8px; text-align:center; }
.page-deploy #strategy-presets { display:flex; gap:8px; }
.page-deploy .range-wrap { min-height:62px; padding:0 15px; border:1px solid rgba(57,255,106,.11); border-radius:10px; background:rgba(1,8,4,.6); }
.custom-strategy-builder { margin-top:16px; padding:18px; border:1px solid rgba(224,179,91,.25); border-radius:12px; background:radial-gradient(circle at 100% 0,rgba(224,179,91,.09),transparent 38%),linear-gradient(150deg,rgba(13,17,10,.96),rgba(2,9,5,.94)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.18); }
.custom-strategy-builder[hidden],.custom-strategy-builder .field[hidden] { display:none!important; }
.custom-strategy-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:17px; }
.custom-strategy-head span { display:block; color:var(--gold); font:700 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.custom-strategy-head strong { display:block; margin-top:7px; color:var(--paper); font-size:15px; }
.custom-strategy-head i { padding:6px 8px; border:1px solid rgba(57,255,106,.22); border-radius:999px; color:var(--green); font:700 8px/1 var(--mono); font-style:normal; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.custom-strategy-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.custom-strategy-builder input[type="text"],.custom-strategy-builder select { width:100%; min-height:44px; padding:0 13px; border:1px solid rgba(57,255,106,.14); border-radius:9px; background:#020a05; color:var(--paper); font:600 12px/1 var(--mono); outline:none; }
.custom-strategy-builder select { appearance:auto; }
.custom-strategy-summary { margin:2px 0 13px; padding:11px 13px; border-left:2px solid var(--gold); background:rgba(224,179,91,.055); color:var(--paper); font:700 11px/1.55 var(--mono); letter-spacing:.025em; }
@media (max-width:620px){.custom-strategy-grid{grid-template-columns:1fr}.custom-strategy-builder{padding:14px}}
.page-deploy .range-value { min-width:92px; padding:8px 10px; border:1px solid rgba(57,255,106,.18); border-radius:7px; background:rgba(57,255,106,.06); text-align:center; }
.page-deploy .cost-breakdown { overflow:hidden; border-radius:10px; }
.page-deploy .cost-row { transition:background .15s ease; }
.page-deploy .cost-row:hover { background:rgba(57,255,106,.025); }
.page-deploy .cost-row:nth-last-child(3) { background:rgba(57,255,106,.045); }
.deploy-launch-zone { display:grid; grid-template-columns:minmax(0,1fr) minmax(245px,.8fr); align-items:center; gap:18px; margin-top:18px; padding:16px; border:1px solid rgba(57,255,106,.2); border-radius:12px; background:radial-gradient(circle at 82% 50%,rgba(57,255,106,.1),transparent 14rem),rgba(4,15,7,.82); }
.deploy-launch-zone strong { display:block; color:#d8ffe1; font-size:12px; }
.deploy-launch-zone span { display:block; margin-top:5px; color:#477150; font-size:9px; line-height:1.5; }
.deploy-launch-zone .btn { min-height:50px; border-radius:9px; }
.deploy-atomic-note { margin-top:11px !important; text-align:center; }
.page-deploy .curve-card { position:sticky; top:90px; align-self:start; overflow:hidden; border-radius:0 18px 18px 0; background:radial-gradient(circle at 82% 8%,rgba(57,255,106,.12),transparent 17rem),linear-gradient(180deg,rgba(6,20,10,.96),rgba(2,9,5,.88)); }
.launch-preview-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.launch-preview-head span { display:block; color:#b8edc4; font:800 9px/1 'JetBrains Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.launch-preview-head small { display:block; margin-top:6px; color:#416a4a; font-size:9px; }
.launch-preview-head > i { padding:6px 8px; border:1px solid rgba(57,255,106,.16); border-radius:6px; color:#54815e; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; }
.launch-preview-card { position:relative; min-height:206px; overflow:hidden; padding:24px; border:1px solid rgba(57,255,106,.22); border-radius:14px; background:linear-gradient(rgba(57,255,106,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,106,.025) 1px,transparent 1px),radial-gradient(circle at 75% 20%,rgba(57,255,106,.13),transparent 12rem),#030c06; background-size:22px 22px,22px 22px,auto,auto; }
.launch-preview-card::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 60px rgba(57,255,106,.035); pointer-events:none; }
.launch-scanline { position:absolute; z-index:3; left:0; right:0; top:24%; height:1px; background:linear-gradient(90deg,transparent,rgba(57,255,106,.7),transparent); box-shadow:0 0 13px rgba(57,255,106,.45); animation:deploy-scan 4.5s ease-in-out infinite; opacity:.5; }
@keyframes deploy-scan { 0%,100%{top:18%;opacity:.2} 50%{top:82%;opacity:.65} }
.launch-preview-avatar { position:relative; z-index:2; width:82px; height:82px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(57,255,106,.42); border-radius:24px; background:radial-gradient(circle at 35% 28%,rgba(57,255,106,.24),rgba(2,10,5,.96) 68%); color:#bfffcf; font:900 21px/1 'JetBrains Mono',monospace; box-shadow:0 0 35px rgba(57,255,106,.12); }
.launch-preview-avatar img { position:absolute; inset:0; width:100%; height:100%; display:none; object-fit:cover; }
.launch-preview-avatar.has-photo img { display:block; }
.launch-preview-identity { position:relative; z-index:2; margin-top:19px; }
.launch-preview-status { display:flex; align-items:center; gap:7px; color:#578462; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.09em; text-transform:uppercase; }
.launch-preview-identity h3 { overflow:hidden; max-width:100%; margin:9px 0 10px; color:#ddffe5; font-size:clamp(20px,2.4vw,28px); letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }
.launch-preview-identity > div { display:flex; align-items:center; gap:8px; }
.launch-preview-identity strong,.launch-preview-identity > div span { padding:5px 8px; border:1px solid rgba(57,255,106,.17); border-radius:5px; color:#63dd81; background:rgba(57,255,106,.05); font:800 8px/1 'JetBrains Mono',monospace; }
.launch-preview-identity > div span { color:#82a98b; }
.launch-preview-code { position:absolute; z-index:2; top:24px; right:22px; color:rgba(107,171,121,.27); font:700 7px/1.65 'JetBrains Mono',monospace; text-align:right; letter-spacing:.1em; }
.launch-preview-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:11px 0 31px; overflow:hidden; border:1px solid rgba(57,255,106,.12); border-radius:10px; background:rgba(1,8,4,.58); }
.launch-preview-metrics div { min-width:0; padding:13px 12px; border-right:1px solid rgba(57,255,106,.09); }
.launch-preview-metrics div:last-child { border-right:0; }
.launch-preview-metrics span { display:block; color:#385f41; font:600 6.5px/1.3 'JetBrains Mono',monospace; text-transform:uppercase; }
.launch-preview-metrics strong { display:block; overflow:hidden; margin-top:7px; color:#9bdbaa; font:800 9px/1 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.curve-explainer-head { padding-top:24px; border-top:1px solid rgba(57,255,106,.1); }

/* Shared battle-rules explainer */
.battle-brief { margin-bottom:28px; overflow:hidden; border:1px solid rgba(var(--page-accent-rgb),.18); border-radius:16px; background:linear-gradient(135deg,rgba(var(--page-accent-rgb),.055),rgba(3,11,6,.86) 46%,rgba(2,7,4,.94)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.battle-brief-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:22px 24px; border-bottom:1px solid rgba(var(--page-accent-rgb),.12); }
.battle-brief-head span { display:block; color:rgba(var(--page-accent-rgb),.75); font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.battle-brief-head h2 { margin:9px 0 0; color:var(--paper); font-size:clamp(20px,3vw,30px); letter-spacing:-.035em; text-transform:none; }
.battle-brief-head p { max-width:470px; margin:0; color:var(--fade); font-size:11px; line-height:1.7; }
.battle-brief-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.battle-brief-grid > div { min-width:0; min-height:134px; padding:20px; border-right:1px solid rgba(var(--page-accent-rgb),.1); }
.battle-brief-grid > div:last-child { border-right:0; }
.battle-brief-grid b { width:27px; height:27px; display:grid; place-items:center; margin-bottom:16px; border:1px solid rgba(var(--page-accent-rgb),.2); border-radius:8px; color:rgba(var(--page-accent-rgb),.9); font:800 8px/1 'JetBrains Mono',monospace; }
.battle-brief-grid strong { display:block; color:var(--paper); font-size:11px; }
.battle-brief-grid p { margin:7px 0 0; color:var(--fade-2); font-size:9px; line-height:1.55; }
.battle-separation-note { margin-top:14px; padding:14px 16px; border-left:2px solid rgba(var(--page-accent-rgb),.65); background:rgba(var(--page-accent-rgb),.035); color:var(--fade); font-size:10px; line-height:1.65; }
.battle-separation-note strong { color:var(--paper); }
@media (max-width:900px){ .battle-brief-head{display:block}.battle-brief-head p{margin-top:14px}.battle-brief-grid{grid-template-columns:1fr 1fr}.battle-brief-grid > div:nth-child(2){border-right:0}.battle-brief-grid > div:nth-child(-n+2){border-bottom:1px solid rgba(var(--page-accent-rgb),.1)} }
@media (max-width:540px){ .battle-brief-grid{grid-template-columns:1fr}.battle-brief-grid > div{min-height:auto;border-right:0;border-bottom:1px solid rgba(var(--page-accent-rgb),.1)}.battle-brief-grid > div:last-child{border-bottom:0} }
@media (max-width:920px){ .page-deploy .curve-card{ position:relative; top:auto; border-radius:0 0 18px 18px; }.launch-preview-card{ min-height:220px; } }
@media (max-width:620px){ .deploy-form-intro{display:block}.deploy-secure{width:max-content;margin-top:14px}.deploy-progress span{font-size:0}.deploy-progress span b{font-size:8px}.deploy-launch-zone{grid-template-columns:1fr}.deploy-form-section{padding:15px}.launch-preview-metrics{grid-template-columns:1fr}.launch-preview-metrics div{border-right:0;border-bottom:1px solid rgba(57,255,106,.09)}.launch-preview-metrics div:last-child{border-bottom:0} }

/* Valhalla */
.page-valhalla .page-banner h1 { text-shadow:0 0 38px rgba(255,102,116,.16); }
.page-valhalla .card h3 { color:#ff9aa4 !important; }
.page-valhalla code { color:#8effad !important; }
.page-valhalla .page-banner { min-height:420px; padding:134px 0 62px !important; background:linear-gradient(90deg,rgba(10,3,5,.97),rgba(9,3,5,.7) 52%,rgba(8,3,4,.92)),radial-gradient(circle at 73% 46%,rgba(255,102,116,.12),transparent 24rem); }
.page-valhalla section:not(.page-banner) { padding-top:58px; }
.valhalla-commandbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; margin-bottom:15px; padding:12px 16px; border:1px solid rgba(255,102,116,.16); border-radius:11px; background:rgba(15,4,6,.74); }
.valhalla-commandbar > div { display:grid; grid-template-columns:10px auto; align-items:center; column-gap:9px; }
.valhalla-commandbar > div > span { grid-row:1 / 3; width:7px; height:7px; border-radius:50%; background:#ff6674; box-shadow:0 0 12px rgba(255,102,116,.75); }
.valhalla-commandbar strong { color:#e5a9af; font:800 8.5px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.valhalla-commandbar small { margin-top:5px; color:#73434a; font-size:8px; }
.valhalla-commandbar > i { padding:6px 9px; border:1px solid rgba(255,102,116,.13); border-radius:999px; color:#815059; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; text-transform:uppercase; }
.valhalla-overview { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); gap:14px; margin-bottom:14px; }
.valhalla-latest-card { position:relative; min-height:336px; overflow:hidden; padding:26px; border:1px solid rgba(255,102,116,.2); border-radius:16px; background:linear-gradient(rgba(255,102,116,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,102,116,.025) 1px,transparent 1px),radial-gradient(circle at 20% 38%,rgba(255,58,82,.14),transparent 16rem),linear-gradient(140deg,#190609,#080204); background-size:25px 25px,25px 25px,auto,auto; box-shadow:0 25px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.018); }
.valhalla-latest-card::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 61%,rgba(255,102,116,.04)); pointer-events:none; }
.valhalla-round-watermark { position:absolute; right:-14px; bottom:-24px; color:rgba(255,102,116,.035); font:900 145px/.8 'JetBrains Mono',monospace; letter-spacing:-.1em; }
.valhalla-latest-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.valhalla-latest-head span { color:#a05d67; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.13em; text-transform:uppercase; }
.valhalla-latest-head i { padding:6px 8px; border:1px solid rgba(255,102,116,.2); border-radius:5px; color:#b46d77; background:rgba(255,102,116,.04); font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; text-transform:uppercase; }
.valhalla-winner-core { position:relative; z-index:2; display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; gap:22px; margin-top:44px; }
.valhalla-winner-sigil { position:relative; width:92px; height:92px; display:grid; place-items:center; border:1px solid rgba(255,102,116,.5); border-radius:25px; transform:rotate(45deg); background:radial-gradient(circle,rgba(255,102,116,.18),rgba(10,2,4,.96) 68%); color:#ffc2c8; font:900 23px/1 'JetBrains Mono',monospace; box-shadow:0 0 0 9px rgba(255,102,116,.025),0 0 45px rgba(255,58,82,.13); }
.valhalla-winner-sigil::before { content:""; position:absolute; inset:-11px; border:1px dashed rgba(255,102,116,.18); border-radius:30px; animation:valhalla-rotate 18s linear infinite; }
.valhalla-winner-sigil::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 25px rgba(255,102,116,.08); }
.valhalla-winner-sigil > span { position:relative; z-index:2; transform:rotate(-45deg); text-shadow:0 0 12px rgba(255,102,116,.4); }
@keyframes valhalla-rotate { to{transform:rotate(360deg)} }
.valhalla-winner-core > div:last-child small { display:block; color:#704149; font:700 7px/1.4 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.valhalla-winner-core h3 { overflow:hidden; margin:10px 0 8px; color:#ffe0e3; font-size:clamp(24px,3.5vw,40px); letter-spacing:-.05em; text-overflow:ellipsis; white-space:nowrap; }
.valhalla-winner-core span { color:#985762; font:700 8px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.valhalla-latest-foot { position:absolute; z-index:2; left:26px; right:26px; bottom:22px; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid rgba(255,102,116,.11); border-radius:9px; background:rgba(8,2,4,.68); }
.valhalla-latest-foot div { min-width:0; padding:12px; border-right:1px solid rgba(255,102,116,.09); }
.valhalla-latest-foot div:last-child { border-right:0; }
.valhalla-latest-foot span,.valhalla-pulse > span { display:block; color:#72414a; font:700 6.5px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.valhalla-latest-foot strong { display:block; overflow:hidden; margin-top:7px; color:#d9969e; font:800 10px/1 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.valhalla-pulse-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.valhalla-pulse { min-width:0; display:flex; flex-direction:column; justify-content:center; min-height:108px; padding:17px; border:1px solid rgba(255,102,116,.14); border-radius:12px; background:linear-gradient(145deg,rgba(20,6,9,.88),rgba(8,2,4,.8)); }
.valhalla-pulse.is-wide { grid-column:1 / -1; }
.valhalla-pulse strong { display:block; overflow:hidden; margin:11px 0 7px; color:#e0a4ab; font-size:clamp(14px,2vw,20px); text-overflow:ellipsis; white-space:nowrap; }
.valhalla-pulse strong.is-proof { color:#ffc0c7; }
.valhalla-pulse small { color:#714149; font-size:8px; line-height:1.45; }
.valhalla-ledger-shell,.valhalla-record-shell { overflow:hidden; border:1px solid rgba(255,102,116,.15); border-radius:14px; background:rgba(12,3,5,.76); box-shadow:0 22px 70px rgba(0,0,0,.2); }
.valhalla-ledger-head,.valhalla-record-head { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 18px; border-bottom:1px solid rgba(255,102,116,.1); }
.valhalla-ledger-head span,.valhalla-record-head span { display:block; color:#87505a; font:700 7px/1 'JetBrains Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.valhalla-ledger-head strong,.valhalla-record-head strong { display:block; margin-top:7px; color:#e1aab0; font-size:14px; }
.valhalla-ledger-head small,.valhalla-record-head i { color:#75454d; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; text-transform:uppercase; }
.page-valhalla .valhalla-ledger-shell .table-wrap,.page-valhalla .valhalla-record-shell .table-wrap { border:0 !important; border-radius:0; box-shadow:none; background:transparent; }
.page-valhalla .valhalla-ledger-shell table.data thead th,.page-valhalla .valhalla-record-shell table.data thead th { background:rgba(10,2,4,.82); color:#8c535c; }
.page-valhalla .valhalla-ledger-shell table.data tbody tr,.page-valhalla .valhalla-record-shell table.data tbody tr { height:66px; }
.page-valhalla .agent-avatar { width:36px; height:36px; border-color:rgba(255,102,116,.22); border-radius:11px; background:linear-gradient(145deg,rgba(255,102,116,.1),rgba(10,2,4,.92)); color:#e79da6; }
.page-valhalla .badge.alive { border-color:rgba(255,102,116,.2); color:#d98f98; }
.valhalla-proof-trail { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); overflow:hidden; border:1px solid rgba(255,102,116,.16); border-radius:16px; background:linear-gradient(145deg,rgba(20,6,9,.9),rgba(8,2,4,.82)); box-shadow:0 24px 75px rgba(0,0,0,.2); }
.valhalla-proof-intro { position:relative; min-height:330px; padding:30px; border-right:1px solid rgba(255,102,116,.11); background:radial-gradient(circle at 20% 20%,rgba(255,102,116,.11),transparent 16rem); }
.valhalla-proof-intro > span { color:#9d5c66; font:800 8px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.valhalla-proof-intro h3 { margin:17px 0 13px; color:#f2bec4; font-size:clamp(27px,3.5vw,42px); letter-spacing:-.045em; }
.valhalla-proof-intro p { max-width:360px; color:#84505a; font-size:10.5px; line-height:1.75; }
.valhalla-proof-intro i { position:absolute; left:30px; bottom:28px; color:#643942; font:700 7px/1 'JetBrains Mono',monospace; font-style:normal; letter-spacing:.09em; text-transform:uppercase; }
.valhalla-proof-steps { padding:12px 24px; }
.valhalla-proof-steps > div { display:grid; grid-template-columns:38px minmax(130px,.6fr) minmax(0,1fr); align-items:center; gap:13px; min-height:76px; border-bottom:1px solid rgba(255,102,116,.09); }
.valhalla-proof-steps > div:last-child { border-bottom:0; }
.valhalla-proof-steps b { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,102,116,.2); border-radius:8px; color:#c67983; background:rgba(255,102,116,.035); font:800 8px/1 'JetBrains Mono',monospace; }
.valhalla-proof-steps span { color:#d29aa1; font-size:10px; font-weight:700; }
.valhalla-proof-steps p { margin:0; color:#75454e; font-size:9px; line-height:1.55; }
.valhalla-proof-steps code { font-size:8px; }
@media (max-width:920px){ .valhalla-overview,.valhalla-proof-trail{grid-template-columns:1fr}.valhalla-proof-intro{min-height:280px;border-right:0;border-bottom:1px solid rgba(255,102,116,.11)} }
@media (max-width:580px){ .valhalla-commandbar{align-items:flex-start;flex-direction:column}.valhalla-latest-card{min-height:365px;padding:20px}.valhalla-winner-core{grid-template-columns:70px 1fr;gap:16px}.valhalla-winner-sigil{width:70px;height:70px;border-radius:20px}.valhalla-latest-foot{left:20px;right:20px}.valhalla-pulse-grid{grid-template-columns:1fr}.valhalla-pulse.is-wide{grid-column:auto}.valhalla-ledger-head,.valhalla-record-head{align-items:flex-start;flex-direction:column}.valhalla-proof-steps{padding:8px 18px}.valhalla-proof-steps > div{grid-template-columns:38px 1fr;padding:13px 0}.valhalla-proof-steps p{grid-column:2} }

/* Whitepaper */
.page-whitepaper .doc-grid { grid-template-columns:230px minmax(0,1fr); gap:clamp(32px,5vw,70px); }
.page-whitepaper .toc {
  top:96px;
  padding:14px;
  border:1px solid rgba(125,255,172,.14);
  border-radius:14px;
  background:rgba(4,14,8,.76);
  backdrop-filter:blur(12px);
}
.page-whitepaper .toc a { padding:11px 14px; border-left:0; border-radius:8px; }
.page-whitepaper .toc a:hover { background:rgba(125,255,172,.05); }
.page-whitepaper .toc a[data-active="true"] { color:var(--paper); background:rgba(125,255,172,.1); box-shadow:inset 2px 0 0 var(--page-accent); }
.page-whitepaper .doc-section { margin-bottom:28px; padding:clamp(24px,4vw,38px); border:1px solid rgba(125,255,172,.12); border-radius:14px; background:rgba(6,18,10,.68); }
.page-whitepaper .doc-section h2 { font-size:clamp(24px,3vw,32px); border-bottom-color:rgba(125,255,172,.13); }
.page-whitepaper .doc-section p { max-width:780px; }
.page-whitepaper .doc-table { display:block; overflow-x:auto; border:1px solid rgba(125,255,172,.11); border-radius:10px; }
.page-whitepaper .doc-table thead,.page-whitepaper .doc-table tbody { display:table; width:100%; table-layout:auto; }
.page-whitepaper .doc-table td { border-bottom-color:rgba(125,255,172,.09); }
.page-whitepaper .contract-tree { max-width:none !important; padding:26px !important; }

.subpage footer { padding:42px 0 34px; background:rgba(2,8,4,.48); }
.subpage .disclaimer { border-top-color:rgba(var(--page-accent-rgb),.13); max-width:940px; }

@media (max-width:940px) {
  .subpage .topnav .wrap { height:68px; }
  .subpage .nav-toggle { display:block !important; }
  .subpage .navlinks {
    display:none !important;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    height:auto;
    padding:12px 18px 16px;
    flex-direction:column;
    gap:4px;
    overflow:visible;
    background:rgba(4,13,7,.96);
    border-bottom:1px solid rgba(var(--page-accent-rgb),.14);
    backdrop-filter:blur(16px);
    box-shadow:0 22px 42px rgba(0,0,0,.38);
  }
  .subpage .navlinks.open { display:flex !important; }
  .subpage .navlinks li { width:100%; }
  .subpage .navlinks a { display:block; padding:11px 12px; border-bottom:0; border-radius:8px; font-size:9.5px; }
  .subpage .page-banner { min-height:430px; padding-top:136px !important; }
  .subpage .banner-tag { right:22px; top:92px !important; }
  .subpage .page-banner .gauge { display:none; }
  .page-deploy .deploy-grid { grid-template-columns:1fr; }
  .page-deploy .curve-card { border-left:0; border-top:1px solid rgba(98,255,145,.15); }
  .page-whitepaper .doc-grid { grid-template-columns:1fr; }
  .page-whitepaper .doc-grid > * { min-width:0; }
  .page-whitepaper .toc { position:sticky; top:116px; z-index:20; flex-direction:row; overflow-x:auto; white-space:nowrap; padding:8px; }
  .page-whitepaper .toc a { flex:none; }
}

@media (max-width:700px) {
  .subpage .wrap { padding-inline:18px; }
  .subpage .brand small { display:none; }
  .subpage .brand img { width:30px !important; height:30px !important; }
  .subpage .nav-actions .btn { padding:9px 12px; font-size:9px; min-height:40px; }
  .subpage .page-banner { min-height:420px; padding:132px 0 54px !important; }
  .subpage .page-banner h1 { font-size:clamp(38px,12vw,56px); }
  .subpage .banner-tag { display:none; }
  .subpage .crumb { margin-bottom:22px; }
  .subpage section:not(.page-banner) { padding:58px 0; }
  .subpage .section-head { margin-bottom:26px; }
  .subpage .stat-strip { grid-template-columns:1fr 1fr; }
  .subpage .stat-item { min-width:0; min-height:82px; padding:16px; }
  .subpage .stat-item:nth-child(2n) { border-right:0; }
  .subpage table.data { min-width:600px; }
  .subpage table.data th,.subpage table.data td { padding:14px 15px; }
  .subpage .deploy-form-col,.subpage .curve-card { padding:22px; }
  .subpage .field-row { gap:0; }
  .page-whitepaper .doc-section { padding:22px 18px; }
  .page-whitepaper .toc,.page-whitepaper .doc-section { width:100%; max-width:100%; }
}

@media (max-width:420px) {
  .subpage .stat-strip { grid-template-columns:1fr; }
  .subpage .stat-item { border-right:0; border-bottom:1px solid rgba(var(--page-accent-rgb),.1); }
  .subpage .stat-item:last-child { border-bottom:0; }
}
