
:root{--sand:#fbd7a6;--paper:#fff3df;--paper2:#fff8ee;--wood:#9a6848;--wood-dark:#4c3328;--edge:#6e4936;--gold:#e7ad54;--gold2:#f1cf8f;--rose:#cf8178;--ink:#432d23;--muted:#765442;--line:#d9b58b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:18px 0 86px}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:850;letter-spacing:-.03em}.brand img{width:34px;height:34px;object-fit:contain}.actions{display:flex;align-items:center;gap:10px}.actions a{font-size:12px;font-weight:800;padding:9px 12px;border-radius:9px}.actions .apply{background:var(--gold);border:1px solid var(--edge);box-shadow:0 3px 0 rgba(76,51,40,.14)}
.docs-shell{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;align-items:start}.inventory{position:sticky;top:14px;padding:12px;background:#d89e5a;border:2px solid var(--edge);border-radius:15px;box-shadow:inset 0 2px 0 rgba(255,255,255,.26),inset 0 -4px 0 rgba(76,51,40,.12),0 12px 28px rgba(76,51,40,.12)}.inventory-head{display:flex;align-items:center;gap:10px;background:#efbd73;border:1px solid #80563d;border-radius:10px;padding:11px;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(76,51,40,.11)}.inventory-head .icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line)}.inventory-head svg{width:17px;height:17px}.inventory-head small{display:block;font-size:8px;letter-spacing:.16em;font-weight:900;color:#9a6041}.inventory-head strong{display:block;font-size:14px;margin-top:2px}.slots{display:flex;flex-direction:column;gap:7px;margin-top:10px}.slot{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;min-height:50px;padding:7px 9px;border-radius:10px;background:#f4c984;border:1px solid #8a5b3f;box-shadow:inset 0 2px 0 rgba(255,255,255,.24),inset 0 -3px 0 rgba(76,51,40,.10);transition:.14s ease}.slot:hover{transform:translateY(-1px);background:#f7d392}.slot.active{background:var(--paper);box-shadow:inset 0 0 0 2px var(--gold),inset 0 -3px 0 rgba(76,51,40,.08)}.slot-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#fff1d8;border:1px solid #b47b52;color:#704c38}.slot-icon svg{width:15px;height:15px}.slot-copy{font-size:12px;font-weight:850;line-height:1.15}.slot-copy small{display:block;font-size:8px;color:#9a694a;margin-bottom:3px;letter-spacing:.08em}.inventory-note{margin-top:10px;padding:10px;border-radius:10px;background:#b77c50;border:1px solid #704a36;color:#fff3df;font-size:10.5px;line-height:1.5}
.hero-chest{position:relative;background:var(--paper);border:2px solid var(--edge);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(76,51,40,.11)}.hero-lid{height:56px;background:linear-gradient(#dca260,#c9884c);border-bottom:2px solid var(--edge);box-shadow:inset 0 3px 0 rgba(255,255,255,.23),inset 0 -4px 0 rgba(76,51,40,.14)}.hero-lock{position:absolute;left:50%;top:38px;transform:translateX(-50%);width:38px;height:34px;border-radius:8px;background:var(--gold);border:2px solid var(--edge);box-shadow:inset 0 2px 0 rgba(255,255,255,.27)}.hero-body{padding:30px 34px 28px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:900;color:#9e6746;margin-bottom:8px}.hero-body h1{margin:0;font-size:48px;letter-spacing:-.055em;line-height:1;font-weight:850}.hero-body p{margin:11px 0 0;max-width:790px;color:var(--muted);font-size:14px;line-height:1.65}.core-loop{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:20px}.loop-step{background:var(--paper2);border:1px solid var(--line);border-radius:9px;padding:10px;min-height:72px}.loop-step small{display:block;font-size:8px;color:#9d6748;font-weight:900;margin-bottom:5px}.loop-step strong{font-size:10.5px;line-height:1.3}
.chapter{scroll-margin-top:18px;margin-top:16px}.chapter-tab{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;margin-left:16px;background:#dca260;border:2px solid var(--edge);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:inset 0 2px 0 rgba(255,255,255,.23)}.chapter-tab span{font-size:9px;font-weight:900;color:#6d4937}.chapter-tab strong{font-size:12px}.chapter-sheet{background:var(--paper);border:2px solid var(--edge);border-radius:14px;padding:26px 30px;box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 10px 22px rgba(76,51,40,.08)}.chapter-sheet h2{font-size:24px;margin:0 0 9px;letter-spacing:-.035em}.chapter-sheet h2:not(:first-child){margin-top:28px}.chapter-sheet p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 12px}.chapter-sheet strong{color:var(--ink)}.chapter-sheet ol,.chapter-sheet ul{font-size:13px;line-height:1.7;color:var(--muted);padding-left:22px}.chapter-sheet li{margin:5px 0}.chapter-sheet code{font-family:"SFMono-Regular",Consolas,monospace}.chapter-sheet p code{background:#f6dcae;border:1px solid #d2a36e;border-radius:5px;padding:1px 5px;color:#5b3d2e}pre{background:var(--wood-dark);color:#ffe2b6;border:2px solid #38241c;border-radius:10px;padding:15px 17px;overflow:auto;font-size:12px;line-height:1.7;box-shadow:inset 0 2px 0 rgba(255,255,255,.05)}.table-frame{overflow:auto;margin:14px 0 20px;border:2px solid var(--edge);border-radius:10px;background:#fff9ee}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #e4c39b}th{background:#edc27e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}tr:last-child td{border-bottom:0}
.dock{position:fixed;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px;z-index:20}.dock a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f5d49b;border:1px solid var(--edge);color:#704d39;box-shadow:0 5px 12px rgba(76,51,40,.10),inset 0 2px 0 rgba(255,255,255,.25)}.dock a.active{background:var(--gold)}.dock svg{width:16px;height:16px}.dock .x svg{fill:currentColor}
@media(max-width:1100px){.docs-shell{grid-template-columns:1fr}.inventory{position:relative;top:auto}.slots{display:grid;grid-template-columns:repeat(2,1fr)}.core-loop{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 14px,680px);padding-top:8px}.actions .home{display:none}.slots{grid-template-columns:1fr}.hero-body{padding:26px 20px 22px}.hero-body h1{font-size:38px}.core-loop{grid-template-columns:1fr 1fr}.chapter-sheet{padding:22px 18px}}


/* Stumpes illustrated display lettering, based on the approved EARLY ACCESS art.
   This is a CSS recreation of the drawn lettering, not a packaged font file. */
.hero-body h1,
.chapter-sheet h2,
.chapter-tab strong,
.inventory-head strong {
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", "Avenir Next Rounded", Arial, sans-serif;
  font-weight: 900;
}

.hero-body h1 {
  text-transform: uppercase;
  letter-spacing: .015em;
  color: #e9a76f;
  -webkit-text-stroke: 2px #3f281f;
  paint-order: stroke fill;
  text-shadow:
    0 3px 0 #b96e66,
    0 5px 0 #3f281f;
  line-height: .95;
}

.chapter-sheet h2 {
  color: #e9a76f;
  -webkit-text-stroke: 1.25px #3f281f;
  paint-order: stroke fill;
  text-shadow: 0 2px 0 #c67a70;
  letter-spacing: .01em;
}

.chapter-tab strong,
.inventory-head strong {
  color: #4a2f24;
  letter-spacing: .01em;
}

@supports not (-webkit-text-stroke: 1px black) {
  .hero-body h1 {
    text-shadow:
      -2px -2px 0 #3f281f,
       2px -2px 0 #3f281f,
      -2px  2px 0 #3f281f,
       2px  2px 0 #3f281f,
       0 5px 0 #b96e66;
  }
  .chapter-sheet h2 {
    text-shadow:
      -1px -1px 0 #3f281f,
       1px -1px 0 #3f281f,
      -1px  1px 0 #3f281f,
       1px  1px 0 #3f281f,
       0 2px 0 #c67a70;
  }
}
