/* NETWORK KIT — scanner + eye-panel ads (shared by usintelnews.com and richtvx.com). Theme comes from --nk-* on .nk-root */
.nk-root{--nk-a:#FF2A3D;--nk-b:#B3001B;--nk-ice:#FFD0D5;--nk-bg:#0A0306;--nk-glass:rgba(40,4,10,.72);--nk-edge:rgba(255,42,61,.28);--nk-edge2:rgba(255,42,61,.6);--nk-text:#F7EEF0;--nk-muted:#C9A9AF;
  --nk-fd:Orbitron,'Chakra Petch',system-ui,sans-serif;--nk-fm:ui-monospace,'SF Mono','JetBrains Mono',Consolas,monospace;--nk-c1:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);--nk-c2:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  box-sizing:border-box;position:relative;z-index:5;max-width:1180px;margin:22px auto;padding:0 16px;color:var(--nk-text);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;text-align:left}
.nk-root *,.nk-root *::before,.nk-root *::after{box-sizing:border-box}
.nk-root a{text-decoration:none}
@keyframes nk-blink{50%{opacity:.25}}
/* ---------- scanner ---------- */
.nk-scan{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:18px;align-items:stretch}
.nk-scr{position:relative;aspect-ratio:9/16;overflow:hidden;clip-path:var(--nk-c1);background:var(--nk-bg);box-shadow:inset 0 0 0 1px var(--nk-edge2)}
.nk-scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1) brightness(.85);transition:filter 1.2s}
.nk-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,42,61,.14) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(90deg,rgba(255,42,61,.14) 1px,transparent 1px) 0 0/36px 36px;mix-blend-mode:screen;-webkit-mask:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 85%);mask:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 85%);pointer-events:none}
.nk-vig{position:absolute;inset:0;background:radial-gradient(ellipse 85% 70% at 50% 40%,transparent 45%,rgba(10,0,3,.8) 100%);pointer-events:none}
.nk-beam{position:absolute;left:0;right:0;top:0;height:18%;background:linear-gradient(180deg,transparent,rgba(255,42,61,.12) 60%,rgba(255,42,61,.55) 97%,var(--nk-ice) 99%,transparent);mix-blend-mode:screen;animation:nk-beam 4s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
@keyframes nk-beam{0%{transform:translateY(-100%)}100%{transform:translateY(560%)}}
.nk-crn{position:absolute;width:38px;height:38px;border:2px solid var(--nk-a);filter:drop-shadow(0 0 6px var(--nk-a));pointer-events:none}
.nk-crn.c1{left:12px;top:12px;border-right:0;border-bottom:0}.nk-crn.c2{right:12px;top:12px;border-left:0;border-bottom:0}.nk-crn.c3{left:12px;bottom:12px;border-right:0;border-top:0}.nk-crn.c4{right:12px;bottom:12px;border-left:0;border-top:0}
.nk-top{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font:400 .58rem var(--nk-fm);letter-spacing:.24em;color:var(--nk-a);padding:5px 10px;background:rgba(20,0,4,.75);box-shadow:inset 0 0 0 1px var(--nk-edge2);clip-path:var(--nk-c2);white-space:nowrap}
.nk-top i{width:7px;height:7px;border-radius:50%;background:var(--nk-a);box-shadow:0 0 8px var(--nk-a);animation:nk-blink 1s steps(2) infinite}
.nk-top b{display:block;width:70px;height:4px;background:rgba(255,42,61,.2);position:relative;overflow:hidden}.nk-top b::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--p,0%);background:var(--nk-a);box-shadow:0 0 8px var(--nk-a)}
.nk-lock{position:absolute;left:40%;top:30%;width:90px;height:90px;opacity:0;transition:left .9s cubic-bezier(.7,0,.2,1),top .9s cubic-bezier(.7,0,.2,1),width .9s,height .9s;pointer-events:none}
.nk-lock.on{opacity:1}
.nk-lock em{position:absolute;inset:0;--c:var(--nk-a);background:linear-gradient(var(--c),var(--c)) 0 0/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/2px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/16px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/2px 16px no-repeat;filter:drop-shadow(0 0 6px var(--nk-a))}
.nk-lock em::before,.nk-lock em::after{content:'';position:absolute;background:rgba(255,42,61,.75)}.nk-lock em::before{left:50%;top:30%;bottom:30%;width:1px}.nk-lock em::after{top:50%;left:30%;right:30%;height:1px}
.nk-lock.hit em{animation:nk-hit .5s}@keyframes nk-hit{0%,40%{transform:scale(1.25);opacity:.4}100%{transform:none;opacity:1}}
.nk-lock span{position:absolute;left:0;top:calc(100% + 6px);font:400 .54rem var(--nk-fm);letter-spacing:.18em;color:#fff;background:rgba(179,0,27,.9);padding:3px 7px;white-space:nowrap;clip-path:var(--nk-c2)}
.nk-ana{position:absolute;z-index:3;width:190px;font:400 .56rem/1.7 var(--nk-fm);letter-spacing:.12em;color:#fff;text-shadow:0 0 6px var(--nk-a);opacity:0;transition:opacity .2s;pointer-events:none}.nk-ana.on{opacity:1}.nk-ana p{margin:0;white-space:nowrap}
.nk-mode{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font:400 .56rem var(--nk-fm);letter-spacing:.26em;color:#fff;background:rgba(160,0,20,.8);padding:5px 10px;box-shadow:inset 0 0 0 1px var(--nk-a);opacity:0;transition:opacity .6s;white-space:nowrap}
.nk-scan.t800 .nk-mode{opacity:1;animation:nk-blink 1.6s steps(2) infinite}
.nk-scan.t800 .nk-scr img{filter:grayscale(1) contrast(1.35) brightness(.95)}
.nk-scan.t800 .nk-scr::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 70% at 50% 40%,rgba(255,30,45,.55),rgba(90,0,8,.85));mix-blend-mode:multiply;animation:nk-in 1.2s ease-out both;pointer-events:none}
@keyframes nk-in{from{opacity:0}to{opacity:1}}
.nk-scr>*:not(img){z-index:2}
.nk-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.nk-panel{position:relative;padding:16px 18px;background:linear-gradient(160deg,rgba(255,208,213,.08),rgba(255,42,61,.06) 35%,var(--nk-glass));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);clip-path:var(--nk-c1);box-shadow:inset 0 0 0 1px var(--nk-edge)}
.nk-kick{font:400 .6rem var(--nk-fm);letter-spacing:.26em;color:var(--nk-a);display:flex;align-items:center;gap:8px}.nk-kick i{width:8px;height:8px;border-radius:50%;background:var(--nk-a);box-shadow:0 0 10px var(--nk-a);animation:nk-blink 1.6s steps(2) infinite}
.nk-h1{font:900 clamp(1.5rem,3.6vw,2.6rem)/1.08 var(--nk-fd);margin:10px 0 6px;color:#fff;letter-spacing:.02em;text-shadow:0 0 30px rgba(255,42,61,.4)}.nk-h1 span{color:var(--nk-a)}
.nk-hud{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.nk-hud p{margin:0;display:flex;justify-content:space-between;gap:10px;padding:6px 9px;font:400 .6rem var(--nk-fm);letter-spacing:.18em;color:var(--nk-muted);background:rgba(20,0,4,.55);box-shadow:inset 2px 0 0 var(--nk-a)}.nk-hud em{font-style:normal;color:#fff;text-shadow:0 0 8px var(--nk-a)}
.nk-icpt .nk-ilbl{font:400 .58rem var(--nk-fm);letter-spacing:.24em;color:var(--nk-a)}.nk-icpt .nk-ilbl b{font-weight:400;color:#fff}
.nk-icpt a{display:block;margin-top:6px;color:var(--nk-text);font-size:1.02rem;line-height:1.5;min-height:3em}.nk-icpt a::after{content:'▌';color:var(--nk-a);animation:nk-blink 1s steps(2) infinite;margin-left:2px}
.nk-log{font:400 .64rem/1.75 var(--nk-fm);color:var(--nk-muted);max-height:150px;overflow:hidden}.nk-log p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nk-log span{color:var(--nk-a)}
@media (max-width:760px){.nk-scan{grid-template-columns:1fr}.nk-scr{max-height:86svh;margin:0 auto;width:100%}.nk-hud{grid-template-columns:1fr 1fr}}
/* ---------- eye-panel ads ---------- */
.nk-ad{position:relative;height:280px;margin:22px auto;max-width:1148px}
.nk-slit{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;font:400 .58rem var(--nk-fm);letter-spacing:.3em;color:var(--nk-a);cursor:pointer;transition:opacity .4s}
.nk-slit i{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--nk-a));box-shadow:0 0 12px var(--nk-a)}.nk-slit i:last-child{background:linear-gradient(90deg,var(--nk-a),transparent)}.nk-slit span{white-space:nowrap;animation:nk-blink 1.6s steps(2) infinite}
.nk-ad.open .nk-slit{opacity:0}
.nk-in{position:absolute;inset:0;display:grid;grid-template-columns:42% 1fr;overflow:hidden;clip-path:inset(50% 0 50% 0);transition:clip-path .9s cubic-bezier(.75,0,.2,1),box-shadow .9s;background:linear-gradient(160deg,rgba(255,208,213,.1),rgba(255,42,61,.08) 35%,var(--nk-glass));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--nk-edge2)}
.nk-ad.open .nk-in{clip-path:inset(0 0 0 0);box-shadow:inset 0 0 0 1px var(--nk-edge2),0 30px 70px -30px rgba(255,42,61,.7)}
.nk-in .nk-crn{width:24px;height:24px;z-index:3}.nk-in .c1{left:8px;top:8px}.nk-in .c2{right:8px;top:8px}.nk-in .c3{left:8px;bottom:8px}.nk-in .c4{right:8px;bottom:8px}
.nk-sweep{position:absolute;left:0;right:0;top:-30%;height:30%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,42,61,.12) 80%,rgba(255,208,213,.5));opacity:0}
.nk-ad.open .nk-sweep{animation:nk-sweep 1.4s .5s linear}@keyframes nk-sweep{0%{opacity:1;top:-30%}100%{opacity:1;top:110%}}
.nk-pic{position:relative;overflow:hidden;background:var(--nk-bg)}.nk-pic img{width:100%;height:100%;object-fit:cover;display:block}
.nk-pic::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(10,0,3,.85)),repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);pointer-events:none}
.nk-tag{position:absolute;left:12px;bottom:12px;z-index:2;font:400 .56rem var(--nk-fm);letter-spacing:.2em;color:#fff;background:linear-gradient(90deg,var(--nk-a),var(--nk-b));padding:5px 9px;clip-path:var(--nk-c2)}
.nk-body{padding:18px 22px 16px 8px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.nk-k{display:flex;align-items:center;gap:10px;font:13px Arial,Helvetica,sans-serif;color:#e8dadd}.nk-k b{color:#fff}.nk-k span{display:inline-flex;align-items:center;gap:7px;color:var(--nk-muted)}.nk-k img{width:18px;height:18px;border-radius:50%;object-fit:cover;background:#fff}
.nk-h{font:700 clamp(1.02rem,2vw,1.35rem)/1.3 var(--nk-fd);color:#fff;letter-spacing:.02em;text-shadow:0 0 20px rgba(255,42,61,.35)}.nk-h:hover{color:var(--nk-a)}
.nk-d{margin:0;color:var(--nk-muted);font-size:.92rem;line-height:1.55}.nk-d b{color:var(--nk-a)}
.nk-chips{display:flex;flex-wrap:wrap;gap:6px}.nk-chips span{font:400 .54rem var(--nk-fm);letter-spacing:.16em;color:var(--nk-ice);padding:4px 8px;box-shadow:inset 0 0 0 1px var(--nk-edge)}.nk-chips span:empty{display:none}
.nk-dots{display:flex;gap:5px}.nk-dots i{width:14px;height:3px;background:rgba(255,42,61,.25)}.nk-dots i.on{background:var(--nk-a);box-shadow:0 0 8px var(--nk-a)}
.nk-l{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;cursor:pointer;font:700 .64rem var(--nk-fd);letter-spacing:.14em;padding:11px 16px;clip-path:var(--nk-c2);background:linear-gradient(90deg,var(--nk-a),var(--nk-b));color:#fff}
.nk-btn.gh{background:transparent;color:var(--nk-a);box-shadow:inset 0 0 0 1px var(--nk-edge2)}
.nk-more{font:400 .6rem var(--nk-fm);letter-spacing:.14em;color:var(--nk-a);margin-left:4px}
@media (max-width:760px){.nk-ad{height:640px}.nk-ad.net{height:470px}.nk-in{grid-template-columns:1fr;grid-template-rows:54vw 1fr}.nk-ad.spon .nk-in{grid-template-rows:190px 1fr}.nk-pic::after{background:linear-gradient(180deg,transparent 60%,rgba(10,0,3,.9))}.nk-body{padding:14px 18px 18px}.nk-l .nk-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.nk-in{clip-path:none;transition:none}.nk-slit{display:none}.nk-beam,.nk-lock{display:none}}

/* v2: anchor centred on top, panels below, hotter */
.nk-scan{grid-template-columns:1fr;justify-items:center}
.nk-scr{width:min(470px,100%);animation:nk-heat 3.2s ease-in-out infinite}
@keyframes nk-heat{0%,100%{box-shadow:inset 0 0 0 1px var(--nk-edge2),0 0 40px -6px rgba(255,42,61,.55),0 0 120px -30px rgba(255,42,61,.7)}50%{box-shadow:inset 0 0 0 2px var(--nk-a),0 0 70px -4px rgba(255,42,61,.85),0 0 180px -20px rgba(255,60,20,.75)}}
.nk-side{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.nk-side .nk-title,.nk-side .nk-voice{grid-column:1/-1}
.nk-title{text-align:center}.nk-title .nk-kick{justify-content:center}.nk-title .nk-icpt a{margin-left:auto;margin-right:auto;max-width:760px}
.nk-log{max-height:none;overflow:visible}.nk-log p{white-space:normal;overflow:visible;text-overflow:clip;margin:0 0 4px}
.nk-voice{text-align:center;padding:26px 28px;background:linear-gradient(160deg,rgba(255,42,61,.16),rgba(40,4,10,.85));box-shadow:inset 0 0 0 1px var(--nk-a),0 0 60px -20px rgba(255,42,61,.8)}
.nk-voice h3{margin:0 0 10px;font:900 clamp(1.1rem,2.6vw,1.7rem)/1.2 var(--nk-fd);letter-spacing:.08em;color:#fff;text-shadow:0 0 24px rgba(255,42,61,.6)}.nk-voice h3 span{color:var(--nk-a)}
.nk-voice blockquote{margin:0 auto;max-width:760px;font:italic 500 clamp(1.05rem,2.2vw,1.35rem)/1.5 Georgia,'Times New Roman',serif;color:#fff}
.nk-voice blockquote::before{content:'“';color:var(--nk-a);font-size:2.4em;line-height:0;vertical-align:-.4em;margin-right:4px}.nk-voice blockquote::after{content:'”';color:var(--nk-a);font-size:2.4em;line-height:0;vertical-align:-.4em;margin-left:2px}
.nk-voice p{margin:12px auto 0;max-width:640px;font:400 .62rem/1.6 var(--nk-fm);letter-spacing:.16em;color:var(--nk-muted);text-transform:uppercase}
.nk-scanwrap .nk-ad{margin-top:18px}
@media (max-width:760px){.nk-side{grid-template-columns:1fr}.nk-scr{width:100%}}

/* v3: reader quote credit right below, live TV panel */
.nk-voice p{text-transform:none;font:italic 400 .95rem/1.5 Georgia,'Times New Roman',serif;letter-spacing:0;color:var(--nk-ice);margin-top:8px}
.nk-voice p::before{content:'— '}
.nk-tv{grid-column:1/-1}.nk-tvh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.nk-tvn{font:400 .62rem var(--nk-fm);letter-spacing:.18em;color:#fff}
.nk-tvs{position:relative;aspect-ratio:16/9;max-width:860px;margin:0 auto 10px;background:#000;clip-path:var(--nk-c2);box-shadow:inset 0 0 0 1px var(--nk-edge2)}
.nk-tvc,.nk-tvc iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.nk-tvw{display:flex;align-items:center;justify-content:center;height:100%;font:900 1.2rem var(--nk-fd);color:#fff;letter-spacing:.1em}
.nk-tv .nk-l{justify-content:center}

/* v4: ads size themselves to their text (nothing cut off) and use fixed px fonts, so no host page or article style can blow them up */
.nk-root .nk-ad{height:auto;min-height:0}
.nk-root .nk-ad .nk-in{position:relative;inset:auto;min-height:250px;grid-template-columns:40% minmax(0,1fr)}
.nk-root .nk-ad .nk-pic{min-height:250px}
.nk-root .nk-ad .nk-pic img{position:absolute;inset:0;max-width:none}
.nk-root .nk-ad p,.nk-root .nk-ad h3{margin:0}
.nk-root .nk-ad a:not(.nk-btn){border:0;background-image:none;text-decoration:none}
.nk-root .nk-ad a.nk-btn{border:0;text-decoration:none}
.nk-root .nk-ad .nk-slit{font:400 10px/1 var(--nk-fm);letter-spacing:.28em}
.nk-root .nk-ad .nk-body{padding:20px 28px 18px 12px;gap:9px}
.nk-root .nk-ad .nk-k{font:400 12px/1.3 Arial,Helvetica,sans-serif;flex-wrap:wrap;gap:4px 10px}
.nk-root .nk-ad .nk-h{font:700 20px/1.28 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:0;margin:0;overflow-wrap:break-word}
.nk-root .nk-ad .nk-d{font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:0;overflow-wrap:break-word}
.nk-root .nk-ad .nk-chips span{font:400 10px/1.2 var(--nk-fm);letter-spacing:.12em}
.nk-root .nk-ad .nk-tag{font:400 10px/1.2 var(--nk-fm);letter-spacing:.18em}
.nk-root .nk-ad .nk-btn{font:700 11px/1.2 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:.1em;padding:10px 14px;min-height:38px;white-space:normal;text-align:center}
.nk-root .nk-ad .nk-more{font:400 11px/1.2 var(--nk-fm);letter-spacing:.1em}
@media (max-width:760px){
  .nk-root .nk-ad,.nk-root .nk-ad.net{height:auto}
  .nk-root .nk-ad .nk-in,.nk-root .nk-ad.spon .nk-in{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
  .nk-root .nk-ad .nk-pic{min-height:0;aspect-ratio:3/2}
  .nk-root .nk-ad .nk-body{padding:14px 16px 18px}
  .nk-root .nk-ad .nk-h{font-size:17px}
  .nk-root .nk-ad .nk-d{font-size:13.5px}
  .nk-root .nk-ad .nk-l .nk-btn{flex:1 1 auto}
}
