/* Book-like reading surface; game chrome and original story prose stay separate. */
body{--paper:#f3ecd9;--paper-ink:#302c24;--paper-muted:#695c43;--reading-size:21px}body.reader-night{--paper:#202a24;--paper-ink:#e8e1cf;--paper-muted:#bdad88}#transcript{max-width:900px;padding:0 28px 32px;min-height:0}.turn{position:relative;background:var(--paper);color:var(--paper-ink);padding:42px 56px 32px;border:1px solid #756747;border-radius:3px 10px 10px 3px;box-shadow:inset 9px 0 15px -14px #000,5px 5px 0 -1px #c2b79d,9px 9px 0 -2px #867e69,0 18px 40px #0003;min-height:460px}.turn-tag{color:var(--paper-muted);font-size:12px;border-bottom:1px solid #a798773e;padding-bottom:15px;letter-spacing:1.8px}.turn-tag:after{display:none}.passage{color:var(--paper-ink);font-size:var(--reading-size);line-height:1.85;margin:30px 0;tab-size:4}.command-echo{color:var(--paper-muted);font-size:14px;border-color:#9e8557}.turn-art img{border-radius:3px;background:transparent;border-color:#9e85575e}.turn-art figcaption{color:var(--paper-muted);font:italic 14px Georgia,serif;text-align:center}.folio{color:var(--paper-muted);font:14px Georgia,serif;text-align:center;letter-spacing:2px;padding-top:25px;border-top:1px solid #a798773e}.reader-controls{max-width:900px;margin:0 auto;padding:12px 28px 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reader-controls button{font-size:14px;min-height:40px}.reader-controls label{font-size:14px;color:#bbc6ad}.reader-controls select{font:14px 'Segoe UI',sans-serif;padding:9px;background:#233128;color:#e6e5d9;border:1px solid #405146;border-radius:6px}.reader-controls #page-position{margin-right:auto;font-size:14px;color:#c9bea4}.reader-controls #reading-theme{margin-left:auto}#composer{position:relative;margin-top:20px}.journey-bar{max-width:1000px}.book-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:35px}.classic-card{padding:25px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #a9905e;border-radius:5px}.classic-card h3{margin:18px 0 12px}.classic-card p{font-size:14px}.classic-card .button{margin-top:10px}#game-title{overflow-wrap:anywhere}.reader-controls button:disabled{opacity:.4}.reader-controls button:focus-visible{outline:2px solid #d2b077}.library-note{max-width:900px}@media(max-width:720px){#transcript{padding:0 16px 25px}.turn{padding:25px 22px;min-height:350px}.reader-controls{padding:10px 18px 20px;gap:8px}.passage{font-size:var(--reading-size);line-height:1.75}.reader-controls #reading-theme{margin-left:0}.reader-controls #page-position{flex-basis:100%}}
