.decision-page { --cyan:#68f7e9; --violet:#dc84ff; --burn:#ff7745; margin:0; background:#030403; color:var(--paper); }
.decision-page main { overflow:visible; }
.decision-story { position:relative; height:560vh; background:#030403; }
.decision-stage { position:sticky; top:0; height:100vh; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 50% 49%,#10180e 0,#060806 32%,#020302 72%); }
.decision-grid { position:absolute; z-index:0; inset:-8%; background-image:linear-gradient(rgba(168,255,98,.135) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,98,.135) 1px,transparent 1px); background-size:64px 64px; transform:perspective(700px) rotateX(58deg) translate3d(var(--grid-x,0),var(--grid-y,0),-80px) scale(1.45); transform-origin:50% 64%; mask-image:linear-gradient(180deg,transparent,#000 30%,#000 78%,transparent); filter:drop-shadow(0 0 5px rgba(168,255,98,.16)); }
.decision-scan { position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 0 48%,rgba(168,255,98,.08) 50%,transparent 52%); background-size:100% 38vh; animation:decision-scan 5s linear infinite; opacity:.35; }
@keyframes decision-scan { to { background-position:0 38vh; } }
.decision-coordinate { position:absolute; z-index:12; top:max(102px,12vh); color:#737b70; font:11px/1.55 var(--mono); letter-spacing:.09em; }.decision-coordinate--left { left:4.2vw; }.decision-coordinate--right { right:4.2vw; text-align:right; }.decision-coordinate span { color:var(--acid); }
.decision-intro { position:absolute; z-index:7; left:5vw; top:22vh; width:min(900px,72vw); will-change:opacity,transform; }
.decision-intro > span,.decision-route-title > span,.decision-final > span { color:var(--acid); font:11px var(--mono); letter-spacing:.15em; }
.decision-intro h1 { margin:24px 0 20px; font-size:clamp(66px,8.8vw,160px); line-height:.77; letter-spacing:-.078em; font-weight:400; }.decision-intro h1 em,.decision-route-title h2 em,.decision-final h2 em { color:var(--acid); font-family:var(--serif); font-weight:400; }.decision-intro p { width:min(430px,72vw); color:#aab1a6; font:13px/1.65 var(--mono); }
.wallet-core { position:absolute; z-index:5; left:50%; top:48%; width:clamp(250px,29vw,520px); aspect-ratio:1; transform:translate(-50%,-50%) scale(var(--core-scale,.56)); opacity:var(--core-opacity,0); will-change:transform,opacity; }
.wallet-core__orbit { position:absolute; border:1px solid rgba(168,255,98,.32); border-radius:50%; box-shadow:0 0 32px rgba(168,255,98,.07),inset 0 0 32px rgba(168,255,98,.05); }.wallet-core__orbit--outer { inset:-12%; border-style:dashed; animation:core-spin 30s linear infinite; }.wallet-core__orbit--inner { inset:8%; border-color:rgba(168,255,98,.55); animation:core-spin 18s linear infinite reverse; }
@keyframes core-spin { to { transform:rotate(360deg); } }
.wallet-core__half { position:absolute; top:17%; bottom:17%; width:50%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; gap:4px; border:1px solid rgba(232,232,221,.22); background:#0a0d09; color:#8f978c; font:11px var(--mono); letter-spacing:.08em; will-change:transform; }.wallet-core__half strong { color:var(--paper); font:400 clamp(44px,5.2vw,92px)/.9 var(--sans); letter-spacing:-.075em; }.wallet-core__half small { color:inherit; font:inherit; }.wallet-core__half--locked { right:50%; align-items:flex-end; text-align:right; padding-right:9%; border-radius:50% 0 0 50%; transform:translate3d(var(--locked-x,0),0,0) rotate(var(--locked-rotate,0)); }.wallet-core__half--public { left:50%; align-items:flex-start; padding-left:9%; border-radius:0 50% 50% 0; color:var(--acid); transform:translate3d(var(--public-x,0),0,0) rotate(var(--public-rotate,0)); box-shadow:inset 20px 0 44px rgba(168,255,98,.08),20px 0 55px rgba(168,255,98,.08); }
.wallet-core__mesh { position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(168,255,98,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,98,.2) 1px,transparent 1px); background-size:17px 17px; mask-image:radial-gradient(circle,#000,transparent 74%); }
.wallet-core__half > :not(.wallet-core__mesh) { position:relative; z-index:1; }.wallet-core__axis { position:absolute; z-index:3; left:50%; top:8%; bottom:8%; width:1px; background:var(--acid); box-shadow:0 0 20px var(--acid); opacity:var(--axis-opacity,0); }
.decision-ledger { position:absolute; z-index:8; left:5vw; top:22vh; width:min(360px,30vw); display:grid; grid-template-columns:1fr auto; gap:11px 18px; color:#7f877c; font:11px var(--mono); letter-spacing:.06em; opacity:0; transform:translateY(28px); }.decision-ledger strong { color:var(--paper); font-weight:400; text-align:right; }.decision-ledger strong:nth-of-type(2) { color:var(--acid); }.decision-ledger i { grid-column:1/-1; height:1px; background:rgba(232,232,221,.13); }
.decision-routes { position:absolute; z-index:3; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }.route { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; stroke-dasharray:1; stroke-dashoffset:1; opacity:0; filter:drop-shadow(0 0 7px currentColor); }.route--burn { color:var(--burn); stroke:var(--burn); }.route--index { color:var(--acid); stroke:var(--acid); }.route--sweep { color:var(--violet); stroke:var(--violet); }
.decision-route-title { position:absolute; z-index:8; left:50%; top:14vh; width:min(900px,90vw); text-align:center; transform:translate(-50%,30px); opacity:0; }.decision-route-title h2 { margin:16px 0 0; font-size:clamp(58px,7.2vw,130px); line-height:.8; letter-spacing:-.075em; font-weight:400; }
.decision-nodes { position:absolute; z-index:8; left:4.2vw; right:4.2vw; bottom:6vh; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.decision-node { min-height:205px; padding:15px 17px; border:1px solid rgba(232,232,221,.18); background:rgba(5,7,5,.86); color:var(--paper); text-align:left; backdrop-filter:blur(13px); opacity:0; transform:translateY(50px); transition:border-color .22s ease,background .22s ease,box-shadow .22s ease; }.decision-node span,.decision-node b,.decision-node i { display:block; color:#7f877c; font:400 11px var(--mono); letter-spacing:.09em; }.decision-node b { margin-top:18px; color:currentColor; }.decision-node strong { display:block; margin-top:7px; color:currentColor; font:400 clamp(28px,2.6vw,47px)/.88 var(--sans); letter-spacing:-.06em; }.decision-node p { min-height:37px; margin:12px 0 17px; color:#9fa69b; font:11px/1.5 var(--mono); }.decision-node i { color:currentColor; font-style:normal; }.decision-node--burn { color:var(--burn); }.decision-node--index { color:var(--acid); }.decision-node--sweep { color:var(--violet); }.decision-node:is(:hover,:focus-visible,.is-active) { border-color:currentColor; background:rgba(11,14,10,.96); box-shadow:0 0 42px color-mix(in srgb,currentColor 16%,transparent); }
.delegate-network { position:absolute; z-index:7; inset:0; pointer-events:none; }
.delegate-unit { --delegate-size:clamp(76px,8vw,142px); position:absolute; width:var(--delegate-size); margin:0; border:1px solid rgba(168,255,98,.3); background:#070a06; opacity:0; transform:translateY(45px); box-shadow:0 0 35px rgba(0,0,0,.65); will-change:opacity,transform; }.delegate-unit:nth-child(1) { left:4.2vw; top:19vh; }.delegate-unit:nth-child(2) { left:4.2vw; top:51vh; }.delegate-unit:nth-child(3) { left:16vw; top:68vh; }.delegate-unit:nth-child(4) { right:16vw; top:68vh; }.delegate-unit:nth-child(5) { right:4.2vw; top:51vh; }.delegate-unit:nth-child(6) { right:4.2vw; top:19vh; }.delegate-unit img { display:block; width:100%; height:var(--delegate-size); object-fit:cover; image-rendering:pixelated; transform:translate3d(var(--gaze-x,0),var(--gaze-y,0),0) scale(1.04); transition:filter .2s ease; }.delegate-unit span { display:block; padding:7px 8px; color:#aab1a6; font:11px var(--mono); letter-spacing:.07em; }.delegate-unit i { position:absolute; right:7px; bottom:9px; width:5px; height:5px; border-radius:50%; background:var(--acid); box-shadow:0 0 10px var(--acid); }
.decision-final { position:absolute; z-index:9; left:50%; top:18vh; width:min(850px,72vw); text-align:center; opacity:0; transform:translate(-50%,35px); }.decision-final h2 { margin:18px 0; font-size:clamp(64px,8.3vw,150px); line-height:.76; letter-spacing:-.078em; font-weight:400; }.decision-final p { max-width:520px; margin:auto; color:#aab1a6; font:12px/1.6 var(--mono); }.decision-final button { min-height:46px; margin:25px auto 0; padding:0 17px; display:flex; align-items:center; gap:42px; border:1px solid rgba(168,255,98,.5); background:#0b1009; color:var(--acid); font:11px var(--mono); letter-spacing:.08em; }.decision-final button:disabled { opacity:1; }
.decision-progress { position:absolute; z-index:13; right:4.2vw; bottom:3vh; display:flex; align-items:center; gap:10px; color:#9aa196; font:11px var(--mono); }.decision-progress i { width:110px; height:1px; background:linear-gradient(90deg,var(--acid) var(--decision-progress,0%),rgba(232,232,221,.2) var(--decision-progress,0%)); }
.decision-scroll { position:absolute; z-index:13; left:4.2vw; bottom:3vh; display:flex; align-items:center; gap:12px; color:#9aa196; font:11px var(--mono); letter-spacing:.09em; opacity:var(--scroll-opacity,1); }.decision-scroll i { position:relative; width:64px; height:1px; overflow:hidden; background:#343a32; }.decision-scroll i::after { content:''; position:absolute; inset:0; background:var(--acid); animation:scroll-signal 1.7s ease-in-out infinite; }.decision-scroll i::after { transform:translateX(-100%); }@keyframes scroll-signal { 60%,100% { transform:translateX(100%); } }
@media (max-width:800px) {
  .decision-story { height:600svh; }.decision-stage { height:100svh; }.decision-nav .nav-status { display:none; }.decision-nav .nav-actions a:first-child { display:none; }
  .decision-coordinate { top:max(86px,11svh); }.decision-coordinate--right { display:none; }.decision-coordinate--left { left:6vw; }
  .decision-intro { left:6vw; top:18svh; width:88vw; }.decision-intro h1 { font-size:14vw; }.decision-intro p { width:84vw; font-size:11px; }
  .wallet-core { top:49%; width:76vw; }.decision-ledger { left:6vw; top:16svh; width:88vw; }.decision-route-title { top:14svh; }.decision-route-title h2 { font-size:13vw; }
  .decision-nodes { left:6vw; right:6vw; bottom:7svh; grid-template-columns:1fr; gap:6px; }.decision-node { min-height:0; padding:10px 12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; }.decision-node b,.decision-node p { display:none; }.decision-node strong { margin:0; font-size:22px; }.decision-node i { text-align:right; }
  .decision-routes { display:none; }.delegate-unit { --delegate-size:15vw; width:var(--delegate-size); top:auto !important; bottom:11svh; }.delegate-unit:nth-child(1){left:2vw}.delegate-unit:nth-child(2){left:18vw}.delegate-unit:nth-child(3){left:34vw}.delegate-unit:nth-child(4){right:34vw}.delegate-unit:nth-child(5){right:18vw}.delegate-unit:nth-child(6){right:2vw}.delegate-unit span { display:none; }
  .decision-final { top:15svh; width:88vw; }.decision-final h2 { font-size:14vw; }.decision-final p { font-size:11px; }.decision-progress { right:6vw; bottom:3svh; }.decision-scroll { left:6vw; bottom:3svh; }
}
@media (prefers-reduced-motion:reduce) { .decision-scan,.wallet-core__orbit,.decision-scroll i::after { animation:none; } }

/* Decision Machine V2: depth, live routing and physical split feedback. */
.decision-field { position:absolute; z-index:0; inset:0; width:100%; height:100%; opacity:.9; pointer-events:none; }
.decision-data-stream { position:absolute; z-index:2; width:max-content; color:rgba(168,255,98,.18); font:11px var(--mono); letter-spacing:.17em; white-space:nowrap; pointer-events:none; }
.decision-data-stream--top { top:16vh; animation:data-stream-left 34s linear infinite; }
.decision-data-stream--bottom { bottom:14vh; color:rgba(232,232,221,.11); animation:data-stream-right 42s linear infinite; }
@keyframes data-stream-left { from{transform:translateX(0)}to{transform:translateX(-42%)} }
@keyframes data-stream-right { from{transform:translateX(-42%)}to{transform:translateX(0)} }
.wallet-core__pulse { position:absolute; inset:-28%; border:1px solid rgba(168,255,98,.7); border-radius:50%; opacity:var(--split-pulse-opacity,0); transform:scale(var(--split-pulse-scale,.55)); box-shadow:0 0 60px rgba(168,255,98,.15),inset 0 0 60px rgba(168,255,98,.08); }
.wallet-core__half--locked { transform:translate3d(var(--locked-x,0),var(--locked-y,0),0) rotate(var(--locked-rotate,0)); filter:brightness(var(--locked-brightness,1)); }
.wallet-core__half--public { transform:translate3d(var(--public-x,0),var(--public-y,0),0) rotate(var(--public-rotate,0)); box-shadow:inset 20px 0 44px rgba(168,255,98,var(--public-glow,.08)),20px 0 70px rgba(168,255,98,var(--public-glow,.08)); filter:brightness(var(--public-brightness,1)); }
.wallet-core__brace { position:absolute; z-index:4; left:50%; width:36%; height:5%; border:1px solid rgba(168,255,98,.45); background:#090d08; transform:translateX(-50%) scaleX(var(--brace-scale,1)); box-shadow:0 0 18px rgba(168,255,98,.12); }
.wallet-core__brace--top { top:7%; }.wallet-core__brace--bottom { bottom:7%; }
.wallet-core__brace::before,.wallet-core__brace::after { content:''; position:absolute; top:50%; width:8px; height:8px; border:1px solid var(--acid); border-radius:50%; transform:translateY(-50%); }.wallet-core__brace::before{left:-5px}.wallet-core__brace::after{right:-5px}
.wallet-core__particles { position:absolute; z-index:5; inset:0; pointer-events:none; opacity:var(--split-particles,0); }
.wallet-core__particles i { position:absolute; left:50%; top:50%; width:4px; height:4px; background:var(--acid); box-shadow:0 0 10px var(--acid); transform:translate3d(var(--px),var(--py),0) scale(var(--ps,1)); }
.wallet-core__particles i:nth-child(1){--px:-45px;--py:-112px;--ps:1}.wallet-core__particles i:nth-child(2){--px:36px;--py:-93px;--ps:.6}.wallet-core__particles i:nth-child(3){--px:-71px;--py:-51px;--ps:.8}.wallet-core__particles i:nth-child(4){--px:67px;--py:-28px;--ps:1.2}.wallet-core__particles i:nth-child(5){--px:-96px;--py:8px;--ps:.7}.wallet-core__particles i:nth-child(6){--px:103px;--py:19px;--ps:.9}.wallet-core__particles i:nth-child(7){--px:-74px;--py:61px;--ps:1.1}.wallet-core__particles i:nth-child(8){--px:56px;--py:87px;--ps:.6}.wallet-core__particles i:nth-child(9){--px:-22px;--py:112px;--ps:.9}.wallet-core__particles i:nth-child(10){--px:22px;--py:132px;--ps:1.2}.wallet-core__particles i:nth-child(11){--px:-117px;--py:-26px;--ps:.5}.wallet-core__particles i:nth-child(12){--px:121px;--py:-69px;--ps:.8}
.wallet-core__released { position:absolute; z-index:7; left:50%; top:50%; width:170px; padding:8px 10px; border:1px solid rgba(168,255,98,.5); background:rgba(4,7,4,.88); text-align:center; opacity:var(--released-opacity,0); transform:translate(-50%,-50%) scale(var(--released-scale,.72)); backdrop-filter:blur(8px); }
.wallet-core__released span { display:block; color:#9da696; font:11px var(--mono); letter-spacing:.08em; }.wallet-core__released strong { display:block; color:var(--acid); font:400 32px var(--mono); }
.route-packet { opacity:var(--packet-opacity,0); filter:drop-shadow(0 0 7px currentColor); }.route-packet--burn{color:var(--burn);fill:var(--burn)}.route-packet--index{color:var(--acid);fill:var(--acid)}.route-packet--sweep{color:var(--violet);fill:var(--violet)}
.delegate-unit { transform-style:preserve-3d; }
.delegate-unit > div { position:relative; width:100%; height:var(--delegate-size); overflow:hidden; background:#080b07; }
.delegate-unit img { height:100%; transform:translate3d(var(--gaze-x,0),var(--gaze-y,0),12px) scale(1.08); }
.delegate-reticle { position:absolute; z-index:3; left:50%; top:42%; width:22px; height:12px; border:1px solid rgba(168,255,98,.72); transform:translate3d(calc(-50% + var(--eye-x,0px)),calc(-50% + var(--eye-y,0px)),20px); box-shadow:0 0 12px rgba(168,255,98,.25); opacity:.72; }
.delegate-reticle::before,.delegate-reticle::after { content:''; position:absolute; top:4px; width:3px; height:3px; background:var(--acid); box-shadow:0 0 6px var(--acid); }.delegate-reticle::before{left:4px}.delegate-reticle::after{right:4px}
.delegate-reticle{display:none!important}
@media (max-width:800px) { .decision-data-stream { display:none; }.delegate-unit > div { height:var(--delegate-size); }.delegate-reticle { width:15px; height:9px; }.delegate-reticle::before,.delegate-reticle::after{top:3px} }
@media (prefers-reduced-motion:reduce) { .decision-data-stream { animation:none; }.route-packet { display:none; } }

/* Match the landing page's full-viewport pacing. */
html.decision-scroll-mode { scroll-snap-type:y mandatory; scroll-behavior:smooth; }
.decision-story { height:400vh; }
.decision-snap-track { position:absolute; z-index:-1; left:0; top:0; width:1px; height:400vh; pointer-events:none; }
.decision-snap-track i { display:block; width:1px; height:100vh; scroll-snap-align:start; scroll-snap-stop:always; }

/* Bright, directional routes: broad glow underneath, crisp rail and moving charge above. */
.route { stroke-width:3.5; filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 14px currentColor); }
.route-glow,.route-flow { fill:none; vector-effect:non-scaling-stroke; pointer-events:none; }
.route-glow { stroke-width:13; opacity:var(--route-glow-opacity,0); filter:blur(5px) drop-shadow(0 0 18px currentColor); }
.route-flow { stroke-width:2.5; stroke-dasharray:.025 .045; opacity:var(--route-flow-opacity,0); filter:drop-shadow(0 0 6px currentColor); animation:route-charge 1.15s linear infinite; }
.route-glow--burn,.route-flow--burn{color:var(--burn);stroke:var(--burn)}
.route-glow--index,.route-flow--index{color:var(--acid);stroke:var(--acid)}
.route-glow--sweep,.route-flow--sweep{color:var(--violet);stroke:var(--violet)}
@keyframes route-charge { to { stroke-dashoffset:-1; } }
.route-packet { filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px currentColor); }
@media (max-width:800px) { .decision-story { height:400svh; }.decision-snap-track { height:400svh; }.decision-snap-track i { height:100svh; } }
@media (prefers-reduced-motion:reduce) { html.decision-scroll-mode { scroll-snap-type:none; scroll-behavior:auto; }.route-flow { animation:none; } }

/* Functional voting chamber. */
.voting-chamber{position:relative;min-height:100vh;padding:max(108px,11vh) 4.2vw 4vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 75% 22%,rgba(168,255,98,.09),transparent 28%),#050605;isolation:isolate}.voting-chamber__grid{position:absolute;z-index:-2;inset:0;opacity:.27;background-image:linear-gradient(rgba(168,255,98,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,98,.09) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 86%)}.voting-chamber__beam{position:absolute;z-index:-1;left:68%;top:-20%;width:1px;height:145%;background:linear-gradient(transparent,var(--acid),transparent);box-shadow:0 0 38px 8px rgba(168,255,98,.11);transform:rotate(18deg);animation:voting-beam 7s ease-in-out infinite alternate}@keyframes voting-beam{to{transform:translateX(8vw) rotate(18deg);opacity:.45}}
.voting-heading{display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:end;margin-bottom:3vh}.voting-heading span,.voting-foot,.voting-tiers span,.voting-tiers small{color:var(--acid);font:11px var(--mono);letter-spacing:.12em}.voting-heading h2{margin:12px 0 0;font:400 clamp(58px,7.2vw,124px)/.76 var(--sans);letter-spacing:-.075em}.voting-heading h2 em{color:var(--acid);font:400 1em var(--serif)}.voting-heading p{max-width:430px;margin:0 0 5px;color:#9da59a;font:12px/1.6 var(--mono)}
.voting-tiers{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;border:1px solid rgba(232,232,221,.16);border-bottom:0}.voting-tiers article{min-height:82px;padding:12px 14px;border-right:1px solid rgba(232,232,221,.14);background:rgba(7,9,7,.78)}.voting-tiers article:last-child{border-right:0}.voting-tiers span,.voting-tiers small{display:block;color:#727a70}.voting-tiers strong{display:block;margin:6px 0 3px;color:var(--paper);font:400 26px/1 var(--mono)}.voting-tiers small{color:var(--acid);font-size:9px}.voting-tiers__snapshot strong{overflow:hidden;color:var(--acid);text-overflow:ellipsis}
.voting-console{display:grid;grid-template-columns:minmax(260px,.67fr) minmax(550px,1.65fr);min-height:480px;border:1px solid rgba(232,232,221,.18);background:rgba(4,6,4,.9);box-shadow:0 25px 90px rgba(0,0,0,.45)}.voter-pass{position:relative;padding:22px;border-right:1px solid rgba(232,232,221,.16);overflow:hidden}.voter-pass::after{content:'';position:absolute;right:-80px;top:-80px;width:190px;height:190px;border:1px solid rgba(168,255,98,.18);border-radius:50%;box-shadow:0 0 45px rgba(168,255,98,.08)}.voter-pass__label{color:#7f877c;font:11px var(--mono);letter-spacing:.12em}.voter-pass__signal{display:flex;gap:6px;margin:32px 0 20px}.voter-pass__signal i{width:8px;height:8px;border:1px solid #525950;border-radius:50%}.voting-console[data-state="eligible"] .voter-pass__signal i,.voting-console[data-state="voted"] .voter-pass__signal i{border-color:var(--acid);background:var(--acid);box-shadow:0 0 12px var(--acid);animation:pass-signal 1.2s ease-in-out infinite alternate}.voting-console[data-state="eligible"] .voter-pass__signal i:nth-child(2),.voting-console[data-state="voted"] .voter-pass__signal i:nth-child(2){animation-delay:.2s}.voting-console[data-state="eligible"] .voter-pass__signal i:nth-child(3),.voting-console[data-state="voted"] .voter-pass__signal i:nth-child(3){animation-delay:.4s}@keyframes pass-signal{to{opacity:.35}}
.voter-pass>strong{display:block;overflow:hidden;color:var(--paper);font:400 17px var(--mono);text-overflow:ellipsis}.voter-pass dl{margin:27px 0 20px}.voter-pass dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(232,232,221,.12)}.voter-pass dt,.voter-pass dd{margin:0;color:#777f74;font:10px var(--mono);letter-spacing:.08em}.voter-pass dd{color:var(--paper);text-align:right}.voter-pass__power dd{color:var(--acid);font-size:25px;line-height:.8}.voter-connect{width:100%;min-height:48px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--acid);background:var(--acid);color:#071006;font:500 11px var(--mono);letter-spacing:.08em;transition:filter .2s,transform .2s}.voter-connect:hover{filter:brightness(1.12);transform:translateY(-2px)}.voter-connect:disabled{border-color:#30362e;background:#171b16;color:#777f74;transform:none}.voter-pass>p{color:#747c72;font:10px/1.5 var(--mono)}
.ballot-machine{position:relative;padding:20px}.ballot-machine__top{display:flex;justify-content:space-between;margin-bottom:15px;color:#788075;font:10px var(--mono);letter-spacing:.11em}.ballot-machine__top b{color:var(--acid);font-weight:400}.ballot-options{display:grid;gap:8px}.ballot-options button{min-height:104px;padding:13px 15px;display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;border:1px solid rgba(232,232,221,.14);background:#090b09;color:var(--paper);text-align:left;transition:border-color .2s,background .2s,transform .2s}.ballot-options button>i{color:#626a60;font:normal 11px var(--mono)}.ballot-options button span small{display:block;margin-bottom:5px;color:#6e766c;font:9px var(--mono);letter-spacing:.12em}.ballot-options button span strong{display:block;font:400 clamp(24px,2.2vw,38px)/.9 var(--sans);letter-spacing:-.055em}.ballot-options button span p{margin:7px 0 0;color:#858d82;font:10px/1.35 var(--mono)}.ballot-options button>b{color:#8c9489;font:400 20px var(--mono)}.ballot-options button:nth-child(1){--choice:#ff7745}.ballot-options button:nth-child(2){--choice:var(--acid)}.ballot-options button:nth-child(3){--choice:var(--violet)}.ballot-options button:is(:hover,:focus-visible),.ballot-options button[aria-checked="true"]{border-color:var(--choice);background:color-mix(in srgb,var(--choice) 8%,#090b09);transform:translateX(4px);box-shadow:inset 3px 0 var(--choice),0 0 28px color-mix(in srgb,var(--choice) 8%,transparent)}.ballot-options button[aria-checked="true"] span strong,.ballot-options button[aria-checked="true"]>b{color:var(--choice)}
.ballot-submit-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:13px}.ballot-submit-row[hidden]{display:none}.ballot-submit-row>span{color:#858d82;font:10px/1.5 var(--mono);letter-spacing:.07em}.ballot-submit-row>span b{color:var(--paper)}.ballot-submit-row small{color:#656d63}.ballot-submit-row button{min-width:240px;min-height:50px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--acid);background:var(--acid);color:#061005;font:500 11px var(--mono);letter-spacing:.07em}.ballot-submit-row button:disabled{border-color:#30352e;background:#131613;color:#555d53}.ballot-submit-row button i{font-style:normal}.ballot-receipt{position:absolute;z-index:4;inset:20px;padding:26px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--acid);background:rgba(5,9,4,.97);box-shadow:inset 0 0 80px rgba(168,255,98,.08)}.ballot-receipt[hidden]{display:none}.ballot-receipt span{color:var(--acid);font:10px var(--mono);letter-spacing:.13em}.ballot-receipt strong{margin:25px 0 15px;color:var(--paper);font:400 clamp(30px,4vw,65px)/1 var(--mono);letter-spacing:-.06em}.ballot-receipt p{max-width:430px;color:#899186;font:11px/1.5 var(--mono)}.voting-foot{display:flex;justify-content:space-between;gap:20px;padding-top:13px;color:#5f675d;font-size:9px}
@media(max-width:800px){.voting-chamber{min-height:100svh;padding:96px 6vw 5vh}.voting-heading{grid-template-columns:1fr;gap:18px}.voting-heading h2{font-size:14vw}.voting-heading p{font-size:10px}.voting-tiers{grid-template-columns:repeat(3,1fr)}.voting-tiers__snapshot{grid-column:1/-1}.voting-tiers article{min-height:70px;padding:10px}.voting-tiers strong{font-size:18px}.voting-console{grid-template-columns:1fr}.voter-pass{border-right:0;border-bottom:1px solid rgba(232,232,221,.16)}.ballot-machine{padding:12px}.ballot-options button{min-height:90px;grid-template-columns:28px 1fr auto;padding:10px;gap:8px}.ballot-options button span strong{font-size:22px}.ballot-options button span p{display:none}.ballot-options button>b{font-size:14px}.ballot-submit-row{align-items:stretch;flex-direction:column}.ballot-submit-row button{width:100%}.voting-foot{flex-direction:column}.ballot-receipt{inset:12px}.decision-final button{pointer-events:auto!important}}
@media(prefers-reduced-motion:reduce){.voting-chamber__beam,.voter-pass__signal i{animation:none!important}}
.ballot-options button span p{max-width:720px;margin-top:9px;color:#a7afa3;font-size:12px;line-height:1.48}
@media(max-width:800px){.ballot-options button{min-height:112px}.ballot-options button span p{display:block;font-size:10px;line-height:1.4}}

/* First-screen voting power primer. */
.decision-tier-primer{position:absolute;z-index:9;right:5vw;top:19vh;width:min(390px,30vw);padding:19px;border:1px solid rgba(168,255,98,.34);background:rgba(5,8,5,.78);box-shadow:inset 0 0 45px rgba(168,255,98,.035),0 22px 65px rgba(0,0,0,.34);backdrop-filter:blur(13px);will-change:opacity,transform}.decision-tier-primer>span{color:var(--acid);font:10px var(--mono);letter-spacing:.14em}.decision-tier-primer h2{margin:13px 0 11px;font:400 clamp(27px,2.5vw,44px)/.84 var(--sans);letter-spacing:-.06em}.decision-tier-primer h2 em{color:var(--acid);font:400 1em var(--serif)}.decision-tier-primer>p{margin:0 0 15px;color:#a6aea2;font:11px/1.55 var(--mono)}.decision-tier-primer>p strong{color:var(--paper);font-weight:500}.decision-tier-primer>div{border-top:1px solid rgba(232,232,221,.15)}.decision-tier-primer i{padding:9px 0;display:grid;grid-template-columns:1fr auto;gap:3px 16px;border-bottom:1px solid rgba(232,232,221,.12);font-style:normal}.decision-tier-primer i small,.decision-tier-primer i em{color:#737b70;font:9px var(--mono);letter-spacing:.08em}.decision-tier-primer i b{color:var(--paper);font:400 14px var(--mono)}.decision-tier-primer i em{grid-column:2;text-align:right;color:var(--acid);font-style:normal}.decision-tier-primer button{width:100%;min-height:44px;margin-top:15px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--acid);background:var(--acid);color:#071006;font:500 10px var(--mono);letter-spacing:.1em;transition:transform .2s,filter .2s}.decision-tier-primer button:hover{transform:translateY(-2px);filter:brightness(1.1)}
@media(max-width:1100px) and (min-width:801px){.decision-intro{width:62vw}.decision-intro h1{font-size:7.4vw}.decision-tier-primer{right:4vw;width:31vw}}
@media(max-width:800px){.decision-intro{top:14svh}.decision-intro p{max-width:80vw}.decision-tier-primer{left:6vw;right:6vw;top:auto;bottom:7svh;width:auto;padding:12px}.decision-tier-primer h2{display:none}.decision-tier-primer>p{margin:8px 0 10px;font-size:9px;line-height:1.35}.decision-tier-primer>div{display:grid;grid-template-columns:repeat(3,1fr)}.decision-tier-primer i{padding:7px 5px;display:block;border-right:1px solid rgba(232,232,221,.12)}.decision-tier-primer i:last-child{border-right:0}.decision-tier-primer i small,.decision-tier-primer i b,.decision-tier-primer i em{display:block;text-align:left;font-size:8px}.decision-tier-primer i b{margin:3px 0;color:var(--paper);font-size:11px}.decision-tier-primer button{min-height:38px;margin-top:9px}}
@media(min-width:801px){.decision-tier-primer{right:4.2vw;top:16.5vh;width:min(480px,34vw);padding:25px}.decision-tier-primer>span{font-size:11px}.decision-tier-primer h2{margin:16px 0 14px;font-size:clamp(38px,3.15vw,56px)}.decision-tier-primer>p{margin-bottom:19px;font-size:13px;line-height:1.62}.decision-tier-primer i{padding:12px 0}.decision-tier-primer i small,.decision-tier-primer i em{font-size:10px}.decision-tier-primer i b{font-size:18px}.decision-tier-primer button{min-height:52px;margin-top:20px;font-size:11px}}

/* Governance preview refinements. */
.decision-page .crosshair{z-index:1201}
.voting-tiers article{position:relative;transition:border-color .24s,background .24s,box-shadow .24s,transform .24s}
.voting-tiers article.is-current{z-index:2;border-color:var(--acid);background:linear-gradient(135deg,rgba(168,255,98,.17),rgba(7,9,7,.94) 72%);box-shadow:inset 0 0 0 1px var(--acid),0 0 34px rgba(168,255,98,.2);transform:translateY(-3px)}
.voting-tiers article.is-current::after{content:'YOUR CURRENT TIER';position:absolute;right:10px;top:9px;color:var(--acid);font:8px var(--mono);letter-spacing:.1em}
.voting-tiers article.is-current strong{color:var(--acid);text-shadow:0 0 18px rgba(168,255,98,.35)}
.voter-pass>strong{font-size:20px}.voter-pass dl{margin:29px 0 22px}.voter-pass dl div{padding:13px 0}.voter-pass dt,.voter-pass dd{color:#858e82;font-size:11px;letter-spacing:.075em}.voter-pass dd{color:var(--paper);font-size:13px}.voter-pass__power dt{color:#a2aa9f}.voter-pass__power dd{color:var(--acid);font-size:30px}.voter-connect{min-height:51px;font-size:12px}.voter-pass>p{color:#8d968a;font-size:12px;line-height:1.55}
.ballot-options button[data-vote-choice="burn"]{--choice:#ff7745}.ballot-options button[data-vote-choice="index"]{--choice:var(--acid)}.ballot-options button[data-vote-choice="sweep"]{--choice:var(--violet)}
.ballot-options button.is-recommended{border-color:color-mix(in srgb,var(--choice) 72%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--choice) 15%,transparent),#090b09 58%);box-shadow:inset 3px 0 var(--choice),0 0 34px color-mix(in srgb,var(--choice) 13%,transparent)}
.ballot-options button.is-recommended span small,.ballot-options button.is-recommended span strong{color:var(--choice)}
@media(max-width:800px){.voting-tiers article.is-current::after{content:'YOUR TIER';right:7px;top:6px;font-size:6px}.voter-pass>strong{font-size:18px}.voter-pass dt,.voter-pass dd,.voter-pass>p{font-size:11px}}
@media(max-width:1100px) and (min-width:801px){.decision-tier-primer{right:3.5vw;width:36vw;padding:20px}.decision-tier-primer h2{font-size:3.5vw}.decision-tier-primer>p{font-size:11px}}
.decision-final h2 em{word-spacing:.15em}
