<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sinfar.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TorturedCats</id>
	<title>Sinfar - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sinfar.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TorturedCats"/>
	<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php/Special:Contributions/TorturedCats"/>
	<updated>2026-09-02T08:28:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1357</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1357"/>
		<updated>2026-08-16T23:07:25Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Generalize interior figure sizing and table containment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 30px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 7px;&lt;br /&gt;
  background: linear-gradient(90deg,transparent,var(--hub-brass-bright),transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover::after, .sf-hub-nav a:focus-visible::after { width: 46px; opacity: 1; }&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: static;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup, .sf-hub-hero-copy &amp;gt; p, .sf-hub-primary { position: relative; z-index: 2; }&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero .sf-hub-kicker {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: clamp(18px,3vw,30px);&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  max-width: calc(100% - 24px);&lt;br /&gt;
  padding: 5px 12px 4px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.72);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  text-shadow: 0 1px 4px #000;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Wiki Interior Pages v1.0&lt;br /&gt;
   Additive extension for the existing Visual System v3.0.&lt;br /&gt;
&lt;br /&gt;
   Required outer wrapper:&lt;br /&gt;
   &amp;lt;div class=&amp;quot;sf-page sf-article-page&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   This module intentionally reuses the existing sf-page, sf-hero,&lt;br /&gt;
   sf-section-title, sf-table, sf-note, sf-quickbar and sf-footerlinks&lt;br /&gt;
   components. It does not replace the main-page module.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-article-page {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 1180px;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page &amp;gt; *,&lt;br /&gt;
.sf-article-page .sf-table-scroll,&lt;br /&gt;
.sf-article-page .sf-figure-grid,&lt;br /&gt;
.sf-article-page .sf-figure {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: clamp(20px, 4vw, 38px);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(110deg, rgba(8, 11, 15, .95), rgba(22, 18, 17, .86)),&lt;br /&gt;
    var(--sf-bg-hero);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: auto 22px 18px auto;&lt;br /&gt;
  width: 88px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--sf-gold));&lt;br /&gt;
  opacity: .7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero h1 {&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.35rem);&lt;br /&gt;
  line-height: 1.05;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero p {&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta,&lt;br /&gt;
.sf-summary-grid,&lt;br /&gt;
.sf-route-grid,&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta &amp;gt; div,&lt;br /&gt;
.sf-summary-grid &amp;gt; div,&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 11px 13px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .52);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta b,&lt;br /&gt;
.sf-summary-grid b,&lt;br /&gt;
.sf-route-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta span,&lt;br /&gt;
.sf-summary-grid span {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-summary-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  border-top-color: var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-prose {&lt;br /&gt;
  max-width: 900px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-lead {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note {&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-left: 3px solid var(--sf-gold);&lt;br /&gt;
  background: rgba(216, 180, 106, .08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--teal {&lt;br /&gt;
  border-color: rgba(83, 202, 188, .42);&lt;br /&gt;
  border-left-color: #53cabc;&lt;br /&gt;
  background: rgba(83, 202, 188, .07);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--red {&lt;br /&gt;
  border-color: rgba(159, 75, 62, .6);&lt;br /&gt;
  border-left-color: #c46858;&lt;br /&gt;
  background: rgba(159, 75, 62, .12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-code {&lt;br /&gt;
  display: block;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: #090c11;&lt;br /&gt;
  color: #dbe5f0;&lt;br /&gt;
  font-family: Consolas, &amp;quot;Cascadia Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: .9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216, 180, 106, .1);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th,&lt;br /&gt;
.sf-article-page .sf-table td {&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table td:first-child {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: fit-content;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin: 12px auto 20px;&lt;br /&gt;
  padding: 7px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .56);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure-grid .sf-figure,&lt;br /&gt;
.sf-figure--wide {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure &amp;gt; p,&lt;br /&gt;
.sf-figure span[typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-figure a.image,&lt;br /&gt;
.sf-figure a.mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page img,&lt;br /&gt;
.sf-figure img,&lt;br /&gt;
.sf-figure .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure img,&lt;br /&gt;
.sf-figure .mw-file-element {&lt;br /&gt;
  width: auto;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure-grid .sf-figure img,&lt;br /&gt;
.sf-figure-grid .sf-figure .mw-file-element,&lt;br /&gt;
.sf-figure--wide img,&lt;br /&gt;
.sf-figure--wide .mw-file-element {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure figcaption,&lt;br /&gt;
.sf-caption {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 7px 4px 2px;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interior tables fit their article by default. Only genuinely dense tables&lt;br /&gt;
   opt into the explicit --wide modifier and retain a local scrollbar. */&lt;br /&gt;
.sf-article-page .sf-table-scroll .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table-scroll--wide .sf-table {&lt;br /&gt;
  width: 760px;&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .48);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps {&lt;br /&gt;
  margin: 8px 0 0;&lt;br /&gt;
  padding-left: 1.4rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps li {&lt;br /&gt;
  margin: 0 0 5px;&lt;br /&gt;
  padding-left: .2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-footerlinks {&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 560px) {&lt;br /&gt;
  .sf-article-page {&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-hero {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid,&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-table-scroll {&lt;br /&gt;
    margin-right: -2px;&lt;br /&gt;
    padding-bottom: 4px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-table th,&lt;br /&gt;
  .sf-article-page .sf-table td {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-article-page *,&lt;br /&gt;
  .sf-article-page *::before,&lt;br /&gt;
  .sf-article-page *::after {&lt;br /&gt;
    scroll-behavior: auto !important;&lt;br /&gt;
    transition-duration: .01ms !important;&lt;br /&gt;
    animation-duration: .01ms !important;&lt;br /&gt;
    animation-iteration-count: 1 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=Solving_Client_or_Connection_Issues&amp;diff=1356</id>
		<title>Solving Client or Connection Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=Solving_Client_or_Connection_Issues&amp;diff=1356"/>
		<updated>2026-08-16T22:10:20Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Repair MediaWiki-safe image wrappers and mobile containment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-troubleshooting-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;Client Support&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Client &amp;amp;amp; Connection Issues&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Common fixes for crashes, missing files, graphical errors, connection failures, and client launch problems.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-route-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Install Guide&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Getting Started|Confirm the correct setup path.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Required Files&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Hak Files|Check haks and overrides.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Client Settings&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Recommended Settings|Apply the stable baseline.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Client Extender&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Sinfar Client Extender (SinfarX)|Check the SinfarX launcher.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Before troubleshooting:&amp;lt;/b&amp;gt; verify that you followed the correct setup guide and installed every required file. Missing haks, missing overrides, incorrect settings, or the wrong launcher account for many apparent connection and crash problems.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Enhanced Edition:&amp;lt;/b&amp;gt; make sure the additional override files are installed. If the client consistently crashes in a specific area after installation, report the location on the [https://discord.gg/sinfar Sinfar Discord].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Graphical Issues&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Faces Have a Metallic Texture&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This usually means required override files are missing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;sf-steps&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Download the required files from [[Hak Files]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Place the files in your &amp;lt;code&amp;gt;&amp;amp;lt;NWN&amp;amp;gt;\override&amp;lt;/code&amp;gt; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If you use Enhanced Edition, confirm that the files included by the SinfarX launcher are present.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Restart the client and test again.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Issues 20190410-133524.png|720px|alt=Example of the metallic face texture caused by missing override files]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Example of missing override files.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Invisible Robes, Cloaks, or Wings&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This can happen when using an older or unsupported NVIDIA graphics driver. Update the driver from the official [https://www.nvidia.com/Download/index.aspx NVIDIA Driver Downloads] page, restart the system, and test again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Direct Connect&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Connect Without the Server List&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Click &amp;lt;b&amp;gt;Direct Connect&amp;lt;/b&amp;gt; and enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;nwn.sinfar.net&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the server list fails, direct connect is usually the cleanest connection method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-143046.png|720px|alt=Neverwinter Nights Direct Connect screen]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;The Direct Connect screen.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Launch Directly Into Sinfar&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Create a shortcut to &amp;lt;code&amp;gt;sinfarx.exe&amp;lt;/code&amp;gt; and add the appropriate connection text after the executable path.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Player shortcut&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;+connect nwn.sinfar.net&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;DM client shortcut&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;-dmc +connect nwn.sinfar.net +password [insert DM password]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Account &amp;amp;amp; Connection Errors&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Password Could Not Be Verified&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This is usually a CD-key issue, not a password issue. The account may be tied to a different CD key from the one currently in use.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Find and use the previous CD key.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlock the account through [http://nwn.sinfar.net/my_account.php My Account] if you know the website password.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use a player name that has not already been registered; check [https://nwn.sinfar.net/search_characters.php Character Search].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If you moved to a new computer or cannot access the account, contact an administrator through the [https://discord.gg/sinfar Sinfar Discord].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-145432.png|720px|alt=Neverwinter Nights password verification error]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Connection verification error.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Server Is Not Responding or Timed Out&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the internet connection is working, the server appears online, and [https://nwn.sinfar.net nwn.sinfar.net] loads in a browser, changing the client port may fix the issue.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;sf-steps&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the NWN directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;nwnplayer.ini&amp;lt;/code&amp;gt; in a text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Find the line beginning with &amp;lt;code&amp;gt;Client Port=&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change the number to a value between &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;65000&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Save the file and restart the game.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-151421.png|720px|alt=Neverwinter Nights server timeout message]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Server timeout message.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Booted After Choosing a Character&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the client reports that a doorway remains sealed behind an unknown magical barrier, the server may have detected a VPN or proxy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Turn off the VPN or proxy and reconnect.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If this is your real and stable IP address, contact an administrator on Discord.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Obtain an approval point in game.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Social &amp;amp;amp; Gameplay Issues&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;On the main Sinfar hub, you do not have to become involved in something you do not want. Sinfar provides rules and tools for handling unwanted situations. If those tools are not sufficient, report the issue to Sinfar Staff.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Side servers such as Arche Terre and Dreaded Lands may have additional rules while still following the main server rules. Non-connected side servers using Sinfar infrastructure may provide their own rules and experiences.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Hak Files]] · [[Recommended Settings]] · [[Sinfar Client Extender (SinfarX)]] · [https://discord.gg/sinfar Ask on Discord]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=Recommended_Settings&amp;diff=1355</id>
		<title>Recommended Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=Recommended_Settings&amp;diff=1355"/>
		<updated>2026-08-16T22:09:58Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Repair MediaWiki-safe image wrappers and mobile containment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-settings-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;Client Configuration&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Recommended Settings&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A stable starting point for smoother play on Sinfar. Apply the baseline first, test the client, and adjust visual preferences afterward.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-summary-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Graphics Quality&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Good or Very Good&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Environmental Shadows&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Off&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Creature Shadows&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;None or Minimum&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;VSync&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Enabled&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Performance first:&amp;lt;/b&amp;gt; Neverwinter Nights is an older game running on modern hardware. Some visual settings can cause performance issues, crashes, or instability depending on the system. Higher settings are not always better in Diamond Edition.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Diamond Edition on Windows&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Video Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Overall Graphics Quality&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Good or Very Good&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Texture Quality&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Max at 64 MB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sky Boxes&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Environmental Shadows&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Disabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Creature Shadow Detail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;None or Minimum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gamma&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Personal preference&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Recommended settings 20190324-170418.png|800px|alt=Example of the recommended Neverwinter Nights video options]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Example Video Options configuration.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Video Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Grass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fast Grass or lower&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Creature / Grass Wind&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dynamic Lights&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;High&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shadow Casting Lights&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Max&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Antialiasing&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice 4 Sample&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Texture Animation&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Environmental Mapping&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Visual Effects High&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shiny Water&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Disabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;VSync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;High Resolution Font&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Personal preference&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Recommended settings 20190324-175818.png|800px|alt=Example of the recommended Neverwinter Nights advanced video options]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Example Advanced Video Options configuration.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Other Client Settings&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Control Options, Game Options, Resolution, and Game Feedback Options are mostly personal preference. Resolution depends on whether you prefer fullscreen or windowed play.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For additional client-side configuration, review the [https://nwn.fandom.com/wiki/Nwn.ini nwn.ini] and [https://nwn.fandom.com/wiki/Nwnplayer.ini nwnplayer.ini] references.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Diamond Edition on Lutris&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Once Neverwinter Nights appears under your installed games in Lutris, right-click the banner and select &amp;lt;b&amp;gt;Configure&amp;lt;/b&amp;gt;. Under Game Info, you may rename the game to Sinfar if desired; this changes only how it appears to you.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Game Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Change the executable from:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;NWN.EXE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;Sinfarx.EXE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The remaining paths should usually not need to be changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runner Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;E-sync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;F-sync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;AMD FSR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;BattlEye&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Easy Anti-cheat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Windowed Virtual Desktop&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Still having trouble?&amp;lt;/b&amp;gt; Apply the baseline, restart the client, and then use the connection guide to isolate the remaining problem.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Solving Client or Connection Issues]] · [[Sinfar Client Extender (SinfarX)]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=About_Sinfar&amp;diff=1354</id>
		<title>About Sinfar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=About_Sinfar&amp;diff=1354"/>
		<updated>2026-08-16T22:09:40Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Repair MediaWiki-safe image wrappers and mobile containment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-about-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;A Persistent World Since 2010&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;About Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A player-shaped Neverwinter Nights world built around roleplay, character expression, shared adventures, and creative freedom for an adult community.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-article-meta&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Founded&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;2010&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Community&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;International · LGBTQ+ friendly&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Play Styles&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Roleplay · PvE · Controlled PvP&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Audience&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Adults 18+&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-prose&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;sf-lead&amp;quot;&amp;gt;Welcome to Sinfar: a persistent game world built with the Neverwinter Nights Aurora Engine and sustained by years of volunteer-created content.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Sinfar is a sandbox environment where players socialize, roleplay, develop characters, explore stories, run raid-level content, and participate in controlled or factional PvP. The world is shaped not only by its systems, but by the players, builders, artists, writers, and volunteers who continue to expand it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Create the Character You Imagine&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card sf-card--gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Deep Character Expression&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Sinfar offers extensive character and costume tools. Racial and physical features can be adjusted, costume pieces can be tinted, and a wide range of accessories can be used to build a distinctive appearance.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card sf-card--blue&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;A Player-Shaped Sandbox&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Players have broad freedom to create the kinds of characters and stories they want to explore. Custom shapes can also be created to support a particular character concept or experience.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:CtF_3.jpg|640px|alt=Characters meeting on a Sinfar battlefield]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Carnage on the battlefield.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Image9.jpg|640px|alt=A customized barbarian character in Sinfar]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Character creation supports a wide range of appearances.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Image11.jpg|960px|alt=Players gathered for a Sinfar beach party]]&amp;lt;div class=&amp;quot;sf-caption&amp;quot;&amp;gt;Community events bring players together beyond adventuring.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;A Community Across Worlds&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-prose&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Sinfar has a large and welcoming LGBTQ+ population, with players joining from multiple continents and bringing global perspectives into the same shared world. The community is proud of both its players and the volunteers who help make the server a place to play, create, and spend time together.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Adult community:&amp;lt;/b&amp;gt; Sinfar is an 18+ server. Its adult designation supports creative freedom in roleplay while remaining subject to the server’s rules, consent expectations, and community standards.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Choose Your Next Step&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-route-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;New Player Setup&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Getting Started|Install the client files and connect.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Community Standards&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Rules|Read the rules before entering the world.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Playing Sinfar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Character Customisation|Begin with character customisation.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Building Sinfar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[The Sinfar Wiki Contribution Guide|Help document the world and its systems.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Rules]] · [https://discord.gg/sinfar Join the Sinfar Discord]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1353</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1353"/>
		<updated>2026-08-16T22:07:38Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Repair MediaWiki image wrappers and responsive article containment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 30px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 7px;&lt;br /&gt;
  background: linear-gradient(90deg,transparent,var(--hub-brass-bright),transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover::after, .sf-hub-nav a:focus-visible::after { width: 46px; opacity: 1; }&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: static;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup, .sf-hub-hero-copy &amp;gt; p, .sf-hub-primary { position: relative; z-index: 2; }&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero .sf-hub-kicker {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: clamp(18px,3vw,30px);&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  max-width: calc(100% - 24px);&lt;br /&gt;
  padding: 5px 12px 4px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.72);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  text-shadow: 0 1px 4px #000;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Wiki Interior Pages v1.0&lt;br /&gt;
   Additive extension for the existing Visual System v3.0.&lt;br /&gt;
&lt;br /&gt;
   Required outer wrapper:&lt;br /&gt;
   &amp;lt;div class=&amp;quot;sf-page sf-article-page&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   This module intentionally reuses the existing sf-page, sf-hero,&lt;br /&gt;
   sf-section-title, sf-table, sf-note, sf-quickbar and sf-footerlinks&lt;br /&gt;
   components. It does not replace the main-page module.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-article-page {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 1180px;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page &amp;gt; *,&lt;br /&gt;
.sf-article-page .sf-table-scroll,&lt;br /&gt;
.sf-article-page .sf-figure-grid,&lt;br /&gt;
.sf-article-page .sf-figure {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: clamp(20px, 4vw, 38px);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(110deg, rgba(8, 11, 15, .95), rgba(22, 18, 17, .86)),&lt;br /&gt;
    var(--sf-bg-hero);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: auto 22px 18px auto;&lt;br /&gt;
  width: 88px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--sf-gold));&lt;br /&gt;
  opacity: .7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero h1 {&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.35rem);&lt;br /&gt;
  line-height: 1.05;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero p {&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta,&lt;br /&gt;
.sf-summary-grid,&lt;br /&gt;
.sf-route-grid,&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta &amp;gt; div,&lt;br /&gt;
.sf-summary-grid &amp;gt; div,&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 11px 13px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .52);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta b,&lt;br /&gt;
.sf-summary-grid b,&lt;br /&gt;
.sf-route-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta span,&lt;br /&gt;
.sf-summary-grid span {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-summary-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  border-top-color: var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-prose {&lt;br /&gt;
  max-width: 900px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-lead {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note {&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-left: 3px solid var(--sf-gold);&lt;br /&gt;
  background: rgba(216, 180, 106, .08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--teal {&lt;br /&gt;
  border-color: rgba(83, 202, 188, .42);&lt;br /&gt;
  border-left-color: #53cabc;&lt;br /&gt;
  background: rgba(83, 202, 188, .07);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--red {&lt;br /&gt;
  border-color: rgba(159, 75, 62, .6);&lt;br /&gt;
  border-left-color: #c46858;&lt;br /&gt;
  background: rgba(159, 75, 62, .12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-code {&lt;br /&gt;
  display: block;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: #090c11;&lt;br /&gt;
  color: #dbe5f0;&lt;br /&gt;
  font-family: Consolas, &amp;quot;Cascadia Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: .9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216, 180, 106, .1);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th,&lt;br /&gt;
.sf-article-page .sf-table td {&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table td:first-child {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure {&lt;br /&gt;
  display: block;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 7px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .56);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure &amp;gt; p,&lt;br /&gt;
.sf-figure span[typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-figure a.image,&lt;br /&gt;
.sf-figure a.mw-file-description {&lt;br /&gt;
  display: block;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page img,&lt;br /&gt;
.sf-figure img,&lt;br /&gt;
.sf-figure .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure img,&lt;br /&gt;
.sf-figure .mw-file-element {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure figcaption,&lt;br /&gt;
.sf-caption {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 7px 4px 2px;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .48);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps {&lt;br /&gt;
  margin: 8px 0 0;&lt;br /&gt;
  padding-left: 1.4rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps li {&lt;br /&gt;
  margin: 0 0 5px;&lt;br /&gt;
  padding-left: .2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-footerlinks {&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 560px) {&lt;br /&gt;
  .sf-article-page {&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-hero {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid,&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-table-scroll {&lt;br /&gt;
    margin-right: -2px;&lt;br /&gt;
    padding-bottom: 4px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-article-page *,&lt;br /&gt;
  .sf-article-page *::before,&lt;br /&gt;
  .sf-article-page *::after {&lt;br /&gt;
    scroll-behavior: auto !important;&lt;br /&gt;
    transition-duration: .01ms !important;&lt;br /&gt;
    animation-duration: .01ms !important;&lt;br /&gt;
    animation-iteration-count: 1 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=Solving_Client_or_Connection_Issues&amp;diff=1352</id>
		<title>Solving Client or Connection Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=Solving_Client_or_Connection_Issues&amp;diff=1352"/>
		<updated>2026-08-16T21:49:13Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Replace inline styling with scoped Sinfar Interior Pages v1.0 troubleshooting layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-troubleshooting-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;Client Support&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Client &amp;amp;amp; Connection Issues&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Common fixes for crashes, missing files, graphical errors, connection failures, and client launch problems.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-route-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Install Guide&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Getting Started|Confirm the correct setup path.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Required Files&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Hak Files|Check haks and overrides.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Client Settings&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Recommended Settings|Apply the stable baseline.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Client Extender&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Sinfar Client Extender (SinfarX)|Check the SinfarX launcher.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Before troubleshooting:&amp;lt;/b&amp;gt; verify that you followed the correct setup guide and installed every required file. Missing haks, missing overrides, incorrect settings, or the wrong launcher account for many apparent connection and crash problems.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Enhanced Edition:&amp;lt;/b&amp;gt; make sure the additional override files are installed. If the client consistently crashes in a specific area after installation, report the location on the [https://discord.gg/sinfar Sinfar Discord].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Graphical Issues&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Faces Have a Metallic Texture&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This usually means required override files are missing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;sf-steps&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Download the required files from [[Hak Files]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Place the files in your &amp;lt;code&amp;gt;&amp;amp;lt;NWN&amp;amp;gt;\override&amp;lt;/code&amp;gt; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If you use Enhanced Edition, confirm that the files included by the SinfarX launcher are present.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Restart the client and test again.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Issues 20190410-133524.png|720px|alt=Example of the metallic face texture caused by missing override files]]&amp;lt;figcaption&amp;gt;Example of missing override files.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Invisible Robes, Cloaks, or Wings&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This can happen when using an older or unsupported NVIDIA graphics driver. Update the driver from the official [https://www.nvidia.com/Download/index.aspx NVIDIA Driver Downloads] page, restart the system, and test again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Direct Connect&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Connect Without the Server List&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Click &amp;lt;b&amp;gt;Direct Connect&amp;lt;/b&amp;gt; and enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;nwn.sinfar.net&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the server list fails, direct connect is usually the cleanest connection method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-143046.png|720px|alt=Neverwinter Nights Direct Connect screen]]&amp;lt;figcaption&amp;gt;The Direct Connect screen.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Launch Directly Into Sinfar&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Create a shortcut to &amp;lt;code&amp;gt;sinfarx.exe&amp;lt;/code&amp;gt; and add the appropriate connection text after the executable path.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Player shortcut&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;+connect nwn.sinfar.net&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;DM client shortcut&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;-dmc +connect nwn.sinfar.net +password [insert DM password]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Account &amp;amp;amp; Connection Errors&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Password Could Not Be Verified&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This is usually a CD-key issue, not a password issue. The account may be tied to a different CD key from the one currently in use.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Find and use the previous CD key.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlock the account through [http://nwn.sinfar.net/my_account.php My Account] if you know the website password.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Use a player name that has not already been registered; check [https://nwn.sinfar.net/search_characters.php Character Search].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If you moved to a new computer or cannot access the account, contact an administrator through the [https://discord.gg/sinfar Sinfar Discord].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-145432.png|720px|alt=Neverwinter Nights password verification error]]&amp;lt;figcaption&amp;gt;Connection verification error.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Server Is Not Responding or Timed Out&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the internet connection is working, the server appears online, and [https://nwn.sinfar.net nwn.sinfar.net] loads in a browser, changing the client port may fix the issue.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;sf-steps&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the NWN directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;nwnplayer.ini&amp;lt;/code&amp;gt; in a text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Find the line beginning with &amp;lt;code&amp;gt;Client Port=&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Change the number to a value between &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;65000&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Save the file and restart the game.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Connect 20190327-151421.png|720px|alt=Neverwinter Nights server timeout message]]&amp;lt;figcaption&amp;gt;Server timeout message.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-issue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Booted After Choosing a Character&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the client reports that a doorway remains sealed behind an unknown magical barrier, the server may have detected a VPN or proxy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Turn off the VPN or proxy and reconnect.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If this is your real and stable IP address, contact an administrator on Discord.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Obtain an approval point in game.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Social &amp;amp;amp; Gameplay Issues&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;On the main Sinfar hub, you do not have to become involved in something you do not want. Sinfar provides rules and tools for handling unwanted situations. If those tools are not sufficient, report the issue to Sinfar Staff.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Side servers such as Arche Terre and Dreaded Lands may have additional rules while still following the main server rules. Non-connected side servers using Sinfar infrastructure may provide their own rules and experiences.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Hak Files]] · [[Recommended Settings]] · [[Sinfar Client Extender (SinfarX)]] · [https://discord.gg/sinfar Ask on Discord]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=Recommended_Settings&amp;diff=1351</id>
		<title>Recommended Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=Recommended_Settings&amp;diff=1351"/>
		<updated>2026-08-16T21:48:56Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Replace inline styling with scoped Sinfar Interior Pages v1.0 layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-settings-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;Client Configuration&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Recommended Settings&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A stable starting point for smoother play on Sinfar. Apply the baseline first, test the client, and adjust visual preferences afterward.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-summary-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Graphics Quality&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Good or Very Good&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Environmental Shadows&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Off&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Creature Shadows&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;None or Minimum&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;VSync&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Enabled&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Performance first:&amp;lt;/b&amp;gt; Neverwinter Nights is an older game running on modern hardware. Some visual settings can cause performance issues, crashes, or instability depending on the system. Higher settings are not always better in Diamond Edition.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Diamond Edition on Windows&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Video Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Overall Graphics Quality&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Good or Very Good&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Texture Quality&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Max at 64 MB or higher&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sky Boxes&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Environmental Shadows&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Disabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Creature Shadow Detail&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;None or Minimum&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Gamma&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Personal preference&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Recommended settings 20190324-170418.png|800px|alt=Example of the recommended Neverwinter Nights video options]]&amp;lt;figcaption&amp;gt;Example Video Options configuration.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Video Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Grass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fast Grass or lower&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Creature / Grass Wind&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dynamic Lights&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;High&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shadow Casting Lights&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Max&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Antialiasing&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice 4 Sample&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Texture Animation&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Environmental Mapping&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Visual Effects High&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Shiny Water&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Disabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;VSync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enabled&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;High Resolution Font&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Personal preference&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Recommended settings 20190324-175818.png|800px|alt=Example of the recommended Neverwinter Nights advanced video options]]&amp;lt;figcaption&amp;gt;Example Advanced Video Options configuration.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Other Client Settings&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Control Options, Game Options, Resolution, and Game Feedback Options are mostly personal preference. Resolution depends on whether you prefer fullscreen or windowed play.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For additional client-side configuration, review the [https://nwn.fandom.com/wiki/Nwn.ini nwn.ini] and [https://nwn.fandom.com/wiki/Nwnplayer.ini nwnplayer.ini] references.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Diamond Edition on Lutris&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Once Neverwinter Nights appears under your installed games in Lutris, right-click the banner and select &amp;lt;b&amp;gt;Configure&amp;lt;/b&amp;gt;. Under Game Info, you may rename the game to Sinfar if desired; this changes only how it appears to you.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Game Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Change the executable from:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;NWN.EXE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code class=&amp;quot;sf-code&amp;quot;&amp;gt;Sinfarx.EXE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The remaining paths should usually not need to be changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Runner Options&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-table-scroll&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;sf-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recommended value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;E-sync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;F-sync&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;AMD FSR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;BattlEye&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Easy Anti-cheat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Windowed Virtual Desktop&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Still having trouble?&amp;lt;/b&amp;gt; Apply the baseline, restart the client, and then use the connection guide to isolate the remaining problem.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Solving Client or Connection Issues]] · [[Sinfar Client Extender (SinfarX)]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=About_Sinfar&amp;diff=1350</id>
		<title>About Sinfar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=About_Sinfar&amp;diff=1350"/>
		<updated>2026-08-16T21:48:37Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Refit About Sinfar to the scoped v1.0 interior page system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-article-page sf-about-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;A Persistent World Since 2010&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;About Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A player-shaped Neverwinter Nights world built around roleplay, character expression, shared adventures, and creative freedom for an adult community.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-article-meta&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Founded&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;2010&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Community&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;International · LGBTQ+ friendly&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Play Styles&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Roleplay · PvE · Controlled PvP&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Audience&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span&amp;gt;Adults 18+&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-prose&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;sf-lead&amp;quot;&amp;gt;Welcome to Sinfar: a persistent game world built with the Neverwinter Nights Aurora Engine and sustained by years of volunteer-created content.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Sinfar is a sandbox environment where players socialize, roleplay, develop characters, explore stories, run raid-level content, and participate in controlled or factional PvP. The world is shaped not only by its systems, but by the players, builders, artists, writers, and volunteers who continue to expand it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Create the Character You Imagine&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-grid-2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card sf-card--gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Deep Character Expression&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Sinfar offers extensive character and costume tools. Racial and physical features can be adjusted, costume pieces can be tinted, and a wide range of accessories can be used to build a distinctive appearance.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card sf-card--blue&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;A Player-Shaped Sandbox&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Players have broad freedom to create the kinds of characters and stories they want to explore. Custom shapes can also be created to support a particular character concept or experience.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-figure-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:CtF_3.jpg|640px|alt=Characters meeting on a Sinfar battlefield]]&amp;lt;figcaption&amp;gt;Carnage on the battlefield.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
  &amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Image9.jpg|640px|alt=A customized barbarian character in Sinfar]]&amp;lt;figcaption&amp;gt;Character creation supports a wide range of appearances.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
  &amp;lt;figure class=&amp;quot;sf-figure&amp;quot;&amp;gt;[[File:Image11.jpg|960px|alt=Players gathered for a Sinfar beach party]]&amp;lt;figcaption&amp;gt;Community events bring players together beyond adventuring.&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;A Community Across Worlds&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-prose&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Sinfar has a large and welcoming LGBTQ+ population, with players joining from multiple continents and bringing global perspectives into the same shared world. The community is proud of both its players and the volunteers who help make the server a place to play, create, and spend time together.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-note sf-note--teal&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Adult community:&amp;lt;/b&amp;gt; Sinfar is an 18+ server. Its adult designation supports creative freedom in roleplay while remaining subject to the server’s rules, consent expectations, and community standards.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Choose Your Next Step&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-route-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;New Player Setup&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Getting Started|Install the client files and connect.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Community Standards&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Rules|Read the rules before entering the world.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Playing Sinfar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Character Customisation|Begin with character customisation.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Building Sinfar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[The Sinfar Wiki Contribution Guide|Help document the world and its systems.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;[[Main Page|Return to Main Page]] · [[Getting Started]] · [[Rules]] · [https://discord.gg/sinfar Join the Sinfar Discord]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1349</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1349"/>
		<updated>2026-08-16T21:47:32Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Add scoped Sinfar Interior Pages v1.0 article components&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 30px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 7px;&lt;br /&gt;
  background: linear-gradient(90deg,transparent,var(--hub-brass-bright),transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover::after, .sf-hub-nav a:focus-visible::after { width: 46px; opacity: 1; }&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: static;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup, .sf-hub-hero-copy &amp;gt; p, .sf-hub-primary { position: relative; z-index: 2; }&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero .sf-hub-kicker {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: clamp(18px,3vw,30px);&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  max-width: calc(100% - 24px);&lt;br /&gt;
  padding: 5px 12px 4px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.72);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  text-shadow: 0 1px 4px #000;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Wiki Interior Pages v1.0&lt;br /&gt;
   Additive extension for the existing Visual System v3.0.&lt;br /&gt;
&lt;br /&gt;
   Required outer wrapper:&lt;br /&gt;
   &amp;lt;div class=&amp;quot;sf-page sf-article-page&amp;quot;&amp;gt; ... &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   This module intentionally reuses the existing sf-page, sf-hero,&lt;br /&gt;
   sf-section-title, sf-table, sf-note, sf-quickbar and sf-footerlinks&lt;br /&gt;
   components. It does not replace the main-page module.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-article-page {&lt;br /&gt;
  max-width: 1180px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: clamp(20px, 4vw, 38px);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(110deg, rgba(8, 11, 15, .95), rgba(22, 18, 17, .86)),&lt;br /&gt;
    var(--sf-bg-hero);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: auto 22px 18px auto;&lt;br /&gt;
  width: 88px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--sf-gold));&lt;br /&gt;
  opacity: .7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero h1 {&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.35rem);&lt;br /&gt;
  line-height: 1.05;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-hero p {&lt;br /&gt;
  max-width: 760px;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta,&lt;br /&gt;
.sf-summary-grid,&lt;br /&gt;
.sf-route-grid,&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta &amp;gt; div,&lt;br /&gt;
.sf-summary-grid &amp;gt; div,&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 11px 13px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .52);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta b,&lt;br /&gt;
.sf-summary-grid b,&lt;br /&gt;
.sf-route-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-meta span,&lt;br /&gt;
.sf-summary-grid span {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-summary-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-route-grid &amp;gt; div {&lt;br /&gt;
  border-top-color: var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-prose {&lt;br /&gt;
  max-width: 900px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-lead {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note {&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-left: 3px solid var(--sf-gold);&lt;br /&gt;
  background: rgba(216, 180, 106, .08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--teal {&lt;br /&gt;
  border-color: rgba(83, 202, 188, .42);&lt;br /&gt;
  border-left-color: #53cabc;&lt;br /&gt;
  background: rgba(83, 202, 188, .07);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-note--red {&lt;br /&gt;
  border-color: rgba(159, 75, 62, .6);&lt;br /&gt;
  border-left-color: #c46858;&lt;br /&gt;
  background: rgba(159, 75, 62, .12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-code {&lt;br /&gt;
  display: block;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: #090c11;&lt;br /&gt;
  color: #dbe5f0;&lt;br /&gt;
  font-family: Consolas, &amp;quot;Cascadia Mono&amp;quot;, monospace;&lt;br /&gt;
  font-size: .9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216, 180, 106, .1);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table th,&lt;br /&gt;
.sf-article-page .sf-table td {&lt;br /&gt;
  padding: 9px 11px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-table td:first-child {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 7px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .56);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-figure figcaption,&lt;br /&gt;
.sf-caption {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 7px 4px 2px;&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  background: rgba(8, 11, 15, .48);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue h3 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-issue &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps {&lt;br /&gt;
  margin: 8px 0 0;&lt;br /&gt;
  padding-left: 1.4rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-steps li {&lt;br /&gt;
  margin: 0 0 5px;&lt;br /&gt;
  padding-left: .2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-article-page .sf-footerlinks {&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 560px) {&lt;br /&gt;
  .sf-article-page {&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-hero {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-meta,&lt;br /&gt;
  .sf-summary-grid,&lt;br /&gt;
  .sf-route-grid,&lt;br /&gt;
  .sf-figure-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-article-page .sf-table-scroll {&lt;br /&gt;
    margin-right: -2px;&lt;br /&gt;
    padding-bottom: 4px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-article-page *,&lt;br /&gt;
  .sf-article-page *::before,&lt;br /&gt;
  .sf-article-page *::after {&lt;br /&gt;
    scroll-behavior: auto !important;&lt;br /&gt;
    transition-duration: .01ms !important;&lt;br /&gt;
    animation-duration: .01ms !important;&lt;br /&gt;
    animation-iteration-count: 1 !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=Main_Page&amp;diff=1345</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=Main_Page&amp;diff=1345"/>
		<updated>2026-08-05T22:22:08Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Launch the new responsive Sinfar Wiki main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards&amp;quot; aria-label=&amp;quot;Sinfar server ownership and adult-content notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-label&amp;quot;&amp;gt;&amp;lt;span&amp;gt;World Stewards&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;18+ Roleplay&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-list&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Lockon&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;NelaK&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Owner · Host&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Badger0&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-lockup&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;[[File:Sinfar_Hero_Lockup_Gold.png|link=|alt=Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1344</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1344"/>
		<updated>2026-08-05T22:20:12Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Anchor hero kicker to the artwork frame rather than the centered copy group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 30px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 7px;&lt;br /&gt;
  background: linear-gradient(90deg,transparent,var(--hub-brass-bright),transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover::after, .sf-hub-nav a:focus-visible::after { width: 46px; opacity: 1; }&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: static;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup, .sf-hub-hero-copy &amp;gt; p, .sf-hub-primary { position: relative; z-index: 2; }&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero .sf-hub-kicker {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: clamp(18px,3vw,30px);&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  max-width: calc(100% - 24px);&lt;br /&gt;
  padding: 5px 12px 4px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.72);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  text-shadow: 0 1px 4px #000;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1343</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1343"/>
		<updated>2026-08-05T22:13:52Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Add hero kicker nameplate and navigation underline accents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 30px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 7px;&lt;br /&gt;
  background: linear-gradient(90deg,transparent,var(--hub-brass-bright),transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover::after, .sf-hub-nav a:focus-visible::after { width: 46px; opacity: 1; }&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero .sf-hub-kicker {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  padding: 5px 12px 4px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.72);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  text-shadow: 0 1px 4px #000;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1342</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1342"/>
		<updated>2026-08-05T22:09:20Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Style parser-safe ownership registry columns&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; div:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1341</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1341"/>
		<updated>2026-08-05T22:08:43Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Make ownership registry parser-safe and compact&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards&amp;quot; aria-label=&amp;quot;Sinfar server ownership and adult-content notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-label&amp;quot;&amp;gt;&amp;lt;span&amp;gt;World Stewards&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;18+ Roleplay&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-list&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Lockon&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;NelaK&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Owner · Host&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Badger0&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-lockup&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;[[File:Sinfar_Hero_Lockup_Gold.png|link=|alt=Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1340</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1340"/>
		<updated>2026-08-05T22:07:45Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Release masthead: owner registry, centered hero logo, and denser navigation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-stewards { display: grid; width: 100%; min-width: 0; gap: 6px; }&lt;br /&gt;
.sf-hub-stewards-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--hub-verdigris); font: 700 .52rem/1.2 var(--hub-mono); letter-spacing: .15em; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-label strong { flex: none; color: var(--hub-rose); font-size: .49rem; letter-spacing: .12em; }&lt;br /&gt;
.sf-hub-stewards-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--hub-line); background: rgba(200,162,92,.025); }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; span { display: grid; min-width: 0; gap: 2px; padding: 6px 5px 5px; border-right: 1px solid var(--hub-line); text-align: center; }&lt;br /&gt;
.sf-hub-stewards-list &amp;gt; span:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-stewards-list strong { overflow: hidden; color: var(--hub-brass-bright); font: 600 .6rem/1.15 var(--hub-mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; }&lt;br /&gt;
.sf-hub-stewards-list small { color: var(--hub-slate); font: 500 .46rem/1.2 var(--hub-reading); letter-spacing: .03em; }&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .74rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-lockup { width: clamp(15rem,38vw,27rem); margin: 9px auto 7px; line-height: 0; }&lt;br /&gt;
.sf-hub-hero-lockup img { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 5px rgba(0,0,0,.94)) drop-shadow(0 0 13px rgba(230,201,135,.22)); }&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 48px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 64px; padding-block: 8px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 64px; font-size: .78rem; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-block: 28px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 64px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1339</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1339"/>
		<updated>2026-08-05T22:07:11Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Move Sinfar lockup to hero; add ownership and 18+ notice; tighten masthead content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards&amp;quot; aria-label=&amp;quot;Sinfar server ownership and adult-content notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-label&amp;quot;&amp;gt;&amp;lt;span&amp;gt;World Stewards&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;18+ Roleplay&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-stewards-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;Lockon&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;NelaK&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Owner · Host&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;Badger0&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Server Owner&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-lockup&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;[[File:Sinfar_Hero_Lockup_Gold.png|link=|alt=Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=File:Sinfar_Hero_Lockup_Gold.png&amp;diff=1338</id>
		<title>File:Sinfar Hero Lockup Gold.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=File:Sinfar_Hero_Lockup_Gold.png&amp;diff=1338"/>
		<updated>2026-08-05T22:06:40Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Official Sinfar full lockup with high-contrast gold treatment for the Wiki hero&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Official Sinfar full lockup with high-contrast gold treatment for the Wiki hero&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1337</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1337"/>
		<updated>2026-08-05T21:47:28Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Center and size the official transparent Sinfar lockup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-lockup {&lt;br /&gt;
  width: clamp(8.25rem,15vw,10rem);&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-lockup img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  filter: drop-shadow(0 4px 16px rgba(200,162,92,.16));&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1336</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1336"/>
		<updated>2026-08-05T21:46:56Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Use official full-image Sinfar lockup and remove redundant masthead subtitle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-brand-lockup&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;[[File:Sinfar_Official_Full_Lockup.png|link=|alt=]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1335</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1335"/>
		<updated>2026-08-05T20:10:19Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Install official transparent Sinfar lockup and restore UTF-8 page text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-brand-lockup&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;[[File:Sinfar_Official_Full_Lockup.png|link=|alt=]]&amp;lt;/div&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1334</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1334"/>
		<updated>2026-08-05T20:09:22Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Use official transparent full-logo asset for the Sinfar masthead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-lockup {&lt;br /&gt;
  width: clamp(7.25rem,14vw,9.25rem);&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-lockup img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  filter: drop-shadow(0 4px 16px rgba(200,162,92,.16));&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1333</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1333"/>
		<updated>2026-08-05T20:08:35Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Replace reconstructed masthead lettering with official transparent full-logo artwork&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-brand-lockup&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;[[File:Sinfar_Official_Full_Lockup.png|link=|alt=]]&amp;lt;/div&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights Â· Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard Â· The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey â€º]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âŒ‚&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page â€º]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–£&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âŒ•&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–¥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš”&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â—†&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš”&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš’&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–¦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] Â· [[Special:Random|Random Page]] Â· [[The Sinfar Wiki Contribution Guide|Contribution Guide]] Â· [[Creating a New Page]] Â· [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=File:Sinfar_Official_Full_Lockup.png&amp;diff=1332</id>
		<title>File:Sinfar Official Full Lockup.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=File:Sinfar_Official_Full_Lockup.png&amp;diff=1332"/>
		<updated>2026-08-05T20:07:47Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Official Sinfar flame-and-wordmark lockup supplied by NelaK; transparent web render&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Official Sinfar flame-and-wordmark lockup supplied by NelaK; transparent web render&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1331</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1331"/>
		<updated>2026-08-05T19:31:46Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Align official Sinfar flame and wordmark as one brand lockup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;&amp;lt;strong aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-hub-brand-mark&amp;quot;&amp;gt;[[File:Sinfar_Flame_Mark.png|link=|alt=]]&amp;lt;/span&amp;gt;infar&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights Â· Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard Â· The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey â€º]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âŒ‚&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page â€º]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–£&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âŒ•&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–¥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš”&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â—†&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš”&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âœ¦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;âš’&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;â–¦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] Â· [[Special:Random|Random Page]] Â· [[The Sinfar Wiki Contribution Guide|Contribution Guide]] Â· [[Creating a New Page]] Â· [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1330</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1330"/>
		<updated>2026-08-05T19:30:28Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Align official Sinfar wordmark to client brand specification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  height: 1.06em;&lt;br /&gt;
  margin-right: .12em;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  vertical-align: -.12em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-mark img {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
  filter: drop-shadow(0 4px 16px rgba(200,162,92,.20));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: transparent;&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .16em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  background: linear-gradient(178deg,#f8ecce 4%,#e6c987 34%,#b98f45 82%,#7c5c2c 100%);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  background-clip: text;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1329</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1329"/>
		<updated>2026-08-05T19:14:15Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Target emitted masthead image element for correct responsive flame sizing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-right: 5px;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-mark img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: clamp(1.75rem,4vw,2.05rem);&lt;br /&gt;
  filter: drop-shadow(0 4px 12px rgba(200,162,92,.18));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  color: transparent;&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  background: linear-gradient(178deg,#f8ecce 4%,#e6c987 34%,#b98f45 82%,#7c5c2c 100%);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  background-clip: text;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1328</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1328"/>
		<updated>2026-08-05T19:13:07Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Style official Sinfar flame-as-S masthead lockup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-right: 5px;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-mark .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: clamp(1.75rem,4vw,2.05rem);&lt;br /&gt;
  filter: drop-shadow(0 4px 12px rgba(200,162,92,.18));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  color: transparent;&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  background: linear-gradient(178deg,#f8ecce 4%,#e6c987 34%,#b98f45 82%,#7c5c2c 100%);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  background-clip: text;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1327</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1327"/>
		<updated>2026-08-05T19:12:15Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Install official Sinfar flame-as-S masthead lockup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-mark&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;[[File:Sinfar_Flame_Mark.png|link=|alt=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot; aria-label=&amp;quot;Sinfar&amp;quot;&amp;gt;&amp;lt;strong aria-hidden=&amp;quot;true&amp;quot;&amp;gt;infar&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=File:Sinfar_Flame_Mark.png&amp;diff=1326</id>
		<title>File:Sinfar Flame Mark.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=File:Sinfar_Flame_Mark.png&amp;diff=1326"/>
		<updated>2026-08-05T19:10:06Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Official Sinfar gold flame mark supplied by the server owner; optimized transparent PNG for the Wiki masthead.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Official Sinfar gold flame mark supplied by the server owner; optimized transparent PNG for the Wiki masthead.&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1325</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1325"/>
		<updated>2026-08-05T18:38:17Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Replace 1.9MB hero artwork with 215KB optimized progressive JPEG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-mark&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands_1400.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=File:Sinfar_Main_Islands_1400.jpg&amp;diff=1324</id>
		<title>File:Sinfar Main Islands 1400.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=File:Sinfar_Main_Islands_1400.jpg&amp;diff=1324"/>
		<updated>2026-08-05T18:37:31Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Optimized 1400px progressive JPEG for the Sinfar Wiki hero; replaces the 1.9MB source in page use while preserving the original.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Optimized 1400px progressive JPEG for the Sinfar Wiki hero; replaces the 1.9MB source in page use while preserving the original.&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1323</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1323"/>
		<updated>2026-08-05T18:15:20Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Lift Sinfar Main v3.2 box typography for production readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-right: 13px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font-size: .96rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .68rem/1.3 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .8rem; line-height: 1.7; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .88rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .76rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .75rem; line-height: 1.45; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1322</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1322"/>
		<updated>2026-08-05T18:04:32Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-mark&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-brand-copy&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Players]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Player Resources|Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-nav-item&amp;quot;&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Passage Aboard&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Client Registry&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Play Your Story&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Create the World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;A Living Realm&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-hub-heading-label&amp;quot;&amp;gt;Knowledge Registry&amp;lt;/div&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[:Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-brand&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer-links&amp;quot;&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1321</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1321"/>
		<updated>2026-08-05T18:01:22Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-right: 13px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font-size: .96rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav-item { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav-item:nth-child(2n), .sf-hub-nav-item:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading-label {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .62rem/1.25 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .7rem; line-height: 1.35; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .75rem; line-height: 1.75; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .82rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .7rem; line-height: 1.4; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .78rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .68rem; line-height: 1.4; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer-brand { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav-item, .sf-hub-nav-item:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer-links { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav-item { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav-item:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1320</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1320"/>
		<updated>2026-08-05T17:49:19Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-hub&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-masthead&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-brand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;sf-hub-brand-mark&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;sf-hub-brand-copy&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Sinfar&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-search&amp;quot;&amp;gt;[[Special:Search|Search Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-nav&amp;quot; role=&amp;quot;navigation&amp;quot; aria-label=&amp;quot;Primary&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;[[#Begin Here|Start Here]]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;[[#Player Resources|Players]]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;[[#Build, Script &amp;amp; Support|Builders]]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;[[#Player Resources|Systems]]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;[[#Living World &amp;amp; Community|Living World]]&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-hero-copy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;sf-hub-kicker&amp;quot;&amp;gt;Passage Aboard · The Sinfar Wiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;sf-hub-primary&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--begin&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;Passage Aboard&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Begin Here&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-task-grid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[About Sinfar]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Meet the server and its persistent world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[The Sinfar Wiki Contribution Guide|Contribute to the Wiki]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Help keep Sinfar&#039;s knowledge current. [[Creating a New Page|Create your first page ›]]&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▣&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Recommended Settings]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Configure the client for a smoother experience.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-task&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-task-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⌕&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Solving Client or Connection Issues|Connection Issues]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Troubleshoot login, connection, and client problems.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--access&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;Client Registry&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Downloads &amp;amp;amp; Access&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-access-grid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Hak Files|Sinfar Hak Files]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Required custom content used by the server.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Sinfar Client Extender (SinfarX)|SinfarX Client Extender]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Client-side extension and quality-of-life support.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-access&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-access-icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;[[Rules|Server Rules]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Standards for participating in the Sinfar community.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--players&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;Play Your Story&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Player Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;◆&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character &amp;amp;amp; Roleplay&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Character Customisation]]&amp;lt;br&amp;gt;[[Chat Commands]]&amp;lt;br&amp;gt;[[Chat Channels]]&amp;lt;br&amp;gt;[[Custom Emotes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Gameplay Systems&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Campfire Cooking]]&amp;lt;br&amp;gt;[[Dungeon Running]]&amp;lt;br&amp;gt;[[Magical Items]]&amp;lt;br&amp;gt;[[House Scripts]]&amp;lt;br&amp;gt;[[Player Housing]]&amp;lt;br&amp;gt;[[PvP Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--blue&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Class Changes]]&amp;lt;br&amp;gt;[[Feat Changes]]&amp;lt;br&amp;gt;[[Spell Changes]]&amp;lt;br&amp;gt;[[Class Bonuses]]&amp;lt;br&amp;gt;[[Racial Changes]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--builders&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;Create the World&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Build, Script &amp;amp;amp; Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-directory-grid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;✦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Supporter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Custom Scripting]]&amp;lt;br&amp;gt;[[Your Resources]]&amp;lt;br&amp;gt;[[All Supporter Resources]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;⚒&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Creature Event System]]&amp;lt;br&amp;gt;[[Registered Events]]&amp;lt;br&amp;gt;[[Variable Events]]&amp;lt;br&amp;gt;[[Builder List]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-directory sf-directory--green&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-head&amp;quot;&amp;gt;&amp;lt;span aria-hidden=&amp;quot;true&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Scripter Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sf-directory-links&amp;quot;&amp;gt;[[Common Includes]]&amp;lt;br&amp;gt;[[Category:Systems|Scripting Systems]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--world&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;A Living Realm&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Living World &amp;amp;amp; Community&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-community-grid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[[Living World]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Events, guilds, news, and the stories of Sinfar.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://discord.gg/sinfar Discord]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Join the active community conversation.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://forum.sinfar.net/ Forums]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Long-form community and server discussions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-community&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;[https://nwn.sinfar.net/ Main Website]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Account, server, and player-facing services.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-section sf-hub-section--categories&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-hub-heading&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Knowledge Registry&amp;lt;/span&amp;gt;&amp;lt;h2&amp;gt;Wiki Categories&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-category-list&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Builder Contributions|Builder Contributions]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;ERF guides and builder-contribution instructions.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Builders Tools|Builders Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Documentation for tools used by builders.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Sinfar Supporters|Sinfar Supporters]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Tools and resources primarily used by supporters.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Player Businesses|Player Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Lore for in-game player establishments.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Builder Businesses|Builder Businesses]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Builder-made businesses outside player houses.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;[[Category:Player Tools|Player Tools]]&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Useful tools and references for all players.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hub-footer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;&amp;lt;strong&amp;gt;Sinfar Wiki&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Knowledge for a living world.&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;[[Special:RecentChanges|Recent Changes]] · [[Special:Random|Random Page]] · [[The Sinfar Wiki Contribution Guide|Contribution Guide]] · [[Creating a New Page]] · [[Special:Search|Search]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1319</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1319"/>
		<updated>2026-08-05T17:45:03Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ================================================================&lt;br /&gt;
   SINFAR WIKI MAIN v3.2 — RESPONSIVE PRODUCTION-READINESS PASS&lt;br /&gt;
   Complete premium-module replacement. Scoped to .sf-hub.&lt;br /&gt;
   ================================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-hub {&lt;br /&gt;
  --hub-void: #07090e;&lt;br /&gt;
  --hub-void-2: #0b0f17;&lt;br /&gt;
  --hub-plate: #0f131d;&lt;br /&gt;
  --hub-plate-2: #141923;&lt;br /&gt;
  --hub-brass: #c8a25c;&lt;br /&gt;
  --hub-brass-bright: #e6c987;&lt;br /&gt;
  --hub-line: rgba(200,162,92,.28);&lt;br /&gt;
  --hub-line-strong: rgba(200,162,92,.5);&lt;br /&gt;
  --hub-verdigris: #57b7a3;&lt;br /&gt;
  --hub-parchment: #ece1c9;&lt;br /&gt;
  --hub-slate: #9ba3b4;&lt;br /&gt;
  --hub-rose: #e0788a;&lt;br /&gt;
  --hub-display: &amp;quot;Trajan Pro 3&amp;quot;, &amp;quot;Cinzel&amp;quot;, &amp;quot;Palatino Linotype&amp;quot;, Palatino, Georgia, serif;&lt;br /&gt;
  --hub-reading: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Arial, sans-serif;&lt;br /&gt;
  --hub-mono: &amp;quot;Cascadia Code&amp;quot;, &amp;quot;Cascadia Mono&amp;quot;, Consolas, monospace;&lt;br /&gt;
  container: sf-hub / inline-size;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 0, rgba(87,183,163,.04), transparent 34rem),&lt;br /&gt;
    var(--hub-void-2);&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font-family: var(--hub-reading);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub *, .sf-hub *::before, .sf-hub *::after { box-sizing: border-box; }&lt;br /&gt;
.sf-hub p, .sf-hub h1, .sf-hub h2, .sf-hub h3 { margin-block-start: 0; }&lt;br /&gt;
.sf-hub a, .sf-hub a:visited { color: inherit; text-decoration: none; }&lt;br /&gt;
.sf-hub a:hover { color: var(--hub-brass-bright); }&lt;br /&gt;
&lt;br /&gt;
/* Masthead */&lt;br /&gt;
.sf-hub-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0,1fr) auto;&lt;br /&gt;
  grid-template-areas: &amp;quot;brand search&amp;quot; &amp;quot;nav nav&amp;quot;;&lt;br /&gt;
  margin-inline: -12px;&lt;br /&gt;
  border-block: 1px solid var(--hub-line);&lt;br /&gt;
  background: rgba(7,9,14,.98);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand {&lt;br /&gt;
  grid-area: brand;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  padding: 11px 14px;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-mark {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-right: 13px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font-size: .96rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-brand-copy { display: grid; min-width: 0; }&lt;br /&gt;
.sf-hub-brand-copy strong {&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.25rem,5.8vw,1.65rem)/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-brand-copy small {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--hub-parchment);&lt;br /&gt;
  font: 600 .53rem/1.25 var(--hub-reading);&lt;br /&gt;
  letter-spacing: .12em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-search {&lt;br /&gt;
  grid-area: search;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-search a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 0 13px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-hub-nav {&lt;br /&gt;
  grid-area: nav;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
  border-top: 1px solid var(--hub-line);&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav span { min-width: 0; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-hub-nav span:nth-child(2n), .sf-hub-nav span:last-child { border-right: 0; }&lt;br /&gt;
.sf-hub-nav span:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
.sf-hub-nav a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font-size: .69rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-nav a:hover, .sf-hub-nav a:focus-visible { background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Hero */&lt;br /&gt;
.sf-hub-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: clamp(290px,74vw,410px);&lt;br /&gt;
  margin: 10px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid var(--hub-line-strong);&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background: var(--hub-void);&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-art, .sf-hub-hero-art &amp;gt; a, .sf-hub-hero-art &amp;gt; span,&lt;br /&gt;
.sf-hub-hero-art [typeof~=&amp;quot;mw:File&amp;quot;], .sf-hub-hero-art .mw-file-description { position: absolute; inset: 0; display: block; }&lt;br /&gt;
.sf-hub-hero-art img, .sf-hub-hero-art .mw-file-element { width: 100%; height: 100%; object-fit: cover; object-position: center; }&lt;br /&gt;
.sf-hub-hero::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  background: linear-gradient(180deg,rgba(7,9,14,.08),rgba(7,9,14,.18) 40%,rgba(7,9,14,.82));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  align-self: end;&lt;br /&gt;
  justify-self: center;&lt;br /&gt;
  width: min(92%,720px);&lt;br /&gt;
  padding: 26px 16px 24px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-kicker, .sf-hub-heading &amp;gt; span {&lt;br /&gt;
  color: var(--hub-verdigris);&lt;br /&gt;
  font: 700 .62rem/1.25 var(--hub-mono);&lt;br /&gt;
  letter-spacing: .2em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero h1 {&lt;br /&gt;
  margin: 7px 0 5px;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(2.35rem,12vw,4.6rem)/.95 var(--hub-display);&lt;br /&gt;
  letter-spacing: .1em;&lt;br /&gt;
  text-shadow: 0 2px 8px #000;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-hero-copy &amp;gt; p { margin: 0 auto 15px; color: var(--hub-parchment); font-size: clamp(.86rem,2.8vw,1rem); }&lt;br /&gt;
.sf-hub-primary { display: inline-block; }&lt;br /&gt;
.sf-hub-primary a {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-height: 42px;&lt;br /&gt;
  padding: 0 20px;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border: 1px solid var(--hub-brass);&lt;br /&gt;
  background: rgba(7,9,14,.84);&lt;br /&gt;
  color: var(--hub-brass-bright) !important;&lt;br /&gt;
  font: 700 .74rem/1 var(--hub-display);&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shared sections */&lt;br /&gt;
.sf-hub-section { padding: 34px 0 0; }&lt;br /&gt;
.sf-hub-heading { display: grid; gap: 6px; margin-bottom: 16px; }&lt;br /&gt;
.sf-hub-heading h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 clamp(1.35rem,5vw,1.85rem)/1.12 var(--hub-display);&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-heading h2::after {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 56px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  background: linear-gradient(90deg,var(--hub-brass),transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tasks */&lt;br /&gt;
.sf-task-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-task {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 44px minmax(0,1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 70px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(180deg,rgba(15,19,29,.88),rgba(9,12,19,.94));&lt;br /&gt;
}&lt;br /&gt;
.sf-task-icon, .sf-access-icon {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  border-right: 1px solid var(--hub-line);&lt;br /&gt;
  color: var(--hub-brass-bright);&lt;br /&gt;
  font: 400 1.05rem/1 var(--hub-display);&lt;br /&gt;
}&lt;br /&gt;
.sf-task &amp;gt; span:last-child, .sf-access &amp;gt; span:last-child { display: grid; gap: 4px; min-width: 0; padding: 11px 12px; }&lt;br /&gt;
.sf-task strong, .sf-access strong { color: var(--hub-parchment); font-size: .84rem; }&lt;br /&gt;
.sf-task small, .sf-access small { color: var(--hub-slate); font-size: .7rem; line-height: 1.35; }&lt;br /&gt;
.sf-task:hover, .sf-task:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.06); }&lt;br /&gt;
&lt;br /&gt;
/* Downloads and access */&lt;br /&gt;
.sf-access-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-access {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 46px minmax(0,1fr);&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  border: 1px solid var(--hub-line);&lt;br /&gt;
  background: linear-gradient(135deg,rgba(200,162,92,.07),rgba(15,19,29,.72));&lt;br /&gt;
}&lt;br /&gt;
.sf-access:hover, .sf-access:focus-within { border-color: var(--hub-line-strong); background: rgba(200,162,92,.08); }&lt;br /&gt;
&lt;br /&gt;
/* Resource directories */&lt;br /&gt;
.sf-directory-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }&lt;br /&gt;
.sf-directory { --directory-accent: var(--hub-brass); min-width: 0; border: 1px solid var(--hub-line); border-top: 2px solid var(--directory-accent); background: linear-gradient(160deg,color-mix(in srgb,var(--directory-accent) 6%,var(--hub-plate)),var(--hub-void)); }&lt;br /&gt;
.sf-directory--blue { --directory-accent: #5e91b8; }&lt;br /&gt;
.sf-directory--green { --directory-accent: #6c9f62; }&lt;br /&gt;
.sf-directory-head { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; min-height: 62px; border-bottom: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-directory-head &amp;gt; span { display: grid; height: 100%; place-items: center; border-right: 1px solid var(--hub-line); color: var(--hub-brass-bright); }&lt;br /&gt;
.sf-directory h3 { margin: 0; padding: 10px 12px; color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-directory-links { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 7px 14px 12px; color: var(--hub-parchment); font-size: .75rem; line-height: 1.75; }&lt;br /&gt;
.sf-directory-links br { display: none; }&lt;br /&gt;
.sf-directory-links a { padding: 3px 0; text-decoration: underline; text-decoration-color: var(--hub-line-strong); text-underline-offset: 3px; }&lt;br /&gt;
&lt;br /&gt;
/* Living world */&lt;br /&gt;
.sf-community-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; }&lt;br /&gt;
.sf-community { display: grid; gap: 5px; min-width: 0; padding: 14px 15px; border: 1px solid var(--hub-line); border-left: 2px solid #9a6cac; background: rgba(15,19,29,.65); }&lt;br /&gt;
.sf-community strong { color: var(--hub-parchment); font-size: .82rem; }&lt;br /&gt;
.sf-community small { color: var(--hub-slate); font-size: .7rem; line-height: 1.4; }&lt;br /&gt;
&lt;br /&gt;
/* Category registry */&lt;br /&gt;
.sf-category-list { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--hub-line); }&lt;br /&gt;
.sf-category-list &amp;gt; div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border-right: 1px solid var(--hub-line); border-bottom: 1px solid var(--hub-line); background: rgba(15,19,29,.45); }&lt;br /&gt;
.sf-category-list strong { color: var(--hub-parchment); font-size: .78rem; }&lt;br /&gt;
.sf-category-list small { color: var(--hub-slate); font-size: .68rem; line-height: 1.4; }&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
.sf-hub-footer {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-top: 36px;&lt;br /&gt;
  padding: 22px 0 8px;&lt;br /&gt;
  border-top: 1px solid var(--hub-line-strong);&lt;br /&gt;
  color: var(--hub-slate);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
.sf-hub-footer &amp;gt; span:first-child { display: grid; gap: 2px; }&lt;br /&gt;
.sf-hub-footer strong { color: var(--hub-brass-bright); font: 400 1rem/1.2 var(--hub-display); }&lt;br /&gt;
.sf-hub-footer small { color: var(--hub-slate); }&lt;br /&gt;
.sf-hub-footer a { color: var(--hub-parchment) !important; }&lt;br /&gt;
&lt;br /&gt;
/* Responsive compositions */&lt;br /&gt;
@container sf-hub (min-width: 506px) {&lt;br /&gt;
  .sf-task-grid, .sf-community-grid, .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: 1 / -1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 666px) {&lt;br /&gt;
  .sf-hub-masthead { margin-inline: -16px; }&lt;br /&gt;
  .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
  .sf-hub-nav span, .sf-hub-nav span:nth-child(2n) { border-right: 1px solid var(--hub-line); border-bottom: 0; }&lt;br /&gt;
  .sf-hub-nav span:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
  .sf-hub-nav a { min-height: 43px; }&lt;br /&gt;
  .sf-hub-hero { min-height: clamp(390px,50vw,550px); margin-top: 8px; }&lt;br /&gt;
  .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
  .sf-access:last-child:nth-child(odd), .sf-directory:last-child:nth-child(odd) { grid-column: auto; }&lt;br /&gt;
  .sf-hub-footer { grid-template-columns: minmax(190px,.7fr) minmax(0,2fr); align-items: end; }&lt;br /&gt;
  .sf-hub-footer &amp;gt; span:last-child { text-align: right; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 910px) {&lt;br /&gt;
  .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
  .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-hub (min-width: 1138px) {&lt;br /&gt;
  .sf-hub-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto;&lt;br /&gt;
    grid-template-areas: &amp;quot;brand nav search&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  .sf-hub-brand { min-height: 80px; }&lt;br /&gt;
  .sf-hub-nav { border-top: 0; }&lt;br /&gt;
  .sf-hub-nav span { border-left: 1px solid var(--hub-line); }&lt;br /&gt;
  .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
  .sf-hub-hero { min-height: 520px; }&lt;br /&gt;
  .sf-hub-hero-copy { padding-bottom: 42px; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Accessibility and static-motion lock */&lt;br /&gt;
.sf-hub a:focus-visible { outline: 2px solid var(--hub-verdigris); outline-offset: -3px; }&lt;br /&gt;
.sf-hub .sf-task, .sf-hub .sf-access, .sf-hub .sf-directory,&lt;br /&gt;
.sf-hub .sf-community, .sf-hub .sf-category-list &amp;gt; div, .sf-hub img, .sf-hub a { transform: none !important; transition: none !important; }&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-hub *, .sf-hub *::before, .sf-hub *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 720px) {&lt;br /&gt;
    .sf-hub-nav { grid-template-columns: repeat(5,minmax(0,1fr)); }&lt;br /&gt;
    .sf-hub-nav span:last-child:nth-child(odd) { grid-column: auto; border-right: 0; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
    .sf-access-grid, .sf-directory-grid, .sf-community-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }&lt;br /&gt;
    .sf-category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  }&lt;br /&gt;
  @media screen and (min-width: 1200px) {&lt;br /&gt;
    .sf-hub-masthead { grid-template-columns: minmax(210px,.78fr) minmax(0,2.8fr) auto; grid-template-areas: &amp;quot;brand nav search&amp;quot;; }&lt;br /&gt;
    .sf-hub-nav { border-top: 0; }&lt;br /&gt;
    .sf-hub-nav a { min-height: 80px; }&lt;br /&gt;
    .sf-task-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }&lt;br /&gt;
    .sf-directory-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1317</id>
		<title>SinfarStudioPlaceholder2</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder2&amp;diff=1317"/>
		<updated>2026-07-22T13:56:57Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: Created page with &amp;quot;__NOTOC__ &amp;lt;div class=&amp;quot;sf-page sf-main-page sf-premium-main&amp;quot;&amp;gt;  &amp;lt;div class=&amp;quot;sf-premium-masthead&amp;quot;&amp;gt;   &amp;lt;div class=&amp;quot;sf-premium-brand&amp;quot;&amp;gt;     &amp;lt;div class=&amp;quot;sf-premium-brand-mark&amp;quot;&amp;gt;✦&amp;lt;/div&amp;gt;     &amp;lt;div class=&amp;quot;sf-premium-brand-name&amp;quot;&amp;gt;Sinfar&amp;lt;/div&amp;gt;     &amp;lt;div class=&amp;quot;sf-premium-brand-subtitle&amp;quot;&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/div&amp;gt;   &amp;lt;/div&amp;gt;    &amp;lt;div class=&amp;quot;sf-premium-nav&amp;quot;&amp;gt;     &amp;lt;div&amp;gt;Main Page&amp;lt;/div&amp;gt;     &amp;lt;div&amp;gt;Player Resources&amp;lt;/div&amp;gt;     &amp;lt;div&amp;gt;Builder Resources&amp;lt;/div&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-page sf-main-page sf-premium-main&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-premium-masthead&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-premium-brand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-premium-brand-mark&amp;quot;&amp;gt;✦&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-premium-brand-name&amp;quot;&amp;gt;Sinfar&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-premium-brand-subtitle&amp;quot;&amp;gt;Neverwinter Nights · Persistent World&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-premium-nav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Main Page|Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Player Resources]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Builder Resources]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Systems]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Community]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Special:RecentChanges|Recent Changes]]&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;[[Special:Random|Random Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-premium-search&amp;quot;&amp;gt;[[Special:Search|Search Sinfar Wiki]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-premium-hero&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-premium-hero-art&amp;quot;&amp;gt;[[File:Sinfar_Main_Islands.jpg|link=|alt=The island world of Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-premium-hero-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-premium-eyebrow&amp;quot;&amp;gt;Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-premium-tagline&amp;quot;&amp;gt;A Living · Breathing · Roleplay World&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-premium-hero-copy&amp;quot;&amp;gt;Forge your legend. Build your home. Shape the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-premium-hero-action&amp;quot;&amp;gt;[[Getting Started|Begin Your Journey ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-premium-divider&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Choose Your Path&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-portal-grid sf-portal-grid--prestige&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-portal-card sf-portal-card--crimson&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-medallion&amp;quot;&amp;gt;✥&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-image&amp;quot;&amp;gt;[[File:Journey-NewToSinfar.jpg|link=|alt=An adventurer entering Sinfar]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-body&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-portal-title-rail&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;New to Sinfar?&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Everything needed to install, configure, and begin your adventure in Sinfar.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-portal-action&amp;quot;&amp;gt;[[Getting Started|Enter Portal ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-portal-card sf-portal-card--blue&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-medallion&amp;quot;&amp;gt;⚔&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-image&amp;quot;&amp;gt;[[File:Journey-PlayerResources.jpg|link=|alt=An adventurer reviewing a guild notice board]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-body&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-portal-title-rail&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Player Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Rules, mechanics, systems, and everything about playing Sinfar.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-portal-action&amp;quot;&amp;gt;[[Player Resources|Enter Portal ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-portal-card sf-portal-card--green&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-medallion&amp;quot;&amp;gt;⚒&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-image&amp;quot;&amp;gt;[[File:Journey-Builders.jpg|link=|alt=A creator working over plans by candlelight]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-body&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-portal-title-rail&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Builder Resources&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Tools, scripting resources, documentation, and guides for creators and builders.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-portal-action&amp;quot;&amp;gt;[[Builder Resources|Enter Portal ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-portal-card sf-portal-card--purple&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-medallion&amp;quot;&amp;gt;◆&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-image&amp;quot;&amp;gt;[[File:Journey-Community.jpg|link=|alt=Adventurers gathered together in a tavern]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-portal-body&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-portal-title-rail&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Living World&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Community, events, news, guilds, and everything that makes Sinfar alive.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-portal-action&amp;quot;&amp;gt;[[Living World|Enter Portal ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-premium-divider sf-premium-divider--featured&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Featured Systems&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-featured-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--cooking&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Cooking Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;♨&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Cooking&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Prepare meals, craft recipes, and feed the world.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[Campfire Cooking|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--housing&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Player Housing Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;⌂&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Player Housing&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Own land, build homes, and create your legacy.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[Player Housing|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--business&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Businesses Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;▦&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Businesses&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Open shops, run services, and drive the economy.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[Businesses|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--pvp&amp;quot;&amp;gt;&amp;lt;span&amp;gt;PvP &amp;amp;amp; CTF Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;⚔&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;PvP &amp;amp;amp; CTF&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Join the fight in battlegrounds, arenas, and world PvP.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[PvP Changes|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--character&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Character Development Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;✥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Character Development&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Level up, customize, and become legendary.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[Character Mechanics|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-feature-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-visual sf-feature-visual--dungeon&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Dungeon Running Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-feature-content&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;sf-feature-title&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;sf-feature-icon&amp;quot;&amp;gt;▥&amp;lt;/span&amp;gt;&amp;lt;h3&amp;gt;Dungeon Running&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Run dungeons, face challenges, and earn glory.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;sf-feature-action&amp;quot;&amp;gt;[[Dungeon Running|Learn More ›]]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Community &amp;amp;amp; Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-quickbar&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Main Website&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://nwn.sinfar.net/ Visit the Sinfar portal.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Discord&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://discord.gg/Kr2TdzF Join the community Discord.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Forums&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://forum.sinfar.net/ Visit the Sinfar forums.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Wiki Updates&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Special:RecentChanges|View recent Wiki changes.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;community-link-grid&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;community-link community-link--discord&amp;quot;&amp;gt;[[File:Discord-wordmark-white.png|120px|link=https://discord.gg/sinfar|alt=Discord]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;community-link community-link--patreon&amp;quot;&amp;gt;[[File:Patreon-logo-download-73191.png|120px|link=https://www.patreon.com/Sinfar|alt=Patreon]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Continue Exploring&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;&lt;br /&gt;
  [[Getting Started]] ·&lt;br /&gt;
  [[Player Resources]] ·&lt;br /&gt;
  [[Builder Resources]] ·&lt;br /&gt;
  [[Recommended Settings]] ·&lt;br /&gt;
  [[Chat Channels]] ·&lt;br /&gt;
  [[Special:RecentChanges|Recent Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1316</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1316"/>
		<updated>2026-07-21T22:45:01Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — MEDIAWIKI INTEGRATION REPAIR v1.2&lt;br /&gt;
   COMPLETE REPLACEMENT for the former Phase I / II / III / IV-A&lt;br /&gt;
   premium blocks.&lt;br /&gt;
&lt;br /&gt;
   Installation:&lt;br /&gt;
   - In MediaWiki:Common.css, remove the former premium blocks&lt;br /&gt;
     beginning with &amp;quot;SINFAR PREMIUM MAIN — PHASE I&amp;quot; and ending&lt;br /&gt;
     after Phase IV-A.&lt;br /&gt;
   - Paste this complete replacement in their place.&lt;br /&gt;
   - Keep the earlier Sinfar Wiki Visual System v3.0 CSS above it.&lt;br /&gt;
&lt;br /&gt;
   Scope:&lt;br /&gt;
   - .sf-premium-main only.&lt;br /&gt;
   - Container-responsive, not viewport-dependent.&lt;br /&gt;
   - Normalizes MediaWiki image wrappers.&lt;br /&gt;
   - Uses pseudo-elements for ornamental rails.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. PREMIUM TOKENS / CONTAINER&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  --sf-premium-black: #080b0f;&lt;br /&gt;
  --sf-premium-panel: #0d1117;&lt;br /&gt;
  --sf-premium-gold: #d8b46a;&lt;br /&gt;
  --sf-premium-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-premium-gold-line: rgba(216,180,106,.56);&lt;br /&gt;
  --sf-premium-text: #f4efe6;&lt;br /&gt;
  --sf-premium-muted: #c9bda9;&lt;br /&gt;
&lt;br /&gt;
  container-type: inline-size;&lt;br /&gt;
  container-name: sf-premium;&lt;br /&gt;
&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main *,&lt;br /&gt;
.sf-premium-main *::before,&lt;br /&gt;
.sf-premium-main *::after {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero p,&lt;br /&gt;
.sf-premium-main .sf-portal-grid p,&lt;br /&gt;
.sf-premium-main .sf-featured-grid p {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. MEDIAWIKI FILE WRAPPER NORMALIZATION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art,&lt;br /&gt;
.sf-premium-main .sf-portal-image,&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove parser-generated paragraph/figure spacing. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art figure,&lt;br /&gt;
.sf-premium-main .sf-portal-image figure,&lt;br /&gt;
.sf-premium-main .sf-feature-visual figure {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normalize every common MediaWiki file wrapper. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-portal-image [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-feature-visual [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-default-size {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art img,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. INTEGRATED MASTHEAD — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
&lt;br /&gt;
  margin: -16px -16px 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(15,18,22,.99), rgba(7,9,12,.99));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  padding: 10px 18px;&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.07), transparent 52%),&lt;br /&gt;
    #090c10;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 14px;&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.65rem;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .09em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  color: var(--sf-premium-muted);&lt;br /&gt;
  font-size: .54rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .11em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav &amp;gt; div {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:hover {&lt;br /&gt;
  color: #fff1b8;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search {&lt;br /&gt;
  display: none;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 13px 16px 13px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 34px;&lt;br /&gt;
  padding: 0 34px 0 12px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.45);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: rgba(3,5,7,.72);&lt;br /&gt;
  color: #9e978a;&lt;br /&gt;
&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a::after {&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. CINEMATIC HERO&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-right: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-left: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-radius: 0 0 10px 10px;&lt;br /&gt;
  background: var(--sf-premium-black);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.22);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, rgba(3,5,8,.48), rgba(3,5,8,.18) 36%, rgba(3,5,8,.18) 64%, rgba(3,5,8,.48)),&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.12), rgba(3,5,8,.30));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 92%;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    rgba(3,5,8,.24) 15%,&lt;br /&gt;
    rgba(3,5,8,.34) 50%,&lt;br /&gt;
    rgba(3,5,8,.24) 85%,&lt;br /&gt;
    transparent&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .60rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: .15em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
  margin: 3px 0 4px;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(1.7rem, 9cqi, 2.45rem);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .10em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 2px rgba(0,0,0,1),&lt;br /&gt;
    0 5px 12px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-tagline {&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .58rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
  display: none;&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .92rem;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
  margin: 7px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 32px;&lt;br /&gt;
  padding: 5px 13px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(240,210,138,.78);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(120,24,18,.96), rgba(52,7,5,.98));&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.38),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover {&lt;br /&gt;
  border-color: var(--sf-premium-gold-bright);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(145,31,22,.98), rgba(65,9,6,.98));&lt;br /&gt;
  color: #fff7dd;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. MEDIAWIKI-SAFE SECTION DIVIDERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
  margin: 14px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.68));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(216,180,106,.68), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0 22px;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  content: &amp;quot;✦&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold);&lt;br /&gt;
  font-size: .62rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before {&lt;br /&gt;
  left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  right: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider--featured {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. PRESTIGE PORTAL GRID — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 29px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 22px;&lt;br /&gt;
  padding-top: 29px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-bright: #f0d28a;&lt;br /&gt;
  --portal-line: rgba(216,180,106,.54);&lt;br /&gt;
  --portal-line-soft: rgba(216,180,106,.18);&lt;br /&gt;
  --portal-crown: #3f2919;&lt;br /&gt;
  --portal-mid: #1b1411;&lt;br /&gt;
  --portal-floor: #090c10;&lt;br /&gt;
  --portal-wash: rgba(216,180,106,.06);&lt;br /&gt;
&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: linear-gradient(180deg, var(--portal-crown) 0%, var(--portal-mid) 46%, var(--portal-floor) 100%);&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.72),&lt;br /&gt;
    inset 0 0 0 5px rgba(216,180,106,.035),&lt;br /&gt;
    0 5px 14px rgba(0,0,0,.32);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inner frame. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 6;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Eight-line ornamental corners — no empty HTML spans required. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 3px;&lt;br /&gt;
  z-index: 7;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 1px 21px no-repeat;&lt;br /&gt;
  opacity: .88;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Medallion ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -27px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 12;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 58px;&lt;br /&gt;
  height: 58px;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-bright);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 37%, rgba(255,255,255,.08), transparent 35%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-crown), #0a0b0d 82%);&lt;br /&gt;
  color: var(--portal-accent-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.52rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 4px rgba(0,0,0,.56),&lt;br /&gt;
    inset 0 0 0 5px var(--portal-line-soft),&lt;br /&gt;
    0 4px 8px rgba(0,0,0,.55);&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 2px 3px rgba(0,0,0,.96);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 7px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
  width: 84px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  transform: translate(-50%,-50%);&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Image chamber ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image {&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 7px 7px 0;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px 4px 2px 2px;&lt;br /&gt;
  background: #080a0d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.52),&lt;br /&gt;
    inset 0 0 34px rgba(0,0,0,.28);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.02) 46%, rgba(2,4,6,.30) 100%),&lt;br /&gt;
    linear-gradient(90deg, var(--portal-wash), transparent 31%, transparent 69%, var(--portal-wash));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image img {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal body ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 14px 15px 17px;&lt;br /&gt;
&lt;br /&gt;
  border-top: 1px solid rgba(0,0,0,.65);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-mid), var(--portal-floor));&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -1px;&lt;br /&gt;
  left: 16%;&lt;br /&gt;
  right: 16%;&lt;br /&gt;
&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::after {&lt;br /&gt;
  content: &amp;quot;◆&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  bottom: 4px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  color: var(--portal-accent);&lt;br /&gt;
  font-size: .46rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- MediaWiki-safe title rail ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 9px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before,&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-line));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  background: linear-gradient(90deg, var(--portal-line), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  width: min(100%, 260px);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal button ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 15px 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px 14px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.50), rgba(2,4,6,.78));&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.42),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.025);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before,&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 5px;&lt;br /&gt;
  bottom: 5px;&lt;br /&gt;
&lt;br /&gt;
  width: 1px;&lt;br /&gt;
  background: linear-gradient(180deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before { left: 7px; }&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after { right: 7px; }&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-wash), transparent 50%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.38), rgba(2,4,6,.74));&lt;br /&gt;
  color: #fff2bf;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal identities ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--crimson {&lt;br /&gt;
  --portal-accent: #be744d;&lt;br /&gt;
  --portal-accent-bright: #efbf73;&lt;br /&gt;
  --portal-line: rgba(190,116,77,.70);&lt;br /&gt;
  --portal-line-soft: rgba(190,116,77,.24);&lt;br /&gt;
  --portal-crown: #3a130f;&lt;br /&gt;
  --portal-mid: #24100e;&lt;br /&gt;
  --portal-floor: #0c090a;&lt;br /&gt;
  --portal-wash: rgba(153,45,34,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--blue {&lt;br /&gt;
  --portal-accent: #527da9;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(82,125,169,.72);&lt;br /&gt;
  --portal-line-soft: rgba(82,125,169,.25);&lt;br /&gt;
  --portal-crown: #0c2941;&lt;br /&gt;
  --portal-mid: #0a1d2b;&lt;br /&gt;
  --portal-floor: #080c11;&lt;br /&gt;
  --portal-wash: rgba(41,103,156,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--green {&lt;br /&gt;
  --portal-accent: #587f4c;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(88,127,76,.74);&lt;br /&gt;
  --portal-line-soft: rgba(88,127,76,.25);&lt;br /&gt;
  --portal-crown: #15341c;&lt;br /&gt;
  --portal-mid: #102417;&lt;br /&gt;
  --portal-floor: #080d0a;&lt;br /&gt;
  --portal-wash: rgba(51,111,59,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--purple {&lt;br /&gt;
  --portal-accent: #7d5790;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(125,87,144,.76);&lt;br /&gt;
  --portal-line-soft: rgba(125,87,144,.26);&lt;br /&gt;
  --portal-crown: #32173d;&lt;br /&gt;
  --portal-mid: #23112a;&lt;br /&gt;
  --portal-floor: #0d0910;&lt;br /&gt;
  --portal-wash: rgba(111,56,135,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. FEATURED SYSTEMS — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-featured-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.40);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(13,17,22,.99), rgba(6,9,12,.99));&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.58),&lt;br /&gt;
    0 3px 10px rgba(0,0,0,.24);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.10);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.06), transparent 50%),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
  color: #c9bda9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; span {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 8px 9px;&lt;br /&gt;
  color: rgba(244,239,230,.70);&lt;br /&gt;
&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(180deg, rgba(3,5,8,.02), rgba(3,5,8,.20));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--cooking {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(116,65,22,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--housing {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(47,69,54,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--business {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(93,57,24,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--pvp {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(84,37,37,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--character {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(72,40,92,.34), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--dungeon {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(27,55,70,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 26px minmax(0, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 7px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 26px;&lt;br /&gt;
  height: 26px;&lt;br /&gt;
&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .02em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  font-size: .84rem;&lt;br /&gt;
  line-height: 1.44;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action {&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .76rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. CONTAINER-RESPONSIVE LAYOUT&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* Two-column card stage. */&lt;br /&gt;
@container sf-premium (min-width: 560px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 7cqi, 3.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: .70rem;&lt;br /&gt;
    letter-spacing: .12em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.22rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 24px 16px;&lt;br /&gt;
    padding-top: 31px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Compact desktop / tablet stage. */&lt;br /&gt;
@container sf-premium (min-width: 760px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(190px,.68fr) minmax(0,2.32fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    min-height: 76px;&lt;br /&gt;
    padding: 10px 18px 10px 54px;&lt;br /&gt;
    border-right: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
    top: 9px;&lt;br /&gt;
    left: 20px;&lt;br /&gt;
    font-size: 1.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 1.9rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
    font-size: .60rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: flex-end;&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    padding: 0 18px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .74rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(700px, 86%);&lt;br /&gt;
    padding: 18px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .80rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    margin: 6px 0 8px;&lt;br /&gt;
    font-size: clamp(3rem, 6cqi, 4.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: clamp(.76rem, 1.35cqi, .96rem);&lt;br /&gt;
    letter-spacing: .17em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    margin-top: 18px;&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 230px;&lt;br /&gt;
    min-height: 44px;&lt;br /&gt;
    padding: 8px 22px;&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.36rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 8.7;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Full premium desktop stage. */&lt;br /&gt;
@container sf-premium (min-width: 980px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    padding-left: 58px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: clamp(10px,1.5cqi,24px);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .78rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-search {&lt;br /&gt;
    display: flex;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(720px,78%);&lt;br /&gt;
    padding: 24px 34px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(3.6rem,6cqi,5.4rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 250px;&lt;br /&gt;
    min-height: 46px;&lt;br /&gt;
    padding: 9px 24px;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.42rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-medallion {&lt;br /&gt;
    top: -31px;&lt;br /&gt;
    width: 66px;&lt;br /&gt;
    height: 66px;&lt;br /&gt;
    font-size: 1.72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
    margin: 8px 8px 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body {&lt;br /&gt;
    padding: 15px 16px 17px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: clamp(1rem,1.45cqi,1.28rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(6, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content {&lt;br /&gt;
    padding: 11px 12px 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title {&lt;br /&gt;
    grid-template-columns: 24px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: .96rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. FALLBACK FOR BROWSERS WITHOUT CONTAINER QUERIES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 760px) {&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(3,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @media screen and (min-width: 1180px) {&lt;br /&gt;
    .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
      grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-premium-search {&lt;br /&gt;
      display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(4,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(6,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. STATIC-CARD PERFORMANCE LOCK / CRISP TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
   The cards and their artwork are completely static.&lt;br /&gt;
   Link controls retain only an immediate 1–2px positional response.&lt;br /&gt;
   No transform animation or transition is used.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  text-rendering: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Hard motion lock for card surfaces ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card,&lt;br /&gt;
.sf-premium-main .sf-portal-image,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-portal-body,&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail,&lt;br /&gt;
.sf-premium-main .sf-portal-medallion,&lt;br /&gt;
.sf-premium-main .sf-feature-card,&lt;br /&gt;
.sf-premium-main .sf-feature-visual,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img,&lt;br /&gt;
.sf-premium-main .sf-feature-content,&lt;br /&gt;
.sf-premium-main .sf-feature-title {&lt;br /&gt;
  animation: none !important;&lt;br /&gt;
  transition: none !important;&lt;br /&gt;
  will-change: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-card,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img {&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* No whole-card hover state. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover,&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover {&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
  border-color: var(--portal-line);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover .sf-feature-visual img {&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Crisp functional typography ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav,&lt;br /&gt;
.sf-premium-main .sf-premium-search,&lt;br /&gt;
.sf-premium-main .sf-portal-body,&lt;br /&gt;
.sf-premium-main .sf-feature-content,&lt;br /&gt;
.sf-premium-main .sf-quickbar,&lt;br /&gt;
.sf-premium-main .sf-footerlinks {&lt;br /&gt;
  font-family: Arial, &amp;quot;Segoe UI&amp;quot;, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3,&lt;br /&gt;
.sf-premium-main .sf-feature-title h3,&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  color: #f0cf7a;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action),&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  color: #f8f4ec;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  letter-spacing: 0;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: #f0cf7a;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Link-only positional response ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited,&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited,&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
&lt;br /&gt;
  animation: none !important;&lt;br /&gt;
  transition: none !important;&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
  will-change: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
  top: -1px;&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:active,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:active {&lt;br /&gt;
  top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  left: 2px;&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:active {&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Practical card-width typography ---------- */&lt;br /&gt;
&lt;br /&gt;
@container sf-premium (min-width: 560px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .88rem;&lt;br /&gt;
    line-height: 1.48;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
    line-height: 1.46;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-premium (min-width: 980px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: clamp(1.02rem, 1.42cqi, 1.25rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
    line-height: 1.48;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: .98rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .78rem;&lt;br /&gt;
    line-height: 1.46;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ACCESSIBILITY / MOTION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:focus-visible {&lt;br /&gt;
  outline: 2px solid #f0d28a;&lt;br /&gt;
  outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:hover,&lt;br /&gt;
  .sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
    top: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
    left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. FINAL ABSOLUTE MOTION OVERRIDE&lt;br /&gt;
   Must remain at the end of the premium module.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card,&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-card,&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img,&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover .sf-feature-visual img {&lt;br /&gt;
  animation: none !important;&lt;br /&gt;
  transition: none !important;&lt;br /&gt;
  transform: none !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
  will-change: auto !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1315</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1315"/>
		<updated>2026-07-21T20:22:30Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: PremiumRepair2.0NoAnimations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — MEDIAWIKI INTEGRATION REPAIR v1.1&lt;br /&gt;
   COMPLETE REPLACEMENT for the former Phase I / II / III / IV-A&lt;br /&gt;
   premium blocks.&lt;br /&gt;
&lt;br /&gt;
   Installation:&lt;br /&gt;
   - In MediaWiki:Common.css, remove the former premium blocks&lt;br /&gt;
     beginning with &amp;quot;SINFAR PREMIUM MAIN — PHASE I&amp;quot; and ending&lt;br /&gt;
     after Phase IV-A.&lt;br /&gt;
   - Paste this complete replacement in their place.&lt;br /&gt;
   - Keep the earlier Sinfar Wiki Visual System v3.0 CSS above it.&lt;br /&gt;
&lt;br /&gt;
   Scope:&lt;br /&gt;
   - .sf-premium-main only.&lt;br /&gt;
   - Container-responsive, not viewport-dependent.&lt;br /&gt;
   - Normalizes MediaWiki image wrappers.&lt;br /&gt;
   - Uses pseudo-elements for ornamental rails.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. PREMIUM TOKENS / CONTAINER&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  --sf-premium-black: #080b0f;&lt;br /&gt;
  --sf-premium-panel: #0d1117;&lt;br /&gt;
  --sf-premium-gold: #d8b46a;&lt;br /&gt;
  --sf-premium-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-premium-gold-line: rgba(216,180,106,.56);&lt;br /&gt;
  --sf-premium-text: #f4efe6;&lt;br /&gt;
  --sf-premium-muted: #c9bda9;&lt;br /&gt;
&lt;br /&gt;
  container-type: inline-size;&lt;br /&gt;
  container-name: sf-premium;&lt;br /&gt;
&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main *,&lt;br /&gt;
.sf-premium-main *::before,&lt;br /&gt;
.sf-premium-main *::after {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero p,&lt;br /&gt;
.sf-premium-main .sf-portal-grid p,&lt;br /&gt;
.sf-premium-main .sf-featured-grid p {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. MEDIAWIKI FILE WRAPPER NORMALIZATION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art,&lt;br /&gt;
.sf-premium-main .sf-portal-image,&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove parser-generated paragraph/figure spacing. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art figure,&lt;br /&gt;
.sf-premium-main .sf-portal-image figure,&lt;br /&gt;
.sf-premium-main .sf-feature-visual figure {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normalize every common MediaWiki file wrapper. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-portal-image [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-feature-visual [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-default-size {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art img,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. INTEGRATED MASTHEAD — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
&lt;br /&gt;
  margin: -16px -16px 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(15,18,22,.99), rgba(7,9,12,.99));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  padding: 10px 18px;&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.07), transparent 52%),&lt;br /&gt;
    #090c10;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 14px;&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.65rem;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .09em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  color: var(--sf-premium-muted);&lt;br /&gt;
  font-size: .54rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .11em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav &amp;gt; div {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:hover {&lt;br /&gt;
  color: #fff1b8;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search {&lt;br /&gt;
  display: none;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 13px 16px 13px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 34px;&lt;br /&gt;
  padding: 0 34px 0 12px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.45);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: rgba(3,5,7,.72);&lt;br /&gt;
  color: #9e978a;&lt;br /&gt;
&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a::after {&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. CINEMATIC HERO&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-right: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-left: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-radius: 0 0 10px 10px;&lt;br /&gt;
  background: var(--sf-premium-black);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.22);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, rgba(3,5,8,.48), rgba(3,5,8,.18) 36%, rgba(3,5,8,.18) 64%, rgba(3,5,8,.48)),&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.12), rgba(3,5,8,.30));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 92%;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    rgba(3,5,8,.24) 15%,&lt;br /&gt;
    rgba(3,5,8,.34) 50%,&lt;br /&gt;
    rgba(3,5,8,.24) 85%,&lt;br /&gt;
    transparent&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .60rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: .15em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
  margin: 3px 0 4px;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(1.7rem, 9cqi, 2.45rem);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .10em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 2px rgba(0,0,0,1),&lt;br /&gt;
    0 5px 12px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-tagline {&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .58rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
  display: none;&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .92rem;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
  margin: 7px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 32px;&lt;br /&gt;
  padding: 5px 13px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(240,210,138,.78);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(120,24,18,.96), rgba(52,7,5,.98));&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.38),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover {&lt;br /&gt;
  border-color: var(--sf-premium-gold-bright);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(145,31,22,.98), rgba(65,9,6,.98));&lt;br /&gt;
  color: #fff7dd;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. MEDIAWIKI-SAFE SECTION DIVIDERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
  margin: 14px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.68));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(216,180,106,.68), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0 22px;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  content: &amp;quot;✦&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold);&lt;br /&gt;
  font-size: .62rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before {&lt;br /&gt;
  left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  right: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider--featured {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. PRESTIGE PORTAL GRID — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 29px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 22px;&lt;br /&gt;
  padding-top: 29px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-bright: #f0d28a;&lt;br /&gt;
  --portal-line: rgba(216,180,106,.54);&lt;br /&gt;
  --portal-line-soft: rgba(216,180,106,.18);&lt;br /&gt;
  --portal-crown: #3f2919;&lt;br /&gt;
  --portal-mid: #1b1411;&lt;br /&gt;
  --portal-floor: #090c10;&lt;br /&gt;
  --portal-wash: rgba(216,180,106,.06);&lt;br /&gt;
&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: linear-gradient(180deg, var(--portal-crown) 0%, var(--portal-mid) 46%, var(--portal-floor) 100%);&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.72),&lt;br /&gt;
    inset 0 0 0 5px rgba(216,180,106,.035),&lt;br /&gt;
    0 5px 14px rgba(0,0,0,.32);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inner frame. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 6;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Eight-line ornamental corners — no empty HTML spans required. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 3px;&lt;br /&gt;
  z-index: 7;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 1px 21px no-repeat;&lt;br /&gt;
  opacity: .88;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Medallion ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -27px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 12;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 58px;&lt;br /&gt;
  height: 58px;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-bright);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 37%, rgba(255,255,255,.08), transparent 35%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-crown), #0a0b0d 82%);&lt;br /&gt;
  color: var(--portal-accent-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.52rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 4px rgba(0,0,0,.56),&lt;br /&gt;
    inset 0 0 0 5px var(--portal-line-soft),&lt;br /&gt;
    0 4px 8px rgba(0,0,0,.55);&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 2px 3px rgba(0,0,0,.96);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 7px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
  width: 84px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  transform: translate(-50%,-50%);&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Image chamber ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image {&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 7px 7px 0;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px 4px 2px 2px;&lt;br /&gt;
  background: #080a0d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.52),&lt;br /&gt;
    inset 0 0 34px rgba(0,0,0,.28);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.02) 46%, rgba(2,4,6,.30) 100%),&lt;br /&gt;
    linear-gradient(90deg, var(--portal-wash), transparent 31%, transparent 69%, var(--portal-wash));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image img {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal body ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 14px 15px 17px;&lt;br /&gt;
&lt;br /&gt;
  border-top: 1px solid rgba(0,0,0,.65);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-mid), var(--portal-floor));&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -1px;&lt;br /&gt;
  left: 16%;&lt;br /&gt;
  right: 16%;&lt;br /&gt;
&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::after {&lt;br /&gt;
  content: &amp;quot;◆&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  bottom: 4px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  color: var(--portal-accent);&lt;br /&gt;
  font-size: .46rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- MediaWiki-safe title rail ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 9px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before,&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-line));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  background: linear-gradient(90deg, var(--portal-line), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  width: min(100%, 260px);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal button ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 15px 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px 14px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.50), rgba(2,4,6,.78));&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.42),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.025);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before,&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 5px;&lt;br /&gt;
  bottom: 5px;&lt;br /&gt;
&lt;br /&gt;
  width: 1px;&lt;br /&gt;
  background: linear-gradient(180deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before { left: 7px; }&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after { right: 7px; }&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-wash), transparent 50%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.38), rgba(2,4,6,.74));&lt;br /&gt;
  color: #fff2bf;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal identities ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--crimson {&lt;br /&gt;
  --portal-accent: #be744d;&lt;br /&gt;
  --portal-accent-bright: #efbf73;&lt;br /&gt;
  --portal-line: rgba(190,116,77,.70);&lt;br /&gt;
  --portal-line-soft: rgba(190,116,77,.24);&lt;br /&gt;
  --portal-crown: #3a130f;&lt;br /&gt;
  --portal-mid: #24100e;&lt;br /&gt;
  --portal-floor: #0c090a;&lt;br /&gt;
  --portal-wash: rgba(153,45,34,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--blue {&lt;br /&gt;
  --portal-accent: #527da9;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(82,125,169,.72);&lt;br /&gt;
  --portal-line-soft: rgba(82,125,169,.25);&lt;br /&gt;
  --portal-crown: #0c2941;&lt;br /&gt;
  --portal-mid: #0a1d2b;&lt;br /&gt;
  --portal-floor: #080c11;&lt;br /&gt;
  --portal-wash: rgba(41,103,156,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--green {&lt;br /&gt;
  --portal-accent: #587f4c;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(88,127,76,.74);&lt;br /&gt;
  --portal-line-soft: rgba(88,127,76,.25);&lt;br /&gt;
  --portal-crown: #15341c;&lt;br /&gt;
  --portal-mid: #102417;&lt;br /&gt;
  --portal-floor: #080d0a;&lt;br /&gt;
  --portal-wash: rgba(51,111,59,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--purple {&lt;br /&gt;
  --portal-accent: #7d5790;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(125,87,144,.76);&lt;br /&gt;
  --portal-line-soft: rgba(125,87,144,.26);&lt;br /&gt;
  --portal-crown: #32173d;&lt;br /&gt;
  --portal-mid: #23112a;&lt;br /&gt;
  --portal-floor: #0d0910;&lt;br /&gt;
  --portal-wash: rgba(111,56,135,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. FEATURED SYSTEMS — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-featured-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.40);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(13,17,22,.99), rgba(6,9,12,.99));&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.58),&lt;br /&gt;
    0 3px 10px rgba(0,0,0,.24);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.10);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.06), transparent 50%),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
  color: #c9bda9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; span {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 8px 9px;&lt;br /&gt;
  color: rgba(244,239,230,.70);&lt;br /&gt;
&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(180deg, rgba(3,5,8,.02), rgba(3,5,8,.20));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--cooking {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(116,65,22,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--housing {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(47,69,54,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--business {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(93,57,24,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--pvp {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(84,37,37,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--character {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(72,40,92,.34), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--dungeon {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(27,55,70,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 26px minmax(0, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 7px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 26px;&lt;br /&gt;
  height: 26px;&lt;br /&gt;
&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .02em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  font-size: .84rem;&lt;br /&gt;
  line-height: 1.44;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action {&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .76rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. CONTAINER-RESPONSIVE LAYOUT&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* Two-column card stage. */&lt;br /&gt;
@container sf-premium (min-width: 560px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 7cqi, 3.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: .70rem;&lt;br /&gt;
    letter-spacing: .12em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.22rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 24px 16px;&lt;br /&gt;
    padding-top: 31px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Compact desktop / tablet stage. */&lt;br /&gt;
@container sf-premium (min-width: 760px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(190px,.68fr) minmax(0,2.32fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    min-height: 76px;&lt;br /&gt;
    padding: 10px 18px 10px 54px;&lt;br /&gt;
    border-right: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
    top: 9px;&lt;br /&gt;
    left: 20px;&lt;br /&gt;
    font-size: 1.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 1.9rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
    font-size: .60rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: flex-end;&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    padding: 0 18px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .74rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(700px, 86%);&lt;br /&gt;
    padding: 18px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .80rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    margin: 6px 0 8px;&lt;br /&gt;
    font-size: clamp(3rem, 6cqi, 4.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: clamp(.76rem, 1.35cqi, .96rem);&lt;br /&gt;
    letter-spacing: .17em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    margin-top: 18px;&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 230px;&lt;br /&gt;
    min-height: 44px;&lt;br /&gt;
    padding: 8px 22px;&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.36rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 8.7;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Full premium desktop stage. */&lt;br /&gt;
@container sf-premium (min-width: 980px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    padding-left: 58px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: clamp(10px,1.5cqi,24px);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .78rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-search {&lt;br /&gt;
    display: flex;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(720px,78%);&lt;br /&gt;
    padding: 24px 34px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(3.6rem,6cqi,5.4rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 250px;&lt;br /&gt;
    min-height: 46px;&lt;br /&gt;
    padding: 9px 24px;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.42rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-medallion {&lt;br /&gt;
    top: -31px;&lt;br /&gt;
    width: 66px;&lt;br /&gt;
    height: 66px;&lt;br /&gt;
    font-size: 1.72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
    margin: 8px 8px 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body {&lt;br /&gt;
    padding: 15px 16px 17px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: clamp(1rem,1.45cqi,1.28rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(6, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content {&lt;br /&gt;
    padding: 11px 12px 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title {&lt;br /&gt;
    grid-template-columns: 24px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: .96rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. FALLBACK FOR BROWSERS WITHOUT CONTAINER QUERIES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 760px) {&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(3,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @media screen and (min-width: 1180px) {&lt;br /&gt;
    .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
      grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-premium-search {&lt;br /&gt;
      display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(4,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(6,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. PERFORMANCE / TYPOGRAPHY REFINEMENT&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
   Static cards:&lt;br /&gt;
   - No card lift.&lt;br /&gt;
   - No image zoom.&lt;br /&gt;
   - No transform-generated text rasterization.&lt;br /&gt;
   Only the actual link controls retain restrained movement.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav,&lt;br /&gt;
.sf-premium-main .sf-premium-search,&lt;br /&gt;
.sf-premium-main .sf-portal-body,&lt;br /&gt;
.sf-premium-main .sf-feature-content,&lt;br /&gt;
.sf-premium-main .sf-quickbar,&lt;br /&gt;
.sf-premium-main .sf-footerlinks {&lt;br /&gt;
  font-family: &amp;quot;Segoe UI&amp;quot;, Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3,&lt;br /&gt;
.sf-premium-main .sf-feature-title h3,&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  color: #f3d891;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  color: #fffaf1;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: .002em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  color: #fffaf1;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: .002em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: #f3d891;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
  transition:&lt;br /&gt;
    transform 110ms ease-out,&lt;br /&gt;
    border-color 110ms ease-out,&lt;br /&gt;
    color 110ms ease-out,&lt;br /&gt;
    background-color 110ms ease-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover {&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:active,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:active {&lt;br /&gt;
  transform: translateY(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  transition:&lt;br /&gt;
    transform 110ms ease-out,&lt;br /&gt;
    color 110ms ease-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  transform: translateX(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:active {&lt;br /&gt;
  transform: translateX(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Slightly larger functional text at practical card widths. */&lt;br /&gt;
&lt;br /&gt;
@container sf-premium (min-width: 560px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .88rem;&lt;br /&gt;
    line-height: 1.50;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
    line-height: 1.48;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@container sf-premium (min-width: 980px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
    line-height: 1.50;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .79rem;&lt;br /&gt;
    line-height: 1.48;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: .99rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ACCESSIBILITY / MOTION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:focus-visible {&lt;br /&gt;
  outline: 2px solid #f0d28a;&lt;br /&gt;
  outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-portal-action a,&lt;br /&gt;
  .sf-premium-main .sf-feature-action a {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:hover,&lt;br /&gt;
  .sf-premium-main .sf-portal-action a:hover,&lt;br /&gt;
  .sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
    transform: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1314</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1314"/>
		<updated>2026-07-21T20:11:37Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — MEDIAWIKI INTEGRATION REPAIR v1.0&lt;br /&gt;
   COMPLETE REPLACEMENT for the former Phase I / II / III / IV-A&lt;br /&gt;
   premium blocks.&lt;br /&gt;
&lt;br /&gt;
   Installation:&lt;br /&gt;
   - In MediaWiki:Common.css, remove the former premium blocks&lt;br /&gt;
     beginning with &amp;quot;SINFAR PREMIUM MAIN — PHASE I&amp;quot; and ending&lt;br /&gt;
     after Phase IV-A.&lt;br /&gt;
   - Paste this complete replacement in their place.&lt;br /&gt;
   - Keep the earlier Sinfar Wiki Visual System v3.0 CSS above it.&lt;br /&gt;
&lt;br /&gt;
   Scope:&lt;br /&gt;
   - .sf-premium-main only.&lt;br /&gt;
   - Container-responsive, not viewport-dependent.&lt;br /&gt;
   - Normalizes MediaWiki image wrappers.&lt;br /&gt;
   - Uses pseudo-elements for ornamental rails.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. PREMIUM TOKENS / CONTAINER&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  --sf-premium-black: #080b0f;&lt;br /&gt;
  --sf-premium-panel: #0d1117;&lt;br /&gt;
  --sf-premium-gold: #d8b46a;&lt;br /&gt;
  --sf-premium-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-premium-gold-line: rgba(216,180,106,.56);&lt;br /&gt;
  --sf-premium-text: #f4efe6;&lt;br /&gt;
  --sf-premium-muted: #c9bda9;&lt;br /&gt;
&lt;br /&gt;
  container-type: inline-size;&lt;br /&gt;
  container-name: sf-premium;&lt;br /&gt;
&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main *,&lt;br /&gt;
.sf-premium-main *::before,&lt;br /&gt;
.sf-premium-main *::after {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero p,&lt;br /&gt;
.sf-premium-main .sf-portal-grid p,&lt;br /&gt;
.sf-premium-main .sf-featured-grid p {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. MEDIAWIKI FILE WRAPPER NORMALIZATION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art,&lt;br /&gt;
.sf-premium-main .sf-portal-image,&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Remove parser-generated paragraph/figure spacing. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; p,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art figure,&lt;br /&gt;
.sf-premium-main .sf-portal-image figure,&lt;br /&gt;
.sf-premium-main .sf-feature-visual figure {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normalize every common MediaWiki file wrapper. */&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-portal-image [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-default-size,&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-feature-visual [typeof~=&amp;quot;mw:File&amp;quot;],&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-element,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-default-size {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art img,&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-feature-visual img {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. INTEGRATED MASTHEAD — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
&lt;br /&gt;
  margin: -16px -16px 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(15,18,22,.99), rgba(7,9,12,.99));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 72px;&lt;br /&gt;
  padding: 10px 18px;&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.07), transparent 52%),&lt;br /&gt;
    #090c10;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 8px;&lt;br /&gt;
  left: 14px;&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.65rem;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .09em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  color: var(--sf-premium-muted);&lt;br /&gt;
  font-size: .54rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .11em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
&lt;br /&gt;
  scrollbar-width: thin;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav &amp;gt; div {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:hover {&lt;br /&gt;
  color: #fff1b8;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search {&lt;br /&gt;
  display: none;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 13px 16px 13px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 34px;&lt;br /&gt;
  padding: 0 34px 0 12px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.45);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: rgba(3,5,7,.72);&lt;br /&gt;
  color: #9e978a;&lt;br /&gt;
&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a::after {&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  right: 10px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. CINEMATIC HERO&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-right: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-left: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-radius: 0 0 10px 10px;&lt;br /&gt;
  background: var(--sf-premium-black);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.22);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, rgba(3,5,8,.48), rgba(3,5,8,.18) 36%, rgba(3,5,8,.18) 64%, rgba(3,5,8,.48)),&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.12), rgba(3,5,8,.30));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 92%;&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    rgba(3,5,8,.24) 15%,&lt;br /&gt;
    rgba(3,5,8,.34) 50%,&lt;br /&gt;
    rgba(3,5,8,.24) 85%,&lt;br /&gt;
    transparent&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .60rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: .15em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
  margin: 3px 0 4px;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(1.7rem, 9cqi, 2.45rem);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .10em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 2px rgba(0,0,0,1),&lt;br /&gt;
    0 5px 12px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-tagline {&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .58rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
  display: none;&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: .92rem;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
  margin: 7px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 32px;&lt;br /&gt;
  padding: 5px 13px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(240,210,138,.78);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(120,24,18,.96), rgba(52,7,5,.98));&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.38),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover {&lt;br /&gt;
  border-color: var(--sf-premium-gold-bright);&lt;br /&gt;
  background: linear-gradient(180deg, rgba(145,31,22,.98), rgba(65,9,6,.98));&lt;br /&gt;
  color: #fff7dd;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. MEDIAWIKI-SAFE SECTION DIVIDERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
  margin: 14px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, rgba(216,180,106,.68));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider::after {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(216,180,106,.68), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0 22px;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before,&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  content: &amp;quot;✦&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  color: var(--sf-premium-gold);&lt;br /&gt;
  font-size: .62rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::before {&lt;br /&gt;
  left: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2::after {&lt;br /&gt;
  right: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider--featured {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. PRESTIGE PORTAL GRID — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 29px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 22px;&lt;br /&gt;
  padding-top: 29px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-bright: #f0d28a;&lt;br /&gt;
  --portal-line: rgba(216,180,106,.54);&lt;br /&gt;
  --portal-line-soft: rgba(216,180,106,.18);&lt;br /&gt;
  --portal-crown: #3f2919;&lt;br /&gt;
  --portal-mid: #1b1411;&lt;br /&gt;
  --portal-floor: #090c10;&lt;br /&gt;
  --portal-wash: rgba(216,180,106,.06);&lt;br /&gt;
&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: linear-gradient(180deg, var(--portal-crown) 0%, var(--portal-mid) 46%, var(--portal-floor) 100%);&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.72),&lt;br /&gt;
    inset 0 0 0 5px rgba(216,180,106,.035),&lt;br /&gt;
    0 5px 14px rgba(0,0,0,.32);&lt;br /&gt;
&lt;br /&gt;
  transition:&lt;br /&gt;
    transform 150ms ease-out,&lt;br /&gt;
    border-color 150ms ease-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inner frame. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 6;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Eight-line ornamental corners — no empty HTML spans required. */&lt;br /&gt;
.sf-premium-main .sf-portal-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 3px;&lt;br /&gt;
  z-index: 7;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right top / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) left bottom / 1px 21px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 21px 1px no-repeat,&lt;br /&gt;
    linear-gradient(var(--portal-accent),var(--portal-accent)) right bottom / 1px 21px no-repeat;&lt;br /&gt;
  opacity: .88;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Medallion ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -27px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 12;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 58px;&lt;br /&gt;
  height: 58px;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-bright);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 37%, rgba(255,255,255,.08), transparent 35%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-crown), #0a0b0d 82%);&lt;br /&gt;
  color: var(--portal-accent-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.52rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 4px rgba(0,0,0,.56),&lt;br /&gt;
    inset 0 0 0 5px var(--portal-line-soft),&lt;br /&gt;
    0 4px 8px rgba(0,0,0,.55);&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 2px 3px rgba(0,0,0,.96);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 7px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
  width: 84px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  transform: translate(-50%,-50%);&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Image chamber ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image {&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 7px 7px 0;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px 4px 2px 2px;&lt;br /&gt;
  background: #080a0d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.52),&lt;br /&gt;
    inset 0 0 34px rgba(0,0,0,.28);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.02) 46%, rgba(2,4,6,.30) 100%),&lt;br /&gt;
    linear-gradient(90deg, var(--portal-wash), transparent 31%, transparent 69%, var(--portal-wash));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image img {&lt;br /&gt;
  transition: transform 150ms ease-out;&lt;br /&gt;
  transform: scale(1.002);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal body ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 14px 15px 17px;&lt;br /&gt;
&lt;br /&gt;
  border-top: 1px solid rgba(0,0,0,.65);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-mid), var(--portal-floor));&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -1px;&lt;br /&gt;
  left: 16%;&lt;br /&gt;
  right: 16%;&lt;br /&gt;
&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body::after {&lt;br /&gt;
  content: &amp;quot;◆&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  bottom: 4px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  color: var(--portal-accent);&lt;br /&gt;
  font-size: .46rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- MediaWiki-safe title rail ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 9px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before,&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::before {&lt;br /&gt;
  background: linear-gradient(90deg, transparent, var(--portal-line));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail::after {&lt;br /&gt;
  background: linear-gradient(90deg, var(--portal-line), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  width: min(100%, 260px);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal button ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 15px 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px 14px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.50), rgba(2,4,6,.78));&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.42),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.025);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before,&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 5px;&lt;br /&gt;
  bottom: 5px;&lt;br /&gt;
&lt;br /&gt;
  width: 1px;&lt;br /&gt;
  background: linear-gradient(180deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a::before { left: 7px; }&lt;br /&gt;
.sf-premium-main .sf-portal-action a::after { right: 7px; }&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-wash), transparent 50%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.38), rgba(2,4,6,.74));&lt;br /&gt;
  color: #fff2bf;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal identities ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--crimson {&lt;br /&gt;
  --portal-accent: #be744d;&lt;br /&gt;
  --portal-accent-bright: #efbf73;&lt;br /&gt;
  --portal-line: rgba(190,116,77,.70);&lt;br /&gt;
  --portal-line-soft: rgba(190,116,77,.24);&lt;br /&gt;
  --portal-crown: #3a130f;&lt;br /&gt;
  --portal-mid: #24100e;&lt;br /&gt;
  --portal-floor: #0c090a;&lt;br /&gt;
  --portal-wash: rgba(153,45,34,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--blue {&lt;br /&gt;
  --portal-accent: #527da9;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(82,125,169,.72);&lt;br /&gt;
  --portal-line-soft: rgba(82,125,169,.25);&lt;br /&gt;
  --portal-crown: #0c2941;&lt;br /&gt;
  --portal-mid: #0a1d2b;&lt;br /&gt;
  --portal-floor: #080c11;&lt;br /&gt;
  --portal-wash: rgba(41,103,156,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--green {&lt;br /&gt;
  --portal-accent: #587f4c;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(88,127,76,.74);&lt;br /&gt;
  --portal-line-soft: rgba(88,127,76,.25);&lt;br /&gt;
  --portal-crown: #15341c;&lt;br /&gt;
  --portal-mid: #102417;&lt;br /&gt;
  --portal-floor: #080d0a;&lt;br /&gt;
  --portal-wash: rgba(51,111,59,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--purple {&lt;br /&gt;
  --portal-accent: #7d5790;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(125,87,144,.76);&lt;br /&gt;
  --portal-line-soft: rgba(125,87,144,.26);&lt;br /&gt;
  --portal-crown: #32173d;&lt;br /&gt;
  --portal-mid: #23112a;&lt;br /&gt;
  --portal-floor: #0d0910;&lt;br /&gt;
  --portal-wash: rgba(111,56,135,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
  transform: translateY(-2px);&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover .sf-portal-image img {&lt;br /&gt;
  transform: scale(1.018);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. FEATURED SYSTEMS — MOBILE-FIRST&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-featured-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.40);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: linear-gradient(180deg, rgba(13,17,22,.99), rgba(6,9,12,.99));&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.58),&lt;br /&gt;
    0 3px 10px rgba(0,0,0,.24);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.10);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.06), transparent 50%),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
  color: #c9bda9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; span {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 8px 9px;&lt;br /&gt;
  color: rgba(244,239,230,.70);&lt;br /&gt;
&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(180deg, rgba(3,5,8,.02), rgba(3,5,8,.20));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--cooking {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(116,65,22,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--housing {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(47,69,54,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--business {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(93,57,24,.30), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--pvp {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(84,37,37,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--character {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(72,40,92,.34), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--dungeon {&lt;br /&gt;
  background: linear-gradient(135deg, rgba(27,55,70,.32), rgba(8,10,12,.96)), #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 12px 14px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 26px minmax(0, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 7px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 26px;&lt;br /&gt;
  height: 26px;&lt;br /&gt;
&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .02em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  font-size: .84rem;&lt;br /&gt;
  line-height: 1.44;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action {&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .76rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. CONTAINER-RESPONSIVE LAYOUT&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* Two-column card stage. */&lt;br /&gt;
@container sf-premium (min-width: 560px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(2.3rem, 7cqi, 3.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: .70rem;&lt;br /&gt;
    letter-spacing: .12em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.22rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 24px 16px;&lt;br /&gt;
    padding-top: 31px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Compact desktop / tablet stage. */&lt;br /&gt;
@container sf-premium (min-width: 760px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(190px,.68fr) minmax(0,2.32fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    min-height: 76px;&lt;br /&gt;
    padding: 10px 18px 10px 54px;&lt;br /&gt;
    border-right: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
    top: 9px;&lt;br /&gt;
    left: 20px;&lt;br /&gt;
    font-size: 1.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 1.9rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
    font-size: .60rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: flex-end;&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    padding: 0 18px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .74rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(700px, 86%);&lt;br /&gt;
    padding: 18px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .80rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    margin: 6px 0 8px;&lt;br /&gt;
    font-size: clamp(3rem, 6cqi, 4.6rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: clamp(.76rem, 1.35cqi, .96rem);&lt;br /&gt;
    letter-spacing: .17em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    margin-top: 18px;&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 230px;&lt;br /&gt;
    min-height: 44px;&lt;br /&gt;
    padding: 8px 22px;&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider {&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.36rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 8.7;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Full premium desktop stage. */&lt;br /&gt;
@container sf-premium (min-width: 980px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    padding-left: 58px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: clamp(10px,1.5cqi,24px);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a,&lt;br /&gt;
  .sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
    font-size: .78rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-search {&lt;br /&gt;
    display: flex;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(720px,78%);&lt;br /&gt;
    padding: 24px 34px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    font-size: clamp(3.6rem,6cqi,5.4rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 250px;&lt;br /&gt;
    min-height: 46px;&lt;br /&gt;
    padding: 9px 24px;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.42rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-medallion {&lt;br /&gt;
    top: -31px;&lt;br /&gt;
    width: 66px;&lt;br /&gt;
    height: 66px;&lt;br /&gt;
    font-size: 1.72rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
    margin: 8px 8px 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body {&lt;br /&gt;
    padding: 15px 16px 17px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: clamp(1rem,1.45cqi,1.28rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(6, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 10;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content {&lt;br /&gt;
    padding: 11px 12px 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title {&lt;br /&gt;
    grid-template-columns: 24px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: .96rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. FALLBACK FOR BROWSERS WITHOUT CONTAINER QUERIES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@supports not (container-type: inline-size) {&lt;br /&gt;
  @media screen and (min-width: 760px) {&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(2,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(3,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @media screen and (min-width: 1180px) {&lt;br /&gt;
    .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
      grid-template-columns: minmax(210px,.8fr) minmax(0,2.3fr) minmax(190px,.7fr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-premium-search {&lt;br /&gt;
      display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
      grid-template-columns: repeat(4,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .sf-premium-main .sf-featured-grid {&lt;br /&gt;
      grid-template-columns: repeat(6,minmax(0,1fr));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. ACCESSIBILITY / MOTION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:focus-visible,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:focus-visible {&lt;br /&gt;
  outline: 2px solid #f0d28a;&lt;br /&gt;
  outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-premium-main .sf-portal-card,&lt;br /&gt;
  .sf-premium-main .sf-portal-image img {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
    transform: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-card:hover .sf-portal-image img {&lt;br /&gt;
    transform: scale(1.002);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1313</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1313"/>
		<updated>2026-07-21T19:39:31Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: PremiumFinishTest&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — PHASE I&lt;br /&gt;
   Strategy A: article-level masthead, cinematic hero, divider.&lt;br /&gt;
   Scope: .sf-premium-main only.&lt;br /&gt;
   Do not merge these rules into generic .sf-hero/.sf-card rules.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Phase I shell ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main {&lt;br /&gt;
  --sf-premium-black: #080b0f;&lt;br /&gt;
  --sf-premium-panel: #0d1117;&lt;br /&gt;
  --sf-premium-gold: #d8b46a;&lt;br /&gt;
  --sf-premium-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-premium-gold-line: rgba(216,180,106,.56);&lt;br /&gt;
  --sf-premium-text: #f4efe6;&lt;br /&gt;
  --sf-premium-muted: #c9bda9;&lt;br /&gt;
  --sf-premium-crimson: #5a100c;&lt;br /&gt;
  --sf-premium-crimson-deep: #250605;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Integrated premium masthead ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-masthead {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(210px, .8fr) minmax(0, 2.3fr) minmax(190px, .7fr);&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
&lt;br /&gt;
  min-height: 76px;&lt;br /&gt;
  margin: -16px -16px 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(15,18,22,.98), rgba(7,9,12,.98));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 10px 22px 10px 58px;&lt;br /&gt;
&lt;br /&gt;
  border-right: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.07), transparent 52%),&lt;br /&gt;
    #090c10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 22px;&lt;br /&gt;
  top: 9px;&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1.3rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 2rem;&lt;br /&gt;
  line-height: .95;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
  margin-top: 6px;&lt;br /&gt;
  color: var(--sf-premium-muted);&lt;br /&gt;
  font-size: .63rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .11em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: clamp(10px, 1.5vw, 24px);&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 0 18px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav span {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a,&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:visited {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-nav a:hover {&lt;br /&gt;
  color: #fff1b8;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 13px 16px 13px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search a,&lt;br /&gt;
.sf-premium-main .sf-premium-search a:visited {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 34px;&lt;br /&gt;
  padding: 0 10px 0 12px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.45);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  background: rgba(3,5,7,.72);&lt;br /&gt;
  color: #9e978a;&lt;br /&gt;
&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-search b {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic premium hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-right: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-left: 1px solid var(--sf-premium-gold-line);&lt;br /&gt;
  border-radius: 0 0 10px 10px;&lt;br /&gt;
  background: var(--sf-premium-black);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 8px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.22);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art img,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-art::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, rgba(3,5,8,.48), rgba(3,5,8,.18) 36%, rgba(3,5,8,.18) 64%, rgba(3,5,8,.48)),&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.12), rgba(3,5,8,.30));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: min(720px, 78%);&lt;br /&gt;
  padding: 24px 34px;&lt;br /&gt;
&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    transparent,&lt;br /&gt;
    rgba(3,5,8,.24) 15%,&lt;br /&gt;
    rgba(3,5,8,.34) 50%,&lt;br /&gt;
    rgba(3,5,8,.24) 85%,&lt;br /&gt;
    transparent&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
  font-size: .82rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: .15em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(3rem, 6vw, 5.4rem);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: .96;&lt;br /&gt;
  letter-spacing: .10em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 2px rgba(0,0,0,1),&lt;br /&gt;
    0 5px 12px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-tagline {&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: clamp(.76rem, 1.35vw, 1rem);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .17em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
  margin: 20px 0 0;&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
  margin: 18px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 250px;&lt;br /&gt;
  min-height: 46px;&lt;br /&gt;
  padding: 9px 24px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(240,210,138,.78);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(120,24,18,.96), rgba(52,7,5,.98));&lt;br /&gt;
  color: var(--sf-premium-text);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .92rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.38),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-hero-action a:hover {&lt;br /&gt;
  border-color: var(--sf-premium-gold-bright);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(145,31,22,.98), rgba(65,9,6,.98));&lt;br /&gt;
  color: #fff7dd;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Choose Your Path premium divider ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(20px, 1fr) auto auto auto minmax(20px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
  margin: 16px 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider span {&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent, rgba(216,180,106,.66));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider span:last-child {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, rgba(216,180,106,.66), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider b {&lt;br /&gt;
  color: var(--sf-premium-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  color: var(--sf-premium-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.42rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  letter-spacing: .05em;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Split desktop and tablet ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 1100px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: minmax(190px, .7fr) minmax(0, 2.3fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-search {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: flex-end;&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Compact desktop ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 860px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand {&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 10px 16px;&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
    border-bottom: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-mark {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    gap: 18px;&lt;br /&gt;
    padding: 10px 14px;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    scrollbar-width: thin;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: min(700px, 86%);&lt;br /&gt;
    padding: 18px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Phone portrait ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 620px) {&lt;br /&gt;
  .sf-premium-main .sf-premium-masthead {&lt;br /&gt;
    margin: -12px -12px 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-name {&lt;br /&gt;
    font-size: 1.55rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-brand-subtitle {&lt;br /&gt;
    font-size: .54rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-nav {&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    font-size: .7rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero::before {&lt;br /&gt;
    inset: 5px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-content {&lt;br /&gt;
    width: 92%;&lt;br /&gt;
    padding: 10px 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-eyebrow {&lt;br /&gt;
    font-size: .6rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero h1 {&lt;br /&gt;
    margin: 3px 0 4px;&lt;br /&gt;
    font-size: clamp(1.7rem, 9vw, 2.35rem);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-tagline {&lt;br /&gt;
    font-size: .58rem;&lt;br /&gt;
    letter-spacing: .08em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-copy {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action {&lt;br /&gt;
    margin-top: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a,&lt;br /&gt;
  .sf-premium-main .sf-premium-hero-action a:visited {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    min-height: 32px;&lt;br /&gt;
    padding: 5px 13px;&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider {&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
    margin-top: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-premium-divider h2 {&lt;br /&gt;
    font-size: 1.05rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — PHASE II&lt;br /&gt;
   Four portal cards beneath the Phase I hero.&lt;br /&gt;
   Scope: .sf-premium-main only.&lt;br /&gt;
   Requires: Phase I CSS module.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Four-card portal grid ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 14px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal card foundation ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-soft: rgba(216,180,106,.28);&lt;br /&gt;
  --portal-header-start: rgba(58,35,18,.96);&lt;br /&gt;
  --portal-header-end: rgba(23,15,11,.98);&lt;br /&gt;
  --portal-body-start: rgba(22,16,13,.98);&lt;br /&gt;
  --portal-body-end: rgba(8,11,15,.99);&lt;br /&gt;
&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-soft);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background: var(--portal-body-end);&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.58),&lt;br /&gt;
    0 4px 14px rgba(0,0,0,.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Thin inner frame. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 5px;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.15);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle top color field behind the artwork. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0 0 auto;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  height: 46%;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-header-start), var(--portal-header-end));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal image ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 10;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--portal-accent-soft);&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  background: #090b0f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-portal-image &amp;gt; span,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-portal-image .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-image::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.06), rgba(3,5,8,.22));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Floating icon medallion ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -24px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 7;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 58px;&lt;br /&gt;
  height: 58px;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(240,210,138,.74);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(54,40,21,.98), rgba(12,10,8,.99));&lt;br /&gt;
  color: var(--portal-accent);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.65rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 2px 3px rgba(0,0,0,.95);&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 4px rgba(0,0,0,.42),&lt;br /&gt;
    0 4px 10px rgba(0,0,0,.58);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal body ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 14px 16px 16px;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-body-start), var(--portal-body-end));&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body h3 {&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.22rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  font-size: .86rem;&lt;br /&gt;
  line-height: 1.48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal action ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 14px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-action a:visited {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 38px;&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-soft);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background: rgba(3,5,8,.46);&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-action a:hover {&lt;br /&gt;
  border-color: var(--portal-accent);&lt;br /&gt;
  background: rgba(3,5,8,.72);&lt;br /&gt;
  color: #fff3c5;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Portal color identities ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--crimson {&lt;br /&gt;
  --portal-accent: #d39a55;&lt;br /&gt;
  --portal-accent-soft: rgba(169,74,54,.76);&lt;br /&gt;
  --portal-header-start: rgba(91,20,16,.98);&lt;br /&gt;
  --portal-header-end: rgba(39,8,8,.98);&lt;br /&gt;
  --portal-body-start: rgba(42,15,13,.98);&lt;br /&gt;
  --portal-body-end: rgba(14,9,10,.99);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--blue {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-soft: rgba(54,93,137,.80);&lt;br /&gt;
  --portal-header-start: rgba(11,39,65,.98);&lt;br /&gt;
  --portal-header-end: rgba(5,20,35,.99);&lt;br /&gt;
  --portal-body-start: rgba(9,27,40,.98);&lt;br /&gt;
  --portal-body-end: rgba(7,11,16,.99);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--green {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-soft: rgba(62,109,63,.80);&lt;br /&gt;
  --portal-header-start: rgba(15,58,27,.98);&lt;br /&gt;
  --portal-header-end: rgba(6,28,14,.99);&lt;br /&gt;
  --portal-body-start: rgba(11,39,19,.98);&lt;br /&gt;
  --portal-body-end: rgba(7,12,9,.99);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card--purple {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-soft: rgba(109,66,132,.82);&lt;br /&gt;
  --portal-header-start: rgba(62,22,78,.98);&lt;br /&gt;
  --portal-header-end: rgba(28,9,37,.99);&lt;br /&gt;
  --portal-body-start: rgba(40,17,48,.98);&lt;br /&gt;
  --portal-body-end: rgba(12,8,15,.99);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Hover refinement: no glow, no animation dependency ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover {&lt;br /&gt;
  border-color: var(--portal-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-card:hover .sf-portal-image img {&lt;br /&gt;
  filter: brightness(1.04);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Wide and standard desktop ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1101px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid {&lt;br /&gt;
    padding-top: 24px;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Split desktop / tablet ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 1100px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 18px 14px;&lt;br /&gt;
    padding-top: 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 8.5;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Phone portrait ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    gap: 22px;&lt;br /&gt;
    padding-top: 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-card {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-medallion {&lt;br /&gt;
    top: -21px;&lt;br /&gt;
    width: 52px;&lt;br /&gt;
    height: 52px;&lt;br /&gt;
    font-size: 1.45rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body {&lt;br /&gt;
    padding: 13px 14px 15px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-body h3 {&lt;br /&gt;
    font-size: 1.12rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — PHASE III&lt;br /&gt;
   Six Featured Systems cards beneath the four portal cards.&lt;br /&gt;
   Scope: .sf-premium-main only.&lt;br /&gt;
   Requires: Phase I and Phase II CSS modules.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured divider spacing ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-premium-divider--featured {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Six-card featured grid ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-featured-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(6, minmax(0, 1fr));&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured card foundation ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.40);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(13,17,22,.99), rgba(6,9,12,.99));&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.58),&lt;br /&gt;
    0 3px 10px rgba(0,0,0,.24);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Restrained inner frame. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: 4;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.10);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured image / placeholder ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  justify-content: flex-start;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 10;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid rgba(216,180,106,.28);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(216,180,106,.06), transparent 50%),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
  color: #c9bda9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; span {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 8px 9px;&lt;br /&gt;
&lt;br /&gt;
  color: rgba(244,239,230,.70);&lt;br /&gt;
  font-size: .66rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki image support for later content replacement. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual &amp;gt; a,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-description,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual img,&lt;br /&gt;
.sf-premium-main .sf-feature-visual .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(3,5,8,.02), rgba(3,5,8,.20));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle placeholder identities until final art is installed. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--cooking {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(116,65,22,.32), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--housing {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47,69,54,.30), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--business {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(93,57,24,.30), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--pvp {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(84,37,37,.32), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--character {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(72,40,92,.34), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-visual--dungeon {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(27,55,70,.32), rgba(8,10,12,.96)),&lt;br /&gt;
    #100b0e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured content ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 11px 12px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 24px minmax(0, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 7px;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-icon {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.12rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .96rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .02em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  line-height: 1.44;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Learn More action ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action {&lt;br /&gt;
  margin: 12px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a,&lt;br /&gt;
.sf-premium-main .sf-feature-action a:visited {&lt;br /&gt;
  color: #d8b46a;&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .76rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .025em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-action a:hover {&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Hover refinement ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover {&lt;br /&gt;
  border-color: rgba(240,210,138,.68);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-feature-card:hover .sf-feature-visual img {&lt;br /&gt;
  filter: brightness(1.04);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Standard desktop ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1101px) {&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(6, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Split desktop / landscape tablet ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 861px) and (max-width: 1100px) {&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 8.5;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Tablet ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 621px) and (max-width: 860px) {&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 8.5;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .8rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Phone portrait ---------- */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 620px) {&lt;br /&gt;
  .sf-premium-main .sf-featured-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-card {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-visual {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content {&lt;br /&gt;
    padding: 12px 14px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title {&lt;br /&gt;
    grid-template-columns: 26px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-title h3 {&lt;br /&gt;
    font-size: 1.08rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-feature-content &amp;gt; p:not(.sf-feature-action) {&lt;br /&gt;
    font-size: .84rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SINFAR PREMIUM MAIN — PHASE IV-A&lt;br /&gt;
   Prestige portal-card finish.&lt;br /&gt;
   Scope: .sf-premium-main .sf-portal-*&lt;br /&gt;
   Requires: Phase I, II and III modules.&lt;br /&gt;
   This module intentionally overrides the Phase II portal rules.&lt;br /&gt;
   No glow, blur, backdrop-filter, animation loop or heavy effect.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. PRESTIGE GRID RHYTHM&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin: 0 0 22px;&lt;br /&gt;
  padding-top: 31px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. CARD MATERIAL SYSTEM&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card {&lt;br /&gt;
  --portal-accent: #d8b46a;&lt;br /&gt;
  --portal-accent-bright: #f0d28a;&lt;br /&gt;
  --portal-line: rgba(216,180,106,.54);&lt;br /&gt;
  --portal-line-soft: rgba(216,180,106,.18);&lt;br /&gt;
  --portal-crown: #3f2919;&lt;br /&gt;
  --portal-mid: #1b1411;&lt;br /&gt;
  --portal-floor: #090c10;&lt;br /&gt;
  --portal-wash: rgba(216,180,106,.06);&lt;br /&gt;
&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-crown) 0%, var(--portal-mid) 46%, var(--portal-floor) 100%);&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.72),&lt;br /&gt;
    inset 0 0 0 5px rgba(216,180,106,.035),&lt;br /&gt;
    0 5px 14px rgba(0,0,0,.32);&lt;br /&gt;
&lt;br /&gt;
  transform: translateZ(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Rebuild Phase II pseudo-elements as premium structural layers. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 6px;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 19%),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      117deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 8px&lt;br /&gt;
    ),&lt;br /&gt;
    linear-gradient(135deg, var(--portal-wash), transparent 48%);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. ORNAMENTAL CORNER FRAME&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-ornament {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 8;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 27px;&lt;br /&gt;
  height: 27px;&lt;br /&gt;
  opacity: .88;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner::before,&lt;br /&gt;
.sf-premium-main .sf-portal-corner::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background: var(--portal-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner::before {&lt;br /&gt;
  width: 21px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner::after {&lt;br /&gt;
  width: 1px;&lt;br /&gt;
  height: 21px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tl {&lt;br /&gt;
  top: 3px;&lt;br /&gt;
  left: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tl::before,&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tl::after {&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tr {&lt;br /&gt;
  top: 3px;&lt;br /&gt;
  right: 3px;&lt;br /&gt;
  transform: scaleX(-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tr::before,&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tr::after {&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--bl {&lt;br /&gt;
  bottom: 3px;&lt;br /&gt;
  left: 3px;&lt;br /&gt;
  transform: scaleY(-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--bl::before,&lt;br /&gt;
.sf-premium-main .sf-portal-corner--bl::after {&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--br {&lt;br /&gt;
  right: 3px;&lt;br /&gt;
  bottom: 3px;&lt;br /&gt;
  transform: scale(-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--br::before,&lt;br /&gt;
.sf-premium-main .sf-portal-corner--br::after {&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small diagonal cuts turn the brackets into ornamental corners. */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tl {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, transparent 46%, var(--portal-accent) 48%, var(--portal-accent) 51%, transparent 53%)&lt;br /&gt;
    15px 15px / 9px 9px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--tr {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, transparent 46%, var(--portal-accent) 48%, var(--portal-accent) 51%, transparent 53%)&lt;br /&gt;
    15px 15px / 9px 9px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--bl {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, transparent 46%, var(--portal-accent) 48%, var(--portal-accent) 51%, transparent 53%)&lt;br /&gt;
    15px 15px / 9px 9px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-corner--br {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, transparent 46%, var(--portal-accent) 48%, var(--portal-accent) 51%, transparent 53%)&lt;br /&gt;
    15px 15px / 9px 9px no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. PRESTIGE MEDALLION&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-medallion {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -31px;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  z-index: 12;&lt;br /&gt;
&lt;br /&gt;
  display: grid;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 66px;&lt;br /&gt;
  height: 66px;&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-accent-bright);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 50% 37%, rgba(255,255,255,.08), transparent 35%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-crown), #0a0b0d 82%);&lt;br /&gt;
  color: var(--portal-accent-bright);&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 4px rgba(0,0,0,.56),&lt;br /&gt;
    inset 0 0 0 5px var(--portal-line-soft),&lt;br /&gt;
    0 4px 8px rgba(0,0,0,.55);&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 2px 3px rgba(0,0,0,.96);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-ring {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 7px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-ring::before,&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-ring::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
&lt;br /&gt;
  width: 10px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: var(--portal-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-ring::before {&lt;br /&gt;
  left: -14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-ring::after {&lt;br /&gt;
  right: -14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-medallion-symbol {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  display: block;&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: 1.72rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. IMAGE CHAMBER&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-image {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  aspect-ratio: 16 / 10;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  margin: 8px 8px 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line-soft);&lt;br /&gt;
  border-radius: 4px 4px 2px 2px;&lt;br /&gt;
  background: #080a0d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-image::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 1px rgba(0,0,0,.52),&lt;br /&gt;
    inset 0 0 34px rgba(0,0,0,.28);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-image::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.02) 46%, rgba(2,4,6,.30) 100%),&lt;br /&gt;
    linear-gradient(90deg, var(--portal-wash), transparent 31%, transparent 69%, var(--portal-wash));&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-image .mw-file-element {&lt;br /&gt;
  transition: transform 150ms ease-out;&lt;br /&gt;
  transform: scale(1.002);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover .sf-portal-image img,&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover .sf-portal-image .mw-file-element {&lt;br /&gt;
  filter: none;&lt;br /&gt;
  transform: scale(1.018);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. BODY / TITLE RAIL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-body {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 3;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 15px 16px 17px;&lt;br /&gt;
&lt;br /&gt;
  border-top: 1px solid rgba(0,0,0,.65);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 24%),&lt;br /&gt;
    linear-gradient(180deg, var(--portal-mid), var(--portal-floor));&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-body::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -1px;&lt;br /&gt;
  left: 16%;&lt;br /&gt;
  right: 16%;&lt;br /&gt;
&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-body::after {&lt;br /&gt;
  content: &amp;quot;◆&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  bottom: 4px;&lt;br /&gt;
&lt;br /&gt;
  transform: translateX(-50%);&lt;br /&gt;
  color: var(--portal-accent);&lt;br /&gt;
  font-size: .46rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  opacity: .72;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 9px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 0 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail &amp;gt; span {&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent, var(--portal-line));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail &amp;gt; span:last-child {&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, var(--portal-line), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: clamp(1rem, 1.45vw, 1.28rem);&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
  line-height: 1.12;&lt;br /&gt;
  letter-spacing: .035em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  width: min(100%, 260px);&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  color: #f4efe6;&lt;br /&gt;
  font-size: .84rem;&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
  text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   7. PORTAL ACTION — CUT-GOLD BUTTON&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 15px 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a,&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a:visited {&lt;br /&gt;
  position: relative;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 13px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  padding: 8px 14px;&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--portal-line);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.50), rgba(2,4,6,.78));&lt;br /&gt;
  color: #f0d28a;&lt;br /&gt;
&lt;br /&gt;
  font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 0 0 2px rgba(0,0,0,.42),&lt;br /&gt;
    inset 0 1px 0 rgba(255,255,255,.025);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a::before,&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 5px;&lt;br /&gt;
  bottom: 5px;&lt;br /&gt;
&lt;br /&gt;
  width: 1px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, transparent, var(--portal-accent), transparent);&lt;br /&gt;
  opacity: .68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a::before {&lt;br /&gt;
  left: 7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a::after {&lt;br /&gt;
  right: 7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-arrow {&lt;br /&gt;
  color: var(--portal-accent-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a:hover {&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(180deg, var(--portal-wash), transparent 50%),&lt;br /&gt;
    linear-gradient(180deg, rgba(2,4,6,.38), rgba(2,4,6,.74));&lt;br /&gt;
  color: #fff2bf;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. INDIVIDUAL PORTAL IDENTITIES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card--crimson {&lt;br /&gt;
  --portal-accent: #be744d;&lt;br /&gt;
  --portal-accent-bright: #efbf73;&lt;br /&gt;
  --portal-line: rgba(190,116,77,.70);&lt;br /&gt;
  --portal-line-soft: rgba(190,116,77,.24);&lt;br /&gt;
  --portal-crown: #3a130f;&lt;br /&gt;
  --portal-mid: #24100e;&lt;br /&gt;
  --portal-floor: #0c090a;&lt;br /&gt;
  --portal-wash: rgba(153,45,34,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card--blue {&lt;br /&gt;
  --portal-accent: #527da9;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(82,125,169,.72);&lt;br /&gt;
  --portal-line-soft: rgba(82,125,169,.25);&lt;br /&gt;
  --portal-crown: #0c2941;&lt;br /&gt;
  --portal-mid: #0a1d2b;&lt;br /&gt;
  --portal-floor: #080c11;&lt;br /&gt;
  --portal-wash: rgba(41,103,156,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card--green {&lt;br /&gt;
  --portal-accent: #587f4c;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(88,127,76,.74);&lt;br /&gt;
  --portal-line-soft: rgba(88,127,76,.25);&lt;br /&gt;
  --portal-crown: #15341c;&lt;br /&gt;
  --portal-mid: #102417;&lt;br /&gt;
  --portal-floor: #080d0a;&lt;br /&gt;
  --portal-wash: rgba(51,111,59,.14);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card--purple {&lt;br /&gt;
  --portal-accent: #7d5790;&lt;br /&gt;
  --portal-accent-bright: #efc677;&lt;br /&gt;
  --portal-line: rgba(125,87,144,.76);&lt;br /&gt;
  --portal-line-soft: rgba(125,87,144,.26);&lt;br /&gt;
  --portal-crown: #32173d;&lt;br /&gt;
  --portal-mid: #23112a;&lt;br /&gt;
  --portal-floor: #0d0910;&lt;br /&gt;
  --portal-wash: rgba(111,56,135,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. HOVER / FOCUS LANGUAGE&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card {&lt;br /&gt;
  transition:&lt;br /&gt;
    transform 150ms ease-out,&lt;br /&gt;
    border-color 150ms ease-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover {&lt;br /&gt;
  transform: translateY(-2px);&lt;br /&gt;
  border-color: var(--portal-accent-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-premium-main .sf-portal-grid--prestige .sf-portal-action a:focus-visible {&lt;br /&gt;
  outline: 2px solid #f0d28a;&lt;br /&gt;
  outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Respect reduced-motion preferences. */&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-card,&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-image img,&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-image .mw-file-element {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover {&lt;br /&gt;
    transform: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover .sf-portal-image img,&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-card:hover .sf-portal-image .mw-file-element {&lt;br /&gt;
    transform: scale(1.002);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. RESPONSIVE PRESTIGE TUNING&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1101px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 1100px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 24px 16px;&lt;br /&gt;
    padding-top: 31px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 8.7;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: 1.16rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    gap: 29px;&lt;br /&gt;
    padding-top: 29px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-medallion {&lt;br /&gt;
    top: -27px;&lt;br /&gt;
    width: 58px;&lt;br /&gt;
    height: 58px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-medallion-symbol {&lt;br /&gt;
    font-size: 1.52rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-image {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    margin: 7px 7px 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-body {&lt;br /&gt;
    padding: 14px 15px 17px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-title-rail h3 {&lt;br /&gt;
    font-size: 1.12rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-premium-main .sf-portal-grid--prestige .sf-portal-body &amp;gt; p:not(.sf-portal-action) {&lt;br /&gt;
    font-size: .86rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1312</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1312"/>
		<updated>2026-07-21T16:49:58Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 860px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1311</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1311"/>
		<updated>2026-07-21T16:38:27Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Responsive Layout ---------- */&lt;br /&gt;
&lt;br /&gt;
/* Split desktop, tablets, landscape */&lt;br /&gt;
@media screen and (min-width: 721px) and (max-width: 980px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3 {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision,&lt;br /&gt;
  .sf-main-page .sf-card {&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 32px 20px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Phones */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    min-height: 0;&lt;br /&gt;
    padding: 24px 16px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.1rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Small phones */&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1310</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1310"/>
		<updated>2026-07-21T16:09:17Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 .sf-main-page .sf-hero-main {&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  padding: 32px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   MAIN PAGE COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  margin: 8px 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 58px;&lt;br /&gt;
  padding: 8px 16px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Control MediaWiki-generated wrappers around file images. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link &amp;gt; p,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; span,&lt;br /&gt;
.sf-main-page .community-link &amp;gt; a,&lt;br /&gt;
.sf-main-page .community-link .mw-file-description {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link img,&lt;br /&gt;
.sf-main-page .community-link .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
&lt;br /&gt;
  width: auto;&lt;br /&gt;
  height: 30px;&lt;br /&gt;
  max-width: 82%;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--discord {&lt;br /&gt;
  background-color: #5865f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .community-link--patreon {&lt;br /&gt;
  background-color: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .community-link-grid {&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1309</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1309"/>
		<updated>2026-07-21T15:46:15Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: CinematicHeroFixMobileFix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 .sf-main-page .sf-hero-main {&lt;br /&gt;
  aspect-ratio: 16 / 9;&lt;br /&gt;
  min-height: 0;&lt;br /&gt;
  padding: 32px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    padding: 18px 14px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main .sf-eyebrow {&lt;br /&gt;
    font-size: .66rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    font-size: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main p {&lt;br /&gt;
    margin-bottom: 7px;&lt;br /&gt;
    font-size: .9rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(150px, 1fr));&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    min-height: 48px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    max-width: 82%;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: transform 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link:hover img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--discord {&lt;br /&gt;
    background-color: #5865F2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--patreon {&lt;br /&gt;
    background-color: #FF424D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
    .community-link-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1308</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1308"/>
		<updated>2026-07-21T15:04:52Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-height: 430px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki may wrap the image in an anchor or span. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center 52%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    min-height: 320px;&lt;br /&gt;
    padding: 48px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(150px, 1fr));&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    min-height: 48px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    max-width: 82%;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: transform 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link:hover img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--discord {&lt;br /&gt;
    background-color: #5865F2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--patreon {&lt;br /&gt;
    background-color: #FF424D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
    .community-link-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1307</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1307"/>
		<updated>2026-07-21T14:49:48Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 430px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Simple flat readability overlay — no blur or filter */&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Control the MediaWiki image and its wrapper */&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center 52%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep all text above the artwork */&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    min-height: 320px;&lt;br /&gt;
    padding: 48px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(150px, 1fr));&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    min-height: 48px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    max-width: 82%;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: transform 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link:hover img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--discord {&lt;br /&gt;
    background-color: #5865F2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--patreon {&lt;br /&gt;
    background-color: #FF424D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
    .community-link-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1306</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1306"/>
		<updated>2026-07-21T13:59:47Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
  min-height: 430px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki may wrap the image in an anchor or span. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center 52%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Flat dark overlay for text readability. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep hero text above the artwork and overlay. */&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  margin: 0 0 6px;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  line-height: 1.08;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    min-height: 320px;&lt;br /&gt;
    padding: 48px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(150px, 1fr));&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    min-height: 48px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    max-width: 82%;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: transform 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link:hover img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--discord {&lt;br /&gt;
    background-color: #5865F2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--patreon {&lt;br /&gt;
    background-color: #FF424D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
    .community-link-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder&amp;diff=1305</id>
		<title>SinfarStudioPlaceholder</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=SinfarStudioPlaceholder&amp;diff=1305"/>
		<updated>2026-07-21T05:48:31Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: IMAGESLOTSFIXED&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-hero sf-hero-main&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-img-slot sf-hero-art-slot&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Sinfar_Main_Islands.jpg]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-eyebrow&amp;quot;&amp;gt;Sinfar Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Sinfar&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A living persistent roleplay world.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
    [[Getting Started|Begin Your Journey]]&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Choose Your Path&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-decision-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-decision sf-decision-primary&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;New Arrivals&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-card-header&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Journey-NewToSinfar.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h3&amp;gt;New to Sinfar?&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Install the required files, choose your client, configure your game, and learn how to enter the server.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [[Getting Started]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Recommended Settings]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Solving Client or Connection Issues|Connection Issues]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Chat Channels]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-decision sf-decision-primary&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;Active Players&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-card-header&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Journey-PlayerResources.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h3&amp;gt;Player Resources&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Find commands, character systems, housing, magical items, dungeon running, and everyday player tools.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [[Chat Commands]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Character Mechanics]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Player Housing]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Dungeon Running]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Magical Items]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;sf-decision sf-decision-primary&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;Creation Tools&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-card-header&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Journey-Builders.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Builders &amp;amp; Scripters&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Access builder resources, custom scripting references, registered events, variable events, and common includes.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [[Builder Resources]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Custom Scripting]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Registered Events]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Variable Events]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Common Includes]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-decision-grid&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-decision sf-decision-primary&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;Living Server&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-card-header&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Journey-Community.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Community&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Connect with Sinfar through the main website, forums, Discord, and player-facing community spaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [https://nwn.sinfar.net/ Main Website]&amp;lt;br&amp;gt;&lt;br /&gt;
      [https://forum.sinfar.net/ Forums]&amp;lt;br&amp;gt;&lt;br /&gt;
      [https://discord.gg/Kr2TdzF Discord]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Main Page|Wiki Home]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-decision&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;Fast Lookup&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Journey Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Popular References&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Jump directly to the most commonly searched rules, commands, mechanics, and setup pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [[Chat Channels]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Chat Commands]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Class Changes]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Feat Changes]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Spell Changes]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-decision&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;sf-decision-kicker&amp;quot;&amp;gt;Wiki Activity&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-journey-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Journey Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Latest Updates&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Track changes, new pages, and ongoing improvements to the Sinfar Wiki.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;&lt;br /&gt;
      [[Special:RecentChanges|Recent Changes]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Special:NewPages|New Pages]]&amp;lt;br&amp;gt;&lt;br /&gt;
      [[Contributions|Help Improve the Wiki]]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Featured Systems&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-grid-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Player Housing&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Create, customize, and script personal spaces across Sinfar.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[Player Housing|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Businesses&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Run shops, venues, services, and player-driven social spaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[Businesses|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Character Mechanics&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Review classes, races, feats, spells, bonuses, and gameplay changes.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[Character Mechanics|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-grid-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Dungeon Running&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Learn how Sinfar’s adventure, shard, and dungeon systems work.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[Dungeon Running|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;PvP &amp;amp; CTF&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Explore arena play, combat changes, and capture-the-flag systems.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[PvP Changes|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;sf-card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-img-slot sf-feature-img&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Feature Art 16:9&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Custom Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Use Sinfar’s scripting tools, registered events, variables, and includes.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;sf-action-links&amp;quot;&amp;gt;[[Custom Scripting|Learn More]]&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Community &amp;amp; Resources&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-quickbar&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Main Website&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://nwn.sinfar.net/ Visit the Sinfar portal.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Discord&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://discord.gg/Kr2TdzF Join the community Discord.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Forums&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[https://forum.sinfar.net/ Visit the Sinfar forums.]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&amp;lt;b&amp;gt;Wiki Updates&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Special:RecentChanges|View recent Wiki changes.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;community-link-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;community-link community-link--discord&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Discord-wordmark-white.png|120px|link=https://discord.gg/sinfar|alt=Discord]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;community-link community-link--patreon&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Patreon-logo-download-73191.png|120px|link=https://www.patreon.com/Sinfar|alt=Patreon]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;sf-section-title&amp;quot;&amp;gt;Continue Exploring&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sf-footerlinks&amp;quot;&amp;gt;&lt;br /&gt;
[[Getting Started]] ·&lt;br /&gt;
[[Player Resources]] ·&lt;br /&gt;
[[Builder Resources]] ·&lt;br /&gt;
[[Recommended Settings]] ·&lt;br /&gt;
[[Chat Channels]] ·&lt;br /&gt;
[[Special:RecentChanges|Recent Changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
	<entry>
		<id>https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1304</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sinfar.net/index.php?title=MediaWiki:Common.css&amp;diff=1304"/>
		<updated>2026-07-21T05:04:25Z</updated>

		<summary type="html">&lt;p&gt;TorturedCats: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ============================================================&lt;br /&gt;
   Sinfar Wiki Visual System v3.0&lt;br /&gt;
   Unified Common.css Framework&lt;br /&gt;
   Scope doctrine:&lt;br /&gt;
   - New/refit pages use: &amp;lt;div class=&amp;quot;sf-page&amp;quot;&amp;gt;&lt;br /&gt;
   - Legacy pages may still use .sinfar-page / .sf-card / .sf-heading&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   1. DESIGN TOKENS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
  --sf-bg-page: #0f141b;&lt;br /&gt;
  --sf-bg-shell: #11161d;&lt;br /&gt;
  --sf-bg-panel: rgba(18, 14, 12, .78);&lt;br /&gt;
  --sf-bg-panel-solid: #181214;&lt;br /&gt;
  --sf-bg-panel-soft: rgba(216, 180, 106, .08);&lt;br /&gt;
  --sf-bg-hero: linear-gradient(135deg, #21150f, #3a2417);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-border: rgba(216, 180, 106, .28);&lt;br /&gt;
  --sf-border-strong: rgba(216, 180, 106, .48);&lt;br /&gt;
  --sf-border-muted: rgba(244, 239, 230, .09);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-text: #f4efe6;&lt;br /&gt;
  --sf-text-muted: #c9bda9;&lt;br /&gt;
  --sf-gold: #d8b46a;&lt;br /&gt;
  --sf-gold-bright: #f0d28a;&lt;br /&gt;
  --sf-link: #8fc6ff;&lt;br /&gt;
  --sf-link-hover: #b8d6ff;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-red: #9f4b3e;&lt;br /&gt;
  --sf-green: #2f5d3a;&lt;br /&gt;
  --sf-blue: #334e7a;&lt;br /&gt;
  --sf-purple: #60456f;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  --sf-radius-sm: 7px;&lt;br /&gt;
  --sf-radius-md: 10px;&lt;br /&gt;
  --sf-gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   2. SOVEREIGN PAGE SHELL&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page,&lt;br /&gt;
.sinfar-page {&lt;br /&gt;
  background: var(--sf-bg-shell);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 16px;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  box-shadow: 0 0 22px rgba(0,0,0,.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page *,&lt;br /&gt;
.sinfar-page * {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a,&lt;br /&gt;
.sf-page a:visited,&lt;br /&gt;
.sf-page a.external,&lt;br /&gt;
.sf-page a.external:visited,&lt;br /&gt;
.sinfar-page a,&lt;br /&gt;
.sinfar-page a:visited,&lt;br /&gt;
.sinfar-page a.external,&lt;br /&gt;
.sinfar-page a.external:visited {&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page a:hover,&lt;br /&gt;
.sinfar-page a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page code,&lt;br /&gt;
.sinfar-page code {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
  padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   3. TYPOGRAPHY&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page h1,&lt;br /&gt;
.sf-page h2,&lt;br /&gt;
.sf-page h3,&lt;br /&gt;
.sinfar-page h1,&lt;br /&gt;
.sinfar-page h2,&lt;br /&gt;
.sinfar-page h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-section-title,&lt;br /&gt;
.sf-heading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  margin: 18px 0 8px;&lt;br /&gt;
  padding-bottom: 3px;&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-subheading {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 10px 0 6px;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-muted {&lt;br /&gt;
  color: var(--sf-text-muted);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-label,&lt;br /&gt;
.sf-name {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-center {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   4. HEROES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero,&lt;br /&gt;
.sf-hero-compact {&lt;br /&gt;
  background: var(--sf-bg-hero);&lt;br /&gt;
  border: 1px solid var(--sf-border-strong);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 14px 18px;&lt;br /&gt;
  margin: 0 0 12px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero h1,&lt;br /&gt;
.sf-hero-compact h1,&lt;br /&gt;
.sf-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 4px;&lt;br /&gt;
  font-size: 1.85rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero p,&lt;br /&gt;
.sf-hero-compact p,&lt;br /&gt;
.sf-subtitle {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-eyebrow {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .75rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main {&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-hero-main h1 {&lt;br /&gt;
  font-size: 2.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   5. GRIDS / STATUS TILES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2,&lt;br /&gt;
.sf-grid-3,&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-grid-5,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-4,&lt;br /&gt;
.sf-status-grid,&lt;br /&gt;
.sf-start-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }&lt;br /&gt;
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid &amp;gt; div,&lt;br /&gt;
.sf-start-status &amp;gt; div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid b,&lt;br /&gt;
.sf-start-status b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-status-grid span,&lt;br /&gt;
.sf-start-status span {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   6. QUICKBARS / INDEX GRIDS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar,&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-index-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar &amp;gt; div,&lt;br /&gt;
.sf-index-grid &amp;gt; div,&lt;br /&gt;
.sf-pathline {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-quickbar b,&lt;br /&gt;
.sf-index-grid b {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
============================================================&lt;br /&gt;
   6A. REFERENCE MANUAL LAYOUT&lt;br /&gt;
   Reusable side directory for long technical documentation.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content [id] {&lt;br /&gt;
  scroll-margin-top: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 12px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  max-height: calc(100vh - 24px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-title {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  padding-bottom: 7px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc-group {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  letter-spacing: .06em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin: 12px 0 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a,&lt;br /&gt;
.sf-manual-toc a:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 1px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-toc a:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example {&lt;br /&gt;
  background: rgba(216,180,106,.06);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  margin: 7px 0 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-example &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-color-swatch {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 22px;&lt;br /&gt;
  height: 14px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  margin-right: 7px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,.28);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  vertical-align: -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
===========================================================&lt;br /&gt;
   7. DECISION PANELS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1.25fr 1fr 1fr;&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision,&lt;br /&gt;
.sf-card,&lt;br /&gt;
.sf-panel {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-md);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-primary {&lt;br /&gt;
  border-color: rgba(240,210,138,.58);&lt;br /&gt;
  background: linear-gradient(135deg, rgba(60,38,20,.88), rgba(18,14,12,.78));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision-kicker {&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .72rem;&lt;br /&gt;
  letter-spacing: .07em;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 4px 0 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-decision p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   8. ACTION LISTS / BUTTONS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 12px 0 0 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a,&lt;br /&gt;
.sf-action-list a:visited,&lt;br /&gt;
.sf-action-list a.external,&lt;br /&gt;
.sf-action-list a.external:visited {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: rgba(216,180,106,.10);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.32);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  color: #8fc6ff;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-action-list a:hover,&lt;br /&gt;
.sf-action-list a.external:hover {&lt;br /&gt;
  background: rgba(216,180,106,.16);&lt;br /&gt;
  border-color: rgba(240,210,138,.48);&lt;br /&gt;
  color: #b8d6ff;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   9. TABLES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table th {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-strong);&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table td {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border-muted);&lt;br /&gt;
  padding: 7px 10px;&lt;br /&gt;
  vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table tr:last-child td {&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-table-scroll .sf-table {&lt;br /&gt;
  min-width: 760px;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value,&lt;br /&gt;
.sf-good {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-value {&lt;br /&gt;
  color: #f4c96b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-good {&lt;br /&gt;
  color: #9fe6bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Standard table column helpers */&lt;br /&gt;
.sf-channel-table th:nth-child(1),&lt;br /&gt;
.sf-channel-table td:nth-child(1) { width: 14%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(2),&lt;br /&gt;
.sf-channel-table td:nth-child(2) { width: 31%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(3),&lt;br /&gt;
.sf-channel-table td:nth-child(3) { width: 37%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-channel-table th:nth-child(4),&lt;br /&gt;
.sf-channel-table td:nth-child(4) { width: 18%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(1),&lt;br /&gt;
.sf-setup-table td:nth-child(1) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(2),&lt;br /&gt;
.sf-setup-table td:nth-child(2) { width: 52%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-setup-table th:nth-child(3),&lt;br /&gt;
.sf-setup-table td:nth-child(3) { width: 24%; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   10. BADGES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  padding: 2px 7px;&lt;br /&gt;
  margin: 1px 2px 1px 0;&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-badge-ic { background: #2f5d3a; color: #eaffef; }&lt;br /&gt;
.sf-badge-ooc { background: #334e7a; color: #eef4ff; }&lt;br /&gt;
.sf-badge-dm { background: #6f3b3b; color: #fff0f0; }&lt;br /&gt;
.sf-badge-range { background: #5f4c27; color: #fff2c2; }&lt;br /&gt;
.sf-badge-area { background: #60456f; color: #f7eaff; }&lt;br /&gt;
.sf-badge-support { background: #4e5563; color: #f0f3f8; }&lt;br /&gt;
.sf-badge-best { background: #6a5423; color: #fff0bd; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   11. ALERTS / NOTES / RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note,&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning,&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-note {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-left: 4px solid var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert,&lt;br /&gt;
.sf-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border: 1px solid rgba(216,180,106,.24);&lt;br /&gt;
  border-left: 4px solid #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert b,&lt;br /&gt;
.sf-warning b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-info {&lt;br /&gt;
  background: rgba(38,58,92,.34);&lt;br /&gt;
  border-left-color: #6fa8dc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-warning {&lt;br /&gt;
  background: rgba(94,63,18,.35);&lt;br /&gt;
  border-left-color: #d8a447;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-alert-danger,&lt;br /&gt;
.sf-note--red {&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
  border-left-color: var(--sf-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-rule {&lt;br /&gt;
  border-left: 4px solid var(--sf-red);&lt;br /&gt;
  background: rgba(80,30,25,.30);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   12. PROGRESS LINES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(5, minmax(0, 1fr));&lt;br /&gt;
  gap: var(--sf-gap);&lt;br /&gt;
  margin: 0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line div {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 8px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line b {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  line-height: 24px;&lt;br /&gt;
  background: rgba(216,180,106,.24);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-progress-line span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  font-size: .88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   13. CODE / SCRIPTING DOCS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock,&lt;br /&gt;
.sf-codebox,&lt;br /&gt;
.sf-page pre,&lt;br /&gt;
.sinfar-page pre {&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-codeblock code,&lt;br /&gt;
.sf-codebox code,&lt;br /&gt;
.sf-page pre code,&lt;br /&gt;
.sinfar-page pre code {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &lt;br /&gt;
============================================================&lt;br /&gt;
   14. IMAGES / SCREENSHOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  padding: 6px;&lt;br /&gt;
  margin: 8px 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-frame img {&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  height: auto;&lt;br /&gt;
  display: block;&lt;br /&gt;
  border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
============================================================&lt;br /&gt;
   MAIN PAGE IMAGE SLOTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot{&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    border-radius:8px;&lt;br /&gt;
    border:1px solid var(--sf-border);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    background:#120d10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-img{&lt;br /&gt;
    aspect-ratio:16/9;&lt;br /&gt;
    margin:0 0 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-img-slot img{&lt;br /&gt;
    display:block;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   15. CHAT CHANNEL COLOR LOCKS&lt;br /&gt;
   Match in-game channel color identity.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan {&lt;br /&gt;
  font-weight: 900;&lt;br /&gt;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-shout   { color: #feef50; }&lt;br /&gt;
.sf-chan-dm      { color: #f67271; }&lt;br /&gt;
.sf-chan-event   { color: #ab23f2; }&lt;br /&gt;
.sf-chan-action  { color: #b56a23; }&lt;br /&gt;
.sf-chan-ooc     { color: #b1a2bd; }&lt;br /&gt;
.sf-chan-pvp     { color: #fe5f2e; }&lt;br /&gt;
.sf-chan-sex     { color: #f520e1; }&lt;br /&gt;
.sf-chan-build   { color: #b7f520; }&lt;br /&gt;
.sf-chan-ffa     { color: #20bff0; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-chan-talk    { color: #fefefe; }&lt;br /&gt;
.sf-chan-whisper { color: #b0b0b0; }&lt;br /&gt;
.sf-chan-quiet   { color: #777777; }&lt;br /&gt;
.sf-chan-silent  { color: #666666; }&lt;br /&gt;
.sf-chan-yell    { color: #d92324; }&lt;br /&gt;
.sf-chan-party   { color: #fefefe; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   16. FOOTERS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footerlinks,&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  margin-top: 14px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  border-top: 1px solid var(--sf-border);&lt;br /&gt;
  color: var(--sf-gold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-footer {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  background: #120d10;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   17. LEGACY COMPATIBILITY&lt;br /&gt;
   Keeps older remaster pages readable without preserving chaos.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--gold,&lt;br /&gt;
.sf-table--gold {&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  border-color: var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--green,&lt;br /&gt;
.sf-table--green {&lt;br /&gt;
  background: rgba(17,26,18,.82);&lt;br /&gt;
  border-color: rgba(68,107,53,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--blue,&lt;br /&gt;
.sf-table--blue {&lt;br /&gt;
  background: rgba(16,24,32,.82);&lt;br /&gt;
  border-color: rgba(52,87,122,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--red,&lt;br /&gt;
.sf-table--red {&lt;br /&gt;
  background: rgba(26,16,16,.82);&lt;br /&gt;
  border-color: rgba(122,52,47,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-card--purple,&lt;br /&gt;
.sf-table--purple {&lt;br /&gt;
  background: rgba(25,17,29,.82);&lt;br /&gt;
  border-color: rgba(91,59,120,.72);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-heading--gold { color: var(--sf-gold-bright); border-bottom-color: var(--sf-border); }&lt;br /&gt;
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }&lt;br /&gt;
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }&lt;br /&gt;
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }&lt;br /&gt;
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  background: var(--sf-bg-panel);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  border: 1px solid var(--sf-border);&lt;br /&gt;
  border-radius: var(--sf-radius-sm);&lt;br /&gt;
  margin: 9px 0 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket th {&lt;br /&gt;
  background: rgba(216,180,106,.14);&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  padding: 9px 12px;&lt;br /&gt;
  border-bottom: 1px solid var(--sf-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-docket td {&lt;br /&gt;
  background: rgba(18,14,12,.72);&lt;br /&gt;
  color: var(--sf-text);&lt;br /&gt;
  padding: 10px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   18. LISTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page ul,&lt;br /&gt;
.sf-page ol,&lt;br /&gt;
.sinfar-page ul,&lt;br /&gt;
.sinfar-page ol {&lt;br /&gt;
  margin: 6px 0 8px;&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-page li,&lt;br /&gt;
.sinfar-page li {&lt;br /&gt;
  margin: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   19. MOBILE RULES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status {&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-decision-grid,&lt;br /&gt;
  .sf-index-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .sf-page,&lt;br /&gt;
  .sinfar-page {&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-quickbar,&lt;br /&gt;
  .sf-grid-2,&lt;br /&gt;
  .sf-grid-3,&lt;br /&gt;
  .sf-grid-4,&lt;br /&gt;
  .sf-grid-5,&lt;br /&gt;
  .sf-status-grid,&lt;br /&gt;
  .sf-start-status,&lt;br /&gt;
  .sf-progress-line {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-table {&lt;br /&gt;
    table-layout: auto;&lt;br /&gt;
    font-size: .92rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-channel-table th:nth-child(n),&lt;br /&gt;
  .sf-channel-table td:nth-child(n),&lt;br /&gt;
  .sf-setup-table th:nth-child(n),&lt;br /&gt;
  .sf-setup-table td:nth-child(n) {&lt;br /&gt;
    width: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Sinfar Main Page Module v1.0&lt;br /&gt;
   Purpose: cinematic front-door layout for Main Page only.&lt;br /&gt;
   Requires wrapper: &amp;lt;div class=&amp;quot;sf-page sf-main-page&amp;quot;&amp;gt;&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page {&lt;br /&gt;
  max-width: 1320px;&lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Cinematic Main Hero ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 430px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  padding: 64px 48px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  background: #0b0d11;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Hero Artwork ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Simple flat readability overlay — no blur or filter */&lt;br /&gt;
.sf-main-page .sf-hero-art-slot::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background: rgba(5, 8, 12, .48);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Control the MediaWiki image and its wrapper */&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; a,&lt;br /&gt;
.sf-main-page .sf-hero-art-slot &amp;gt; span {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-art-slot img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  object-position: center 52%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Keep all text above the artwork */&lt;br /&gt;
.sf-main-page .sf-hero-main &amp;gt; :not(.sf-hero-art-slot) {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 2px 3px rgba(0,0,0,.95),&lt;br /&gt;
    0 0 14px rgba(0,0,0,.78);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main .sf-eyebrow,&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  text-shadow: 0 2px 4px rgba(0,0,0,.95);&lt;br /&gt;
}&lt;br /&gt;
.sf-main-page .sf-hero-main h1 {&lt;br /&gt;
  font-size: 3.15rem;&lt;br /&gt;
  letter-spacing: .08em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-hero-main p {&lt;br /&gt;
  max-width: 680px;&lt;br /&gt;
  font-size: 1.08rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision-grid {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision {&lt;br /&gt;
  min-height: 300px;&lt;br /&gt;
  padding: 22px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-decision h3 {&lt;br /&gt;
  font-size: 1.45rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Feature Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-grid-3 {&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 24px;&lt;br /&gt;
  margin-bottom: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card {&lt;br /&gt;
  min-height: 190px;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card h3 {&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  margin: 0 0 8px;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card p {&lt;br /&gt;
  margin: 0 0 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Action Links ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  line-height: 1.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a,&lt;br /&gt;
.sf-main-page .sf-action-links a:visited,&lt;br /&gt;
.sf-main-page .sf-action-links a.external,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:visited {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  color: var(--sf-link);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-action-links a:hover,&lt;br /&gt;
.sf-main-page .sf-action-links a.external:hover {&lt;br /&gt;
  color: var(--sf-link-hover);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Community Strip ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-quickbar {&lt;br /&gt;
  grid-template-columns: repeat(4, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Main Page Mobile ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 980px) {&lt;br /&gt;
  .sf-main-page .sf-decision-grid,&lt;br /&gt;
  .sf-main-page .sf-grid-3,&lt;br /&gt;
  .sf-main-page .sf-quickbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main {&lt;br /&gt;
    min-height: 320px;&lt;br /&gt;
    padding: 48px 24px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-main-page .sf-hero-main h1 {&lt;br /&gt;
    font-size: 2.35rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* =========================================================&lt;br /&gt;
   COMMUNITY LINKS — DISCORD / PATREON&lt;br /&gt;
   ========================================================= */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(2, minmax(150px, 1fr));&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    min-height: 48px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    max-width: 82%;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: transform 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link:hover img {&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--discord {&lt;br /&gt;
    background-color: #5865F2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.community-link--patreon {&lt;br /&gt;
    background-color: #FF424D;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 520px) {&lt;br /&gt;
    .community-link-grid {&lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MAIN PAGE — COLORED CARD SYSTEM&lt;br /&gt;
   Static layered gradients only. No glow, blur, or filters.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Shared Card Construction ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card,&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: #181214;&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      135deg,&lt;br /&gt;
      rgba(255,255,255,.025) 0%,&lt;br /&gt;
      transparent 34%,&lt;br /&gt;
      rgba(0,0,0,.12) 70%,&lt;br /&gt;
      rgba(0,0,0,.24) 100%&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      118deg,&lt;br /&gt;
      rgba(255,255,255,.014) 0,&lt;br /&gt;
      rgba(255,255,255,.014) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 7px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Subtle inner line without glow or shadow. */&lt;br /&gt;
.sf-main-page .sf-journey-card::after,&lt;br /&gt;
.sf-main-page .sf-feature-card::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 4px;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  border: 1px solid rgba(244,239,230,.035);&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Card Header ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  min-height: 48px;&lt;br /&gt;
  margin: -22px -22px 14px;&lt;br /&gt;
  padding: 10px 16px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  background-color: var(--sf-card-head, rgba(216,180,106,.10));&lt;br /&gt;
  background-image:&lt;br /&gt;
    linear-gradient(&lt;br /&gt;
      90deg,&lt;br /&gt;
      rgba(255,255,255,.035),&lt;br /&gt;
      transparent 48%,&lt;br /&gt;
      rgba(0,0,0,.16)&lt;br /&gt;
    ),&lt;br /&gt;
    repeating-linear-gradient(&lt;br /&gt;
      120deg,&lt;br /&gt;
      rgba(255,255,255,.012) 0,&lt;br /&gt;
      rgba(255,255,255,.012) 1px,&lt;br /&gt;
      transparent 1px,&lt;br /&gt;
      transparent 6px&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  border-bottom: 1px solid var(--sf-card-border, var(--sf-border));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-head h3 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  color: var(--sf-gold-bright);&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1.15;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Header Icon Slot ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  width: 38px;&lt;br /&gt;
  height: 38px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-card-icon img,&lt;br /&gt;
.sf-main-page .sf-card-icon .mw-file-element {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Journey Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-journey-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.42);&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---------- Featured System Cards ---------- */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card {&lt;br /&gt;
  --sf-card-border: rgba(216,180,106,.34);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
  padding: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head {&lt;br /&gt;
  min-height: 40px;&lt;br /&gt;
  margin: -14px -14px 12px;&lt;br /&gt;
  padding: 8px 11px;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-head h3 {&lt;br /&gt;
  font-size: 1.02rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-card-icon {&lt;br /&gt;
  width: 23px;&lt;br /&gt;
  height: 23px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-main-page .sf-feature-card .sf-action-links {&lt;br /&gt;
  margin-top: auto;&lt;br /&gt;
  padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   CATEGORY THEMES&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* New arrivals — crimson */&lt;br /&gt;
.sf-main-page .sf-theme-crimson {&lt;br /&gt;
  --sf-card-head: rgba(83,20,20,.92);&lt;br /&gt;
  --sf-card-border: rgba(155,69,57,.70);&lt;br /&gt;
  background-color: #1b1011;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player resources — midnight blue */&lt;br /&gt;
.sf-main-page .sf-theme-blue {&lt;br /&gt;
  --sf-card-head: rgba(18,46,74,.94);&lt;br /&gt;
  --sf-card-border: rgba(62,104,143,.72);&lt;br /&gt;
  background-color: #101922;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Builder resources — forest green */&lt;br /&gt;
.sf-main-page .sf-theme-green {&lt;br /&gt;
  --sf-card-head: rgba(29,65,38,.94);&lt;br /&gt;
  --sf-card-border: rgba(65,110,67,.72);&lt;br /&gt;
  background-color: #111a14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Community — royal purple */&lt;br /&gt;
.sf-main-page .sf-theme-purple {&lt;br /&gt;
  --sf-card-head: rgba(67,32,79,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,68,124,.72);&lt;br /&gt;
  background-color: #19121d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Housing — slate blue */&lt;br /&gt;
.sf-main-page .sf-theme-slate {&lt;br /&gt;
  --sf-card-head: rgba(40,57,72,.94);&lt;br /&gt;
  --sf-card-border: rgba(76,102,123,.72);&lt;br /&gt;
  background-color: #141a1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Businesses — warm tavern bronze */&lt;br /&gt;
.sf-main-page .sf-theme-bronze {&lt;br /&gt;
  --sf-card-head: rgba(83,52,24,.94);&lt;br /&gt;
  --sf-card-border: rgba(133,89,43,.72);&lt;br /&gt;
  background-color: #1d1610;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Character development — arcane violet */&lt;br /&gt;
.sf-main-page .sf-theme-arcane {&lt;br /&gt;
  --sf-card-head: rgba(68,42,88,.94);&lt;br /&gt;
  --sf-card-border: rgba(104,70,132,.72);&lt;br /&gt;
  background-color: #19131e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Dungeon running — deep teal */&lt;br /&gt;
.sf-main-page .sf-theme-teal {&lt;br /&gt;
  --sf-card-head: rgba(21,62,66,.94);&lt;br /&gt;
  --sf-card-border: rgba(48,104,108,.72);&lt;br /&gt;
  background-color: #101b1c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* PvP — battle red */&lt;br /&gt;
.sf-main-page .sf-theme-battle {&lt;br /&gt;
  --sf-card-head: rgba(92,31,26,.94);&lt;br /&gt;
  --sf-card-border: rgba(145,65,54,.74);&lt;br /&gt;
  background-color: #1c1110;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Custom scripting — dark builder green */&lt;br /&gt;
.sf-main-page .sf-theme-script {&lt;br /&gt;
  --sf-card-head: rgba(37,67,42,.94);&lt;br /&gt;
  --sf-card-border: rgba(71,111,73,.72);&lt;br /&gt;
  background-color: #121a13;&lt;br /&gt;
}&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   REFERENCE MANUAL — DEFINITIVE WIDTH CONTAINMENT&lt;br /&gt;
   Keeps later source examples from widening the entire manual.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page,&lt;br /&gt;
.sf-manual-layout,&lt;br /&gt;
.sf-manual-content,&lt;br /&gt;
.sf-manual-toc {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-layout {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-content {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Every direct manual component must be permitted to shrink. */&lt;br /&gt;
.sf-manual-content &amp;gt; *,&lt;br /&gt;
.sf-manual-example,&lt;br /&gt;
.sf-manual-page .sf-card,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert,&lt;br /&gt;
.sf-manual-page .sf-quickbar,&lt;br /&gt;
.sf-manual-page .sf-start-status,&lt;br /&gt;
.sf-manual-page .sf-progress-line,&lt;br /&gt;
.sf-manual-page .sf-img-frame,&lt;br /&gt;
.sf-manual-page .sf-footerlinks {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ordinary prose and callout content must wrap. */&lt;br /&gt;
.sf-manual-page p,&lt;br /&gt;
.sf-manual-page li,&lt;br /&gt;
.sf-manual-page dd,&lt;br /&gt;
.sf-manual-page span,&lt;br /&gt;
.sf-manual-page .sf-note,&lt;br /&gt;
.sf-manual-page .sf-alert {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Preformatted source remains intact, but scrolls only&lt;br /&gt;
   inside its own code box. */&lt;br /&gt;
.sf-manual-page pre,&lt;br /&gt;
.sf-manual-page .sf-codeblock,&lt;br /&gt;
.sf-manual-page .sf-codebox {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  white-space: pre;&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Inline code inside tables and paragraphs may wrap. */&lt;br /&gt;
.sf-manual-page :not(pre) &amp;gt; code {&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Tables may never establish the width of the whole page. */&lt;br /&gt;
.sf-manual-page .sf-table {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.sf-manual-page .sf-table th,&lt;br /&gt;
.sf-manual-page .sf-table td {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  word-break: break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Explicit wrapper for tables that genuinely need more width. */&lt;br /&gt;
.sf-manual-page .sf-table-scroll {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  overflow-x: auto;&lt;br /&gt;
  overflow-y: hidden;&lt;br /&gt;
  -webkit-overflow-scrolling: touch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Desktop manual layout. */&lt;br /&gt;
@media screen and (min-width: 901px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    grid-template-columns: 240px minmax(0, 1fr);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Mobile and narrow-tablet layout. */&lt;br /&gt;
@media screen and (max-width: 900px) {&lt;br /&gt;
  .sf-manual-layout {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    overflow-x: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-content {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  .sf-manual-page .sf-table th,&lt;br /&gt;
  .sf-manual-page .sf-table td {&lt;br /&gt;
    padding-left: 7px;&lt;br /&gt;
    padding-right: 7px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  /* Only deliberately wide tables scroll horizontally. */&lt;br /&gt;
  .sf-manual-page .sf-table-scroll .sf-table {&lt;br /&gt;
    width: 760px;&lt;br /&gt;
    min-width: 760px;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TorturedCats</name></author>
	</entry>
</feed>