/* ============ TOKENS (mirrors village-apps.css) ============ */
  :root {
    color-scheme: light dark;
    --hue-connect: 32; --hue-decide: 268; --hue-work: 152; --hue-know: 204; --hue-ground: 24;

    --bg: #faf7f1; --bg-raise: #ffffff;
    --ink: #262019; --ink-soft: #5c5346; --line: #e6ddcf;
    --c-connect: #8f4f00; --c-connect-soft: #ffedd2;
    --c-decide:  #5b45b4; --c-decide-soft:  #ece6ff;
    --c-work:    #176a49; --c-work-soft:    #d9f3e5;
    --c-know:    #10608f; --c-know-soft:    #dceffb;
    --c-ground:  #7a5a38; --c-ground-soft:  #f2e7d8;
    --c-object:  #a03d20; --c-object-soft:  #fbe6dd;
    --glow-alpha: .35; --scrim: rgba(250,247,241,.86);

    --t-xs: clamp(.72rem, .68rem + .2vw, .8rem);
    --t-s:  clamp(.86rem, .8rem + .3vw, .95rem);
    --t-m:  clamp(1rem, .95rem + .35vw, 1.125rem);
    --t-l:  clamp(1.25rem, 1.1rem + .8vw, 1.6rem);
    --t-xl: clamp(1.7rem, 1.4rem + 1.6vw, 2.4rem);
    --t-hero: clamp(2rem, 1.5rem + 2.6vw, 3.4rem);

    --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s6:1.5rem; --s8:2rem; --s12:3rem; --s16:4rem;
    --r-s:.5rem; --r-m:1rem; --r-l:1.5rem;
    --ease: cubic-bezier(.33,.8,.35,1);
    --breathe: 9s;
  }
  @media (prefers-color-scheme: dark) { :root {
    --bg:#191510; --bg-raise:#241e17; --ink:#f2eadc; --ink-soft:#bcae99; --line:#3a3125;
    --c-connect:#ffb355; --c-connect-soft:#3d2a10;
    --c-decide:#b9a3ff;  --c-decide-soft:#2c2345;
    --c-work:#5fd6a0;    --c-work-soft:#123526;
    --c-know:#6fc2f2;    --c-know-soft:#0f2c40;
    --c-ground:#d3ab77;  --c-ground-soft:#332818;
    --c-object:#f0a184;  --c-object-soft:#3c2015;
    --glow-alpha:.5; --scrim: rgba(25,21,16,.82);
  } }
  :root[data-theme=light] {
    --bg:#faf7f1; --bg-raise:#ffffff; --ink:#262019; --ink-soft:#5c5346; --line:#e6ddcf;
    --c-connect:#8f4f00; --c-connect-soft:#ffedd2; --c-decide:#5b45b4; --c-decide-soft:#ece6ff;
    --c-work:#176a49; --c-work-soft:#d9f3e5; --c-know:#10608f; --c-know-soft:#dceffb;
    --c-ground:#7a5a38; --c-ground-soft:#f2e7d8; --c-object:#a03d20; --c-object-soft:#fbe6dd;
    --glow-alpha:.35; --scrim:rgba(250,247,241,.86);
  }
  :root[data-theme=dark] {
    --bg:#191510; --bg-raise:#241e17; --ink:#f2eadc; --ink-soft:#bcae99; --line:#3a3125;
    --c-connect:#ffb355; --c-connect-soft:#3d2a10; --c-decide:#b9a3ff; --c-decide-soft:#2c2345;
    --c-work:#5fd6a0; --c-work-soft:#123526; --c-know:#6fc2f2; --c-know-soft:#0f2c40;
    --c-ground:#d3ab77; --c-ground-soft:#332818; --c-object:#f0a184; --c-object-soft:#3c2015;
    --glow-alpha:.5; --scrim:rgba(25,21,16,.82);
  }

  * { box-sizing: border-box; margin: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg); color: var(--ink);
    font: 400 var(--t-m)/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; }
  .wrap { max-width: 72rem; margin: 0 auto; padding: 0 var(--s6); }
  .wrap-narrow { max-width: 56rem; margin: 0 auto; padding: 0 var(--s6); }

  /* ============ HEADER (same feel as landing) ============ */
  header.site {
    position: sticky; top: 0; z-index: 40;
    background: var(--scrim); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  header.site .wrap { display:flex; align-items:center; gap:var(--s6); padding-block: var(--s3); }
  .brand { display:flex; align-items:center; gap:var(--s2); font-weight:700; letter-spacing:.02em; text-decoration:none; }
  .brand-mark { width:1.6rem; height:1.6rem; border-radius:50%;
    background: conic-gradient(hsl(var(--hue-connect) 80% 55%), hsl(var(--hue-decide) 70% 62%), hsl(var(--hue-know) 75% 55%), hsl(var(--hue-work) 65% 45%), hsl(var(--hue-connect) 80% 55%)); }
  nav.top { display:flex; gap:var(--s4); margin-left:auto; font-size:var(--t-s); align-items:center; }
  nav.top a { text-decoration:none; color:var(--ink-soft); padding:var(--s1) var(--s2); border-radius:var(--r-s); }
  nav.top a:hover, nav.top a:focus-visible { color:var(--ink); background:var(--c-ground-soft); }
  .theme-btn { border:1px solid var(--line); background:var(--bg-raise); color:var(--ink);
    border-radius:999px; padding:var(--s1) var(--s3); font-size:var(--t-xs); cursor:pointer; }
  .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:.6em 1em;border-radius:0 0 var(--r-s) 0;}
  .skip-link:focus{left:0;}

  .btn { display:inline-block; border-radius:999px; padding:.8em 1.5em; font-weight:650; font-size:var(--t-s);
    text-decoration:none; border:1px solid transparent; transition: transform .25s var(--ease); }
  .btn:hover { transform: translateY(-2px); }
  .btn-primary { background:var(--ink); color:var(--bg); }
  .btn-ghost { border-color:var(--line); background:var(--bg-raise); color:var(--ink); }

  /* ============ HONESTY CONTRACT BANNER ============ */
  .demo-note {
    background: var(--c-decide-soft);
    border-block: 1px solid var(--line);
  }
  .demo-note .wrap { display:flex; gap:var(--s4); align-items:flex-start; padding-block: var(--s4); }
  .demo-note .badge { flex:none; margin-top:.2em; font-size:var(--t-xs); font-weight:800; letter-spacing:.12em;
    text-transform:uppercase; color:var(--c-decide); border:1.5px solid var(--c-decide);
    border-radius:999px; padding:.3em .9em; }
  .demo-note p { font-size:var(--t-s); color:var(--ink); max-width:72ch; }
  .demo-note strong { color:var(--c-decide); }

  /* ============ HERO-LITE ============ */
  .hero { position:relative; overflow:hidden; }
  .mesh { content:""; position:absolute; inset:-20%; z-index:0; pointer-events:none;
    background:
      radial-gradient(45% 60% at 80% 15%, hsl(var(--hue-decide) 80% 66% / .20), transparent 70%),
      radial-gradient(40% 55% at 15% 80%, hsl(var(--hue-decide) 70% 60% / .12), transparent 70%),
      radial-gradient(35% 45% at 55% 50%, hsl(var(--hue-ground) 70% 60% / .08), transparent 70%);
    animation: drift-a calc(var(--breathe) * 3) var(--ease) infinite alternate; }
  @keyframes drift-a { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(2%, 2%, 0) scale(1.06); } }
  .hero .wrap-narrow { position:relative; z-index:1; padding-block: var(--s12) var(--s8); }
  .eyebrow { display:inline-flex; align-items:center; gap:var(--s2); font-size:var(--t-xs);
    letter-spacing:.14em; text-transform:uppercase; color:var(--c-decide); font-weight:700; }
  .eyebrow::before { content:""; width:2rem; height:2px; border-radius:2px; background: var(--c-decide); }
  .hero h1 { font-size:var(--t-hero); line-height:1.08; letter-spacing:-.02em; margin:var(--s4) 0; font-weight:800; }
  .hero h1 em { font-style:normal; color:var(--c-decide); }
  .hero .sub { font-size:var(--t-l); line-height:1.45; color:var(--ink-soft); max-width:44ch; }
  .hero .frame-line { margin-top:var(--s6); display:flex; flex-wrap:wrap; gap:var(--s2) var(--s4);
    font-size:var(--t-xs); color:var(--ink-soft); }
  .hero .frame-line span { display:inline-flex; align-items:center; gap:.45em; }
  .hero .frame-line i { width:.55em; height:.55em; border-radius:50%; background:var(--c-decide); flex:none; }

  /* ============ STAGE RAIL ============ */
  .stages { padding-block: var(--s8) var(--s16); }
  .stage { position:relative; padding: 0 0 var(--s12) var(--s12); border-left:2px solid var(--line); margin-left: var(--s3); }
  .stage:last-of-type { border-left-color: transparent; padding-bottom: var(--s4); }
  .stage-num { position:absolute; left:-1.35rem; top:-.15rem; width:2.6rem; height:2.6rem; border-radius:50%;
    background:var(--c-decide-soft); color:var(--c-decide); border:2px solid var(--c-decide);
    display:grid; place-items:center; font-weight:800; font-size:var(--t-m); }
  .stage > h2 { font-size:var(--t-xl); letter-spacing:-.01em; margin-bottom:var(--s1); }
  .stage > .kicker { font-size:var(--t-s); color:var(--ink-soft); max-width:60ch; margin-bottom:var(--s6); }

  .panel { background:var(--bg-raise); border:1px solid var(--line); border-radius:var(--r-m); padding:var(--s6); }

  /* ---- Stage 1: proposal ---- */
  .prop-head { display:flex; align-items:flex-start; gap:var(--s4); flex-wrap:wrap; }
  .prop-head .glyph { flex:none; width:2.6rem; height:2.6rem; border-radius:var(--r-s);
    background:var(--c-decide-soft); color:var(--c-decide); display:grid; place-items:center; }
  .prop-head .glyph svg { width:1.4rem; height:1.4rem; }
  .prop-head h3 { font-size:var(--t-l); line-height:1.25; }
  .prop-head .ref { font-size:var(--t-xs); color:var(--ink-soft); font-weight:650; letter-spacing:.06em; }
  .prop-body { margin-top:var(--s4); color:var(--ink-soft); font-size:var(--t-s); max-width:68ch; }
  .prop-body strong { color:var(--ink); }
  .prop-meta { margin-top:var(--s6); display:grid; grid-template-columns:repeat(auto-fit, minmax(13rem,1fr));
    gap:var(--s4); border-top:1px dashed var(--line); padding-top:var(--s4); }
  .prop-meta dt { font-size:var(--t-xs); text-transform:uppercase; letter-spacing:.1em; color:var(--c-decide); font-weight:700; }
  .prop-meta dd { font-size:var(--t-s); color:var(--ink); margin-top:.15em; }
  .prop-meta dd small { display:block; color:var(--ink-soft); }

  /* ---- Stage 2: deliberation ---- */
  .positions { display:grid; grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr)); gap:var(--s4); }
  .pos { background:var(--bg-raise); border:1px solid var(--line); border-radius:var(--r-m);
    padding:var(--s4) var(--s6); display:flex; flex-direction:column; gap:var(--s3);
    border-top:3px solid var(--stance, var(--line)); }
  .pos .who { display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap; }
  .pos .ava { flex:none; width:2.3rem; height:2.3rem; border-radius:50%; display:grid; place-items:center;
    background:var(--c-decide-soft); color:var(--c-decide); font-weight:800; font-size:var(--t-s); }
  .pos .who b { display:block; line-height:1.25; }
  .pos .who small { color:var(--ink-soft); font-size:var(--t-xs); }
  .stance-chip { margin-left:auto; flex:none; font-size:var(--t-xs); font-weight:750; padding:.28em .8em;
    border-radius:999px; background:var(--chip-bg); color:var(--chip-ink); white-space:nowrap; }
  .pos .position { font-size:var(--t-s); font-weight:650; }
  .pos .position::before { content:"Position — "; color:var(--stance); }
  .pos .reason { font-size:var(--t-s); color:var(--ink-soft); }
  .pos .reason::before { content:"Reasoning — "; color:var(--ink); font-weight:650; }
  .pos.for      { --stance:var(--c-work);    } .pos.for .stance-chip      { --chip-bg:var(--c-work-soft);    --chip-ink:var(--c-work); }
  .pos.cond     { --stance:var(--c-connect); } .pos.cond .stance-chip     { --chip-bg:var(--c-connect-soft); --chip-ink:var(--c-connect); }
  .pos.against  { --stance:var(--c-object);  } .pos.against .stance-chip  { --chip-bg:var(--c-object-soft);  --chip-ink:var(--c-object); }

  /* facilitator */
  .facil { margin-top:var(--s6); background:var(--bg-raise); border:1px solid var(--c-decide);
    border-radius:var(--r-m); padding:var(--s6); position:relative; }
  .facil::before { content:""; position:absolute; inset:-1px; border-radius:var(--r-m); z-index:-1;
    background: radial-gradient(60% 60% at 50% 0%, var(--c-decide), transparent 75%); opacity:.18; }
  .facil .head { display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap; margin-bottom:var(--s4); }
  .facil .glyph { flex:none; width:2.3rem; height:2.3rem; border-radius:var(--r-s);
    background:var(--c-decide-soft); color:var(--c-decide); display:grid; place-items:center; }
  .facil .glyph svg { width:1.2rem; height:1.2rem; }
  .facil .head b { font-size:var(--t-m); }
  .facil .role-pill { font-size:var(--t-xs); font-weight:750; color:var(--c-decide);
    border:1.5px dashed var(--c-decide); border-radius:999px; padding:.28em .9em; }
  .facil-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(15rem,1fr)); gap:var(--s4); }
  .facil-grid h4 { font-size:var(--t-xs); text-transform:uppercase; letter-spacing:.1em; color:var(--c-decide); margin-bottom:var(--s1); }
  .facil-grid p, .facil-grid li { font-size:var(--t-s); color:var(--ink-soft); }
  .facil-grid ul { padding-left:1.1em; display:flex; flex-direction:column; gap:var(--s1); }
  .facil-grid li strong { color:var(--ink); }
  .facil .footnote { margin-top:var(--s4); padding-top:var(--s3); border-top:1px dashed var(--line);
    font-size:var(--t-xs); color:var(--ink-soft); }
  .facil .footnote b { color:var(--c-decide); }

  /* ---- Stage 3: poll ---- */
  .poll .amended { font-size:var(--t-s); color:var(--ink-soft); border-left:3px solid var(--c-decide);
    padding-left:var(--s4); margin-bottom:var(--s6); max-width:68ch; }
  .poll .amended strong { color:var(--ink); }
  .tally { display:flex; flex-direction:column; gap:var(--s3); }
  .trow { display:grid; grid-template-columns: minmax(9.5rem, 12rem) 1fr auto; gap:var(--s3); align-items:center; font-size:var(--t-s); }
  .trow .lbl { font-weight:650; display:flex; align-items:center; gap:.5em; }
  .trow .lbl i { width:.6em; height:.6em; border-radius:3px; background:var(--bar); flex:none; }
  .trow .bar { height:1.05rem; border-radius:999px; background:var(--c-ground-soft); overflow:hidden; }
  .trow .bar i { display:block; height:100%; border-radius:999px; background:var(--bar);
    width:var(--w); transition: width 1s var(--ease); }
  .js .trow .bar i { width:0; }
  .js .go .trow .bar i { width:var(--w); }
  .trow .n { font-variant-numeric: tabular-nums; font-weight:700; min-width:3.5ch; text-align:right; }
  .trow.agree   { --bar:var(--c-work); }
  .trow.reserv  { --bar:var(--c-connect); }
  .trow.aside   { --bar:var(--c-ground); }
  .trow.object  { --bar:var(--c-object); }
  .poll .rule { margin-top:var(--s6); font-size:var(--t-xs); color:var(--ink-soft); max-width:68ch; }
  .outcome { margin-top:var(--s4); display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap; }
  .outcome .chip-outcome { font-weight:800; font-size:var(--t-s); padding:.4em 1.1em; border-radius:999px;
    background:var(--c-work-soft); color:var(--c-work); border:1.5px solid var(--c-work); }
  .outcome .chip-dissent { font-weight:700; font-size:var(--t-s); padding:.4em 1.1em; border-radius:999px;
    background:var(--c-object-soft); color:var(--c-object); border:1.5px dashed var(--c-object); }

  /* ---- Stage 4: dissent ---- */
  .dissent { position:relative; background:var(--bg-raise); border:2px dashed var(--c-decide);
    border-radius:var(--r-m); padding:var(--s8) var(--s6) var(--s6); }
  .dissent .tag { position:absolute; top:-1em; left:var(--s6); background:var(--c-decide); color:var(--bg-raise);
    font-size:var(--t-xs); font-weight:800; letter-spacing:.12em; text-transform:uppercase;
    padding:.35em 1em; border-radius:999px; }
  :root[data-theme=dark] .dissent .tag, .dissent .tag { color: var(--bg); }
  .dissent blockquote { font-size:var(--t-m); line-height:1.6; max-width:64ch; }
  .dissent blockquote + blockquote { margin-top:var(--s4); padding-top:var(--s4); border-top:1px dashed var(--line); }
  .dissent cite { display:block; margin-top:var(--s2); font-style:normal; font-size:var(--t-s); color:var(--ink-soft); }
  .dissent cite b { color:var(--c-decide); }
  .dissent .travels { margin-top:var(--s6); padding:var(--s4); border-radius:var(--r-s);
    background:var(--c-decide-soft); font-size:var(--t-s); }
  .dissent .travels strong { color:var(--c-decide); }

  /* ---- Stage 5: seal ---- */
  .seal-grid { display:grid; grid-template-columns: minmax(0,1.15fr) minmax(15rem,.85fr); gap:var(--s8); align-items:center; }
  @media (max-width:52rem) { .seal-grid { grid-template-columns:1fr; } }
  .record { font: 400 var(--t-s)/1.7 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    background:var(--bg-raise); border:1px solid var(--line); border-radius:var(--r-m);
    padding:var(--s6); overflow-x:auto; }
  .record .k { color:var(--c-decide); font-weight:700; display:inline-block; min-width:9.5ch; }
  .record .dim { color:var(--ink-soft); }
  .record .hl { color:var(--c-object); font-weight:650; }
  .record .ok { color:var(--c-work); font-weight:650; }
  .record hr { border:none; border-top:1px dashed var(--line); margin:var(--s3) 0; }

  .sealviz { display:block; width:100%; max-width:22rem; margin:0 auto; height:auto; }
  .sealviz .ring-bg { fill:none; stroke:var(--line); stroke-width:2; }
  .sealviz .ring { fill:none; stroke:var(--c-decide); stroke-width:3; stroke-linecap:round;
    stroke-dasharray:427; stroke-dashoffset:427; }
  .js .go .sealviz .ring { animation: seal-draw 2.4s var(--ease) forwards; }
  @keyframes seal-draw { to { stroke-dashoffset:0; } }
  .sealviz .core { opacity:0; transform:scale(.6); transform-origin:center; transform-box:fill-box; }
  .js .go .sealviz .core { animation: seal-stamp .6s var(--ease) 2.2s forwards; }
  @keyframes seal-stamp { to { opacity:1; transform:scale(1); } }
  .sealviz text { font: 650 11px system-ui, sans-serif; fill:var(--ink-soft); letter-spacing:.08em; }
  .sealviz .sig-line { stroke:var(--c-decide); stroke-width:1.5; opacity:0; }
  .js .go .sealviz .sig-line { animation: sig-in .5s var(--ease) 2.6s forwards; }
  @keyframes sig-in { to { opacity:.65; } }
  /* no-JS + reduced motion: complete state */
  .sealviz .ring { }
  html:not(.js) .sealviz .ring { stroke-dashoffset:0; }
  html:not(.js) .sealviz .core { opacity:1; transform:none; }
  html:not(.js) .sealviz .sig-line { opacity:.65; }
  .seal-cap { text-align:center; margin-top:var(--s3); font-size:var(--t-xs); color:var(--ink-soft); }

  .verify { margin-top:var(--s8); }
  .verify h3 { font-size:var(--t-l); margin-bottom:var(--s2); }
  .verify > p { color:var(--ink-soft); font-size:var(--t-s); max-width:66ch; margin-bottom:var(--s4); }
  .vsteps { display:grid; grid-template-columns:repeat(auto-fit, minmax(14rem,1fr)); gap:var(--s4); counter-reset:vs; }
  .vstep { background:var(--bg-raise); border:1px solid var(--line); border-radius:var(--r-m); padding:var(--s4) var(--s6); }
  .vstep::before { counter-increment:vs; content:counter(vs); display:inline-grid; place-items:center;
    width:1.7rem; height:1.7rem; border-radius:50%; background:var(--c-decide-soft); color:var(--c-decide);
    font-weight:800; font-size:var(--t-s); margin-bottom:var(--s2); }
  .vstep h4 { font-size:var(--t-m); margin-bottom:var(--s1); }
  .vstep p { font-size:var(--t-s); color:var(--ink-soft); }

  /* ---- course pointers (free deliberative-democracy course; hrefs are placeholders) ---- */
  .learn { margin-top:var(--s6); display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap;
    padding:var(--s3) var(--s4); border:1px dashed var(--c-decide); border-radius:var(--r-s);
    background: transparent; font-size:var(--t-s); text-decoration:none; max-width:max-content; }
  .learn:hover, .learn:focus-visible { background:var(--c-decide-soft); }
  .learn .book { flex:none; width:1.6rem; height:1.6rem; border-radius:.35rem;
    background:var(--c-decide-soft); color:var(--c-decide); display:grid; place-items:center; }
  .learn .book svg { width:1rem; height:1rem; }
  .learn .free-pill { font-size:var(--t-xs); font-weight:750; color:var(--c-decide);
    border:1.5px solid var(--c-decide); border-radius:999px; padding:.15em .7em; }
  .learn .t { color:var(--ink); }
  .learn .t b { color:var(--c-decide); }
  .learn .go-arrow { color:var(--c-decide); font-weight:700; transition: transform .25s var(--ease); }
  .learn:hover .go-arrow { transform: translateX(4px); }

  /* ============ CLOSING BAND ============ */
  .close-band { background: linear-gradient(hsl(var(--hue-decide) 40% 50% / .08), hsl(var(--hue-decide) 40% 50% / .08));
    border-block:1px solid var(--line); padding-block:var(--s12); }
  .close-band h2 { font-size:var(--t-xl); margin-bottom:var(--s2); max-width:26ch; }
  .close-band p { color:var(--ink-soft); max-width:62ch; margin-bottom:var(--s6); font-size:var(--t-s); }
  .close-band .cta-row { display:flex; flex-wrap:wrap; gap:var(--s3); }

  footer.site { border-top:1px solid var(--line); padding-block:var(--s8); font-size:var(--t-s); color:var(--ink-soft); }
  footer.site .wrap { display:flex; flex-wrap:wrap; gap:var(--s6); justify-content:space-between; }
  footer.site a { color:inherit; }

  /* fade-rise entrance for observed blocks */
  .anim { }
  .js .anim > .rise { opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
  .js .anim.go > .rise { opacity:1; transform:none; }

  /* ============ REDUCED MOTION — static, complete states ============ */
  @media (prefers-reduced-motion: reduce) {
    .mesh, .btn { animation:none !important; transition:none !important; }
    .js .anim > .rise { opacity:1 !important; transform:none !important; transition:none !important; }
    .js .trow .bar i, .trow .bar i { width:var(--w) !important; transition:none !important; }
    .js .sealviz .ring, .sealviz .ring { animation:none !important; stroke-dashoffset:0 !important; }
    .js .sealviz .core, .sealviz .core { animation:none !important; opacity:1 !important; transform:none !important; }
    .js .sealviz .sig-line, .sealviz .sig-line { animation:none !important; opacity:.65 !important; }
  }