/* NODE NETWORK v68 — visual tokens, homepage reference.
   Deliberately retain page-specific hero artworks and the worlds search/filter controls. */
:root{--nn-green:#64f1d9;--nn-text:#f3faf8;--nn-muted:#aabdb7;--nn-grid:rgba(100,241,217,.025)}
body{font-family:"Avenir Next","SF Pro Display","SF Pro Text",Inter,"Segoe UI",Arial,sans-serif!important;color:var(--nn-text);background-color:#03120f;background-image:linear-gradient(var(--nn-grid) 1px,transparent 1px),linear-gradient(90deg,var(--nn-grid) 1px,transparent 1px),radial-gradient(ellipse at 67% 18%,rgba(18,65,50,.12),transparent 55%)!important;background-size:54px 54px,54px 54px,auto!important}
/* Common section titles and quieter explanatory copy across internal sections. */
.inner-page .section-head h2,.inner-page .iv-section-head h2,.worlds-page .iv-section-head h2{letter-spacing:-.035em}
.inner-page .section-head p,.inner-page .lead,.worlds-page .lead{line-height:1.55}
/* WORLD DIRECTORY: match approved player leaderboard's rows, alternating fills, width, readability, and scroll. */
.worlds-page #directory .iv-section-head{margin-bottom:16px!important}
.worlds-page #directory .worlds-ranking-lead{margin:10px 0 0;color:#a2bab3;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0}
.worlds-page #directory .iv-directory{background:rgba(5,24,20,.85)!important;border:1px solid rgba(117,222,195,.18)!important;box-shadow:none!important}
.worlds-page #directory .iv-directory-tablewrap{max-height:645px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;scrollbar-width:thin;scrollbar-color:rgba(100,241,217,.45) rgba(7,29,23,.5)}
.worlds-page #directory .iv-directory-tablewrap::-webkit-scrollbar{width:9px}
.worlds-page #directory .iv-directory-tablewrap::-webkit-scrollbar-track{background:rgba(7,29,23,.52)}
.worlds-page #directory .iv-directory-tablewrap::-webkit-scrollbar-thumb{background:rgba(100,241,217,.46);border-radius:12px;border:2px solid #09221b}
.worlds-page #directory .iv-table{table-layout:fixed!important;width:100%!important;border-collapse:collapse!important}
.worlds-page #directory .iv-table thead th{height:43px;min-height:43px;font-size:13px!important;font-weight:700!important;background:#0b2a22!important;color:#bddbd2!important;white-space:nowrap;letter-spacing:0!important;text-transform:none!important;padding:11px 12px!important}
.worlds-page #directory .iv-table tbody td{height:59px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.35!important;border-top:1px solid rgba(131,193,166,.12)!important;color:#dce9e3!important}
.worlds-page #directory .iv-table tbody tr{background:rgba(4,22,18,.80)!important}
.worlds-page #directory .iv-table tbody tr:nth-child(even){background:rgba(12,45,36,.65)!important}
.worlds-page #directory .iv-table tbody tr:hover{background:rgba(25,74,60,.70)!important}
.worlds-page #directory .iv-table th:nth-child(1){width:5%}.worlds-page #directory .iv-table th:nth-child(2){width:20%}.worlds-page #directory .iv-table th:nth-child(3){width:9%}.worlds-page #directory .iv-table th:nth-child(4){width:9%}.worlds-page #directory .iv-table th:nth-child(5){width:9%}.worlds-page #directory .iv-table th:nth-child(6){width:11%}.worlds-page #directory .iv-table th:nth-child(7){width:10%}.worlds-page #directory .iv-table th:nth-child(8){width:12%}.worlds-page #directory .iv-table th:nth-child(9){width:15%}
.worlds-page #directory .iv-world strong{font-size:13px!important;font-weight:750!important;color:#f4fbf7!important}
.worlds-page #directory .iv-world small{font-size:11px!important;font-weight:400!important;color:#8aa79f!important}
.worlds-page #directory .iv-world-icon{width:34px!important;height:34px!important;flex-shrink:0}
.worlds-page #directory .iv-rank{font-size:13px!important;font-weight:800!important;color:#f5f9f7!important}
.worlds-page #directory .iv-num{font-size:13px!important;font-weight:750!important}
.worlds-page #directory .iv-node b{font-weight:800!important}
.worlds-page #directory .iv-live{border-radius:999px!important;background:rgba(44,145,77,.15)!important;border:1px solid rgba(76,185,99,.20)!important;color:#8ce5ab!important;font-size:11px!important;font-weight:700!important;padding:5px 9px!important;box-shadow:none!important}
.worlds-page #directory .iv-live:before{background:#5dcf94!important;box-shadow:0 0 6px rgba(93,207,148,.25)!important}
.worlds-page #directory .iv-live.stale{background:rgba(128,145,143,.13)!important;color:#a9bcb6!important;border-color:rgba(128,145,143,.17)!important}
.worlds-page #directory .iv-live.stale:before{background:#7d918a!important;box-shadow:none!important}
/* Preserve current world search + chips exactly as they were approved. */
@media(max-width:1080px){.worlds-page #directory .iv-table{min-width:980px!important}.worlds-page #directory .iv-directory-tablewrap{overflow-x:auto!important}}
@media(max-width:820px){.worlds-page #directory .iv-directory-tablewrap{max-height:645px!important;overflow-y:auto!important}}

/* v69 HOTFIX — worlds-page inherited transparent background from body.internal-v2.
   The v68 body background-image !important displaced the final opaque gradient in
   body.internal-v2 background shorthand, exposing the browser's white canvas.
   Re-establish an opaque baseline and the approved dark sections. */
html{background-color:#03120f}
body.internal-v2.worlds-page{
  background-color:#03120f!important;
  background-image:linear-gradient(rgba(100,241,217,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(100,241,217,.022) 1px,transparent 1px),radial-gradient(circle at 62% 0,rgba(34,151,136,.10),transparent 33%),linear-gradient(180deg,#041310,#020b0a)!important;
  background-size:54px 54px,54px 54px,auto,auto!important;
}
.worlds-page .iv-section{background-color:#03120f}
.worlds-page .iv-section.alt{background:linear-gradient(180deg,#061c17,#03130f)!important}
.worlds-page .worlds-pulse{background-color:#03120f}
.worlds-page .iv-hero{background-color:#03120f}
