:root{--ink:#1c1b19;--muted:#77726d;--line:#dedbd5;--paper:#fff;--surface:#f7f6f3;--brand:#1c1b19;--reader-font:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:11px 17px;border-radius:2px;line-height:1.2;font-size:13px;font-weight:600}button.outline,.button.outline{background:transparent;color:var(--ink)}button.plain{border:0;color:var(--ink);background:transparent;padding:7px}button:hover,.button:hover{opacity:.84}.shell{max-width:1120px;margin:auto;padding:0 28px}.top{min-height:89px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-1.2px}.tagline{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:12px;margin-top:1px}.top-actions{display:flex;align-items:center;gap:15px}.small{font-size:12px}.muted{color:var(--muted)}.hamburger{font-size:26px;background:transparent;color:var(--ink);border:0;padding:8px}.nav-menu{position:absolute;z-index:20;right:max(26px,calc((100vw - 1120px)/2 + 28px));top:74px;min-width:200px;border:1px solid var(--line);background:white;box-shadow:0 9px 28px #0001;padding:12px;display:none}.nav-menu.open{display:grid}.nav-menu a{padding:10px;font-size:14px}.nav-menu a:hover{background:var(--surface)}.page-title{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:46px 0 10px}.intro{color:var(--muted);font-family:Georgia,serif;font-size:16px}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 52px}.book-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#eeece6}.book-card h2{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:15px 0 5px}.book-card .button{margin:15px 0px 32px;width:100%}.more{text-align:center;font-family:Georgia,serif;color:#777;margin:38px 0 85px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:22px 0;color:#888;font-size:11px}.footer a{margin-left:14px}.panel{max-width:640px;margin:55px auto 90px}.panel h1,.title-serif{font-family:Georgia,serif;font-weight:400}.panel h1{font-size:32px}.field{margin:15px 0}.field label{display:block;font-size:12px;color:#666;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:11px;background:white;border:1px solid #ccc;border-radius:2px}.field textarea{min-height:110px}.notice{padding:13px 15px;background:#f5f2e9;border:1px solid #ddd7c7;margin:20px 0;font-size:13px}.error{background:#fff1f0;border-color:#e9c1bc}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:grid;gap:14px}.tile{padding:20px;border:1px solid var(--line)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pills a{border:1px solid var(--line);padding:8px 11px;font-size:13px}.reader-shell{max-width:850px;margin:0 auto;padding:0 24px}.reader-bar{padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e3;font:12px Arial,sans-serif;color:#777;gap:10px}.reader-actions{display:flex;gap:4px;align-items:center}.reader-actions button{border:0;background:transparent;color:inherit;padding:8px 10px}.reader-paper{max-width:650px;min-height:70vh;margin:auto;padding:54px 6px 65px;font:var(--read-size,19px)/var(--read-line,1.82) var(--reader-font);color:var(--read-ink,#252321)}.reader-paper h1{font-weight:400;font-size:1.55em;line-height:1.25;text-align:center;margin:15px 0 52px}.reader-paper .chapter-label{text-align:center;font:11px Arial,sans-serif;letter-spacing:2px;color:#817c74}.reader-paper p{margin:0 0 1.25em;text-indent:1.4em}.reader-paper p:first-of-type{text-indent:0}.reader-paper .choice-intro{font:11px Arial,sans-serif;letter-spacing:1px;text-align:center;color:#817c74;margin:45px 0 16px}.reader-paper .choice{display:block;width:100%;margin:10px 0;padding:18px;text-align:left;background:transparent;color:inherit;border:1px solid #d8d5ce;border-radius:2px;font:15px/1.5 Georgia,serif;white-space:normal}.reader-paper .choice:hover{background:#f7f6f2}.reader-paper .choice .cost{display:block;text-align:right;color:#777;font:11px Arial,sans-serif;margin-top:9px}.reader-bottom{display:flex;justify-content:space-between;gap:15px;font:12px Arial,sans-serif;color:#777;border-top:1px solid #eee;padding:18px 0 30px}.reader-settings{display:none;border:1px solid var(--line);padding:15px;background:var(--surface);font:13px Arial,sans-serif;gap:12px;flex-wrap:wrap}.reader-settings.open{display:flex}.reader-settings label{display:grid;gap:5px}.reader-settings select{padding:6px}.read-theme-sepia{--paper:#f7f0e4;--read-ink:#332a21}.read-theme-dark{--paper:#1d2023;--ink:#e8e5df;--read-ink:#ddd9d3;--line:#484849;--surface:#292b2e}.read-theme-dark .reader-paper .choice{border-color:#555}.read-theme-dark .reader-paper .choice:hover{background:#343537}.read-theme-dark .reader-bar,.read-theme-dark .reader-bottom{border-color:#484849}.read-theme-dark .nav-menu{background:#292b2e}.read-theme-dark .reader-settings{background:#292b2e}.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:25px;margin:26px 0 80px}.admin-menu{display:grid;align-content:start;gap:3px}.admin-menu a{padding:11px;font-size:13px;border-bottom:1px solid var(--line)}.admin-menu a:hover{background:var(--surface)}.admin-main h1{font-family:Georgia,serif;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:11px;border:1px solid var(--line);padding:3px 7px}.book-detail{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:44px;margin:55px 0 85px}.book-detail img{width:100%;aspect-ratio:2/3;object-fit:cover}.book-detail h1{font:normal 38px Georgia,serif;margin:0 0 15px}.book-detail p{font:18px/1.65 Georgia,serif}.choices-list{display:grid;gap:12px}.choice-config{border:1px solid var(--line);padding:14px}.choice-config input,.choice-config select{width:100%;padding:7px;margin:5px 0}.hint{font-size:12px;color:#777}.credit-pack{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:19px;margin:12px 0}.pager{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:10px 0}.pager button{background:transparent;border:1px solid var(--line);color:var(--ink)}@media(max-width:680px){.shell{padding:0 18px}.top{min-height:73px}.wordmark{font-size:26px}.tagline{font-size:10px}.books{gap:17px;margin-top:25px}.book-card h2{font-size:16px}.book-card .button{font-size:11px;padding:10px 4px}.book-detail{grid-template-columns:1fr;gap:20px}.book-detail img{max-width:215px}.reader-paper{padding:35px 0 55px;font-size:var(--read-size,18px)}.reader-shell{padding:0 22px}.footer{display:block}.footer>div{margin-top:8px}.footer a{margin-left:0;margin-right:12px}.admin-layout{display:block}.admin-menu{display:flex;overflow-x:auto;white-space:nowrap}.admin-main{margin-top:24px}.page-title{margin-top:32px}}@media(max-width:400px){.books{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{gap:4px}}
.reading-page p.continuation{text-indent:0}.reading-page{min-height:260px}.reading-measurer{font-family:var(--reader-font);font-size:var(--read-size,19px);line-height:var(--read-line,1.82)}.reading-measurer p{margin:0 0 1.25em;text-indent:1.4em}.reading-measurer p.continuation{text-indent:0}#paginationControls{max-width:650px;margin:-28px auto 40px}#readerChoices[hidden],#paginationControls[hidden]{display:none!important}
/* Aleatory reader refinements: book-like pagination and editorial hierarchy */
.reader-shell{max-width:760px}.reader-paper{max-width:520px;padding:34px 4px 35px;min-height:0;line-height:1.64}.reader-paper .chapter-opening{display:none}.reader-paper h1{font:normal 1.55em/1.3 Georgia,serif;text-align:center;margin:20px 0 45px}.reader-paper p{margin:0 0 1.05em;text-indent:1.25em}.reader-paper p:first-of-type{text-indent:0}.reading-page{min-height:0}.reading-page p.continuation{text-indent:0}.reader-paper .choice-intro{font:600 15px/1.5 Arial,sans-serif;letter-spacing:1.3px;margin-top:34px}.page-chapter-header{font:italic 13px Georgia,serif;color:#777;text-align:center;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-chapter-header[hidden]{display:none}.reading-measurer{font-family:var(--reader-font);font-size:var(--read-size,19px);line-height:1.64}.reading-measurer p{margin:0 0 1.05em;text-indent:1.25em}.reading-measurer p.continuation{text-indent:0}.reading-measurer .page-chapter-opening h1{font:normal 1.55em/1.3 Georgia,serif;text-align:center;margin:20px 0 45px}.page-chapter-opening h1{font-weight:400}.front-page{min-height:clamp(390px,65vh,690px);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px 20px}.front-page h2{font:normal 1.9em/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 30px}.front-page p{font:normal .83em/1.7 Georgia,serif;text-indent:0;margin:0 0 1.4em}.title-page h2{font-size:2.3em}.title-page p{font-style:italic;color:#777}.copyright-page{justify-content:flex-end;padding-bottom:110px}.copyright-page h2{font-size:1.15em}.foreword-page{text-align:left;justify-content:flex-start;padding-top:50px}.foreword-page h2{text-align:center;margin-bottom:38px;font-size:1.55em}.foreword-page p{font-size:.88em;text-indent:0}#paginationControls{max-width:520px;margin:4px auto 36px}.restart-line{text-align:center;text-indent:0!important}.reader-paper .choice{font-size:calc(var(--read-size,19px)*.78)}.reader-settings{justify-content:flex-end;padding:11px}.reader-bottom{max-width:520px;margin:auto}.purchase-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:18px}.purchase-dialog{width:min(100%,490px);max-height:92vh;overflow:auto;background:white;color:#1c1b19;border:1px solid #e6e3dd;padding:35px 36px;position:relative;box-shadow:0 15px 60px #0002}.purchase-dialog h2{font:normal 30px/1.2 Georgia,serif;margin:8px 0 13px}.purchase-dialog>p:not(.purchase-eyebrow):not(.purchase-fine){font:16px/1.6 Georgia,serif;color:#5f5c58;margin:0 0 22px}.purchase-eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;color:#888}.purchase-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#555;font:normal 26px Georgia,serif;padding:7px}.purchase-option button{width:100%;display:flex;justify-content:space-between;text-align:left;background:white;color:#222;border:1px solid #dedbd5;margin:8px 0;padding:15px;font:15px Georgia,serif}.purchase-option button span:first-child{display:grid;gap:4px}.purchase-option small{font:11px Arial,sans-serif;color:#888}.purchase-fine{font:11px/1.6 Arial,sans-serif;color:#888;margin:16px 0 0}@media(max-width:680px){.reader-paper{padding:22px 0 28px;font-size:var(--read-size,19px)}.reader-shell{padding:0 18px}.page-chapter-header{font-size:11px;max-width:33%}.front-page{min-height:60vh}.purchase-dialog{padding:28px 22px}}

/* Stack book covers vertically on phones; retain three columns on desktop. */
@media (max-width: 680px) {
  .books { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .book-card { max-width: 440px; width: 100%; margin-inline: auto; }
}
@media (min-width: 681px) {
  .purchase-dialog {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 680px) {
  .purchase-dialog {
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
  }
}
.keep-together {
  white-space: nowrap;
}