/* FOREVER:NEON — OP-08 SIGILTRY, Vril faction lens (visual re-skin)
   Every rule here is scoped under [data-fn-lens="vril"] so this file
   is completely inert for the Resistance baseline (or any other
   lens) -- loading it changes nothing unless the lens resolver has
   stamped data-fn-lens="vril" on <html>.

   Doctrine target: cleaner, standardized, sealed, corporate/scientific.
   Less improvised, less visibly repaired, more institutionally
   maintained -- but still fundamentally late-1980s hardware. Pale
   green readouts replace Resistance cyan; clinical amber stays for
   warnings; restrained cyan is reserved for the CRT glass itself. */

[data-fn-lens="vril"]{
  --cyan:#8fd9a8;
  --amber:#e0c874;
}

[data-fn-lens="vril"] .wr6-chassis{
  background:
    linear-gradient(115deg,rgba(255,255,255,.02),transparent 22%,rgba(0,0,0,.2) 46%,rgba(255,255,255,.01) 66%,rgba(0,0,0,.3)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.008) 1px,transparent 1px,transparent 4px),
    linear-gradient(180deg,#1d1f20 0%,#181a1b 40%,#111213 100%);
}

/* Nameplate: dark brushed graphite corporate asset plate instead of
   cream aluminum -- sealed, institutional, not hand-lettered */
