.nmbook .spreads{columns:2 300px;column-gap:36px;font-size:14.5px;margin:12px 0}
.nmbook .spreads div{break-inside:avoid;padding:8px 0;border-top:1px solid var(--line)}
.nmbook .spreads b{font-family:var(--serif);font-weight:400;color:var(--gold);font-size:17px;margin-right:8px}
.nmbook .pg{position:relative;aspect-ratio:17/24;background:var(--ivory);color:var(--ink);container-type:inline-size;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.nmbook .pg.dk{background:var(--deep);color:var(--ivory)}
.nmbook .pg.sd{background:var(--sand)}
.nmbook .pg.ink{background:var(--ink);color:var(--ivory)}
.nmbook .pg .in{position:absolute;inset:9% 10% 11% 10%;display:flex;flex-direction:column}
.nmbook .pg .rh{position:absolute;top:4.2%;left:10%;right:10%;display:flex;justify-content:space-between;font-family:var(--sans);font-weight:650;font-size:1.55cqw;letter-spacing:.22em;text-transform:uppercase;opacity:.5}
.nmbook .pg .fo{position:absolute;bottom:4.2%;left:10%;right:10%;display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--sans);font-weight:650;font-size:1.55cqw;letter-spacing:.2em;text-transform:uppercase}
.nmbook .pg .fo .pn{font-family:var(--serif);font-weight:400;font-size:3cqw;letter-spacing:0;opacity:.7}
.nmbook .pg .fo .co{display:flex;align-items:center;gap:1.6cqw;opacity:.75}
.nmbook .mini{display:grid;grid-template-columns:repeat(10,1fr);gap:.28cqw;width:6.5cqw}
.nmbook .mini i{aspect-ratio:1;display:block;border:.12cqw solid currentColor;opacity:.35}
.nmbook .mini i.on{background:var(--gold);border-color:var(--gold);opacity:1}
.nmbook .pg.dk .mini i.on,.nmbook .pg.ink .mini i.on{background:var(--goldl);border-color:var(--goldl)}
.nmbook .pg .kk{font-family:var(--sans);font-weight:650;font-size:1.9cqw;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.nmbook .pg.dk .kk,.nmbook .pg.ink .kk{color:var(--goldl)}
.nmbook .pg .h{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.98}
.nmbook .pg .h em{font-style:italic;color:var(--gold)}
.nmbook .pg.dk .h em,.nmbook .pg.ink .h em{color:var(--goldl)}
.nmbook .pg .xl{font-size:13cqw}
.nmbook .pg .l{font-size:9.6cqw}
.nmbook .pg .m{font-size:7cqw}
.nmbook .pg .s{font-size:5.2cqw}
.nmbook .pg .xs{font-size:4.1cqw}
.nmbook .pg .tx{font-family:var(--sans);font-size:2.75cqw;line-height:1.62;max-width:88%}
.nmbook .pg .tx+.tx{margin-top:2.2cqw}
.nmbook .pg .srf{font-family:var(--serif);font-size:4.2cqw;line-height:1.3}
.nmbook .pg .gap1{height:4cqw}
.nmbook .pg .gap2{height:8cqw}
.nmbook .pg .push{margin-top:auto}
.nmbook .pg .rule{height:.2cqw;background:currentColor;opacity:.2;margin:4cqw 0}
.nmbook .pg .grule{width:10cqw;height:.3cqw;background:var(--gold);margin:5cqw 0}
.nmbook .pg svg{display:block;width:100%;height:auto;overflow:visible}
.nmbook .pg .lines{display:flex;flex-direction:column;gap:6.5cqw;margin-top:6cqw}
.nmbook .pg .lines i{display:block;height:.18cqw;background:currentColor;opacity:.22}
.nmbook .pg .strike{font-family:var(--serif);font-size:5cqw;line-height:1.45;color:var(--muted);text-decoration:line-through;text-decoration-thickness:.25cqw;text-decoration-color:var(--gold)}
.nmbook .pg .li{font-family:var(--serif);font-size:4.6cqw;line-height:1.4}
.nmbook .pg .chain{display:flex;flex-direction:column;gap:2.4cqw;margin-top:4cqw}
.nmbook .pg .chain div{display:flex;align-items:center;gap:3cqw;font-family:var(--sans);font-weight:650;font-size:2.3cqw;letter-spacing:.18em;text-transform:uppercase}
.nmbook .pg .chain b{font-family:var(--serif);font-weight:400;font-size:4cqw;letter-spacing:0;color:var(--gold);width:5cqw}
.nmbook .pg .chain span{padding:1.6cqw 2.4cqw;border:.2cqw solid var(--line)}
.nmbook .pg .chain .lv span{background:var(--gold);border-color:var(--gold);color:var(--ivory)}
.nmbook .pg .chain .ob span{color:var(--muted)}
.nmbook .pg .chain small{font-size:1.7cqw;color:var(--gold)}
.nmbook .pg .src{position:absolute;right:10%;top:9%;font-family:var(--sans);font-weight:650;font-size:1.5cqw;letter-spacing:.18em;text-transform:uppercase;padding:.6cqw 1.2cqw;border:.15cqw solid currentColor;opacity:.55}
.nmbook .pg .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nmbook .pg .quote{font-family:var(--serif);font-size:6.2cqw;line-height:1.12}
.nmbook .pg .qa{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:6.2cqw;line-height:1.12}
.nmbook .pg .twocol{display:grid;grid-template-columns:1fr 1fr;gap:5cqw}
.nmbook .pg .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;margin-top:5cqw}
.nmbook .pg .tri div{border-top:.25cqw solid currentColor;padding-top:2.4cqw}
.nmbook .pg .tri .lab{font-family:var(--sans);font-weight:650;font-size:1.9cqw;letter-spacing:.2em;text-transform:uppercase}
.nmbook .pg .tri .v{font-family:var(--serif);font-size:4.6cqw;line-height:1.1;margin-top:1.6cqw}
.nmbook .pg .tri .gd{border-color:var(--gold);color:var(--gold)}
.nmbook .pg .grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw;margin-top:5cqw}
.nmbook .pg .grid9 div{aspect-ratio:1.25;border:.2cqw solid currentColor;display:flex;align-items:flex-end;padding:2cqw;font-family:var(--serif);font-size:3.8cqw;line-height:1}
.nmbook .pg .grid9 div.on{background:var(--gold);border-color:var(--gold);color:var(--ivory)}
.nmbook .pg.dk .grid9 div{border-color:rgba(245,242,234,.3)}
.nmbook .pg .field-n{font-family:var(--serif);font-size:30cqw;line-height:.8;color:var(--gold);opacity:.9;letter-spacing:-.04em}
.nmbook .pg .upside{transform:rotate(180deg)}
.nmbook .pg .toc a{display:flex;justify-content:space-between;border-top:.15cqw solid var(--line);padding:1.5cqw 0;font-family:var(--serif);font-size:3.6cqw;text-decoration:none;cursor:pointer}
.nmbook .pg .toc a span:last-child{font-family:var(--sans);font-size:1.9cqw;letter-spacing:.14em;color:var(--gold);font-weight:650}
.nmbook .pg .board{display:grid;grid-template-columns:repeat(10,1fr);gap:.9cqw}
.nmbook .pg .board i{aspect-ratio:1;border:.18cqw solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-style:normal;font-weight:650;font-size:1.5cqw;color:var(--muted);letter-spacing:.04em}
.nmbook .pg .board i.a{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.nmbook .pg .board i.b{background:var(--gold);border-color:var(--gold);color:var(--ivory)}
.nmbook .pg .board i.c{background:var(--goldl);border-color:var(--goldl);color:var(--deep)}
.nmbook .pg.dk .board i{border-color:rgba(245,242,234,.2)}
.nmbook .nmb-reader-x{position:fixed;inset:0;z-index:100;background:#E7E2D6;display:flex;flex-direction:column}
.nmbook .rtop{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid rgba(35,37,33,.12);background:var(--ivory)}
.nmbook .rtop .t{font-weight:650;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.nmbook .rtop .sp{flex:1}
.nmbook .rtop button{font-weight:650;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 12px;border:1px solid transparent}
.nmbook .rtop button:hover,.nmbook .rtop button.on{border-color:var(--line)}
.nmbook .stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y}
.nmbook .spread{display:flex;transition:opacity .35s ease,transform .35s ease}
.nmbook .spread.fade{opacity:0;transform:translateY(6px)}
.nmbook .spread .pg{width:var(--pw);filter:drop-shadow(0 18px 30px rgba(20,26,22,.18))}
.nmbook .spread .pg.left{box-shadow:inset -18px 0 24px -22px rgba(0,0,0,.35)}
.nmbook .spread .pg.right{box-shadow:inset 18px 0 24px -22px rgba(0,0,0,.35)}
.nmbook .spread .blank{width:var(--pw);aspect-ratio:17/24;visibility:hidden}
.nmbook .navb{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(35,37,33,.2);display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(245,242,234,.7)}
.nmbook .navb:hover{background:var(--ivory)}
.nmbook .navb.p{left:18px}
.nmbook .navb.n{right:18px}
.nmbook .rbot{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--ivory);border-top:1px solid rgba(35,37,33,.12);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--muted)}
.nmbook .rbot input{flex:1;accent-color:var(--gold)}
.nmbook .toc-panel{position:absolute;top:0;bottom:0;left:0;width:min(380px,90vw);background:var(--ivory);z-index:5;overflow:auto;padding:28px;transform:translateX(-102%);transition:transform .4s ease;border-right:1px solid var(--line)}
.nmbook .toc-panel.open{transform:none}
.nmbook .toc-panel h4{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 18px}
.nmbook .toc-panel .sec{font-weight:650;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:22px 0 6px}
.nmbook .toc-panel a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;font-size:14px;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.nmbook .toc-panel a span:last-child{color:var(--muted);font-size:12px}
.nmbook .rtop .t,.nmbook .rbot span:last-child,.nmbook .present .pbar .t{display:none}
.nmbook .rtop{gap:6px;padding:10px 12px}
.nmbook .navb{display:none}
.nmbook .pg .askbox{border:.2cqw solid var(--gold);padding:3cqw;margin-top:3cqw;background:rgba(148,119,69,.05)}
.nmbook .pg .pub-only{display:none}
.nmbook .pg.story .lines i{opacity:.16}

