/* NextWatch educational research appendices - v1.57.47. Scoped, additive only. */
.nw-editorial{box-sizing:border-box;width:100%;margin:clamp(28px,4vw,56px) auto 24px;padding:clamp(20px,3vw,38px);border:1px solid rgba(125,193,241,.38);border-radius:28px;background:linear-gradient(140deg,rgba(23,65,112,.68),rgba(10,26,57,.78));color:#eff8ff;box-shadow:0 20px 60px rgba(2,10,32,.15);font-size:16px;line-height:1.74;isolation:isolate}
.nw-editorial *{box-sizing:border-box}
.nw-editorial a{color:#a4e8ff;text-decoration:underline;text-underline-offset:3px}
.nw-editorial a:hover{color:#fff}
.nw-ed-kicker{display:block;color:#90e7f9;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}
.nw-ed-head h2{font-size:clamp(24px,2.6vw,37px);font-weight:800;letter-spacing:-.03em;line-height:1.18;margin:0 0 15px;color:#fff}
.nw-ed-head .nw-ed-lead{font-size:clamp(16px,1.3vw,19px);color:#e0f0ff;max-width:87ch}
.nw-ed-reviewed{font-size:13px;color:#b8d2ec;margin:10px 0 6px}
.nw-ed-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.nw-ed-chapter{min-width:0;padding:clamp(17px,2vw,26px);border-radius:18px;border:1px solid rgba(140,200,255,.27);background:rgba(13,39,76,.62)}
.nw-ed-chapter h3,.nw-ed-games h3,.nw-ed-faq h3,.nw-ed-sources h3{color:#fff;font-size:clamp(18px,1.55vw,23px);line-height:1.31;margin:0 0 14px;font-weight:780}
.nw-editorial p{margin:0 0 14px;color:#e1f0ff;overflow-wrap:break-word}
.nw-editorial p:last-child{margin-bottom:0}
.nw-editorial ul,.nw-editorial ol{margin:0 0 14px;padding-left:23px;color:#e1f0ff}
.nw-editorial li{padding-left:4px;margin:7px 0}
.nw-editorial strong{font-weight:800;color:#fff}
.nw-ed-table-wrap{overflow-x:auto;max-width:100%;margin:15px 0;border:1px solid rgba(141,199,244,.3);border-radius:13px;-webkit-overflow-scrolling:touch}
.nw-editorial table{border-collapse:collapse;width:100%;min-width:525px;font-size:13px;line-height:1.55}
.nw-editorial th,.nw-editorial td{padding:12px 13px;border-bottom:1px solid rgba(145,193,237,.23);text-align:left;vertical-align:top;color:#e6f3ff;white-space:normal}
.nw-editorial th{background:rgba(62,122,182,.28);color:#fff;font-weight:800}
.nw-editorial tr:last-child td{border-bottom:0}
.nw-ed-faq,.nw-ed-games,.nw-ed-sources{padding:clamp(18px,2.2vw,28px);background:rgba(12,37,75,.58);border:1px solid rgba(129,190,241,.31);border-radius:19px;margin:20px 0}
.nw-ed-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}
.nw-ed-faq details{border:1px solid rgba(135,192,237,.29);border-radius:11px;background:rgba(42,81,126,.3);padding:14px 17px;min-width:0}
.nw-ed-faq summary{cursor:pointer;color:#f7fbff;font-weight:750;line-height:1.4;list-style-position:inside}
.nw-ed-faq details[open]{background:rgba(62,116,169,.3)}
.nw-ed-faq details p{padding-top:11px;margin:0;color:#dcefff}
.nw-ed-sources li{margin:4px 0}
.nw-ed-sources{font-size:14px}
.nw-ed-game-table{min-width:620px}
.nw-ed-game-table td:first-child{font-weight:720}
.nw-ed-preset{border:1px solid #88d7f5;border-radius:10px;background:#17638f;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer;font-family:inherit;white-space:nowrap}
.nw-ed-preset:hover,.nw-ed-preset:focus-visible{background:#2395b9;outline:2px solid rgba(156,237,255,.5);outline-offset:2px}
.nw-ed-gta{border:1px solid rgba(129,210,245,.48);background:linear-gradient(115deg,rgba(19,75,122,.52),rgba(20,44,88,.45));border-radius:15px;padding:19px;margin:22px 0 16px}.nw-ed-gta h4{color:#fff;font-size:21px;margin:0 0 12px;font-weight:800}.nw-ed-gta .nw-ed-preset{margin:5px 0 2px}.nw-ed-game-status{font-size:14px;background:rgba(33,119,147,.28);padding:11px 14px;border-radius:12px}
.nw-ed-close{border-left:3px solid #79dcf0;padding-left:15px;margin-top:20px!important;color:#e4f6ff!important}
@media(max-width:800px){.nw-ed-chapters,.nw-ed-faq-grid{grid-template-columns:minmax(0,1fr)}.nw-editorial{padding:18px;border-radius:20px}.nw-ed-chapter{padding:17px}.nw-editorial table{min-width:520px}}
@media(prefers-reduced-motion:reduce){.nw-ed-preset{transition:none}}


/* v1.57.48 — Per-tool research-guide colour treatment. Only .nw-editorial content is themed.
   Accents match the original page palettes; tool UI and layouts are unchanged. */
.nw-editorial-netflix{--ed-main:255,123,143;--ed-secondary:199,93,255;--ed-third:91,118,255;--ed-link:#ffd4e0}
.nw-editorial-streaming{--ed-main:255,103,216;--ed-secondary:154,99,255;--ed-third:79,131,255;--ed-link:#ffcbef}
.nw-editorial-vpn{--ed-main:55,245,166;--ed-secondary:66,215,255;--ed-third:111,120,255;--ed-link:#a2ffe0}
.nw-editorial-steam{--ed-main:114,215,255;--ed-secondary:61,139,217;--ed-third:122,105,255;--ed-link:#b9eaff}
.nw-editorial-blockchain{--ed-main:243,54,85;--ed-secondary:162,123,255;--ed-third:182,12,44;--ed-link:#ffc3cf}
.nw-editorial-x-rpm{--ed-main:91,140,255;--ed-secondary:143,73,255;--ed-third:100,213,255;--ed-link:#c6d7ff}

.nw-editorial{
  border-color:rgba(var(--ed-main),.4);
  background:
    radial-gradient(ellipse 68% 62% at 0% 0%,rgba(var(--ed-main),.16),transparent 80%),
    radial-gradient(ellipse 63% 70% at 100% 8%,rgba(var(--ed-secondary),.16),transparent 80%),
    linear-gradient(145deg,rgba(11,17,34,.98),rgba(8,12,24,.98));
  box-shadow:0 20px 60px rgba(2,8,24,.22),inset 0 1px 0 rgba(var(--ed-main),.1);
}
.nw-editorial .nw-ed-kicker{color:rgb(var(--ed-main))}
.nw-editorial a{color:var(--ed-link)}
.nw-editorial a:hover{color:#fff}
.nw-editorial .nw-ed-chapter{
  border-color:rgba(var(--ed-main),.25);
  background:linear-gradient(145deg,rgba(var(--ed-main),.095),rgba(var(--ed-secondary),.045)),rgba(9,14,29,.8);
}
.nw-editorial .nw-ed-faq,.nw-editorial .nw-ed-games,.nw-editorial .nw-ed-sources{
  border-color:rgba(var(--ed-main),.3);
  background:linear-gradient(125deg,rgba(var(--ed-main),.075),rgba(var(--ed-secondary),.06)),rgba(9,13,28,.82);
}
.nw-editorial .nw-ed-faq details{
  border-color:rgba(var(--ed-main),.24);
  background:rgba(var(--ed-main),.07);
}
.nw-editorial .nw-ed-faq details[open]{
  border-color:rgba(var(--ed-main),.46);
  background:linear-gradient(130deg,rgba(var(--ed-main),.15),rgba(var(--ed-secondary),.09));
}
.nw-editorial .nw-ed-faq summary::marker{color:rgb(var(--ed-main))}
.nw-editorial .nw-ed-table-wrap{border-color:rgba(var(--ed-main),.28)}
.nw-editorial th,.nw-editorial td{border-bottom-color:rgba(var(--ed-main),.19)}
.nw-editorial th{background:rgba(var(--ed-main),.16)}
.nw-editorial .nw-ed-preset{
  border-color:rgba(var(--ed-main),.7);
  background:linear-gradient(125deg,rgba(var(--ed-main),.27),rgba(var(--ed-secondary),.26)),#0b1122;
  color:#fff;
}
.nw-editorial .nw-ed-preset:hover,.nw-editorial .nw-ed-preset:focus-visible{
  background:linear-gradient(125deg,rgba(var(--ed-main),.39),rgba(var(--ed-secondary),.39)),#0b1122;
  outline-color:rgba(var(--ed-main),.55);
}
.nw-editorial .nw-ed-gta{
  border-color:rgba(var(--ed-main),.43);
  background:linear-gradient(115deg,rgba(var(--ed-main),.16),rgba(var(--ed-secondary),.11)),rgba(8,13,29,.78);
}
.nw-editorial .nw-ed-game-status{background:rgba(var(--ed-main),.11)}
.nw-editorial .nw-ed-close{border-left-color:rgb(var(--ed-main))}