[data-fn-lens="vril"] .wr6-plate{
  background:linear-gradient(160deg,#2c2e2f 0%,#1f2122 55%,#171819 100%);
  box-shadow:0 3px 6px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.05) inset,0 -1px 2px rgba(0,0,0,.4) inset;
}
[data-fn-lens="vril"] .wr6-plate-rivet{
  background:radial-gradient(circle at 35% 30%,#5c625d,#2b2f2c 55%,#101211 100%);
}
[data-fn-lens="vril"] .wr6-mfg{color:#7d9986}
[data-fn-lens="vril"] .wr6-serial{color:#6c8577}
[data-fn-lens="vril"] .wr6-model,
[data-fn-lens="vril"] .wr6-title{color:#d6ecdd;text-shadow:none}
[data-fn-lens="vril"] .wr6-subtitle{color:#7d9986}
[data-fn-lens="vril"] .wr6-cal-due{color:#6c8577}
[data-fn-lens="vril"] .wr6-cal-due s{color:#4d5f54}

[data-fn-lens="vril"] .wr6-mode-strip{
  color:#a9c9b4;
  border-bottom-color:rgba(143,217,168,.18);
  background:linear-gradient(90deg,transparent,rgba(143,217,168,.04),transparent);
}
[data-fn-lens="vril"] .wr6-annunciator{background:#0b0e0c}
[data-fn-lens="vril"] .wr6-annun-label{color:rgba(200,232,210,.32)}

[data-fn-lens="vril"] .wr6-bay{background:#101312;border-color:#050706}
[data-fn-lens="vril"] .wr6-bay-title{color:var(--amber)}
[data-fn-lens="vril"] .wr6-bay-kicker{color:rgba(200,232,210,.35)}

/* Sealed, standardized pushkeys -- no Bakelite warmth */
[data-fn-lens="vril"] .wr6-key,
[data-fn-lens="vril"] .wr6-test-key{
  background:linear-gradient(180deg,#282c29,#181b19);
  border-color:rgba(0,0,0,.7);
  color:var(--cyan);
}
[data-fn-lens="vril"] .wr6-key-primary{
  background:linear-gradient(180deg,#2c3a30,#182119);
  border-color:rgba(143,217,168,.4);
  color:#c9e8d2;
  text-shadow:none;
}

[data-fn-lens="vril"] .fn-sevenseg{
  font-family:'Share Tech Mono',monospace;
  letter-spacing:.02em;
  text-shadow:none;
}

[data-fn-lens="vril"] .wr6-prim-grid{background:#080a09}
[data-fn-lens="vril"] .wr6-prim-key{background:#101413;border-color:rgba(0,0,0,.6)}
[data-fn-lens="vril"] .wr6-sigil-board{background:#080a09}
[data-fn-lens="vril"] .wr6-specimen-rack{background:#080a09}

[data-fn-lens="vril"] .fn-crt-glass{color:#8fd9a8}
[data-fn-lens="vril"] .fn-crt-glass::after{opacity:.4}

/* Vril-specific adapter UI -- compliance filter bar, pattern-assembly
   advisor, lot-variance badge. Hidden entirely under every other
   lens because operation08-sigiltry-vril-adapter.js only injects
   these elements when the lens resolves to vril. */
[data-fn-lens="vril"] .wr6-vril-filter-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:8px 0;padding:8px 10px;
  border:1px solid rgba(143,217,168,.25);
  border-radius:4px;
  background:rgba(143,217,168,.03);
}
[data-fn-lens="vril"] .wr6-vril-filter-label{
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(200,232,210,.6);
}
[data-fn-lens="vril"] .wr6-vril-filter-note{
  font-size:10px;color:rgba(200,232,210,.4);
}

[data-fn-lens="vril"] .wr6-vril-advisor{
  margin-top:10px;padding:8px 10px;
  border:1px solid rgba(143,217,168,.2);
  border-radius:4px;
  background:rgba(143,217,168,.02);
}
[data-fn-lens="vril"] .wr6-vril-advisor-label{
  display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(200,232,210,.5);margin-bottom:6px;
}
[data-fn-lens="vril"] .wr6-vril-advisor-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}
[data-fn-lens="vril"] .wr6-vril-advisor-list li{
  display:flex;justify-content:space-between;gap:8px;
  font-size:9px;color:rgba(200,232,210,.55);
  padding:3px 6px;background:#0a0d0b;border-radius:2px;
}
[data-fn-lens="vril"] .wr6-vril-advisor-list b{color:rgba(200,232,210,.7);font-weight:700}
[data-fn-lens="vril"] .wr6-vril-advisor-note{
  display:block;margin-top:6px;font-size:9px;
  color:rgba(200,232,210,.35);font-style:italic;
}

[data-fn-lens="vril"] .wr6-vril-lot-badge{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin:6px 0;padding:6px 10px;
  border:1px solid rgba(143,217,168,.2);
  border-radius:4px;
  background:rgba(143,217,168,.03);
  font-size:9px;color:rgba(200,232,210,.5);
}
[data-fn-lens="vril"] .wr6-vril-lot-badge b{color:rgba(200,232,210,.75)}

/* Tester-only lens override select, inside the service hatch */
[data-fn-lens="vril"] .wr6-lens-tester,
.wr6-lens-tester{
  display:flex;align-items:center;gap:8px;margin-top:10px;
}
.wr6-lens-tester select{
  background:#0a0b0c;color:var(--ink);
  border:1px solid rgba(0,0,0,.6);border-radius:4px;
  padding:5px 8px;font:11px 'Share Tech Mono',monospace;
}

/* =======================================================================
   PASS 2 — "distinct Vril engineering culture measuring the same
   underlying phenomenon," not a re-tinted Resistance build. Everything
   below stays scoped under [data-fn-lens="vril"] and is injected by
   operation08-sigiltry-vril-adapter.js; nothing here touches the base
   WR-6 chassis family, layout grid, or any canonical puzzle value.
======================================================================= */

/* -----------------------------------------------------------------------
   P1 — service hatch, diegetic when opened (closed by default already;
   see .wr6-tester[hidden] toggling in the untouched mission script).
----------------------------------------------------------------------- */
[data-fn-lens="vril"] .wr6-tester{border-color:rgba(143,217,168,.18)}
[data-fn-lens="vril"] .wr6-service-hatch[open] .wr6-service-latch{
  color:rgba(200,232,210,.8);
  border-bottom-color:rgba(143,217,168,.15);
}
[data-fn-lens="vril"] .wr6-vril-auth-row{
  display:flex;align-items:center;gap:8px;margin-top:10px;
  padding-top:8px;border-top:1px dashed rgba(143,217,168,.15);
  font-size:9px;letter-spacing:.08em;color:rgba(200,232,210,.35);
}
[data-fn-lens="vril"] .wr6-vril-auth-row b{
  color:rgba(200,232,210,.6);font-weight:700;letter-spacing:.04em;
}

/* -----------------------------------------------------------------------
   P2 — institutional hardware language: asset/control numbering,
   inspection stamps, sealed fixture bezels. Controlled maintenance and
   standardization, not extra age or distress.
----------------------------------------------------------------------- */
[data-fn-lens="vril"] .wr6-bay-header{position:relative}
[data-fn-lens="vril"] .wr6-vril-asset-tag{
  position:absolute;top:-11px;right:0;
  font:8px 'Share Tech Mono',monospace;letter-spacing:.14em;
  color:rgba(200,232,210,.28);
  text-transform:uppercase;
}
[data-fn-lens="vril"] .wr6-vril-cal-stamp{
  display:inline-flex;align-items:center;gap:3px;
  font-size:7px;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(224,200,116,.6);
  border:1px solid rgba(224,200,116,.28);border-radius:2px;
  padding:1px 4px;margin-left:8px;
}
[data-fn-lens="vril"] .wr6-vril-cal-stamp::before{
  content:"";display:inline-block;width:3px;height:3px;border-radius:50%;
  background:rgba(224,200,116,.8);
}
[data-fn-lens="vril"] .wr6-test-pos{border-radius:2px}
[data-fn-lens="vril"] .wr6-test-pos::before{
  content:"";position:absolute;top:3px;right:4px;
  width:3px;height:3px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#7d9986,#2b3530 60%,#101211);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.5);
}
[data-fn-lens="vril"] .wr6-fixture-id{
  color:rgba(200,232,210,.4);letter-spacing:.1em;
}
[data-fn-lens="vril"] .wr6-slot{border-radius:2px}

/* -----------------------------------------------------------------------
   P3 — Phase B: primitives re-housed as a sealed, indexed module bank
   instead of a plain button grid; board reads as machine-mediated
   (coordinate fiducials); placed primitives get a confidence readout
   driven by the Pattern Assembly Advisor's own (sometimes wrong)
   recommendation table, never by the real answer key.
----------------------------------------------------------------------- */
[data-fn-lens="vril"] .wr6-primitive-bank{
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.01) 0,rgba(255,255,255,.01) 1px,transparent 1px,transparent 3px),
    rgba(0,0,0,.22);
}
[data-fn-lens="vril"] .wr6-prim-key{
  border-radius:2px;
  padding-top:12px;
}
[data-fn-lens="vril"] .wr6-vril-prim-idx{
  position:absolute;top:2px;left:3px;
  font-size:6px;letter-spacing:.04em;
  color:rgba(200,232,210,.4);
}
[data-fn-lens="vril"] .wr6-prim-key[aria-pressed="true"] .wr6-vril-prim-idx{color:var(--cyan)}

[data-fn-lens="vril"] .wr6-vril-fiducials{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  font:7px 'Share Tech Mono',monospace;letter-spacing:.06em;
  color:rgba(200,232,210,.22);
}
[data-fn-lens="vril"] .wr6-vril-fiducial{position:absolute}
[data-fn-lens="vril"] .wr6-vril-fiducial.fid-tl{top:14px;left:14px}
[data-fn-lens="vril"] .wr6-vril-fiducial.fid-tr{top:14px;right:14px}
[data-fn-lens="vril"] .wr6-vril-fiducial.fid-bl{bottom:14px;left:14px}
[data-fn-lens="vril"] .wr6-vril-fiducial.fid-br{bottom:14px;right:14px}

[data-fn-lens="vril"] .wr6-vril-conf{
  display:inline-block;margin-top:3px;
  font-size:7px;letter-spacing:.06em;text-transform:uppercase;
  padding:1px 4px;border-radius:2px;border:1px solid transparent;
}
[data-fn-lens="vril"] .wr6-vril-conf--optimal{
  color:rgba(200,232,210,.75);border-color:rgba(143,217,168,.4);
  background:rgba(143,217,168,.06);
}
[data-fn-lens="vril"] .wr6-vril-conf--low{
  color:var(--amber);border-color:rgba(224,200,116,.4);
  background:rgba(224,200,116,.06);
}
[data-fn-lens="vril"] .wr6-vril-conf--unverified{
  color:rgba(200,232,210,.35);border-color:rgba(200,232,210,.15);
}

/* -----------------------------------------------------------------------
   P4 — processing chain: RAW -> CONDITION -> NORMALIZE -> CLASSIFY.
   Shows the reading was acquired cleanly and distorted downstream by
   policy, not that the hardware failed.
----------------------------------------------------------------------- */
[data-fn-lens="vril"] .wr6-vril-chain{
  display:flex;align-items:center;gap:0;
  margin:8px 0 10px;padding:8px 10px;
  border:1px solid rgba(143,217,168,.15);border-radius:4px;
  background:rgba(0,0,0,.15);
}
[data-fn-lens="vril"] .wr6-vril-chain-step{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  flex:1;min-width:0;
}
[data-fn-lens="vril"] .wr6-vril-chain-step span{
  font-size:7px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(200,232,210,.4);white-space:nowrap;
}
[data-fn-lens="vril"] .wr6-vril-chain-link{
  flex:0 0 20px;height:1px;
  background:repeating-linear-gradient(90deg,rgba(143,217,168,.3) 0,rgba(143,217,168,.3) 3px,transparent 3px,transparent 6px);
  margin-bottom:14px;
}

/* -----------------------------------------------------------------------
   P5 — source vs. interpretation: Sid's recovered narrative stays
   verbatim; a machine annotation strip runs alongside it, and quietly
   discounts the one line Vril's model can't reconcile.
----------------------------------------------------------------------- */
[data-fn-lens="vril"] .wr6-vril-annotation{
  margin-top:10px;padding:10px 12px;
  border:1px solid rgba(143,217,168,.18);border-radius:4px;
  background:rgba(0,0,0,.2);
  font-size:9px;line-height:1.7;
  color:rgba(200,232,210,.45);
}
[data-fn-lens="vril"] .wr6-vril-annotation-label{
  display:block;margin-bottom:6px;
  font-size:8px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(200,232,210,.6);
}
[data-fn-lens="vril"] .wr6-vril-annotation-row{
  display:flex;justify-content:space-between;gap:10px;
  border-top:1px dotted rgba(143,217,168,.12);
  padding:3px 0;
}
[data-fn-lens="vril"] .wr6-vril-annotation-row:first-of-type{border-top:none}
[data-fn-lens="vril"] .wr6-vril-annotation-row b{
  color:rgba(200,232,210,.55);font-weight:700;letter-spacing:.04em;
  flex:none;
}
[data-fn-lens="vril"] .wr6-vril-annotation-row span{text-align:right}
[data-fn-lens="vril"] .wr6-vril-annotation-row.is-flagged span{color:var(--amber)}

/* P6 note: the Binding Medium knob's click/drag interactivity is no
   longer Vril-specific -- it's now wired for every lens by
   book1-instruments.js's wireLiveKnobs() + the base .wr6-rotary--live
   rules in operation08-sigiltry.css, since the doctrine's next-pass
   brief called for it as a base SIGILTRY requirement, not a Vril-only
   flaw expression. Nothing Vril-specific remains for this control.
*/
