{"id":263,"date":"2026-11-01T19:54:55","date_gmt":"2026-11-01T19:54:55","guid":{"rendered":"https:\/\/fadedmods.com\/?page_id=263"},"modified":"2026-11-01T19:55:32","modified_gmt":"2026-11-01T19:55:32","slug":"schedule-i","status":"publish","type":"page","link":"https:\/\/fadedmods.com\/?page_id=263","title":{"rendered":"Schedule I Mods"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><div class=\"faded-wrap faded-page faded-page--s1\"><style id=\"faded-s1-css\">\r\n.faded-page--s1{--s1-bg:#07110b;--s1-panel:#0d1c13;--s1-line:#1f3a29;--s1-neon:#39ff88;--s1-lime:#b6ff3b;--s1-text:#d9f5e3;--s1-muted:#8fb39d;background:radial-gradient(1200px 500px at 15% -10%,rgba(57,255,136,.14),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(182,255,59,.08),transparent 60%),var(--s1-bg);color:var(--s1-text);border-radius:14px;padding:0 0 2rem;overflow:hidden}\r\n.faded-page--s1 h1,.faded-page--s1 h2,.faded-page--s1 h3{color:#fff;letter-spacing:.02em}\r\n.faded-page--s1 a{color:var(--s1-neon)}\r\n.faded-s1-hero{padding:3rem 1.6rem 2rem;border-bottom:1px solid var(--s1-line);background:repeating-linear-gradient(135deg,rgba(57,255,136,.035) 0 2px,transparent 2px 14px)}\r\n.faded-s1-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.2rem 0 .6rem;text-transform:uppercase;text-shadow:0 0 18px rgba(57,255,136,.55),0 0 2px #fff}\r\n.faded-s1-kicker{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--s1-bg);background:var(--s1-neon);padding:.25rem .6rem;border-radius:4px;font-weight:700}\r\n.faded-s1-lead{font-size:1.12rem;max-width:46rem;color:var(--s1-text)}\r\n.faded-s1-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}\r\n.faded-s1-btn{display:inline-block;padding:.7rem 1.2rem;border-radius:8px;font-weight:700;text-decoration:none!important;border:1px solid var(--s1-neon);color:var(--s1-neon)!important;transition:box-shadow .2s,background .2s}\r\n.faded-s1-btn--primary{background:var(--s1-neon);color:#04170b!important}\r\n.faded-s1-btn:hover,.faded-s1-btn:focus-visible{box-shadow:0 0 16px rgba(57,255,136,.6)}\r\n.faded-s1-section{padding:1.8rem 1.6rem 0}\r\n.faded-s1-steps{counter-reset:s1;list-style:none;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}\r\n.faded-s1-steps li{counter-increment:s1;background:var(--s1-panel);border:1px solid var(--s1-line);border-radius:10px;padding:1rem 1rem 1rem 3.2rem;position:relative}\r\n.faded-s1-steps li:before{content:counter(s1);position:absolute;left:1rem;top:.9rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--s1-neon);color:#04170b;font-weight:800;display:grid;place-items:center}\r\n.faded-s1-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}\r\n.faded-s1-card{background:linear-gradient(180deg,var(--s1-panel),#0a160f);border:1px solid var(--s1-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}\r\n.faded-s1-card:hover{border-color:var(--s1-neon);box-shadow:0 0 0 1px rgba(57,255,136,.25),0 10px 30px rgba(0,0,0,.35)}\r\n.faded-s1-card figure{margin:0;aspect-ratio:16\/9;background:#020604;overflow:hidden}\r\n.faded-s1-card img{width:100%;height:100%;object-fit:cover;display:block}\r\n.faded-s1-card__body{padding:1rem 1.1rem 1.2rem}\r\n.faded-s1-card h3{margin:.1rem 0 .2rem;font-size:1.3rem}\r\n.faded-s1-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}\r\n.faded-s1-pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--s1-line);color:var(--s1-muted)}\r\n.faded-s1-pill--ver{border-color:var(--s1-neon);color:var(--s1-neon)}\r\n.faded-s1-pill--pre{border-color:var(--s1-lime);color:var(--s1-lime)}\r\n.faded-s1-card ul{margin:.5rem 0 .8rem 1.1rem;padding:0;color:var(--s1-text)}\r\n.faded-s1-card li{margin:.25rem 0}\r\n.faded-s1-card__link{font-size:.9rem}\r\n.faded-s1-note{background:rgba(182,255,59,.07);border:1px solid rgba(182,255,59,.35);border-left:4px solid var(--s1-lime);border-radius:8px;padding:.9rem 1rem;color:var(--s1-text)}\r\n.faded-s1-reqs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0}\r\n.faded-s1-reqs li{background:var(--s1-panel);border:1px solid var(--s1-line);border-radius:10px;padding:.8rem 1rem}\r\n.faded-s1-muted{color:var(--s1-muted);font-size:.92rem}\r\n<\/style><header class=\"faded-s1-hero\"><span class=\"faded-s1-kicker\">New &middot; Schedule I<\/span><h1>Schedule I Mods<\/h1><p class=\"faded-s1-lead\">The Faded Mod Installer now mods Schedule I. Pick a mod, install it, press Play. The installer handles the FadedCore runtime for you.<\/p><p class=\"faded-s1-muted\">Supported since installer 0.3.22. Current installer: <strong>0.3.23<\/strong>. All Schedule I mods below are <strong>pre-release<\/strong>.<\/p><div class=\"faded-s1-actions\"><a class=\"faded-s1-btn faded-s1-btn--primary\" href=\"https:\/\/fadedmods.com\/?page_id=33\">Get the Installer 0.3.23<\/a><a class=\"faded-s1-btn\" href=\"#s1-mods\">See the mods<\/a><\/div><\/header><section class=\"faded-s1-section\"><h2>How to install<\/h2><ol class=\"faded-s1-steps\"><li>Download the installer from the <a href=\"https:\/\/fadedmods.com\/?page_id=33\">installer page<\/a> and close Schedule I.<\/li><li>Open <strong>Mods<\/strong> in the Schedule I section and pick a gameplay mod.<\/li><li>Install it. The installer installs or upgrades the required signed <strong>FadedCore<\/strong> runtime automatically.<\/li><li>If asked, use the <strong>Microsoft .NET Runtime 10.0.12 x64<\/strong> entry: it opens the official Microsoft installer, then the app resumes.<\/li><li>Press <strong>Play<\/strong> for modded startup. Restart the game fully after any mod change.<\/li><\/ol><p class=\"faded-s1-note\"><strong>Back up your saves.<\/strong> A fresh Phat Stack install asks for a verified pre-mod save backup (or an explicit new-save choice). Removing Phat Stack requires restoring that backup, even after emptying the extra slots. The game must be closed for backups.<\/p><\/section><section class=\"faded-s1-section\" id=\"s1-mods\"><h2>The mods<\/h2><div class=\"faded-s1-grid\"><article class=\"faded-s1-card\"><div class=\"faded-s1-card__body\"><h3>FadedCore<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.4.9<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">Required runtime<\/span><\/div><p>The signed runtime every Faded Schedule I mod runs on. The installer installs or upgrades it automatically; you never install it by hand.<\/p><ul><li>0.4.9 adds the companion support Viewpoint S1 needs: isometric camera, screen-relative movement, cursor world-target facing and weather-aware sky enhancement.<\/li><li>Keeps Phat Stack all-item stacks, Hollywood protection and holsters, Gang Life actors and Trafficking adapters from 0.4.8.<\/li><li>Updating the runtime preserves your installed mods, selections and startup settings.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-fadedcore-0.4.9-viewpoint\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><article class=\"faded-s1-card\"><figure><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/11\/s1-viewpoint-isometric.jpg\" alt=\"Viewpoint S1 for Schedule I\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.style.display='none'\"><\/figure><div class=\"faded-s1-card__body\"><h3>Viewpoint S1<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.1.0<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">Camera<\/span><\/div><p>A rotating orthographic isometric view with smooth rotation, zoom, a perspective alternative and collision fallback for small interiors.<\/p><ul><li>PZ controls: WASD follows screen direction, the cursor stays free, and mouse buttons face the cursor&#039;s world target.<\/li><li>Home toggles isometric\/native view; [ and ] or middle-mouse drag rotate; Page Up\/Down zoom; End toggles visual enhancement; hold Alt for native view.<\/li><li>Weather-aware sky enhancement keeps native clouds, rain, fog, wind, sun, moon and night darkness.<\/li><li>Shares the camera with Gang Life: toggle Gang Life&#039;s camera off (F6) before using Viewpoint.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-viewpoint-s1-0.1.0\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><article class=\"faded-s1-card\"><figure><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/11\/s1-trafficking-shop.jpg\" alt=\"Trafficking for Schedule I\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.style.display='none'\"><\/figure><div class=\"faded-s1-card__body\"><h3>Trafficking<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.1.0<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">2Faded smoke shop<\/span><\/div><p>Adds the raised 2Faded smoke shop at Westville&#039;s Slums Waterfront, built from the Too Faded \/ Just2Faded roster.<\/p><ul><li>248 storefront entries, 147 native mixing recipes, smoking accessories and custom effects.<\/li><li>The fictional Compound Z outbreak, with a preturn Z-Suppressant treatment.<\/li><li>F11 near the shop opens the counter; F4 arms a carried bong or pipe; F12 uses Z-Suppressant on a nearby incubating person.<\/li><li>Wait for the 2Faded main-menu preparation overlay to finish before loading a save.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-trafficking-0.1.0\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><article class=\"faded-s1-card\"><figure><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/11\/s1-phatstack-card.jpg\" alt=\"Phat Stack for Schedule I\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.style.display='none'\"><\/figure><div class=\"faded-s1-card__body\"><h3>Phat Stack<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.1.3<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">Inventory and stacks<\/span><\/div><p>Ten inventory slots split into Equipment 1-5 and Supply 6-0, with bigger stacks for everything.<\/p><ul><li>At least 100 per carried stack and 300 per rack slot for all ordinary items; higher native limits stay higher.<\/li><li>Original hotbar artwork, cash and card presentation, and a skateboard shortcut.<\/li><li>Save backup required: removing Phat Stack means restoring your pre-mod backup, even after emptying the extra slots.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-phatstack-0.1.3-all-items\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><article class=\"faded-s1-card\"><figure><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/11\/s1-hollywood-shield.jpg\" alt=\"Hollywood for Schedule I\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.style.display='none'\"><\/figure><div class=\"faded-s1-card__body\"><h3>Hollywood<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.4.1<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">Gear, bags, holsters, shields<\/span><\/div><p>71 gear items: four complete 16-piece sets, an alternate shoulder holster and six civilian bags.<\/p><ul><li>A 24-slot backpack and a separate 36-slot duffle that can be worn together.<\/li><li>An independent pistol holster slot, armor, shields and shield shoves.<\/li><li>F10 opens the equipment tablet, Z draws or reholsters the pistol, X selects the shield; Space or B shoves while guarding.<\/li><li>Empty both bags and return the pistol before disabling or removing Hollywood.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-hollywood-0.4.1-world-scenes\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><article class=\"faded-s1-card\"><figure><img src=\"https:\/\/fadedmods.com\/wp-content\/uploads\/2026\/11\/s1-ganglife-tablet.jpg\" alt=\"Gang Life for Schedule I\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.style.display='none'\"><\/figure><div class=\"faded-s1-card__body\"><h3>Gang Life<\/h3><div class=\"faded-s1-meta\"><span class=\"faded-s1-pill faded-s1-pill--ver\">v0.2.1<\/span><span class=\"faded-s1-pill faded-s1-pill--pre\">Pre-release<\/span><span class=\"faded-s1-pill\">Crews and territory<\/span><\/div><p>Build your own crew or join one of ten fictional factions. Recruit ranked specialists, set up strongholds and contest territory.<\/p><ul><li>Tablet headquarters, shared NPC orders and rivalries.<\/li><li>Seven firearm definitions, optional third-person, original faction art and forty offline voice clips.<\/li><li>F4 interact, F5 headquarters, F6 first\/third-person, F7 territory overlay on the phone map.<\/li><\/ul><a class=\"faded-s1-card__link\" href=\"https:\/\/github.com\/FadedMods\/faded-mod-installer-cloud\/releases\/tag\/schedule-i-ganglife-0.2.1-world-scenes\" target=\"_blank\" rel=\"noopener noreferrer\">Release notes &rarr;<\/a><\/div><\/article><\/div><\/section><section class=\"faded-s1-section\"><h2>Requirements<\/h2><ul class=\"faded-s1-reqs\"><li><strong>Windows x64.<\/strong> Schedule I runtime operations are Windows-only.<\/li><li><strong>Supported Steam build<\/strong> of Schedule I.<\/li><li><strong>Microsoft .NET Runtime 10.0.12 x64<\/strong> (exact version, set up from the installer).<\/li><li><strong>Faded Mod Installer 0.3.22+<\/strong> (0.3.23 recommended).<\/li><\/ul><p class=\"faded-s1-note\"><strong>Single-player first.<\/strong> Connected multiplayer and some gameplay\/input paths are unverified. Check each mod's release notes before relying on it with friends.<\/p><p class=\"faded-s1-muted\">Updating the installer app does not install mods or change game files or saves. Launch without mods uses ordinary Steam.<\/p><\/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-263","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/263","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=263"}],"version-history":[{"count":1,"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/263\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/fadedmods.com\/index.php?rest_route=\/wp\/v2\/pages\/263\/revisions\/264"}],"wp:attachment":[{"href":"https:\/\/fadedmods.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}