.nf-community{--nf-ink:#111b23;--nf-deep:#070d10;--nf-gold:#c4a076;--nf-paper:#e9dfcd;--nf-muted:#abb8bf;color:var(--nf-paper);font-family:var(--wp--preset--font-family--body,inherit);box-sizing:border-box;border-block:0}
.nf-community *{box-sizing:border-box}
.nf-community a{color:inherit;text-underline-offset:.22em}
.nf-community a:hover{color:#fff}
.nf-community a:focus-visible,.nf-community button:focus-visible,.nf-community select:focus-visible,.nf-community input:focus-visible{outline:2px solid var(--nf-gold);outline-offset:4px}
.nf-community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px;align-items:stretch}
.nf-community-card{position:relative;padding:0;background:linear-gradient(145deg,#192832 0%,#101c24 75%);border:1px solid #809ba039;border-radius:8px;display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;box-shadow:0 14px 36px #0003}
.nf-server-art{height:156px;flex:0 0 auto;background-color:#22323b;background-image:linear-gradient(0deg,#101c2466,transparent 75%),var(--nf-server-art,linear-gradient(120deg,#324651,#15232b));background-size:cover;background-position:center;border-bottom:1px solid #b2c2ca22}
.nf-community-card .nf-server-art img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.nf-server-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:27px 29px 25px}
.nf-community-card h3{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(23px,2.1vw,29px);letter-spacing:-.025em;line-height:1.25;margin:17px 0 10px;color:var(--nf-paper);text-wrap:balance;overflow-wrap:anywhere}
.nf-community-card h3 a{text-decoration:none}
.nf-community-card p{font-size:.96rem;line-height:1.65;margin:0 0 21px;color:var(--nf-muted)}
.nf-community-card img{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:22px;border-radius:3px}
.nf-community-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%}
.nf-community-tags a{color:var(--nf-world-accent,#d0b08c);background:#c4a0760a;border:1px solid #c4a07633;border-radius:3px;padding:5px 9px;text-transform:uppercase;font-size:.65rem;font-weight:650;letter-spacing:.1em;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.nf-community-tags a:hover{background:#c4a07619;border-color:#c4a0767d}
.nf-community-tags .nf-community-tag-region,.nf-community-tags a[href*="/regions/"]{color:#c2ccd0;border-color:#b1c3cb25;background:#bacbd509}
.nf-community-address{width:100%;padding:14px 15px;margin-top:0;margin-bottom:16px;background:#070d1075;border:1px solid #a7b8c028;border-radius:5px}
.nf-community-address-label{display:block;color:#a1b3bd;font-size:.63rem;letter-spacing:.14em;font-weight:650;line-height:1.4;text-transform:uppercase;margin-bottom:7px}
.nf-community-address code,.wp-block-post-content .nf-community-address code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e2e8e8;font-size:.84rem;line-height:1.65;background:transparent;padding:0;overflow-wrap:anywhere;word-break:normal;user-select:all}
.nf-community-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%}
.nf-community-actions>*{flex:1 1 auto}
.nf-community .nf-community-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--nf-gold);border:1px solid var(--nf-gold);border-radius:3px;color:var(--nf-deep);padding:11px 16px;font-family:inherit;font-size:.83rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;min-height:44px;transition:background-color .16s,border-color .16s}
.nf-community .nf-community-button:hover{background:#dfbc8f;color:#070d10;border-color:#dfbc8f}
.nf-community .nf-community-button-secondary{background:#ffffff03;color:#dae1e2;border-color:#a1b5bf45}
.nf-community .nf-community-button-secondary:hover{background:#a8bcc719;color:#fff;border-color:#a8bcc77d}
.nf-community-actions>.nf-community-button-secondary:only-child{background:var(--nf-gold);color:var(--nf-deep);border-color:var(--nf-gold)}
.nf-community-actions>.nf-community-button-secondary:only-child:hover{background:#dfbc8f;border-color:#dfbc8f}
.nf-community-copy-status{display:block;min-height:0;font-size:.78rem;line-height:1.6;color:#dfbc8f;padding-top:0}
.nf-community-copy-status:not(:empty){padding-top:9px;min-height:1.6em}
.nf-community p.nf-community-hint{font-size:.74rem;line-height:1.5;color:#a3b4bc;margin:11px 0 0}
.nf-community-detail{display:inline-block;font-size:.8rem;font-weight:650;line-height:1.5;margin-top:19px;padding-top:15px;border-top:1px solid #a7b8c028;width:100%;color:#cbb393!important;text-decoration:none}
.nf-community-detail:hover{color:#fff!important}
.nf-community-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:0 0 26px;padding:20px 22px;border:1px solid #829ba32a;border-radius:4px;background:#121e27}
.nf-community-filters label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;letter-spacing:.04em;font-weight:650;color:#b4c0c6;min-width:170px;flex:1 1 170px}
.nf-community-filters select,.nf-community-filters input{font:inherit;font-size:.88rem;letter-spacing:0;min-height:44px;background:#0c151c;color:#e4e9e8;padding:10px 34px 10px 13px;border:1px solid #a3b8c047;border-radius:3px;max-width:100%;width:100%}
.nf-community-filters input::placeholder{color:#8fa5b0;opacity:1}
.nf-community-filters .nf-community-button{flex:0 0 auto}
.nf-filter-reset{font-size:.77rem;line-height:1.5;align-self:center;margin-top:21px;white-space:nowrap;color:#b9c3c5!important;text-decoration:underline}
.nf-community-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #a7b8c022;font-size:.8rem;color:#aabac2}
.nf-community .nf-community-empty,.nf-community-muted{color:#acbcc4;padding:25px;border:1px solid #839ca332;border-radius:4px;background:var(--nf-ink,#111b23);font-size:1rem;line-height:1.7}
.nf-community-empty{grid-column:1/-1}
.nf-community-connection{padding:30px;border:1px solid #c4a07640;border-top:2px solid var(--nf-world-accent,#c4a07680);border-radius:5px;background:linear-gradient(130deg,#1a2a34,var(--nf-ink));max-width:850px}
.nf-community-connection .nf-community-address{margin:23px 0 16px;padding:17px 18px}
.nf-community-connection .nf-community-address code{font-size:1rem}
.nf-community-connection .nf-community-actions{max-width:480px}
.nf-community-editor{min-height:80px}
/* Guides use an editorial list, while server entries keep their card grid. */
.nf-guide-feed,.nf-community-guides .nf-community-grid{display:flex;flex-direction:column;gap:0}
.nf-guide-item,.nf-community-guides .nf-community-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:29px 0;background:transparent;border:0;border-bottom:1px solid #a4b8c22b;border-radius:0;box-shadow:none;align-items:start}
.nf-guide-item:first-child,.nf-community-guides .nf-community-card:first-child{padding-top:8px}
.nf-guide-item:not(:has(.nf-guide-thumb)){grid-template-columns:1fr}
.nf-guide-content{min-width:0}
.nf-guide-thumb{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;border:1px solid #8eaba430;background:#14232c}
.nf-guide-thumb img,.nf-community-guides .nf-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.nf-guide-meta{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;color:#a2b3bb;font-size:.73rem;line-height:1.6;margin:0 0 13px}
.nf-guide-meta a{text-decoration:none}
.nf-guide-meta .nf-guide-type{color:#cdb08e}
.nf-guide-title,.nf-community-guides .nf-community-card h3{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(21px,2.2vw,29px);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;color:#e9dfcd;text-wrap:balance}
.nf-guide-title a{text-decoration:none}
.nf-guide-title a:hover{text-decoration:underline;text-decoration-color:#c4a07680;text-decoration-thickness:1px;text-underline-offset:6px}
.nf-guide-excerpt,.nf-community-guides .nf-community-card p{font-size:.98rem;line-height:1.75;color:#aebbc1;margin:0 0 15px;max-width:72ch}
.nf-guide-content .nf-community-tags{margin-bottom:13px}
.nf-guide-item .nf-community-detail,.nf-community-guides .nf-community-card .nf-community-detail{border-top:0;padding-top:0;margin-top:3px;font-size:.8rem}
.nf-community-guides .nf-community-card{grid-template-columns:1fr;gap:0}
.nf-guide-count,.nf-guide-results{color:#a3b5bf;font-size:.8rem;line-height:1.6;margin:0 0 20px}
.nf-community-directory .nf-community-grid:has(.nf-community-card:only-child){grid-template-columns:minmax(0,1fr)}
.nf-community-directory .nf-community-card:only-child{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1fr)}
.nf-community-card:only-child .nf-server-art{height:auto;min-height:260px;border-bottom:0;border-right:1px solid #b2c2ca22}
.nf-server-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;width:100%;margin:0 0 18px;padding:15px 0;border-block:1px solid #a7b8c026}
.nf-server-body>.nf-server-metrics{margin-top:auto}
.nf-server-metric-label{display:block;color:#8fa5b0;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;font-weight:650;line-height:1.5;margin-bottom:6px}
.nf-server-status,.nf-server-population{font-size:1.02rem;font-weight:650;line-height:1.4;color:#d9e2e4;font-variant-numeric:tabular-nums}
.nf-server-status{display:inline-flex;align-items:center;gap:8px}
.nf-server-status::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8c9ba3;box-shadow:0 0 0 4px #8c9ba30d}
.nf-server-status[data-state="online"]{color:#a7d9b7}
.nf-server-status[data-state="online"]::before{background:#88ca9d;box-shadow:0 0 0 4px #88ca9d10}
.nf-server-status[data-state="offline"]{color:#e1b1a4}
.nf-server-status[data-state="offline"]::before{background:#cf9585}
.nf-server-checked{grid-column:1/-1;font-size:.69rem;line-height:1.5;color:#8fa5b0}
.nf-server-wipe{margin-top:3px;padding-top:12px;border-top:1px solid #a7b8c020;min-width:0}
.nf-server-wipe-value{display:block;font-size:.97rem;font-weight:600;line-height:1.55;color:#d9e2e4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nf-server-wipe time{color:#d5bb98}
.nf-server-metrics [hidden]{display:none!important}
.nf-community-connection .nf-server-metrics{margin-top:20px}
@media(min-width:761px){.nf-community-card:not(:only-child) .nf-community-hint{min-height:3em}}
@media(max-width:700px){.nf-guide-item{grid-template-columns:132px minmax(0,1fr);gap:19px;padding:24px 0}.nf-guide-meta{gap:6px 9px}.nf-guide-title{font-size:23px}}
@media(max-width:760px){.nf-community-directory .nf-community-card:only-child{display:flex;flex-direction:column}.nf-community-card:only-child .nf-server-art{height:180px;min-height:0;border-right:0;border-bottom:1px solid #b2c2ca22}}
@media(max-width:600px){.nf-community-connection{padding:23px}.nf-server-body{padding:24px 22px 22px}.nf-community-grid{gap:21px}.nf-community-filters{padding:17px;gap:14px}.nf-community-filters label{flex:1;min-width:130px}.nf-community-filters .nf-community-button{width:100%}.nf-filter-reset{margin-top:0}.nf-community-card h3{font-size:25px}.nf-community-actions .nf-community-button{padding:11px 14px}.nf-community-connection .nf-community-address code{font-size:.86rem}}
@media(max-width:480px){.nf-guide-item{grid-template-columns:1fr;gap:18px}.nf-guide-thumb{aspect-ratio:16/9;max-height:200px}.nf-guide-title{font-size:24px}.nf-guide-excerpt{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.nf-community .nf-community-button{transition:none}}