.nmbook{--ivory:#F5F2EA;--sand:#ECE7DC;--ink:#232521;--deep:#141A16;--deep2:#1B221D;--muted:#65655E;--gold:#947745;--goldl:#C4A474;--line:#D8D3C8;--serif:Editorial,Georgia,serif;--sans:Manrope,system-ui,sans-serif}
.nmbook .pg .int{display:none!important}
.nmbook .pg .pub-only{display:block}
.nmbook .pg .askbox{display:none}
.nmbook .pg.story .lines i{opacity:.16}
.nmbook .pg,.nmbook .pg *{box-sizing:border-box}
.nmbook .pg p,.nmbook .pg h1,.nmbook .pg h2,.nmbook .pg h3,.nmbook .pg h4{margin:0}
.nmbook .nmb-reader{position:relative;display:flex;flex-direction:column;height:min(88vh,980px);min-height:560px;background:#E7E2D6;border:1px solid var(--line)}
.nmbook .nmb-reader.is-full{position:fixed;inset:0;z-index:2000;height:auto;min-height:0;border:0}
html.nmb-lock,html.nmb-lock body{overflow:hidden}
.nmbook .rtop{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(35,37,33,.12);background:var(--ivory)}
.nmbook .rtop .sp{flex:1}
.nmbook .rtop button,.nmbook .navb,.nmbook .toc-panel a{font-family:var(--sans);cursor:pointer;color:var(--ink);background:none}
.nmbook .rtop button{font-weight:650;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 12px;border:1px solid transparent}
.nmbook .rtop button:hover{border-color:var(--line)}
.nmbook .stage{flex:1;min-height:0}
.nmbook .navb{font-size:20px}
.nmbook .rbot{font-family:var(--sans);color:var(--muted)}
.nmbook .rbot .pos{min-width:90px}
@media(max-width:820px){.nmbook .navb{display:none}.nmbook .rbot .hint{display:none}.nmbook .nmb-reader{height:min(82vh,760px);min-height:480px}.nmbook .rtop button{padding:8px 8px;letter-spacing:.12em;font-size:9.5px}}
