<!-- SOLID CITY · part 56 -->
oot = $('sc-boot'); if ((boot && !boot.hidden) || S.mode !== 'walk') return setTimeout(wait, 500);
    S.p.x = READ.x + Math.sin(FACE) * 3; S.p.z = READ.z + Math.cos(FACE) * 3; S.p.y = A.groundAt(S.p.x, S.p.z); S.camYaw = FACE; open(0); })();
}

/* ---------------- the reader ---------------- */
var R = null;
function css() {
  if ($('bk-css')) return; var st = document.createElement('style'); st.id = 'bk-css';
  st.textContent = '#bk-reader{position:absolute;z-index:24;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);pointer-events:auto}#bk-reader[hidden]{display:none}' +
    '#bk-book{position:relative;width:min(760px,94vw);height:min(88vh,980px);display:flex;flex-direction:column;color:#f1dfae;font:18px/1.62 Georgia,"Times New Roman",serif;border:2px solid #d9ab46;border-radius:6px;' +
    'background:repeating-linear-gradient(0deg,rgba(201,154,58,.075) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(201,154,58,.035) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 0%,#1a1209,#070506 70%);' +
    'box-shadow:inset 0 0 0 7px #070506,inset 0 0 0 8px #a87b26,inset 0 0 0 11px #070506,inset 0 0 0 12px #6b4e18,0 20px 60px #000;perspective:1400px}' +
    '#bk-book:before,#bk-book:after{content:"\\2756";position:absolute;color:#d9ab46;font-size:20px;line-height:1}#bk-book:before{left:16px;top:12px}#bk-book:after{right:16px;bottom:10px}' +
    '.bk-hd{display:flex;align-items:center;gap:8px;padding:18px 22px 8px}.bk-hd .bk-crest{flex:1;text-align:center;letter-spacing:.32em;font:700 13px Georgia,serif;color:#d9ab46}' +
    '.bk-btn{min-width:44px;min-height:44px;border-radius:8px;border:1px solid #a87b26;background:#0b0806;color:#ecc76e;font:700 15px Georgia,serif;cursor:pointer}.bk-btn:disabled{opacity:.35;cursor:default}' +
    '#bk-page{flex:1;overflow:auto;padding:6px 34px 18px;-webkit-overflow-scrolling:touch;transform-origin:50% 50%;backface-visibility:hidden}' +
    '#bk-page.turn-n{animation:bkTurnN .32s ease-out}#bk-page.turn-p{animation:bkTurnP .32s ease-out}@keyframes bkTurnN{from{transform:rotateY(-24deg) translateX(26px);opacity:0}to{transform:none;opacity:1}}@keyframes bkTurnP{from{transform:rotateY(24deg) translateX(-26px);opacity:0}to{transform:none;opacity:1}}' +
    '@media (prefers-reduced-motion:reduce){#bk-page.turn-n,#bk-page.turn-p{animation:none}}' +
    '.bk-label{text-align:center;letter-spacing:.34em;font:700 13px Georgia,serif;color:#c99a3a;margin:10px 0 2px}.bk-title{text-align:center;margin:0 0 6px;font:700 clamp(22px,5.4vw,32px)/1.2 Georgia,serif;letter-spacing:.06em;color:#ecc76e;' +
    'text-shadow:0 1px 0 #2a1c08,0 0 1px #ecc76e}.bk-rule{height:9px;margin:10px auto 16px;width:72%;background:linear-gradient(#d9ab46,#d9ab46) center/100% 1px no-repeat,radial-gradient(circle,#d9ab46 3px,transparent 4px) center/18px 9px no-repeat}' +
    '#bk-page p{margin:0 0 14px;text-align:left}#bk-page p.bk-first:first-letter{float:left;font-size:3.3em;line-height:.86;padding:4px 8px 0 0;color:#ecc76e;font-weight:700}' +
    '.bk-cover{text-align:center;padding-top:4vh}.bk-cover .bk-big{font:700 clamp(30px,8vw,52px)/1.08 Georgia,serif;letter-spacing:.05em;color:#ecc76e;text-shadow:0 2px 0 #2a1c08;margin:14px 0}' +
    '.bk-cover .bk-sub{font-style:italic;color:#e2cf9c;max-width:30em;margin:0 auto}.bk-sign{font-style:italic;text-align:right;color:#e2cf9c}.bk-crown{display:block;margin:0 auto;width:96px;height:62px}' +
    '.bk-ft{display:flex;align-items:center;gap:8px;padding:8px 18px 16px}.bk-ft select{flex:1;min-width:0;min-height:44px;border-radius:8px;border:1px solid #a87b26;background:#0b0806;color:#ecc76e;font:15px Georgia,serif;padding:0 8px}' +
    '@media (max-width:600px){#bk-book{width:100vw;height:100%;border-radius:0;font-size:17px}#bk-page{padding:4px 20px 14px}#bk-reader{align-items:stretch}.bk-hd{padding:calc(12px + env(safe-area-inset-top)) 14px 6px}.bk-ft{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}';
  document.head.appendChild(st);
}
var CROWN = '<svg class="bk-crown" viewBox="0 0 96 62" aria-hidden="true"><defs><pattern id="bkh" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="#d9ab46" stroke-width="1"/></pattern></defs>' +
  '<path d="M6 54 L6 46 L8 18 L20 34 L30 12 L40 34 L48 2 L56 34 L66 12 L76 34 L88 18 L90 46 L90 54 Z" fill="url(#bkh)" stroke="#ecc76e" stroke-width="1.6"/><line x1="6" y1="46" x2="90" y2="46" stroke="#ecc76e" stroke-width="1.2"/>' +
  '<circle cx="8" cy="14" r="3" fill="#ecc76e"/><circle cx="30" cy="8" r="3" fill="#ecc76e"/><circle cx="66" cy="8" r="3" fill="#ecc76e"/><circle cx="88" cy="14" r="3" fill="#ecc76e"/><circle cx="48" cy="5" r="3.4" fill="#ecc76e"/></svg>';
function el(tag, cls, txt) { var e = document.createElement(tag); if (cls) e.className = cls; if (txt != null) e.textContent = txt; return e; }
function reader() {
  if (R) return R; css();
  R = el('div'); 