.qcw{--qcw-bg:var(--tv-soot,#140d09);--qcw-panel:var(--tv-hearth,#1f1510);--qcw-line:var(--tv-beam,#5a3a22);--qcw-ink:var(--tv-parchment,#f1e3c3);--qcw-muted:var(--tv-ash,#c9b896);--qcw-gold:var(--tv-candle,#f2b84b);--qcw-orange:var(--tv-ember,#e8692a);
  color:var(--qcw-ink);font-family:"Space Grotesk",system-ui,sans-serif;padding-block:24px 72px}
.qcw *{box-sizing:border-box}
.qcw-inner{max-width:820px;margin:0 auto;padding-inline:20px}
.qcw-head{text-align:center;margin-bottom:24px}
.qcw-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--qcw-muted);margin:0 0 10px}
.qcw-title{font-family:var(--tv-pixel,"Courier New",monospace);font-size:clamp(24px,4.4vw,42px);line-height:1.15;color:var(--qcw-orange);margin:0;letter-spacing:.02em;text-wrap:balance}
.qcw .qc-world__intro{font-size:16px;line-height:1.7;color:var(--qcw-muted);text-align:center;max-width:60ch;margin:0 auto 40px}
.qcw .qc-world__intro strong{color:var(--qcw-gold);font-weight:600}
.qcw h2{font-family:var(--tv-pixel,"Courier New",monospace);font-size:clamp(15px,2.2vw,20px);color:var(--qcw-gold);text-transform:uppercase;letter-spacing:.06em;margin:48px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--qcw-gold)}
.qcw details.qc-entry{background:var(--qcw-panel);border:1px solid var(--qcw-line);border-left:4px solid var(--qcw-orange);margin:0 0 10px}
.qcw details.qc-entry[open]{border-left-color:var(--qcw-gold)}
.qcw details.qc-entry>summary{list-style:none;cursor:pointer;padding:16px 48px 16px 18px;position:relative;font-family:var(--tv-pixel,"Courier New",monospace);font-size:clamp(13px,1.6vw,15px);letter-spacing:.05em;text-transform:uppercase;color:#f3f3f3;line-height:1.4}
.qcw details.qc-entry>summary::-webkit-details-marker{display:none}
.qcw details.qc-entry>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--qcw-orange);font-family:"Space Grotesk",sans-serif}
.qcw details.qc-entry[open]>summary::after{content:"\2212";color:var(--qcw-gold)}
.qcw details.qc-entry>summary:hover{color:var(--qcw-gold)}
.qcw details.qc-entry>summary:focus-visible{outline:2px solid var(--qcw-gold);outline-offset:2px}
.qcw details.qc-entry>summary span{display:block;font-family:"Space Grotesk",sans-serif;text-transform:none;letter-spacing:.02em;font-size:13px;color:var(--qcw-muted);margin-top:4px}
.qcw .qc-entry__body{padding:4px 22px 26px;border-top:1px solid var(--qcw-line);font-size:16px;line-height:1.75;max-width:68ch}
.qcw .qc-entry__body p{margin:0 0 1em}
.qcw .qc-entry__body h3{font-family:var(--tv-pixel,"Courier New",monospace);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--qcw-gold);margin:28px 0 12px}
.qcw .qc-entry__body strong{color:var(--qcw-gold)}
.qcw .qc-entry__body em{color:#f3f3f3}
.qcw .qc-entry__body blockquote{margin:0 0 1em;padding:6px 0 6px 16px;border-left:2px solid var(--qcw-line);color:var(--qcw-muted);font-style:italic}
.qcw .qc-entry__body blockquote p{margin:0}
.qcw .qc-entry__body ul{margin:0 0 1em;padding-left:20px}
@media (max-width:749px){.qcw .qc-entry__body{padding:4px 16px 22px;font-size:15px}}
.qcw--bar{padding-block:20px 0}
.qcw h1.qcw-title{margin-bottom:12px}
.qcw .qcw-title{font-size:clamp(34px,6vw,56px);text-transform:none}
.qcw h2{font-size:clamp(20px,3vw,26px);text-transform:none}
.qcw details.qc-entry{clip-path:var(--tv-notch);border-left-width:6px}
.qcw details.qc-entry>summary{font-size:clamp(17px,2vw,20px);text-transform:none;letter-spacing:.02em;font-weight:600}
.qcw .qc-entry__body h3{font-size:18px;text-transform:none}
.lore-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;max-width:760px;margin:0 auto 4rem}
.lore-tabs__btn.button{min-width:0;width:100%;padding:0 1.2rem;font-size:1.7rem}
.lore-tabs__btn[aria-current="page"]{pointer-events:none}
@media (max-width:599px){.lore-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.lore-tabs__btn.button{min-height:4.8rem;font-size:1.5rem}}
