/* Shared Cantina colours for every current and future guide. */
:is(.guide-article,.standalone-guide,.parser-page){
  color-scheme:dark;
  --bg:#0b1016;--panel:#111922;--gold:#edb564;--text:#ecedef;--muted:#a4adb8;--line:#27303a;
  color:var(--text);
}
.guide-article{background:var(--panel);border:1px solid var(--line);font-family:inherit}
.standalone-guide{background:var(--bg)}
:is(.guide-article,.standalone-guide,.parser-page) :is(h1,h2,h3,h4,strong){color:var(--text)}
:is(.guide-article,.standalone-guide,.parser-page) :is(p,li,td){color:var(--text)}
:is(.guide-article,.standalone-guide,.parser-page) a{color:var(--gold)}
:is(.guide-article,.standalone-guide,.parser-page) a:hover{color:#ffd296}
:is(.guide-article,.standalone-guide,.parser-page) a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
:is(.guide-article,.standalone-guide,.parser-page) table{background:var(--panel);border:1px solid var(--line)}
:is(.guide-article,.standalone-guide,.parser-page) :is(th,td){border-color:var(--line)}
:is(.guide-article,.standalone-guide,.parser-page) th{background:#1a2632;color:var(--gold)}
:is(.guide-article,.standalone-guide,.parser-page) tr:nth-child(even) td{background:#131e28}
:is(.guide-article,.standalone-guide,.parser-page) :is(figcaption,caption,.guide-status,.parser-note){color:var(--muted)}
:is(.guide-article,.standalone-guide,.parser-page) img{border-color:var(--line)}
:is(.guide-article,.standalone-guide,.parser-page) blockquote{border-color:var(--gold);background:#17212b;color:#d8c197;padding:14px 20px;border-radius:0 5px 5px 0}
:is(.guide-article,.standalone-guide,.parser-page) blockquote p{color:inherit}
.guide-article .selected-datacron{border-color:var(--gold)}
.guide-article .reset-button{color:var(--gold);border-color:var(--gold)}
:is(.guide-article,.standalone-guide) :is(.note,.hinweis,.tipp,.status){background:#17212b;color:var(--text);border-color:var(--gold)}
:is(.guide-article,.standalone-guide) .bildplatzhalter{background:#321c22;color:#ff9e9e;border-color:#ec7777}
@media print{.guide-article,.standalone-guide{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Shared chapter navigation: gold accents, keyboard access and mobile wrapping. */
.guide-toc{box-sizing:border-box;background:#111922;color:#ecedef;border:1px solid #665033;border-left:3px solid #edb564;border-radius:6px;margin:28px 0;padding:18px 22px;clear:both}
.guide-toc>details>summary{font-size:1.2rem;font-weight:700;color:#edb564;cursor:pointer;line-height:1.5}
.guide-toc .guide-toc-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:18px 0 0;padding-left:0;list-style:none}
.guide-toc .guide-toc-chapters>li{padding:0 0 9px;max-width:none;break-inside:avoid}
.guide-toc a{color:#edb564!important;display:inline-block;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;padding:5px 0;font-weight:500}
.guide-toc a:hover{text-decoration:underline;color:#ffd296!important}
.guide-toc :is(a,summary):focus-visible{outline:2px solid #edb564;outline-offset:3px}
.guide-toc .guide-toc-subtopics{border:0;margin:4px 0 0;padding:0;background:transparent}
.guide-toc .guide-toc-subtopics>summary{cursor:pointer;color:#a4adb8;font-size:.86rem;padding:5px 0;display:list-item;list-style:disclosure-closed}
.guide-toc .guide-toc-subtopics[open]>summary{list-style:disclosure-open}
.guide-toc .guide-toc-subtopics ol{display:block;margin:5px 0;padding-left:18px;list-style:disc}
.guide-toc .guide-toc-subtopics li{padding:0;max-width:none;font-size:.93rem}
.guide-toc .guide-toc-subtopics .guide-toc-deep{margin-left:14px}
.guide-toc-target{scroll-margin-top:20px}
.guide-toc-target:focus-visible{outline:2px solid #edb564;outline-offset:5px}
.guide-chapter-back{clear:both;margin:24px 0 0;padding:10px 0 0;border-top:1px solid #665033;font-size:.92rem;text-align:right}
.guide-chapter-back a{display:inline-block;box-sizing:border-box;min-height:44px;padding:10px 0;color:#edb564;line-height:1.5;text-decoration:none}
.guide-chapter-back a:hover{color:#ffd296;text-decoration:underline}
.guide-chapter-back a:focus-visible{outline:2px solid #edb564;outline-offset:3px}
@media(max-width:680px){.guide-toc{padding:16px;margin:22px 0}.guide-toc .guide-toc-chapters{grid-template-columns:1fr;gap:7px;padding-left:0}.guide-toc a{padding:9px 0}}

/* Guild administration guide: inherit the Cantina palette in inline and standalone views. */
.guild-bank-guide .eyebrow{color:var(--gold);font-size:.86rem;letter-spacing:.12em;display:block}
.guild-bank-guide h1{padding-bottom:18px;border-bottom:2px solid var(--gold)}
.guild-bank-guide .meta{font-size:.86rem;color:var(--muted)}
.guild-bank-guide .note{padding:14px 18px;border-left:3px solid var(--gold);margin:24px 0}
.guild-bank-guide .table{max-width:100%;overflow-x:auto;margin:20px 0}
.guild-bank-guide table{min-width:460px}
.guild-bank-guide .guild-diagram{max-width:100%;overflow-x:auto}
.guild-bank-guide .guild-diagram img{min-width:620px}
.guild-bank-guide details:not(.guide-toc-subtopics){margin:16px 0}
.guild-bank-guide section>details{border-bottom:1px solid var(--line);padding:12px 0}
.guild-bank-guide section>details>summary{cursor:pointer;color:var(--gold);font-weight:600}

/* Chapter navigation uses the same column-first reading order. */
.guide-toc .guide-toc-chapters{display:block;column-count:2;column-gap:28px}
.guide-toc .guide-toc-chapters>li{break-inside:avoid;margin-bottom:12px}
@media(max-width:680px){.guide-toc .guide-toc-chapters{column-count:1}}

/* Spiel & Einstellungen: local beginner guide */
.settings-guide-header .eyebrow{color:var(--gold);letter-spacing:.15em;font-size:.78rem;margin-top:28px}
.settings-guide-header h1{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0 18px;padding-bottom:18px;border-bottom:2px solid var(--gold)}
.settings-guide-header .settings-lead{font-size:1.14rem;max-width:650px}
.settings-guide-header .settings-meta{color:var(--muted);font-size:.86rem}
.settings-breadcrumb{display:inline-block;min-height:44px;padding:8px 0;box-sizing:border-box}
#detail-view .settings-breadcrumb{display:none}
.settings-section{padding-bottom:12px}
.settings-section h2{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:16px}
.settings-section .settings-path{color:var(--gold);font-size:.9rem;background:#17212b;padding:10px 14px;border-radius:4px}
.settings-section .settings-note{padding:18px 20px;margin:24px 0;border-left:3px solid var(--gold);background:#17212b}
.settings-section .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.settings-grid>div{padding:4px 18px 12px;background:#0b141d;border:1px solid var(--line);border-radius:6px}
.settings-section li{margin:8px 0}
.settings-section .settings-extra{padding:16px 18px;margin:24px 0;border:1px solid #665033;border-radius:6px;background:#101a24}
.settings-extra>summary{cursor:pointer;color:var(--gold);font-weight:600;min-height:44px;align-content:center;line-height:1.5}
.settings-extra>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.settings-section kbd,.settings-section code{background:#1b2937;border:1px solid #354656;border-radius:4px;padding:2px 5px;font-size:.9em;overflow-wrap:anywhere}
.settings-section .settings-figure{max-width:688px;background:#09131b;border:1px solid var(--line);padding:12px;border-radius:8px}
.settings-figure>a{display:block}.settings-figure img{width:100%;max-width:100%;margin:auto}
.settings-figure figcaption span{display:block;font-size:.85em;color:var(--gold);margin-top:5px}
.settings-check{list-style:square}
@media(max-width:680px){.settings-section .settings-grid{grid-template-columns:1fr}.settings-section .settings-figure{padding:8px;margin-inline:0}.settings-section .settings-extra{padding:12px}.settings-section .settings-path{font-size:.85rem}}
/* End Spiel & Einstellungen */

/* Gruppencontent guide: start */
.gc-guide{overflow-wrap:break-word}.gc-guide .gc-header .eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.16em;margin-top:24px}
.gc-guide h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;border-bottom:2px solid var(--gold);padding-bottom:22px}.gc-guide .gc-lead{font-size:1.23rem;color:var(--gold)}
.gc-guide .gc-meta{font-size:.85rem;color:var(--muted)}.gc-guide .gc-back{display:inline-block;padding:12px 0}#detail-view .gc-back{display:none}
.gc-guide .gc-cover{margin:28px 0 18px}.gc-guide .gc-cover img{display:block;width:100%;height:auto;border-radius:10px}.gc-guide figcaption{font-size:.85rem;color:var(--muted);padding-top:10px;line-height:1.5}
.gc-guide .gc-section{padding:10px 0 20px}.gc-guide h2{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:16px;scroll-margin-top:120px}.gc-guide p,.gc-guide li{line-height:1.8}.gc-guide li{margin-block:8px}
.gc-guide .gc-note{border-left:3px solid var(--gold);padding:20px 24px;margin:26px 0;background:#18232d}.gc-guide .gc-note>strong{color:var(--gold)}.gc-guide .gc-note p{margin-bottom:0}
.gc-guide .gc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.gc-guide .gc-three>div{padding:20px;background:#0d1822;border:1px solid var(--line);border-radius:8px}.gc-guide .gc-three h3{margin-top:0}.gc-guide .gc-three b{color:var(--gold)}
.gc-guide .gc-call{padding:24px;border:1px solid #7c6846;border-radius:8px;margin:24px 0;background:#181f24}.gc-guide .gc-call span,.gc-guide .gc-examples span{font-size:.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.gc-guide .gc-call p{font-size:1.14rem;margin-bottom:0}
.gc-guide .gc-formula{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:25px;background:#0b141d;border-block:1px solid var(--line);color:var(--gold);font-size:1.08rem}
.gc-guide .gc-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.gc-guide .gc-examples>div{border:1px solid var(--line);padding:22px;border-radius:8px;background:#0e1923}.gc-guide blockquote{margin:18px 0;padding:0;border:0;color:#f3dfba;font-size:1.15rem;font-style:normal}
.gc-guide .gc-figure{margin:26px 0;padding:14px;background:#0b141d;border:1px solid var(--line);border-radius:8px}.gc-guide .gc-figure img{display:block;width:auto;max-width:100%;height:auto;margin:auto}.gc-guide .gc-figure a{display:block}
.gc-guide .gc-think{padding:8px 24px;border:1px solid var(--line);background:#101c26}.gc-guide .gc-think b{display:block;color:var(--gold)}
.gc-guide .gc-extra{margin:18px 0;padding:18px 22px;background:#101c26;border:1px solid #695639;border-radius:8px}.gc-guide .gc-extra summary{cursor:pointer;color:var(--gold);font-weight:bold;min-height:44px;align-content:center;line-height:1.6}.gc-guide summary:focus-visible,.gc-guide a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.gc-guide .gc-check{list-style:square;padding-left:24px}.gc-guide .gc-check li{padding:8px 0;border-bottom:1px solid var(--line)}.gc-guide .gc-check li::marker{color:var(--gold)}
.gc-guide .gc-glossary>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.gc-guide dt{font-weight:bold;color:var(--gold)}.gc-guide dd{margin:0;line-height:1.7}
@media(max-width:760px){.gc-guide .gc-three,.gc-guide .gc-examples{grid-template-columns:1fr}.gc-guide .gc-note,.gc-guide .gc-call,.gc-guide .gc-extra{padding:16px}.gc-guide .gc-formula{gap:10px;padding:18px;font-size:.92rem}.gc-guide .gc-glossary>div{grid-template-columns:1fr;gap:4px}.gc-guide .gc-figure{padding:8px}.gc-guide h1{font-size:2rem}}
/* Gruppencontent guide: end */

/* Guild workflow diagrams remain readable on narrow screens. */
.guild-bank-guide .guild-workflow{margin:24px 0;max-width:100%;overflow-x:auto}
.guild-bank-guide .guild-workflow img{display:block;width:100%;max-width:580px;min-width:0;height:auto;border:1px solid var(--line);border-radius:12px}
.guild-bank-guide .guild-workflow figcaption{font-size:.86rem;line-height:1.6;margin-top:9px;max-width:100%}
