{"id":7,"date":"2026-06-20T15:34:53","date_gmt":"2026-06-20T15:34:53","guid":{"rendered":"https:\/\/fadedmods.com\/?page_id=7"},"modified":"2026-08-18T01:49:07","modified_gmt":"2026-08-18T01:49:07","slug":"home","status":"publish","type":"page","link":"https:\/\/fadedmods.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><div class=\"faded-wrap faded-home\" style=\"--faded-hero-img:url('https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-online-hero.jpg')\"><section class=\"faded-hero faded-hero--f3d\" aria-label=\"PZ-F.3D Online launcher release\"><div class=\"faded-hero__inner\"><div class=\"faded-hero__copy\"><p class=\"faded-hero__badge\">New release &middot; Private pilot<\/p><p class=\"faded-kicker faded-kicker--quiet\">Faded Online &middot; Client Launcher 0.9.5<\/p><h1>PZ-F.3D Online<\/h1><p class=\"faded-hero__tag\">Your story starts here.<\/p><p class=\"faded-hero__lead\">One launcher for your account, game updates and survivor. The PZ-F.3D Client Launcher 0.9.5 is out for Windows and Linux, built for PZ-F.3D Online: Realm - 001. It fixes survivor actions that were disabled and the stuck World Access Pending label: Delete now works on its own, New Character, New Survivor and Continue prepare the signed client before entering the server, and installed clients stay visible if a policy refresh fails. Launchers 0.9.0 and later update themselves to 0.9.5 through the signed launcher channel.<\/p><div class=\"faded-hero__actions\"><a class=\"faded-btn faded-btn--primary\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/download\/pz-f3d-client-launcher-0.9.5\/PZ-F3D-Client-Launcher-0.9.5-win-x64.zip\" rel=\"noopener noreferrer\">Download Launcher 0.9.5 for Windows<\/a><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/download\/pz-f3d-client-launcher-0.9.5\/PZ-F3D-Client-Launcher-0.9.5-linux-x64.zip\" rel=\"noopener noreferrer\">Linux (zip)<\/a><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/download\/pz-f3d-client-launcher-0.7.0\/PZ-F3D-Player-Guide.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Player Guide (PDF)<\/a><\/div><p class=\"faded-hero__fine\">Windows x64 and Linux x64. Future launcher updates are under Settings &rarr; Launcher updates. Realm - 001 is an invite-only private pilot: accounts at accounts.fadedmods.com are by invitation only. World entry opens when the realm is ready; publishing the launcher does not mean the realm is open. The launcher is also on the PZ-F.3D page of the Faded Mod Installer.<\/p><\/div><div class=\"faded-hero__shots\"><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-road.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-road.jpg\" alt=\"PZ-F.3D gameplay: survivor on a night road with the quest tracker and weapon HUD\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>On the road at night<\/figcaption><\/figure><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-evelyn.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-evelyn.jpg\" alt=\"PZ-F.3D gameplay: talking to evacuation contact Evelyn Brooks\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>Meeting Evelyn Brooks<\/figcaption><\/figure><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-yard.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-gameplay-yard.jpg\" alt=\"PZ-F.3D gameplay: survivors gathered in a backyard after a fight\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>Survivors in the yard<\/figcaption><\/figure><\/div><p class=\"faded-hero__shots-note\">In-game captures from PZ-F.3D 0.1.17 preview.<\/p><div class=\"faded-hero__shots\"><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-home.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-home.jpg\" alt=\"PZ-F.3D Client Launcher home screen\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>Launcher home<\/figcaption><\/figure><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-worlds.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-worlds.jpg\" alt=\"PZ-F.3D Client Launcher world list showing Realm - 001\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>Realm 001 in the world list<\/figcaption><\/figure><figure class=\"faded-hero__shot\"><a href=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-survivors.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/10\/pz-f3d-launcher-survivors.jpg\" alt=\"PZ-F.3D Client Launcher survivors and character entry screen\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption>Survivors and character entry<\/figcaption><\/figure><\/div><p class=\"faded-hero__shots-note\">Screens from the PZ-F.3D Client Launcher.<\/p><\/div><\/section><section class=\"faded-home-intro\"><div class=\"faded-section\"><p class=\"faded-kicker faded-kicker--quiet\">Project Zomboid &middot; Build 42<\/p><h2>FADED MODS<\/h2><p class=\"faded-hero__tag\">Knox Country, rebuilt.<\/p><p class=\"faded-home-intro__lead\">Project Zomboid Build 42 mods, an open workshop, and a one-click installer. No Steam required.<\/p><p class=\"faded-home-intro__lead\">Now also modding Schedule I: the installer (0.3.22+) sets up FadedCore and Faded gameplay mods for Schedule I on Windows x64. <a href=\"https:\/\/fadedmods.com\/?page_id=263\">See the Schedule I mods<\/a>.<\/p><div class=\"faded-hero__actions\"><a class=\"faded-btn faded-btn--primary faded-js-workshop\" href=\"https:\/\/fadedmods.com\/?page_id=12\">Browse the Workshop<\/a><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/fadedmods.com\/?page_id=33\">Get the Installer<\/a><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/fadedmods.com\/?page_id=263\">Schedule I Mods<\/a><a class=\"faded-btn faded-btn--kofi\" href=\"https:\/\/ko-fi.com\/O5O81YU57S\" rel=\"noopener noreferrer\">Buy me a Ko-fi<\/a><\/div><\/div><\/section><section class=\"faded-eoh-spotlight\" aria-roledescription=\"carousel\" aria-label=\"Echoes of Humanity spotlight\"><div class=\"faded-section\"><span class=\"faded-eoh-spotlight__badge\">Best-in-class NPC mod<\/span><div class=\"faded-eoh-spotlight__media\"><img decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/EchoesOfHumanity-spotlight.jpg\" alt=\"Echoes of Humanity\" width=\"1200\" height=\"630\" loading=\"lazy\" \/><\/div><div class=\"faded-eoh-spotlight__track\" id=\"faded-eoh-track\"><article class=\"faded-eoh-slide\" data-slide=\"0\" aria-hidden=\"false\"><p class=\"faded-eoh-slide__kicker\">Spotlight &middot; Echoes of Humanity 0.20.0<\/p><h2 class=\"faded-eoh-slide__title\">The most complete NPC living world for Project Zomboid<\/h2><p class=\"faded-eoh-slide__body\">Persistent native survivors with needs, supplies, relationships and history &mdash; not disposable encounters that vanish when you leave the cell. Built for PZ 42.21 with Faded Java Loader 0.5.0+ and its Bridge.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">Explore Echoes<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"1\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">New in 0.20.0<\/p><h2 class=\"faded-eoh-slide__title\">Survivors take the road &mdash; by car, horse or carriage<\/h2><p class=\"faded-eoh-slide__body\">Rural survivors find usable vehicles and travel real roads more often, with safer route-following and native car physics. Recruited companions can ride as passengers in your stopped car, and optional Last Reins of Knox support lets NPCs ride horses and drive carriages. The Harvest Sisters return every October 31.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">What&#039;s new<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"2\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">Factions &amp; allegiance<\/p><h2 class=\"faded-eoh-slide__title\">Ten zero-point Faction origins &mdash; pick one, or stay unaligned<\/h2><p class=\"faded-eoh-slide__body\">Character creation traits establish starting allegiance. Faction standing, personal reputation and global diplomacy stay separate. Pledge through conversation, raise rally banners, and read Territory on the world map.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">See the systems<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"3\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">Companions<\/p><h2 class=\"faded-eoh-slide__title\">Recruit friends and partners who remember you<\/h2><p class=\"faded-eoh-slide__body\">Eligible friendly survivors can become companions with ownership, wait positions and orders. Up to three per player. Disconnects leave them where they waited &mdash; same person when you return.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">Companion rules<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"4\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">Outposts &amp; camps<\/p><h2 class=\"faded-eoh-slide__title\">Claim sites, found camps, grow strongholds<\/h2><p class=\"faded-eoh-slide__body\">Discover resource sites in the Living World journal, clear them, build a crate and claim. Found your own camp, then let assigned residents fetch supplies and fortify while the cell is loaded and safe.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">Outpost systems<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"5\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">Talk &middot; trade &middot; voices<\/p><h2 class=\"faded-eoh-slide__title\">Conversation, fair trade, radio and offline voices<\/h2><p class=\"faded-eoh-slide__body\">Native Talk covers needs, plans, relations and ordinary trade with no API key. Optional AI chat stays bounded to personal standing. Three voiced radio programmes and bundled offline voice clips need no account key during play.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">Open the mod<\/a><\/article><article class=\"faded-eoh-slide\" data-slide=\"6\" aria-hidden=\"true\"><p class=\"faded-eoh-slide__kicker\">Built to integrate<\/p><h2 class=\"faded-eoh-slide__title\">NSA partners, admin outfits, campaign API 3<\/h2><p class=\"faded-eoh-slide__body\">Works with Never Survive Alone for opt-in companion rest. A micro-faction creator lets admins add small communities. Faded Field Operations consumes campaign API 3 &mdash; Echoes owns the living world.<\/p><a class=\"faded-eoh-slide__cta\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\">Full catalog entry<\/a><\/article><\/div><div class=\"faded-eoh-spotlight__nav\"><div class=\"faded-eoh-spotlight__dots\" id=\"faded-eoh-dots\"><button type=\"button\" class=\"faded-eoh-spotlight__dot is-active\" data-goto=\"0\" aria-label=\"Slide 1\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"1\" aria-label=\"Slide 2\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"2\" aria-label=\"Slide 3\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"3\" aria-label=\"Slide 4\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"4\" aria-label=\"Slide 5\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"5\" aria-label=\"Slide 6\"><\/button><button type=\"button\" class=\"faded-eoh-spotlight__dot\" data-goto=\"6\" aria-label=\"Slide 7\"><\/button><\/div><div class=\"faded-eoh-spotlight__arrows\"><button type=\"button\" class=\"faded-eoh-spotlight__btn\" id=\"faded-eoh-prev\" aria-label=\"Previous\">&lsaquo;<\/button><button type=\"button\" class=\"faded-eoh-spotlight__btn\" id=\"faded-eoh-next\" aria-label=\"Next\">&rsaquo;<\/button><\/div><\/div><\/div><\/section><section class=\"faded-records\"><div class=\"faded-section\"><p class=\"faded-kicker faded-kicker--quiet\">The record<\/p><h2>Why this workshop exists.<\/h2><p class=\"faded-caption\">Click a scan to open it.<\/p><div class=\"faded-records__grid\"><button type=\"button\" class=\"faded-records__item\" data-faded-lightbox=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_01-scaled.png\" data-alt=\"Email record 1 \/ 3\"><img decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_01-scaled.png\" alt=\"Email record 1 \/ 3\" \/><span class=\"faded-records__caption\">1 \/ 3<\/span><\/button><button type=\"button\" class=\"faded-records__item\" data-faded-lightbox=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_02-scaled.png\" data-alt=\"Email record 2 \/ 3\"><img decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_02-scaled.png\" alt=\"Email record 2 \/ 3\" \/><span class=\"faded-records__caption\">2 \/ 3<\/span><\/button><button type=\"button\" class=\"faded-records__item\" data-faded-lightbox=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_03-scaled.png\" data-alt=\"Email record 3 \/ 3\"><img decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/08\/email_record_03-scaled.png\" alt=\"Email record 3 \/ 3\" \/><span class=\"faded-records__caption\">3 \/ 3<\/span><\/button><\/div><\/div><\/section><section class=\"faded-featured\"><div class=\"faded-section\"><p class=\"faded-kicker faded-kicker--quiet\">Workshop<\/p><h2>Featured mods<\/h2><div class=\"faded-grid\"><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=EchoesOfHumanity\" data-search=\"echoesofhumanity echoes of humanity survival java native persistent survivors for project zomboid 42.22. physical attack checks stop npc hits through walls, fences and closed barriers; multiplayer hit feedback respects server state order. requires faded java loader 0.6.7+ and its bridge.\" data-tags=\"survival java\" data-name=\"echoes of humanity\" data-updated=\"2026-11-01\" data-size=\"160252439\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/EchoesOfHumanity.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Echoes of Humanity<\/h3><span class=\"faded-ver\">0.21.2<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Survival<\/span><span class=\"faded-tag\">Java Loader<\/span><\/p><p class=\"faded-card__desc\">Echoes of Humanity is Faded Mods&#039; flagship living-world NPC system for Project Zomboid Build 42 &mdash; persistent people, working settlements, and company on the road. Version 0.20.0 adds optional Last Reins of Knox horse riding and carriage cooperation, more rural road travel, native NPC motor-car physics, seated survivor animations and recruited companion passengers. Version 0.19.0&hellip;<\/p><p class=\"faded-card__meta\">Updated Nov 1, 2026 &middot; 152.8 MB &middot; 18 downloads<\/p><span class=\"faded-badge\">Requires Java Loader<\/span><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=JustFaded\" data-search=\"justfaded justfaded: tactical faded clothing armor 2.1.9 raises the game version cap to 42.21.99. tactical faded outfit. loads on project zomboid 42.21 and 42.20.\" data-tags=\"clothing armor\" data-name=\"justfaded: tactical faded\" data-updated=\"2026-09-28\" data-size=\"17686813\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/JustFaded.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>JustFaded: Tactical Faded<\/h3><span class=\"faded-ver\">2.1.9<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Clothing<\/span><span class=\"faded-tag\">Armor<\/span><\/p><p class=\"faded-card__desc\">2.1.9 raises the game version cap to 42.21.99. Tactical Faded outfit. Loads on Project Zomboid 42.21 and 42.20.<\/p><p class=\"faded-card__meta\">Updated Sep 28, 2026 &middot; 16.9 MB &middot; 18 downloads<\/p><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=ArmorPK\" data-search=\"armorpk faded&#039;s armor pack armor standalone build 42.20 tactical armor collection with native night vision support, zombie outfits, and sandbox-controlled loot rarity.\" data-tags=\"armor\" data-name=\"faded&#039;s armor pack\" data-updated=\"2026-09-19\" data-size=\"3248082359\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/ArmorPK.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Faded&#039;s Armor Pack<\/h3><span class=\"faded-ver\">2.2.1<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Armor<\/span><\/p><p class=\"faded-card__desc\">Standalone Build 42.20 tactical armor collection with native night vision support, zombie outfits, and sandbox-controlled loot rarity.<\/p><p class=\"faded-card__meta\">Updated Sep 19, 2026 &middot; 3.03 GB &middot; 142 downloads<\/p><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=FadedsWeaponPack\" data-search=\"fadedsweaponpack faded&#039;s weapon pack weapons faded&#039;s weapon pack for project zomboid build 42.21. uses the deadcode weapons framework with rebuilt archery, flame, casing, attachment, inspection, sound, and crafting systems.\" data-tags=\"weapons\" data-name=\"faded&#039;s weapon pack\" data-updated=\"2026-10-02\" data-size=\"1140333611\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/FadedsWeaponPack.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Faded&#039;s Weapon Pack<\/h3><span class=\"faded-ver\">42.21.20261002.1<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Weapons<\/span><\/p><p class=\"faded-card__desc\">Faded&#039;s Weapon Pack for Project Zomboid Build 42.21. Uses the Deadcode weapons framework with rebuilt archery, flame, casing, attachment, inspection, sound, and crafting systems.<\/p><p class=\"faded-card__meta\">Updated Oct 2, 2026 &middot; 1.06 GB &middot; 37 downloads<\/p><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=KnoxReborn\" data-search=\"knoxreborn knox reborn lite maps java knox reborn lite 0.4.1 for b42.21. same pzf map stack with pruned tile sheets, compressed (softer) tiles, a static spawn menu, bounce\/glow lighting, no god rays, and grapeseed terrain from workshop 3794413138. optional fjl still runs the tikitown power-restoration mission. mod id remains knoxreborn.\" data-tags=\"maps java\" data-name=\"knox reborn lite\" data-updated=\"2026-10-02\" data-size=\"1909906730\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/KnoxReborn.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Knox Reborn Lite<\/h3><span class=\"faded-ver\">0.4.1<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Maps<\/span><span class=\"faded-tag\">Java Loader<\/span><\/p><p class=\"faded-card__desc\">Knox Reborn Lite 0.4.1 for B42.21. Same PZF map stack with pruned tile sheets, compressed (softer) tiles, a static spawn menu, bounce\/glow lighting, no god rays, and Grapeseed terrain from workshop 3794413138. Optional FJL still runs the Tikitown power-restoration mission. Mod ID remains KnoxReborn.<\/p><p class=\"faded-card__meta\">Updated Oct 2, 2026 &middot; 1.78 GB &middot; 27 downloads<\/p><span class=\"faded-badge\">Requires Java Loader<\/span><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=CommonSenseReborn\" data-search=\"commonsensereborn common sense reborn qol csr 2.1.1 preserves the complete native pz version and integrity watermark. existing gameplay and optional fjl integrations are retained.\" data-tags=\"qol\" data-name=\"common sense reborn\" data-updated=\"2026-11-04\" data-size=\"84115657\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/CommonSenseReborn.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Common Sense Reborn<\/h3><span class=\"faded-ver\">2.1.1<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Quality of Life<\/span><\/p><p class=\"faded-card__desc\">CSR 2.1.1 preserves the complete native PZ version and integrity watermark. Existing gameplay and optional FJL integrations are retained.<\/p><p class=\"faded-card__meta\">Updated Nov 4, 2026 &middot; 80.2 MB &middot; 18 downloads<\/p><\/div><\/a><a class=\"faded-card\" href=\"https:\/\/fadedmods.com\/?page_id=12&#038;mod=YearsFaded\" data-search=\"yearsfaded years faded survival years faded v0.32.0 for build 42.20: preservation-safe years-later world aging with aged surface and overgrowth texture packs, canopy maturation, fence weathering, a darkened world grade with lush mornings, geometry-safe blood and generators, overgrown\/burnt vehicles, immersivity, wind sway, till-burnt-land, additive vegetation\/screamer zombies, an optional faded java loader sharpness layer, and csr geometry-safety compatibility. support: https:\/\/discord.gg\/nqjs2ejkd copyright (c) 2026 luis; unofficial project zomboid mod.\" data-tags=\"survival\" data-name=\"years faded\" data-updated=\"2026-08-17\" data-size=\"391454759\"><img loading=\"lazy\" decoding=\"async\" class=\"faded-card__icon\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/09\/mod-icons\/YearsFaded.png\" alt=\"\" width=\"120\" height=\"120\" \/><div class=\"faded-card__body\"><div class=\"faded-card__top\"><h3>Years Faded<\/h3><span class=\"faded-ver\">0.32.0<\/span><\/div><p class=\"faded-card__tags\"><span class=\"faded-tag\">Survival<\/span><\/p><p class=\"faded-card__desc\">Years Faded v0.32.0 for Build 42.20: preservation-safe years-later world aging with aged surface and overgrowth texture packs, canopy maturation, fence weathering, a darkened world grade with lush mornings, geometry-safe blood and generators, overgrown\/burnt vehicles, immersivity, wind sway, till-burnt-land, additive vegetation\/screamer zombies, an optional Faded Java Loader sharpness layer, and CSR geometry-safety compatibility. Support: https:\/\/discord.gg\/nQJS2ejkd Copyright&hellip;<\/p><p class=\"faded-card__meta\">Updated Aug 17, 2026 &middot; 373.3 MB &middot; 48 downloads<\/p><\/div><\/a><\/div><p class=\"faded-cta-row\"><a class=\"faded-btn\" href=\"https:\/\/fadedmods.com\/?page_id=12\">Open the full workshop<\/a><\/p><\/div><\/section><section class=\"faded-network-section\"><div class=\"faded-section\"><p class=\"faded-kicker faded-kicker--quiet\">Publishers<\/p><h2>Official Faded Mods Network<\/h2><p>Browse direct-download Project Zomboid mods from approved Faded Mods publishers.<\/p><div class=\"faded-network\"><article class=\"faded-network__card\"><div class=\"faded-network__avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/06\/Me2-1024x1024.png\" alt=\"Faded_One\" width=\"88\" height=\"88\" \/><\/div><p class=\"faded-kicker\">Founder<\/p><h3>Faded_One<\/h3><p class=\"faded-network__bio\">Faded is a Project Zomboid modder, server owner, and community builder. After being banned from Steam&#039;s modding space, he built FadedMods as an independent home for mod distribution, collaboration, and long-term community-driven projects.<\/p><\/article><article class=\"faded-network__card\"><div class=\"faded-network__avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/06\/Kappa-1024x1024.png\" alt=\"IKappaID\" width=\"88\" height=\"88\" \/><\/div><p class=\"faded-kicker\">Vehicles and physics<\/p><h3>IKappaID<\/h3><p class=\"faded-network__bio\">KappaID is a Project Zomboid modder with a sharp eye for vehicle systems and server-friendly features. Mind behind IKappaID&#039;s True Real World Vehicle Physics, and helped bring new life to the Pink Slip vehicle-title system.<\/p><p class=\"faded-network__bio\"><a href=\"https:\/\/steamcommunity.com\/profiles\/76561198273218719\/myworkshopfiles\/?appid=108600\" rel=\"noopener noreferrer\">Steam Workshop<\/a><\/p><\/article><article class=\"faded-network__card\"><div class=\"faded-network__avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/07\/DC511DB0-95CF-481C-8B8A-50C19BCF12FF-1024x1024.png\" alt=\"Yuminekogirl\" width=\"88\" height=\"88\" \/><\/div><p class=\"faded-kicker\">Build 42 survival<\/p><h3>Yuminekogirl<\/h3><p class=\"faded-network__bio\">Yuminekogirl focuses on Build 42 gameplay expansions: survival balance, animals, food, farming, fishing, trapping, and quality-of-life fixes. Her work adds variety to everyday survival for single-player and multiplayer.<\/p><\/article><article class=\"faded-network__card\"><div class=\"faded-network__avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/07\/Yosef-1-1024x1024.png\" alt=\"Yosef\" width=\"88\" height=\"88\" \/><\/div><p class=\"faded-kicker\">Realistic gameplay<\/p><h3>Yosef<\/h3><p class=\"faded-network__bio\">Yosef is a developing modder focused on realistic, grounded gameplay. His background is Bethesda-game modding; he&#039;s building coding skills with an eye for survival, worldbuilding, and long-term depth.<\/p><p class=\"faded-network__bio\"><a href=\"https:\/\/raw.githubusercontent.com\/FadedMods\/faded-mod-installer-cloud\/main\/manifests\/yosef.json\" rel=\"noopener noreferrer\">Mod catalog<\/a><\/p><\/article><\/div><\/div><\/section><section class=\"faded-community\"><div class=\"faded-section\"><p class=\"faded-kicker faded-kicker--quiet\">Community<\/p><h2>An open publishing platform<\/h2><p>Faded Mods is more than a download site. It is an open, community-driven platform for Project Zomboid modders, server owners, and players who want a clean place to share, discover, and install mods outside of Steam Workshop.<\/p><p>Join Discord for support, updates, submissions, and discussion.<\/p><p class=\"faded-cta-row\"><a class=\"faded-btn\" href=\"https:\/\/discord.gg\/We9j9XdGSy\" rel=\"noopener noreferrer\">Join the Discord<\/a><\/p><p>If the work is keeping you alive in Knox Country, fuel it.<\/p><p class=\"faded-cta-row\"><a class=\"faded-btn faded-btn--kofi\" href=\"https:\/\/ko-fi.com\/O5O81YU57S\" rel=\"noopener noreferrer\">Buy me a Ko-fi<\/a><\/p><h2>Submit your mod<\/h2><p>Modders looking for an unrestricted place to publish Project Zomboid work can submit for review, listing, and possible inclusion on this site and in the Faded Mod Installer. Submissions are checked before they go live:<\/p><ul><li>Safe to distribute<\/li><li>Proper credits<\/li><li>Clear permission or ownership<\/li><li>No stolen or unauthorized content<\/li><li>Valid Project Zomboid mod folder structure<\/li><li>Installable by direct download<\/li><\/ul><p>In Discord, include: mod name, description, PZ build, SP\/MP support, download or repo link, credits and permissions, known dependencies, screenshots if you have them, and any install notes.<\/p><p>Approved mods may be listed on the Workshop and considered for installer support.<\/p><p class=\"faded-cta-row\"><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/discord.gg\/We9j9XdGSy\" rel=\"noopener noreferrer\">Submit via Discord<\/a><a class=\"faded-btn faded-btn--ghost\" href=\"https:\/\/fadedmods.com\/?page_id=33\">Installer &amp; agreement<\/a><\/p><\/div><\/section><\/div><style id=\"faded-theme-css\">\/* Faded Mods theme - paste into WP Additional CSS only if the PHP snippet styles are not enough.\r\n   Primary rules are scoped under .faded-wrap \/ .faded-modal \/ .faded-lightbox so they do not fight\r\n   the existing Storefront Additional CSS. A few body.faded-has-* rules hide the default page header. *\/\r\n\r\n:root {\r\n  --faded-bg: #0a0a0c;\r\n  --faded-bg-2: #121218;\r\n  --faded-bg-3: #1a1a22;\r\n  --faded-ink: #e8e4dc;\r\n  --faded-muted: #9a958c;\r\n  --faded-purple: #9b59ff;\r\n  --faded-purple-2: #7c3aed;\r\n  --faded-purple-deep: #5b21b6;\r\n  --faded-knox: #6b7a62;\r\n  --faded-knox-dim: #3d4438;\r\n  --faded-line: rgba(155, 89, 255, 0.28);\r\n  --faded-danger: #c45c5c;\r\n  --faded-font: \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\r\n  --faded-label: \"Arial Narrow\", \"DIN Condensed\", \"Oswald\", \"Barlow Condensed\", Impact, sans-serif;\r\n}\r\n\r\nbody.faded-has-home .entry-header,\r\nbody.faded-has-workshop .entry-header,\r\nbody.faded-has-page .entry-header,\r\nbody.faded-has-home .storefront-breadcrumb,\r\nbody.faded-has-workshop .storefront-breadcrumb,\r\nbody.faded-has-page .storefront-breadcrumb {\r\n  display: none !important;\r\n}\r\n\r\nbody.faded-has-home .content-area,\r\nbody.faded-has-workshop .content-area,\r\nbody.faded-has-page .content-area,\r\nbody.faded-has-home #primary,\r\nbody.faded-has-workshop #primary,\r\nbody.faded-has-page #primary {\r\n  margin: 0;\r\n  width: 100%;\r\n  max-width: none;\r\n  float: none;\r\n}\r\n\r\nbody.faded-has-home .hentry,\r\nbody.faded-has-workshop .hentry,\r\nbody.faded-has-page .hentry,\r\nbody.faded-has-home .entry-content,\r\nbody.faded-has-workshop .entry-content,\r\nbody.faded-has-page .entry-content {\r\n  margin: 0;\r\n  padding: 0;\r\n  max-width: none;\r\n  background: transparent;\r\n  border: 0;\r\n  box-shadow: none;\r\n}\r\n\r\nbody.faded-has-home .site-content,\r\nbody.faded-has-workshop .site-content,\r\nbody.faded-has-page .site-content,\r\nbody.faded-has-home .col-full,\r\nbody.faded-has-workshop .col-full,\r\nbody.faded-has-page .col-full,\r\nbody.faded-has-home .content-area,\r\nbody.faded-has-workshop .content-area,\r\nbody.faded-has-page .content-area,\r\nbody.faded-has-home #primary,\r\nbody.faded-has-workshop #primary,\r\nbody.faded-has-page #primary,\r\nbody.faded-has-home .site-main,\r\nbody.faded-has-workshop .site-main,\r\nbody.faded-has-page .site-main {\r\n  padding-top: 0 !important;\r\n  margin-top: 0 !important;\r\n}\r\n\r\n.faded-wrap,\r\n.faded-wrap * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.faded-wrap {\r\n  --hero: var(--faded-hero-img);\r\n  position: relative;\r\n  color: var(--faded-ink);\r\n  font-family: var(--faded-font);\r\n  background: var(--faded-bg);\r\n  line-height: 1.55;\r\n  isolation: isolate;\r\n  padding: 0 1.25rem;\r\n  padding-top: 0;\r\n}\r\n\r\n.faded-wrap a {\r\n  color: var(--faded-purple);\r\n  text-decoration: none;\r\n}\r\n\r\n.faded-wrap a:hover,\r\n.faded-wrap a:focus-visible {\r\n  color: #c4a6ff;\r\n  text-decoration: underline;\r\n}\r\n\r\n.faded-wrap img {\r\n  max-width: 100%;\r\n  height: auto;\r\n}\r\n\r\n.faded-wrap .screen-reader-text {\r\n  position: absolute !important;\r\n  height: 1px;\r\n  width: 1px;\r\n  overflow: hidden;\r\n  clip: rect(1px, 1px, 1px, 1px);\r\n  white-space: nowrap;\r\n}\r\n\r\n.faded-kicker {\r\n  margin: 0 0 0.45rem;\r\n  font-family: var(--faded-label);\r\n  font-size: 0.78rem;\r\n  letter-spacing: 0.14em;\r\n  text-transform: uppercase;\r\n  color: var(--faded-muted);\r\n  font-weight: 600;\r\n}\r\n\r\n.faded-kicker--quiet {\r\n  letter-spacing: 0.1em;\r\n  color: #c4b8a8;\r\n  font-weight: 600;\r\n}\r\n\r\n.faded-wrap h1,\r\n.faded-wrap h2,\r\n.faded-wrap h3 {\r\n  color: #fff;\r\n  letter-spacing: 0.02em;\r\n  line-height: 1.15;\r\n  margin: 0 0 0.6rem;\r\n}\r\n\r\n.faded-wrap h1 {\r\n  font-size: clamp(1.7rem, 3.6vw, 2.6rem);\r\n  font-weight: 700;\r\n}\r\n\r\n.faded-wrap h2 {\r\n  font-size: clamp(1.2rem, 2.4vw, 1.7rem);\r\n}\r\n\r\n.faded-section {\r\n  position: relative;\r\n  padding: 2.4rem 0;\r\n  max-width: 1180px;\r\n  margin: 0 auto;\r\n}\r\n\r\n.faded-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 0.5rem;\r\n  padding: 0.75rem 1.25rem;\r\n  border-radius: 4px;\r\n  border: 1px solid var(--faded-purple);\r\n  background: var(--faded-purple-2);\r\n  color: #fff !important;\r\n  font-family: var(--faded-label);\r\n  font-size: 0.95rem;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  text-decoration: none !important;\r\n  cursor: pointer;\r\n  font-weight: 700;\r\n  line-height: 1.2;\r\n}\r\n\r\n.faded-btn:hover,\r\n.faded-btn:focus-visible {\r\n  background: var(--faded-purple);\r\n  color: #fff !important;\r\n  outline: 2px solid #fff;\r\n  outline-offset: 2px;\r\n}\r\n\r\n.faded-btn:disabled {\r\n  opacity: 0.45;\r\n  cursor: not-allowed;\r\n}\r\n\r\n.faded-btn--ghost {\r\n  background: transparent;\r\n  color: #fff !important;\r\n}\r\n\r\n.faded-btn--ghost:hover,\r\n.faded-btn--ghost:focus-visible {\r\n  background: rgba(155, 89, 255, 0.18);\r\n}\r\n\r\n.faded-btn--small {\r\n  padding: 0.45rem 0.8rem;\r\n  font-size: 0.78rem;\r\n}\r\n\r\n.faded-btn--kofi {\r\n  background: #750082;\r\n  border-color: #750082;\r\n  color: #fff !important;\r\n}\r\n.faded-btn--kofi:hover { background: #8e00a0; color: #fff !important; }\r\n\r\n\/* Hero - contained block, not full-bleed *\/\r\n.faded-hero {\r\n  position: relative;\r\n  max-width: 1180px;\r\n  margin: 0 auto;\r\n  min-height: 520px;\r\n  display: flex;\r\n  align-items: stretch;\r\n  overflow: hidden;\r\n  border-radius: 0;\r\n  background-color: #050506;\r\n  background-image: var(--faded-hero-img);\r\n  background-size: cover;\r\n  background-position: 85% 10%;\r\n  color: #fff;\r\n}\r\n\r\n.faded-hero::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background:\r\n    linear-gradient(90deg, rgba(5, 5, 8, 0.88) 0%, rgba(5, 5, 8, 0.62) 38%, rgba(5, 5, 8, 0.12) 72%, rgba(5, 5, 8, 0.05) 100%),\r\n    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.45) 100%);\r\n  z-index: 1;\r\n}\r\n\r\n.faded-hero::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: 2;\r\n  pointer-events: none;\r\n  background: repeating-linear-gradient(\r\n    to bottom,\r\n    rgba(0, 0, 0, 0) 0px,\r\n    rgba(0, 0, 0, 0) 4px,\r\n    rgba(0, 0, 0, 0.06) 5px\r\n  );\r\n  opacity: 0.28;\r\n}\r\n\r\n.faded-hero__inner {\r\n  position: relative;\r\n  z-index: 3;\r\n  width: 100%;\r\n  display: flex;\r\n  align-items: center;\r\n  padding: 3rem 2.2rem;\r\n}\r\n\r\n.faded-hero__copy {\r\n  max-width: 34rem;\r\n}\r\n\r\n.faded-hero__tag {\r\n  margin: 0 0 0.75rem;\r\n  font-size: clamp(1.05rem, 2vw, 1.45rem);\r\n  color: #d7c8ff;\r\n  text-shadow: 0 2px 16px #000;\r\n  font-weight: 600;\r\n}\r\n\r\n.faded-hero__lead {\r\n  margin: 0 0 1.3rem;\r\n  max-width: 32rem;\r\n  font-size: 1.02rem;\r\n  color: #dcd6cc;\r\n  text-shadow: 0 2px 12px #000, 0 0 1px #000;\r\n}\r\n\r\n.faded-hero h1 {\r\n  font-size: clamp(1.9rem, 4vw, 3.05rem);\r\n  font-weight: 700;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.04em;\r\n  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55), 0 10px 32px rgba(0, 0, 0, 0.55);\r\n  margin-bottom: 0.3rem;\r\n}\r\n\r\n.faded-hero__actions {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.75rem;\r\n}\r\n\r\n\/* PZ-F.3D Online release hero (2026-10-19) *\/\r\n.faded-hero--f3d {\r\n  background-position: 50% 45%;\r\n}\r\n.faded-hero--f3d .faded-hero__copy {\r\n  max-width: 36rem;\r\n}\r\n.faded-hero--f3d h1 {\r\n  letter-spacing: 0.03em;\r\n}\r\n.faded-hero__badge {\r\n  display: inline-block;\r\n  margin: 0 0 0.8rem;\r\n  padding: 0.3rem 0.65rem;\r\n  border-radius: 999px;\r\n  font-size: 0.72rem;\r\n  letter-spacing: 0.1em;\r\n  text-transform: uppercase;\r\n  font-weight: 700;\r\n  color: #ffd9b0;\r\n  background: rgba(220, 120, 40, 0.22);\r\n  border: 1px solid rgba(255, 170, 90, 0.45);\r\n}\r\n\/* PZ-F.3D launcher screenshots (2026-10-25) *\/\r\n.faded-hero--f3d .faded-hero__shots {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 0.75rem;\r\n  margin: 1.5rem 0 0;\r\n  max-width: 60rem;\r\n}\r\n.faded-hero--f3d .faded-hero__shot {\r\n  margin: 0;\r\n}\r\n.faded-hero--f3d .faded-hero__shot a {\r\n  display: block;\r\n  border-radius: 10px;\r\n  overflow: hidden;\r\n  border: 1px solid rgba(255, 170, 90, 0.45);\r\n  background: rgba(0, 0, 0, 0.35);\r\n}\r\n.faded-hero--f3d .faded-hero__shot img {\r\n  display: block;\r\n  width: 100%;\r\n  height: auto;\r\n  aspect-ratio: 16 \/ 9;\r\n  object-fit: cover;\r\n}\r\n.faded-hero--f3d .faded-hero__shot figcaption {\r\n  margin: 0.4rem 0 0;\r\n  font-size: 0.8rem;\r\n  color: #cfc6ba;\r\n  text-shadow: 0 2px 10px #000;\r\n}\r\n.faded-hero--f3d .faded-hero__shots-note {\r\n  margin: 0.6rem 0 0;\r\n  font-size: 0.75rem;\r\n  color: #cfc6ba;\r\n  text-shadow: 0 2px 10px #000;\r\n}\r\n.faded-hero--f3d .faded-hero__inner {\r\n  flex-wrap: wrap;\r\n  align-content: center;\r\n}\r\n.faded-hero--f3d .faded-hero__copy {\r\n  flex: 0 1 36rem;\r\n}\r\n.faded-hero--f3d .faded-hero__shots {\r\n  flex: 0 0 100%;\r\n  width: 100%;\r\n  box-sizing: border-box;\r\n  padding: 0.75rem;\r\n  border-radius: 12px;\r\n  background: rgba(5, 5, 6, 0.72);\r\n  border: 1px solid rgba(255, 255, 255, 0.08);\r\n  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);\r\n}\r\n.faded-hero--f3d .faded-hero__shots-note {\r\n  flex: 0 0 100%;\r\n  width: 100%;\r\n}\r\n@media (max-width: 700px) {\r\n  .faded-hero--f3d .faded-hero__shots {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n.faded-hero__fine {\r\n  margin: 1rem 0 0;\r\n  max-width: 34rem;\r\n  font-size: 0.85rem;\r\n  color: #cfc6ba;\r\n  text-shadow: 0 2px 10px #000;\r\n}\r\n.faded-home-intro .faded-section {\r\n  padding: 2rem 0 1.4rem;\r\n}\r\n.faded-home-intro__lead {\r\n  max-width: 44rem;\r\n  color: #dcd6cc;\r\n}\r\n.faded-home-intro .faded-hero__actions {\r\n  margin-top: 1rem;\r\n}\r\n\r\n\/* Records - secondary, quieter *\/\r\n.faded-records {\r\n  background: transparent;\r\n  border: 0;\r\n}\r\n\r\n.faded-records .faded-section {\r\n  padding-top: 1.8rem;\r\n  padding-bottom: 1.6rem;\r\n}\r\n\r\n.faded-records h2 {\r\n  font-size: 1.15rem;\r\n  font-weight: 600;\r\n  color: #d5cfc4;\r\n}\r\n\r\n.faded-records__grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 0.85rem;\r\n  margin-top: 0.9rem;\r\n}\r\n\r\n.faded-records__item {\r\n  display: block;\r\n  margin: 0;\r\n  padding: 0;\r\n  border: 1px solid #2a2a33;\r\n  background: #0e0e12;\r\n  cursor: pointer;\r\n  overflow: hidden;\r\n  border-radius: 0;\r\n  text-align: left;\r\n  width: 100%;\r\n  color: inherit;\r\n  font: inherit;\r\n}\r\n\r\n.faded-records__item:hover,\r\n.faded-records__item:focus-visible {\r\n  border-color: var(--faded-purple);\r\n  box-shadow: 0 0 0 1px var(--faded-purple);\r\n  outline: none;\r\n}\r\n\r\n.faded-records__item img {\r\n  display: block;\r\n  width: 100%;\r\n  height: 168px;\r\n  object-fit: cover;\r\n  object-position: top center;\r\n  filter: grayscale(0.2) contrast(1.02);\r\n  opacity: 0.92;\r\n}\r\n\r\n.faded-records__caption {\r\n  margin: 0;\r\n  padding: 0.4rem 0.55rem 0.5rem;\r\n  font-size: 0.72rem;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  color: var(--faded-muted);\r\n  font-family: var(--faded-label);\r\n}\r\n\r\n.faded-caption {\r\n  color: var(--faded-muted);\r\n  margin: 0 0 0.4rem;\r\n  font-size: 0.92rem;\r\n}\r\n\r\n\/* Steam-like catalog rows *\/\r\n.faded-grid {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.55rem;\r\n  margin-top: 0.85rem;\r\n}\r\n\r\n.faded-card {\r\n  display: flex;\r\n  flex-direction: row;\r\n  align-items: stretch;\r\n  gap: 0.9rem;\r\n  padding: 0.5rem 0.7rem 0.5rem 0.5rem;\r\n  background: #16161c;\r\n  border: 1px solid #2a2a33;\r\n  border-radius: 0;\r\n  color: var(--faded-ink) !important;\r\n  text-decoration: none !important;\r\n  min-height: 0;\r\n  transition: border-color 0.15s ease, box-shadow 0.15s ease;\r\n}\r\n\r\n.faded-card[hidden],\r\n.faded-card.is-hidden {\r\n  display: none !important;\r\n}\r\n\r\n.faded-card:hover,\r\n.faded-card:focus-visible {\r\n  border-color: var(--faded-purple);\r\n  box-shadow: 0 0 0 1px var(--faded-purple);\r\n  color: #fff !important;\r\n  outline: none;\r\n}\r\n\r\n.faded-card__icon {\r\n  display: block;\r\n  width: 120px;\r\n  height: 120px;\r\n  flex: none;\r\n  object-fit: cover;\r\n  background: #0c0c10;\r\n  border: 1px solid #2a2a33;\r\n}\r\n\r\n.faded-card__body {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.28rem;\r\n  min-width: 0;\r\n  flex: 1;\r\n  padding: 0.15rem 0;\r\n}\r\n\r\n.faded-card h3 {\r\n  font-size: 1.02rem;\r\n  margin: 0;\r\n  color: #fff;\r\n  font-weight: 650;\r\n}\r\n\r\n.faded-card__top {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  gap: 0.6rem;\r\n  align-items: flex-start;\r\n}\r\n\r\n.faded-ver {\r\n  flex: none;\r\n  font-family: var(--faded-label);\r\n  font-size: 0.72rem;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  color: #c4a6ff;\r\n  background: rgba(124, 58, 237, 0.18);\r\n  border: 1px solid rgba(155, 89, 255, 0.35);\r\n  padding: 0.15rem 0.4rem;\r\n  border-radius: 2px;\r\n}\r\n\r\n.faded-card__tags {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.3rem;\r\n  margin: 0;\r\n}\r\n\r\n.faded-tag {\r\n  font-family: var(--faded-label);\r\n  font-size: 0.66rem;\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  color: #bdb6c9;\r\n  border: 1px solid #3a3a46;\r\n  padding: 0.1rem 0.35rem;\r\n  background: #121218;\r\n}\r\n\r\n.faded-card__meta,\r\n.faded-detail__meta {\r\n  margin: 0;\r\n  font-size: 0.78rem;\r\n  color: var(--faded-muted);\r\n  font-family: var(--faded-label);\r\n  letter-spacing: 0.04em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.faded-card__desc {\r\n  margin: 0;\r\n  font-size: 0.88rem;\r\n  color: #c9c3b8;\r\n  flex: 1;\r\n}\r\n\r\n.faded-badge {\r\n  align-self: flex-start;\r\n  font-family: var(--faded-label);\r\n  font-size: 0.66rem;\r\n  letter-spacing: 0.1em;\r\n  text-transform: uppercase;\r\n  color: #d8c7ff;\r\n  border: 1px solid var(--faded-purple);\r\n  padding: 0.15rem 0.4rem;\r\n  border-radius: 2px;\r\n  background: rgba(91, 33, 182, 0.35);\r\n}\r\n\r\n\/* Workshop compact header *\/\r\n.faded-workshop__head {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.85rem;\r\n  margin: 0 0 0.4rem;\r\n}\r\n\r\n.faded-workshop__title-row {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 0.6rem 1rem;\r\n}\r\n\r\n.faded-workshop__title-meta {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  align-items: center;\r\n  gap: 0.55rem 0.9rem;\r\n}\r\n\r\n.faded-workshop__title-row h1 {\r\n  margin: 0;\r\n  font-size: clamp(1.55rem, 3vw, 2.1rem);\r\n  font-weight: 700;\r\n  text-transform: none;\r\n}\r\n\r\n.faded-workshop__toolbar {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.65rem 0.85rem;\r\n  align-items: center;\r\n}\r\n\r\n.faded-search {\r\n  display: flex;\r\n  flex: 1 1 240px;\r\n  max-width: 420px;\r\n}\r\n\r\n.faded-search__input {\r\n  width: 100%;\r\n  padding: 0.55rem 0.75rem;\r\n  background: #121218 !important;\r\n  color: #fff !important;\r\n  border: 1px solid #3a3a46 !important;\r\n  border-radius: 2px;\r\n  font-size: 0.92rem;\r\n}\r\n\r\n.faded-search__input:focus {\r\n  border-color: var(--faded-purple) !important;\r\n  outline: none;\r\n  box-shadow: 0 0 0 2px rgba(155, 89, 255, 0.25);\r\n}\r\n\r\n.faded-sort-wrap {\r\n  display: flex;\r\n  align-items: center;\r\n  margin: 0;\r\n}\r\n\r\n.faded-sort {\r\n  background: #121218 !important;\r\n  color: #fff !important;\r\n  border: 1px solid #3a3a46 !important;\r\n  border-radius: 2px;\r\n  padding: 0.5rem 0.7rem;\r\n  font-size: 0.88rem;\r\n}\r\n\r\n.faded-sort:focus {\r\n  border-color: var(--faded-purple) !important;\r\n  outline: none;\r\n}\r\n\r\n.faded-workshop__count {\r\n  margin: 0;\r\n  color: var(--faded-muted);\r\n  font-family: var(--faded-label);\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  font-size: 0.8rem;\r\n}\r\n\r\n.faded-chips {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.4rem;\r\n}\r\n\r\n.faded-chip {\r\n  appearance: none;\r\n  background: transparent;\r\n  color: #d2c8e8;\r\n  border: 1px solid rgba(155, 89, 255, 0.4);\r\n  border-radius: 2px;\r\n  padding: 0.28rem 0.62rem;\r\n  font-family: var(--faded-label);\r\n  letter-spacing: 0.06em;\r\n  text-transform: uppercase;\r\n  font-size: 0.72rem;\r\n  cursor: pointer;\r\n  line-height: 1.2;\r\n}\r\n\r\n.faded-chip:hover,\r\n.faded-chip:focus-visible {\r\n  border-color: var(--faded-purple);\r\n  color: #fff;\r\n  outline: none;\r\n}\r\n\r\n.faded-chip[aria-pressed=\"true\"] {\r\n  background: var(--faded-purple-2);\r\n  border-color: var(--faded-purple);\r\n  color: #fff;\r\n}\r\n\r\n.faded-search-empty {\r\n  color: var(--faded-muted);\r\n  padding: 2rem 0;\r\n}\r\n\r\n.faded-back {\r\n  display: inline-flex;\r\n  margin-bottom: 1rem;\r\n  font-family: var(--faded-label);\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  font-size: 0.82rem;\r\n}\r\n\r\n.faded-detail {\r\n  background: #14141a;\r\n  border: 1px solid #2a2a33;\r\n  border-radius: 0;\r\n  padding: 1.5rem;\r\n  display: grid;\r\n  grid-template-columns: 120px minmax(0, 1fr);\r\n  gap: 1rem 1.15rem;\r\n}\r\n\r\n.faded-detail__icon {\r\n  width: 120px;\r\n  height: 120px;\r\n  object-fit: cover;\r\n  border: 1px solid #2a2a33;\r\n  background: #0c0c10;\r\n}\r\n\r\n.faded-detail__main {\r\n  min-width: 0;\r\n}\r\n\r\n.faded-detail__desc {\r\n  margin: 1rem 0 1.4rem;\r\n  color: #ddd7cc;\r\n  white-space: pre-wrap;\r\n  grid-column: 1 \/ -1;\r\n}\r\n\r\n.faded-detail .faded-files,\r\n.faded-detail .faded-empty,\r\n.faded-detail .faded-back,\r\n.faded-detail .faded-sell,\r\n.faded-detail .faded-guide-row {\r\n  grid-column: 1 \/ -1;\r\n}\r\n.faded-detail .faded-sell {\r\n  width: 100%;\r\n  min-width: 0;\r\n}\r\n.faded-detail .faded-sell__grid {\r\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\r\n}\r\n\r\n.faded-files {\r\n  width: 100%;\r\n  border-collapse: collapse;\r\n  margin: 0 0 0.5rem;\r\n  font-size: 0.88rem;\r\n}\r\n\r\n.faded-files th,\r\n.faded-files td {\r\n  text-align: left;\r\n  padding: 0.65rem 0.55rem;\r\n  border-bottom: 1px solid #2c2c36;\r\n  background: transparent !important;\r\n  color: var(--faded-ink) !important;\r\n  vertical-align: middle;\r\n}\r\n\r\n.faded-files th {\r\n  font-family: var(--faded-label);\r\n  letter-spacing: 0.08em;\r\n  text-transform: uppercase;\r\n  font-size: 0.72rem;\r\n  color: var(--faded-muted) !important;\r\n}\r\n\r\n.faded-files code {\r\n  display: inline-block;\r\n  max-width: 18rem;\r\n  overflow-wrap: anywhere;\r\n  font-size: 0.72rem;\r\n  color: #c9c3b8;\r\n}\r\n\r\n.faded-error,\r\n.faded-empty {\r\n  padding: 2rem 0;\r\n  color: var(--faded-muted);\r\n}\r\n\r\n\/* Community + page prose *\/\r\n.faded-community {\r\n  border-top: 1px solid var(--faded-line);\r\n}\r\n\r\n.faded-community ul,\r\n.faded-prose ul,\r\n.faded-prose ol {\r\n  margin: 0.6rem 0 1.2rem;\r\n  padding-left: 1.2rem;\r\n  color: #d5cfc4;\r\n}\r\n\r\n.faded-community li,\r\n.faded-prose li {\r\n  margin: 0.25rem 0;\r\n}\r\n\r\n.faded-prose p {\r\n  margin: 0 0 0.9rem;\r\n  color: #ddd7cc;\r\n}\r\n\r\n.faded-prose h2 {\r\n  margin-top: 1.6rem;\r\n}\r\n\r\n.faded-cta-row {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.75rem;\r\n  margin-top: 1rem;\r\n}\r\n\r\n.faded-network {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  gap: 0.85rem;\r\n  margin-top: 0.9rem;\r\n}\r\n\r\n.faded-network__card {\r\n  background: #16161c;\r\n  border: 1px solid #2a2a33;\r\n  padding: 1.1rem 1.15rem 1.2rem;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.5rem;\r\n  min-height: 0;\r\n}\r\n\r\n.faded-network__avatar {\r\n  width: 88px;\r\n  height: 88px;\r\n  flex: none;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  overflow: hidden;\r\n  background: #0c0c10;\r\n  border: 1px solid #2a2a33;\r\n  color: #d8c7ff;\r\n  font-family: var(--faded-label);\r\n  font-size: 1.35rem;\r\n  font-weight: 700;\r\n  letter-spacing: 0.04em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.faded-network__avatar img {\r\n  display: block;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n}\r\n\r\n.faded-network__card h3 {\r\n  margin: 0;\r\n  font-size: 1.05rem;\r\n}\r\n\r\n.faded-network__card .faded-kicker {\r\n  margin: 0;\r\n}\r\n\r\n.faded-network__bio {\r\n  margin: 0;\r\n  font-size: 0.9rem;\r\n  color: #c9c3b8;\r\n}\r\n\r\n.faded-methods {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  gap: 1rem;\r\n  margin: 1rem 0 1.4rem;\r\n}\r\n\r\n.faded-method {\r\n  background: #16161c;\r\n  border: 1px solid #2a2a33;\r\n  padding: 1.15rem 1.2rem 1.2rem;\r\n}\r\n\r\n.faded-method h2 {\r\n  font-size: 1.15rem;\r\n}\r\n\r\n.faded-path {\r\n  display: block;\r\n  margin: 0.35rem 0 0.7rem;\r\n  padding: 0.45rem 0.6rem;\r\n  background: #0c0c10;\r\n  border: 1px solid #2a2a33;\r\n  color: #d8d2c6;\r\n  font-size: 0.82rem;\r\n  overflow-wrap: anywhere;\r\n}\r\n\r\n.faded-warn {\r\n  border-left: 3px solid var(--faded-purple);\r\n  padding: 0.7rem 0.9rem;\r\n  background: rgba(91, 33, 182, 0.12);\r\n  margin: 0 0 1.1rem;\r\n}\r\n\r\n.faded-page__intro {\r\n  padding-top: 1.6rem;\r\n  padding-bottom: 0.4rem;\r\n  max-width: 860px;\r\n}\r\n\r\n\/* Legal \/ agreement panel *\/\r\n.faded-legal {\r\n  max-width: 860px;\r\n  margin: 0 auto 2.6rem;\r\n  padding: 1.5rem 1.6rem 2rem;\r\n  background: #18181f;\r\n  border: 1px solid #2e2e38;\r\n  color: #ddd7cc;\r\n  line-height: 1.7;\r\n  font-size: 0.98rem;\r\n}\r\n\r\n.faded-legal h1,\r\n.faded-legal h2,\r\n.faded-legal h3 {\r\n  color: #fff;\r\n}\r\n\r\n.faded-legal a {\r\n  color: var(--faded-purple);\r\n}\r\n\r\n.faded-page--installer .faded-legal,\r\n.faded-page--terms .faded-legal {\r\n  background: #1a1a22;\r\n}\r\n\r\n\/* Modal *\/\r\n.faded-modal[hidden],\r\n.faded-lightbox[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n.faded-modal {\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 100000;\r\n}\r\n\r\n.faded-modal__backdrop {\r\n  position: absolute;\r\n  inset: 0;\r\n  background: rgba(0, 0, 0, 0.78);\r\n}\r\n\r\n.faded-modal__panel {\r\n  position: relative;\r\n  z-index: 1;\r\n  width: min(560px, calc(100% - 2rem));\r\n  margin: 10vh auto 0;\r\n  background: #121218;\r\n  color: var(--faded-ink);\r\n  border: 1px solid var(--faded-purple);\r\n  border-radius: 8px;\r\n  padding: 1.4rem 1.4rem 1.2rem;\r\n  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);\r\n  font-family: var(--faded-font);\r\n}\r\n\r\n.faded-modal__panel h2 {\r\n  margin: 0 0 0.7rem;\r\n  color: #fff;\r\n  font-size: 1.2rem;\r\n}\r\n\r\n.faded-modal__panel p {\r\n  margin: 0 0 0.8rem;\r\n  color: #d5cfc4;\r\n}\r\n\r\n.faded-modal__check {\r\n  display: flex;\r\n  gap: 0.6rem;\r\n  align-items: flex-start;\r\n  margin: 1rem 0;\r\n  color: #eee;\r\n  font-size: 0.92rem;\r\n}\r\n\r\n.faded-modal__check input {\r\n  margin-top: 0.2rem;\r\n  width: 1.05rem;\r\n  height: 1.05rem;\r\n  accent-color: var(--faded-purple-2);\r\n}\r\n\r\n.faded-modal__actions {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.6rem;\r\n  justify-content: flex-end;\r\n}\r\n\r\n\/* Lightbox *\/\r\n.faded-lightbox {\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 100001;\r\n  background: rgba(0, 0, 0, 0.92);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 2rem;\r\n}\r\n\r\n.faded-lightbox img {\r\n  max-width: min(96vw, 1400px);\r\n  max-height: 92vh;\r\n  object-fit: contain;\r\n  box-shadow: 0 12px 60px #000;\r\n}\r\n\r\n.faded-lightbox__close {\r\n  position: absolute;\r\n  top: 0.7rem;\r\n  right: 0.8rem;\r\n  background: transparent;\r\n  color: #fff;\r\n  border: 0;\r\n  font-size: 2rem;\r\n  line-height: 1;\r\n  cursor: pointer;\r\n}\r\n\r\n.faded-lightbox__close:hover,\r\n.faded-lightbox__close:focus-visible {\r\n  color: var(--faded-purple);\r\n}\r\n\r\n@media (max-width: 800px) {\r\n  .faded-hero {\r\n    min-height: 320px;\r\n  }\r\n  .faded-hero__inner {\r\n    padding: 2.2rem 1.15rem;\r\n  }\r\n  .faded-records__grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n  .faded-records__item img {\r\n    height: 160px;\r\n  }\r\n  .faded-card__icon,\r\n  .faded-detail__icon {\r\n    width: 72px;\r\n    height: 72px;\r\n  }\r\n  .faded-detail {\r\n    grid-template-columns: 72px minmax(0, 1fr);\r\n  }\r\n  .faded-files code {\r\n    max-width: 9rem;\r\n  }\r\n  .faded-methods {\r\n    grid-template-columns: 1fr;\r\n  }\r\n  .faded-workshop__toolbar {\r\n    flex-direction: column;\r\n    align-items: stretch;\r\n  }\r\n  .faded-search {\r\n    max-width: none;\r\n  }\r\n  .faded-network {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .faded-card {\r\n    transition: none;\r\n  }\r\n}\r\n\/* Echoes of Humanity homepage spotlight *\/\r\n.faded-eoh-spotlight{position:relative;margin:0 0 2.5rem;padding:0}\r\n.faded-eoh-spotlight .faded-section{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0b0d10 0%,#161a22 45%,#1c2430 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.35);padding:0 0 1.1rem}\r\n.faded-eoh-spotlight__badge{position:absolute;top:1rem;right:1rem;z-index:2;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;background:rgba(61,139,253,.18);color:#b7d7ff;border:1px solid rgba(61,139,253,.35)}\r\n.faded-eoh-spotlight__media{max-height:220px;overflow:hidden;opacity:.85}\r\n.faded-eoh-spotlight__media img{display:block;width:100%;height:220px;object-fit:cover}\r\n.faded-eoh-spotlight__track{display:flex;transition:transform .45s ease}\r\n.faded-eoh-slide{min-width:100%;padding:clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2.2rem) .4rem;box-sizing:border-box}\r\n.faded-eoh-slide__kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9ad0ff;margin:0 0 .55rem;font-weight:600}\r\n.faded-eoh-slide__title{font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.2;margin:0 0 .75rem;color:#f4f7fb}\r\n.faded-eoh-slide__body{margin:0 0 1.1rem;max-width:48rem;color:#c5ced9;line-height:1.55}\r\n.faded-eoh-slide__cta{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;background:#3d8bfd;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.95rem}\r\n.faded-eoh-slide__cta:hover{background:#5a9fff}\r\n.faded-eoh-spotlight__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.2rem}\r\n.faded-eoh-spotlight__dots{display:flex;gap:.45rem;flex-wrap:wrap}\r\n.faded-eoh-spotlight__dot{width:.55rem;height:.55rem;border-radius:50%;border:0;background:rgba(255,255,255,.28);cursor:pointer;padding:0}\r\n.faded-eoh-spotlight__dot.is-active{background:#3d8bfd;transform:scale(1.15)}\r\n.faded-eoh-spotlight__arrows{display:flex;gap:.4rem}\r\n.faded-eoh-spotlight__btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e8eef7;border-radius:999px;width:2.2rem;height:2.2rem;cursor:pointer;font-size:1rem;line-height:1}\r\n.faded-eoh-spotlight__btn:hover{background:rgba(255,255,255,.14)}\r\n.faded-card__desc{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}\r\n@media (max-width:640px){.faded-eoh-spotlight__badge{position:static;margin:1rem 1.2rem 0;display:inline-flex}.faded-eoh-spotlight__media{max-height:140px}.faded-eoh-spotlight__media img{height:140px}}\r\n<\/style><div class=\"faded-modal\" id=\"faded-agree-modal\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"faded-agree-title\"><div class=\"faded-modal__backdrop\" data-faded-close=\"1\"><\/div><div class=\"faded-modal__panel\"><h2 id=\"faded-agree-title\">Workshop access<\/h2><p>Downloads from this workshop require acceptance of the existing FadedMods Workshop Access, Confidentiality, and Restricted Party Agreement. This notice is a summary only &mdash; the full terms live on the installer page.<\/p><p><a href=\"https:\/\/fadedmods.com\/?page_id=33\">Read the full Workshop Access, Confidentiality, and Restricted Party Agreement<\/a><\/p><label class=\"faded-modal__check\" for=\"faded-agree-check\"><input type=\"checkbox\" id=\"faded-agree-check\" \/><span>I have read and agree to the Workshop Access, Confidentiality, and Restricted Party Agreement<\/span><\/label><div class=\"faded-modal__actions\"><button type=\"button\" class=\"faded-btn faded-btn--ghost faded-modal__cancel\">Cancel<\/button><button type=\"button\" class=\"faded-btn faded-modal__accept\" disabled>Accept<\/button><\/div><\/div><\/div><script id=\"faded-workshop-js\">\r\n(function () {\r\n  if (window.FADED_WORKSHOP_READY) return;\r\n  window.FADED_WORKSHOP_READY = true;\r\n\r\n  var COOKIE = 'faded_workshop_agree';\r\n\r\n  function getCookie(name) {\r\n    var parts = ('; ' + document.cookie).split('; ' + name + '=');\r\n    if (parts.length === 2) return decodeURIComponent(parts.pop().split(';').shift());\r\n    return '';\r\n  }\r\n\r\n  function setCookie(name, value, days) {\r\n    var d = new Date();\r\n    d.setTime(d.getTime() + days * 864e5);\r\n    document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=\/;SameSite=Lax';\r\n  }\r\n\r\n  function qs(sel, root) { return (root || document).querySelector(sel); }\r\n  function qsa(sel, root) { return Array.prototype.slice.call((root || document).querySelectorAll(sel)); }\r\n\r\n  function handleHash() {\r\n    var wrap = qs('.faded-workshop');\r\n    if (!wrap) return;\r\n    var hash = (location.hash || '').replace(\/^#\/, '');\r\n    if (!hash) return;\r\n    var id = hash.indexOf('mod=') === 0 ? decodeURIComponent(hash.slice(4)) : decodeURIComponent(hash);\r\n    if (!id) return;\r\n    var params = new URLSearchParams(location.search);\r\n    if (params.get('mod') === id) return;\r\n    params.set('page_id', params.get('page_id') || '12');\r\n    params.set('mod', id);\r\n    location.replace(location.pathname + '?' + params.toString());\r\n  }\r\n\r\n  function bindSearch() {\r\n    qsa('.faded-workshop').forEach(function (root) {\r\n      var input = qs('.faded-search__input', root);\r\n      var grid = qs('#faded-catalog', root);\r\n      if (!grid) return;\r\n\r\n      function apply() {\r\n        var q = input ? input.value.toLowerCase().trim() : '';\r\n        var pressed = qs('.faded-chip[aria-pressed=\"true\"]', root);\r\n        var tag = pressed ? (pressed.getAttribute('data-tag') || '') : '';\r\n        var sortEl = qs('.faded-sort', root);\r\n        var sort = sortEl ? sortEl.value : 'updated';\r\n        var cards = qsa('.faded-card', grid);\r\n        var vis = 0;\r\n        cards.forEach(function (card) {\r\n          var hay = (card.getAttribute('data-search') || '').toLowerCase();\r\n          var tags = ' ' + (card.getAttribute('data-tags') || '').toLowerCase() + ' ';\r\n          var matchQ = !q || hay.indexOf(q) !== -1;\r\n          var matchTag = !tag || tags.indexOf(' ' + tag.toLowerCase() + ' ') !== -1;\r\n          var show = matchQ && matchTag;\r\n          card.hidden = !show;\r\n          card.classList.toggle('is-hidden', !show);\r\n          if (show) vis += 1;\r\n        });\r\n        cards.sort(function (a, b) {\r\n          if (sort === 'name') {\r\n            return (a.getAttribute('data-name') || '').localeCompare(b.getAttribute('data-name') || '');\r\n          }\r\n          if (sort === 'size') {\r\n            return (parseInt(b.getAttribute('data-size'), 10) || 0) - (parseInt(a.getAttribute('data-size'), 10) || 0);\r\n          }\r\n          return (b.getAttribute('data-updated') || '').localeCompare(a.getAttribute('data-updated') || '');\r\n        });\r\n        cards.forEach(function (c) { grid.appendChild(c); });\r\n        var count = qs('.faded-workshop__count', root);\r\n        if (count) {\r\n          var total = cards.length;\r\n          var label = vis === 1 ? ' item' : ' items';\r\n          count.textContent = (q || tag) && vis !== total ? (vis + ' of ' + total + label) : (vis + label);\r\n        }\r\n        var empty = qs('.faded-search-empty', root);\r\n        if (empty) empty.hidden = vis > 0;\r\n      }\r\n\r\n      if (input) input.addEventListener('input', apply);\r\n      qsa('.faded-chip', root).forEach(function (chip) {\r\n        chip.addEventListener('click', function () {\r\n          qsa('.faded-chip', root).forEach(function (c) {\r\n            c.setAttribute('aria-pressed', 'false');\r\n          });\r\n          chip.setAttribute('aria-pressed', 'true');\r\n          apply();\r\n        });\r\n      });\r\n      var sortEl = qs('.faded-sort', root);\r\n      if (sortEl) sortEl.addEventListener('change', apply);\r\n      apply();\r\n    });\r\n  }\r\n\r\n  var modal, checkbox, acceptBtn, pendingUrl = '';\r\n\r\n  function openModal(url) {\r\n    pendingUrl = url;\r\n    if (!modal) return;\r\n    modal.hidden = false;\r\n    document.body.style.overflow = 'hidden';\r\n    if (checkbox) checkbox.checked = false;\r\n    if (acceptBtn) acceptBtn.disabled = true;\r\n    if (checkbox) checkbox.focus();\r\n  }\r\n\r\n  function closeModal() {\r\n    if (!modal) return;\r\n    modal.hidden = true;\r\n    document.body.style.overflow = '';\r\n    pendingUrl = '';\r\n  }\r\n\r\n  function go(url) {\r\n    if (url) window.location.href = url;\r\n  }\r\n\r\n  function bindDownloads() {\r\n    document.addEventListener('click', function (e) {\r\n      var btn = e.target.closest('.faded-dl');\r\n      if (!btn) return;\r\n      var url = btn.getAttribute('data-url');\r\n      if (!url) return;\r\n      e.preventDefault();\r\n      if (getCookie(COOKIE) === '1') {\r\n        go(url);\r\n        return;\r\n      }\r\n      openModal(url);\r\n    });\r\n  }\r\n\r\n  function bindModal() {\r\n    modal = qs('#faded-agree-modal');\r\n    if (!modal) return;\r\n    checkbox = qs('#faded-agree-check', modal);\r\n    acceptBtn = qs('.faded-modal__accept', modal);\r\n    var cancel = qs('.faded-modal__cancel', modal);\r\n    if (checkbox && acceptBtn) {\r\n      checkbox.addEventListener('change', function () {\r\n        acceptBtn.disabled = !checkbox.checked;\r\n      });\r\n      acceptBtn.addEventListener('click', function () {\r\n        if (!checkbox.checked) return;\r\n        setCookie(COOKIE, '1', 365);\r\n        var url = pendingUrl;\r\n        closeModal();\r\n        go(url);\r\n      });\r\n    }\r\n    if (cancel) cancel.addEventListener('click', closeModal);\r\n    modal.addEventListener('click', function (e) {\r\n      if (e.target && e.target.getAttribute('data-faded-close') === '1') closeModal();\r\n    });\r\n    document.addEventListener('keydown', function (e) {\r\n      if (e.key === 'Escape' && modal && !modal.hidden) closeModal();\r\n    });\r\n  }\r\n\r\n  function bindLightbox() {\r\n    var box = qs('.faded-lightbox');\r\n    if (!box) {\r\n      box = document.createElement('div');\r\n      box.className = 'faded-lightbox';\r\n      box.hidden = true;\r\n      box.setAttribute('role', 'dialog');\r\n      box.setAttribute('aria-modal', 'true');\r\n      box.setAttribute('aria-label', 'Image preview');\r\n      box.innerHTML = '<button type=\"button\" class=\"faded-lightbox__close\" aria-label=\"Close\">&times;<\/button><img alt=\"\">';\r\n      document.body.appendChild(box);\r\n    }\r\n    var img = qs('img', box);\r\n    function closeLb() {\r\n      box.hidden = true;\r\n      document.body.style.overflow = '';\r\n      img.removeAttribute('src');\r\n    }\r\n    qs('.faded-lightbox__close', box).addEventListener('click', closeLb);\r\n    box.addEventListener('click', function (e) { if (e.target === box) closeLb(); });\r\n    document.addEventListener('keydown', function (e) {\r\n      if (e.key === 'Escape' && !box.hidden) closeLb();\r\n    });\r\n    document.addEventListener('click', function (e) {\r\n      var t = e.target.closest('[data-faded-lightbox]');\r\n      if (!t) return;\r\n      e.preventDefault();\r\n      img.src = t.getAttribute('data-faded-lightbox');\r\n      img.alt = t.getAttribute('data-alt') || '';\r\n      box.hidden = false;\r\n      document.body.style.overflow = 'hidden';\r\n    });\r\n  }\r\n\r\n  function ready(fn) {\r\n    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fn);\r\n    else fn();\r\n  }\r\n\r\n\r\n  function bindEohSpotlight() {\r\n    var track = document.getElementById('faded-eoh-track');\r\n    if (!track || window.FADED_EOH_SPOTLIGHT) return;\r\n    window.FADED_EOH_SPOTLIGHT = true;\r\n    var slides = Array.prototype.slice.call(track.querySelectorAll('.faded-eoh-slide'));\r\n    var dots = Array.prototype.slice.call(document.querySelectorAll('#faded-eoh-dots [data-goto]'));\r\n    var prev = document.getElementById('faded-eoh-prev');\r\n    var next = document.getElementById('faded-eoh-next');\r\n    var i = 0, n = slides.length, timer;\r\n    if (!n) return;\r\n    function go(x) {\r\n      i = (x + n) % n;\r\n      track.style.transform = 'translateX(' + (-100 * i) + '%)';\r\n      slides.forEach(function (s, idx) { s.setAttribute('aria-hidden', idx === i ? 'false' : 'true'); });\r\n      dots.forEach(function (d) { d.classList.toggle('is-active', Number(d.getAttribute('data-goto')) === i); });\r\n    }\r\n    function arm() {\r\n      clearInterval(timer);\r\n      timer = setInterval(function () { go(i + 1); }, 7000);\r\n    }\r\n    if (prev) prev.addEventListener('click', function () { go(i - 1); arm(); });\r\n    if (next) next.addEventListener('click', function () { go(i + 1); arm(); });\r\n    dots.forEach(function (d) {\r\n      d.addEventListener('click', function () { go(Number(d.getAttribute('data-goto'))); arm(); });\r\n    });\r\n    arm();\r\n  }\r\n\r\n  ready(function () {\r\n    handleHash();\r\n    bindSearch();\r\n    bindDownloads();\r\n    bindModal();\r\n    bindLightbox();\r\n    bindEohSpotlight();\r\n  });\r\n})();\r\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fadedmods.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":5,"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/156"}],"wp:attachment":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}