.mechanics-directory,.faction-directory,.timeline-section,.glossary-section,.search-section,.start-guide{padding-bottom:90px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:32px}.directory-filters{display:flex;gap:7px;flex-wrap:wrap}.directory-filters button{background:transparent;border:1px solid var(--border);color:var(--muted);padding:10px 16px;font-size:14px}.directory-filters button[aria-pressed=true]{color:var(--gold-light);border-color:var(--gold)}.directory-toolbar>p{font-size:13px;color:var(--muted);margin:0}.mechanics-grid,.faction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mechanic-card{border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.mechanic-card[hidden]{display:none}.mechanic-card:hover,.faction-card:hover{border-color:var(--gold)}.mechanic-card>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.mechanic-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.mechanic-card .eyebrow{margin-bottom:13px;text-transform:uppercase;letter-spacing:1px}.mechanic-card h2,.faction-card h2,.search-result h2{font:400 29px/1.25 var(--display);letter-spacing:0;margin-bottom:15px}.mechanic-card p,.faction-card p,.search-result p{font-size:16px;color:var(--muted)}.mechanic-card .text-link{align-self:flex-start;margin-top:auto}.article-image{width:100%;height:auto;border:1px solid var(--border);margin-bottom:28px}.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);margin-bottom:35px;background:#202025}.quick-facts>div{padding:19px;border-right:1px solid var(--border)}.quick-facts>div:last-child{border-right:0}.quick-facts span{font-size:12px;color:var(--gold)}.quick-facts p{font-size:14px;color:var(--text);line-height:1.5;margin:7px 0 0}.article li{padding-left:4px;margin-bottom:12px}.article ol,.article ul{padding-left:25px}.article a:not(.next-chapter){color:var(--gold-light)}.table-scroll{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}td,th{border:1px solid var(--border);text-align:left;padding:14px 17px}th{background:#2b2b31;color:var(--gold-light);font-weight:500}td{background:#1a1a1e}.article-related{border-top:1px solid var(--border);padding-top:30px;margin-top:40px}.article-related>a{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--border);padding:17px 0}.article-related>a>strong{font:400 24px/1.4 var(--display);color:var(--gold-light)}.article-related>a>span{font-size:14px;color:var(--muted)}.directory-section-heading{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}.directory-section-heading>span{font:400 28px/1 var(--display);color:var(--gold);margin-top:7px}.directory-section-heading h2{font:400 34px/1.3 var(--display);letter-spacing:0;margin:0 0 8px}.directory-section-heading p{color:var(--muted);font-size:16px;margin:0}.faction-grid{margin-bottom:65px}.faction-card{padding:28px;border:1px solid var(--border);background:linear-gradient(135deg,#27272d,#17171b)}.faction-index{font:400 26px/1 var(--display);color:#8f8f98;display:block;margin-bottom:28px}.faction-card .eyebrow{letter-spacing:1px;font-size:12px;margin-bottom:12px}.faction-card p{min-height:48px}.faction-profile{border-top:1px solid var(--gold);padding-top:23px;align-self:start}.faction-profile dl{margin:0 0 25px}.faction-profile dt{font-size:12px;color:var(--muted);margin-top:20px}.faction-profile dd{font-size:15px;margin:5px 0 0}.timeline-legend{display:flex;gap:28px;margin-bottom:35px;font-size:14px}.timeline-legend span{border-left:3px solid var(--gold);padding-left:12px}.timeline-legend .world-iznanka{border-color:#85a9a9}.timeline-event{display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid var(--border);padding:32px 0}.timeline-date{color:var(--gold-light);font:400 28px/1.4 var(--display)}.timeline-event.world-iznanka .timeline-date,.timeline-event.world-iznanka .eyebrow{color:#9dbfba}.timeline-event h2{font:400 29px/1.3 var(--display);letter-spacing:0;margin-bottom:15px}.timeline-event p{color:var(--muted);max-width:790px;margin:0}.timeline-event .eyebrow{font-size:12px;margin-bottom:9px}.glossary-section,.search-section{max-width:1000px}.glossary-section .glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 55px}.start-step{display:grid;grid-template-columns:90px 1fr;gap:35px;border-top:1px solid var(--border);padding:35px 0 45px}.start-step>span{font:400 40px/1 var(--display);color:var(--gold);padding-top:6px}.start-step>div{max-width:840px}.start-step h2{font:400 34px/1.3 var(--display);letter-spacing:0;margin-bottom:22px}.start-step p,.start-step li{color:var(--muted);font-size:17px;line-height:1.75}.start-step li{margin-bottom:10px}.starter-mechanics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.starter-mechanics>a{display:flex;flex-direction:column;gap:12px;padding:22px;background:#202025;border:1px solid var(--border)}.starter-mechanics strong{color:var(--gold-light);font:400 25px/1.2 var(--display)}.starter-mechanics span{font-size:14px;color:var(--muted)}.connection-note{border:1px solid #6d6044;background:#25252a;padding:23px}.connection-note strong{color:var(--gold-light)}.connection-note p{margin:10px 0 0;font-size:15px}.shop{padding-top:55px}.shop h1{font-size:54px}.shop-status{border-top:1px solid var(--border);padding:40px 0 65px}.shop-status h2{font-size:30px}.shop-status p{color:var(--muted);max-width:790px;font-size:16px}.search-section{min-height:45vh}.search-section form label{display:block;color:var(--gold-light);font-size:14px;margin-bottom:12px}.search-section form>div{display:flex;gap:12px}.search-section form input{min-width:0}.search-section form button{flex-shrink:0}.search-section #search-status{font-size:14px;margin-top:24px}.search-result{display:block;border-top:1px solid var(--border);padding:26px 0}.search-result .eyebrow{margin-bottom:9px;font-size:12px}.search-result:hover h2{color:var(--gold-light)}.not-found-links{display:flex;gap:15px;padding-bottom:100px}
@media(max-width:1000px){.mechanics-grid,.faction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-mechanics{grid-template-columns:1fr}.start-step{grid-template-columns:65px 1fr;gap:22px}.quick-facts>div{padding:15px}.timeline-event{grid-template-columns:150px 1fr;gap:25px}}
@media(max-width:600px){.mechanics-grid,.faction-grid{grid-template-columns:1fr;gap:24px}.mechanics-directory,.faction-directory,.timeline-section,.glossary-section,.search-section,.start-guide{padding-bottom:60px}.directory-filters button{font-size:13px;padding:9px 12px}.quick-facts{grid-template-columns:1fr}.quick-facts>div{display:flex;gap:13px;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.quick-facts>div:last-child{border-bottom:0}.quick-facts p{margin:0}.faction-card p{min-height:0}.timeline-event{grid-template-columns:1fr;gap:13px;padding:25px 0}.timeline-date{font-size:25px}.timeline-legend{flex-wrap:wrap;gap:16px}.timeline-event h2{font-size:27px}.glossary-section .glossary-list{grid-template-columns:1fr;gap:0}.start-step{grid-template-columns:1fr;gap:20px}.start-step>span{font-size:30px}.start-step h2{font-size:29px}.start-step p,.start-step li{font-size:16px}.shop h1{font-size:42px}.search-section form>div{flex-direction:column}.search-section form button{align-self:flex-start}.not-found-links{flex-wrap:wrap}td,th{padding:12px;font-size:14px}}
.faction-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;margin-bottom:24px}.faction-card-heading .faction-index{margin:0;align-self:flex-start}.faction-logo{display:block;object-fit:contain;height:auto;aspect-ratio:1}.faction-card-heading .faction-logo{width:96px;flex-shrink:0}.faction-profile>.faction-logo{width:100%;max-width:240px;margin:0 auto 28px}
.faction-card--emblem{position:relative;isolation:isolate;overflow:hidden;background:#17171b}.faction-card--emblem::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.faction-card-emblem{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);pointer-events:none;z-index:-1;opacity:.75}.faction-card--emblem::after{background:linear-gradient(180deg,rgba(15,15,18,.08) 0%,rgba(15,15,18,.16) 28%,rgba(15,15,18,.72) 48%,rgba(15,15,18,.72) 69%,rgba(15,15,18,.16) 87%,rgba(15,15,18,.08) 100%)}.faction-card--emblem .eyebrow,.faction-card--emblem .text-link{color:#dbc397;text-shadow:0 1px 5px #101014,0 0 10px #101014}.faction-card--emblem .faction-index{color:#c6c2b8;text-shadow:0 1px 5px #101014}.faction-card--emblem h2{color:#f4f1e9;text-shadow:0 2px 8px #101014}.faction-card--emblem p{color:#d2d0c9;text-shadow:0 1px 5px #101014}
.faction-card--emblem{padding-bottom:72px}.faction-card--emblem .faction-card-heading{margin-bottom:4px}.faction-card--emblem p{min-height:0}

/* Shared dossier sections; the directory cards retain their own layout. */
.faction-toc{display:grid;gap:4px;margin:26px 0;padding-top:20px;border-top:1px solid var(--border)}
.faction-toc a{display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted)}
.faction-toc a span{flex:0 0 20px;color:var(--gold);font-size:12px;letter-spacing:1px}
.faction-toc a:hover,.faction-toc a:focus-visible{color:var(--text)}
.faction-status{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #626167;background:#242429;color:#d9d7dc;font-size:14px;font-weight:600;line-height:1.4}
.faction-status--available{border-color:#8caa88;color:#c8dfc0;background:#223024}
.faction-status--recruiting{border-color:var(--gold);color:var(--gold-light);background:#302a20}
.faction-status--closed{border-color:#a07670;color:#e4b9b1;background:#302224}
.faction-profile .faction-status:hover{border-color:var(--gold)}
.faction-section{margin-bottom:48px;scroll-margin-top:30px}
.faction-section-heading{display:flex;align-items:baseline;gap:18px;padding:17px 20px;margin:0 0 24px;border-left:3px solid var(--gold);background:linear-gradient(90deg,#28252b,rgba(31,30,36,.32))}
.faction-section-heading>span{flex:0 0 26px;color:var(--gold);font:400 25px/1.2 var(--display)}
.article .faction-section-heading h2{margin:0;font-size:29px;line-height:1.3}
.article .faction-history-title{margin:0 0 24px;font:400 28px/1.35 var(--display);color:var(--gold-light)}
.faction-relations{margin:28px 0 20px;container-type:inline-size}
.faction-relations-head{display:flex;justify-content:space-between;gap:20px;padding:0 16px 12px;color:var(--muted);font-size:12px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase}
.faction-relations-head>span:last-child{width:150px;text-align:center}
.article .faction-relation-list{list-style:none;margin:0;padding:0;border-top:1px solid #494951;border-bottom:1px solid #494951}
.article .faction-relation-list>li{margin:0;padding:0}
.faction-relation-list>li+li{border-top:1px solid var(--border)}
.article .faction-relation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:56px;padding:12px 16px 12px 14px;border-left:2px solid transparent;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}
.faction-relation-name{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.faction-relation-grade{display:block;min-width:150px;padding:5px 10px;border:1px solid #66616a;color:#d0cbd4;background:#242429;font-size:14px;line-height:1.4;text-align:center;white-space:nowrap}
.faction-relation-grade[data-level="0"],.faction-relation-grade[data-level="1"]{border-color:#8f7957;color:var(--gold-light);background:#c3a57512}
.faction-relation-grade[data-level="3"],.faction-relation-grade[data-level="4"]{border-color:#8f7957;border-style:dashed;color:var(--gold-light);background:transparent}
.article .faction-relation-link:hover,.article .faction-relation-link:focus-visible{border-left-color:var(--gold);background:#c3a5750a}
.faction-relation-link:hover .faction-relation-name,.faction-relation-link:focus-visible .faction-relation-name{color:var(--gold-light)}
.faction-relation-link:focus-visible{position:relative;outline:2px solid var(--gold);outline-offset:2px}
@container(max-width:340px){.faction-relations-head{padding-inline:0;font-size:11px}.faction-relations-head>span:last-child{width:132px}.article .faction-relation-link{gap:10px;padding:12px 0 12px 8px}.faction-relation-name{font-size:15px}.faction-relation-grade{min-width:132px;padding:5px 7px}}
@container(max-width:270px){.faction-relations-head{display:none}.article .faction-relation-link{grid-template-columns:1fr;gap:7px;padding:12px 10px}.faction-relation-grade{justify-self:start;min-width:0}}
.faction-guide-toggle{margin-top:4px;border-top:1px solid #414149}
.faction-guide-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 0;list-style:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1.5}
.faction-guide-toggle>summary::-webkit-details-marker{display:none}
.faction-guide-toggle>summary::after{content:'+';flex:0 0 20px;text-align:center;font-size:22px;font-weight:300;line-height:1;color:var(--gold)}
.faction-guide-toggle[open]>summary::after{content:'−'}
.faction-guide-toggle>summary:hover,.faction-guide-toggle[open]>summary{color:var(--gold-light)}
.faction-guide-toggle>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.faction-guide-toggle .faction-status-guide{margin-top:0}
.faction-guide-toggle .faction-status-guide>div:last-child{border-bottom:0}
.faction-recruitment+.faction-guide-toggle{margin-top:24px}
.article .faction-world{color:var(--text);font-size:21px;line-height:1.6}
.article .faction-pending-note{color:var(--muted);font-size:16px}
.faction-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.faction-outfits--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.faction-outfit{min-width:0;margin:0}
.faction-outfit-image{aspect-ratio:3/4;display:grid;place-items:center;border:1px solid var(--border);background:#19191e;overflow:hidden}
.faction-outfit-image img{width:100%;height:100%;object-fit:contain}
.faction-outfit--pending .faction-outfit-image{border-style:dashed;background:linear-gradient(145deg,#232329,#18181d)}
.faction-outfit--pending .faction-outfit-image>span{font:400 44px/1 var(--display);color:#74717b}
.faction-outfit figcaption{font-size:15px;line-height:1.5;margin-top:12px;color:var(--text)}
.faction-recruitment{padding:24px;border:1px solid var(--border);background:#1c1c21}
.article .faction-recruitment p{margin:16px 0 12px;font-size:16px}
.faction-status-guide{display:grid;gap:0;margin:24px 0 0}
.faction-status-guide>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}
.faction-status-guide dt{color:var(--gold-light);font-size:15px;font-weight:600}
.faction-status-guide dd{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.faction-toc a:focus-visible,.faction-profile .faction-status:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.faction-detail-layout .faction-profile>.faction-logo{max-width:180px}.faction-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.faction-section-heading{padding:14px;gap:12px}.article .faction-section-heading h2{font-size:26px}.faction-section{margin-bottom:36px}.faction-outfits{gap:12px}.faction-outfit figcaption{font-size:14px}.faction-status-guide>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:420px){.faction-toc{grid-template-columns:1fr}.faction-outfits,.faction-outfits--two{grid-template-columns:1fr}.faction-outfit-image{aspect-ratio:4/3}.faction-outfit-image img{object-fit:contain}.faction-recruitment{padding:18px}}

/* Extended scenes fill the viewport; the width cap keeps full figures visible on wide screens. */
body:has(.faction-scene){isolation:isolate;background:#080908}
.faction-scene{position:fixed;z-index:-1;inset:0;margin:0;overflow:hidden;pointer-events:none;background:#080908}
.faction-scene img{width:min(95%,177.78vh);height:100%;max-width:none;object-fit:cover;object-position:left center;filter:brightness(var(--scene-brightness,.74)) saturate(.88)}
.smugglers-scene img{width:min(95%,133.33vh)}
.faction-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,rgba(8,9,8,.35)75%,#080908 100%);pointer-events:none}
.military-scene img,.scientists-scene img,.outcasts-scene img,.illegal-scene img,.legal-scene img,.diggers-scene img,.bandits-scene img,.mercenaries-scene img,.liquidators-scene img,.volya-scene img,.hunters-scene img{width:100%}
.scientists-scene{--scene-brightness:.8}
.outcasts-scene{--scene-brightness:.68}
.illegal-scene,.legal-scene{--scene-brightness:.78}
@media(min-width:1201px){.liquidators-scene,.hunters-scene{top:90px}}
@media(min-width:1201px){.volya-scene{top:90px}.volya-scene img{object-position:left top}}
.military-scene::after,.scientists-scene::after,.outcasts-scene::after,.illegal-scene::after,.legal-scene::after,.diggers-scene::after,.bandits-scene::after,.mercenaries-scene::after,.liquidators-scene::after,.volya-scene::after,.hunters-scene::after{background:linear-gradient(90deg,transparent 42%,rgba(8,9,8,.14)60%,rgba(8,9,8,.38)100%)}
body:has(.faction-detail--framed) .breadcrumbs,body:has(.faction-detail--framed) .page-intro,.faction-detail-layout.faction-detail--framed{width:min(740px,36vw);margin-left:auto;margin-right:3vw}
body:has(.faction-detail--framed) .page-intro{padding-top:35px;padding-bottom:30px;text-shadow:0 2px 15px #000}
body:has(.faction-detail--framed) .page-intro h1{margin-bottom:14px}
.faction-detail-layout.faction-detail--framed{display:block}
.faction-detail--framed .faction-profile{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:20px;row-gap:12px;padding:24px;margin-bottom:26px;border:1px solid #414149;background:var(--panel)}
.faction-detail--framed .faction-profile>.faction-logo{grid-column:1;grid-row:1/span 2;width:88px;max-width:88px;margin:0;align-self:center}
.faction-detail--framed .faction-profile>.eyebrow{grid-column:2;margin:0}
.faction-detail--framed .faction-profile dl{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.faction-detail--framed .faction-profile:not(:has(>.faction-logo))>.eyebrow,.faction-detail--framed .faction-profile:not(:has(>.faction-logo))>dl{grid-column:1/-1}
.faction-detail--framed .faction-profile dt{margin:0}
.faction-detail--framed .faction-profile dd{font-size:14px}
.faction-detail--framed .faction-profile .faction-status{font-size:13px;padding:5px 8px}
.faction-detail--framed .faction-toc{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 18px;margin:8px 0 0;padding-top:14px}
.faction-detail--framed .faction-profile>.text-link{grid-column:1/-1;justify-self:start}
.faction-detail--framed .faction-section{padding:24px;margin-bottom:22px;border:1px solid #414149;background:var(--panel)}
.faction-detail--framed .faction-section-heading{margin:-24px -24px 22px;border-bottom:1px solid #494951;background:var(--panel)}
.faction-detail--framed .faction-section>:last-child{margin-bottom:0}
.faction-detail--framed .next-chapter{padding:24px;margin-top:30px;background:var(--panel)}
@media(max-width:1200px){
  .faction-scene{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:1.18;max-height:720px;overflow:hidden}
  .faction-scene img{width:100%;object-fit:cover;object-position:left center}
  .faction-scene::after{background:linear-gradient(180deg,transparent 84%,#080908 100%)}
  body:has(.faction-detail--framed) .breadcrumbs,body:has(.faction-detail--framed) .page-intro,.faction-detail-layout.faction-detail--framed{width:min(820px,calc(100% - 48px));margin-inline:auto}
  body:has(.faction-detail--framed) .page-intro{padding-top:25px}
}
@media(max-width:600px){
  body:has(.faction-detail--framed) .breadcrumbs,body:has(.faction-detail--framed) .page-intro,.faction-detail-layout.faction-detail--framed{width:calc(100% - 32px)}
  .faction-detail--framed .faction-profile{padding:18px;grid-template-columns:70px minmax(0,1fr);column-gap:16px}
  .faction-detail--framed .faction-profile>.faction-logo{width:70px;max-width:70px}
  .faction-detail--framed .faction-profile dl{grid-template-columns:1fr}
  .faction-detail--framed .faction-toc{grid-template-columns:1fr}
  .faction-detail--framed .faction-section{padding:20px}
  .faction-detail--framed .faction-section-heading{margin:-20px -20px 20px}
}



/* The two factions sit above the independent grouping directory. */
.page-intro.faction-directory-intro{padding-block:38px 30px}
.faction-directory-intro h1{max-width:none;margin:0;font-size:clamp(38px,4.2vw,60px)}
.faction-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:48px}
.faction-side{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:270px;aspect-ratio:1910/823;padding:24px 30px 30px;border:1px solid #605442;border-top:2px solid var(--gold);background:#202022;transition:border-color .15s}
.faction-side-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none}
.faction-side:hover{border-color:var(--gold)}
.faction-side:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.faction-side .faction-side-meta{width:100%}
.faction-side p{margin:16px 0 24px;font-size:16px;line-height:1.6;color:var(--muted)}
.faction-side .text-link{margin-top:auto}
.solo-faction-article h3{font:400 25px/1.3 var(--display);letter-spacing:0;color:var(--gold-light);margin:26px 0 16px}
.solo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.solo-facts dt{font-size:12px;color:var(--gold-light);line-height:1.5;margin-bottom:8px}
.solo-facts dd{margin:0;font-size:15px;line-height:1.5;color:var(--text)}
.solo-route+ .solo-route{margin-top:28px;padding-top:4px;border-top:1px solid var(--border)}
.solo-route:first-child h3{margin-top:0}
.solo-route ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;padding:0;margin:0 0 18px}
.solo-route li{display:flex;align-items:center;gap:10px;padding:0;margin:0;color:var(--gold-light);font-size:15px;line-height:1.6}
.solo-route li+li::before{content:'→';color:var(--muted)}
.solo-important{padding-left:18px;border-left:2px solid var(--gold);color:var(--text)}
.mechanics-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:48px;align-items:start}
.mechanics-intro-copy>p:last-child{font-size:18px;color:var(--muted);max-width:720px;margin-bottom:0}
.mechanics-update-notice{padding:20px 22px;border-left:3px solid #e96969;background:rgba(185,48,48,.09);color:#ff9696;font-size:16px;line-height:1.65}
.mechanics-update-notice p{margin:0}.mechanics-update-notice strong{display:block;margin-bottom:7px;color:inherit}
@media(max-width:900px){.mechanics-intro{grid-template-columns:minmax(0,1fr);gap:24px}.mechanics-update-notice{width:min(100%,480px);justify-self:end}.mechanics-intro-copy>p:last-child{font-size:16px}}
@media(max-width:600px){.solo-facts{grid-template-columns:1fr;gap:14px}.solo-facts>div+div{border-top:1px solid var(--border);padding-top:14px}}
.faction-relation-grade[data-level="-1"]{border-style:dotted;color:var(--muted);background:transparent}
.faction-side-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;color:var(--gold-light);font-size:14px;letter-spacing:1.5px;text-transform:uppercase}
.faction-side-meta>span:last-child{color:var(--muted);letter-spacing:0}
.faction-side h2{margin:0;color:var(--text);font:400 clamp(32px,3.2vw,44px)/1.2 var(--display);letter-spacing:0}
.faction-directory-title{display:flex;align-items:center;gap:24px;margin:0 0 34px;font:400 36px/1.3 var(--display);letter-spacing:0}
.faction-directory-title::after{content:'';height:1px;flex:1;background:var(--border)}
.faction-directory .directory-section-heading h3{font:400 28px/1.3 var(--display);letter-spacing:0;margin:0 0 8px}
.faction-card h4{font:400 29px/1.25 var(--display);letter-spacing:0;margin:0 0 15px}
.faction-card--emblem h4{color:#f4f1e9;text-shadow:0 2px 8px #101014}
@media(max-width:600px){.page-intro.faction-directory-intro{padding-block:28px 24px}.faction-sides{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.faction-side{padding:20px 24px 24px}.faction-side-meta{margin-bottom:16px}.faction-directory-title{font-size:30px;margin-bottom:28px}.faction-directory .directory-section-heading h3{font-size:25px}}
