.reading-journeys {max-width:1400px;margin:0 auto;padding:0 1.5rem 2rem;}
.journey-heading {display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 1.4rem;}
.journey-heading h2 {font:500 clamp(1.7rem,3vw,2.3rem)/1.2 var(--display);margin:.4rem 0 0;}
.journey-heading p {font:1rem/1.5 var(--sans);color:var(--muted);}
.journey-collections {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;}
.journey-place {display:flex;flex-direction:column;align-items:start;gap:.35rem;text-align:left;min-height:140px;padding:1.4rem;border:1px solid #b68f60;border-radius:5px;color:#302014;background:linear-gradient(#efd7b0eb,#e3c398f0),url('/artwork/walnut-grain.png') center/640px auto;box-shadow:0 4px 14px #08040240;}
.journey-place-name {font:500 1.5rem/1.2 var(--display);}
.journey-place>span:not(.journey-place-name) {font:1rem/1.5 var(--sans);}
.journey-place small {font:.875rem/1.5 var(--sans);color:#59412b;}
.journey-place[aria-pressed=true] {outline:2px solid var(--seal);outline-offset:3px;}
.journey-introduction {display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;}
.journey-introduction h3,.journey-listening h3 {font:500 1.55rem/1.3 var(--display);}
.journey-introduction p,.journey-listening p {max-width:760px;font:1rem/1.65 var(--serif);color:var(--muted);margin:.7rem 0;}
.journey-availability,.journey-listening small {display:block;font:.875rem/1.5 var(--sans);color:var(--muted);}
.journey-primary {border:1px solid var(--seal);border-radius:4px;background:var(--button-bg);color:var(--button-ink);font:500 .9375rem/1.4 var(--sans);padding:.85rem 1rem;min-height:46px;flex:none;}
.journey-shelf {display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-auto-rows:330px;gap:0 12px;padding:0 2%;background:#3b2116 url('/artwork/walnut-shelf.png') top center/100% 330px repeat-y;border-inline:5px solid #302119;}
.journey-shelf .edition-cover {width:108px;max-width:100%;}
.journey-shelf .book-plaque {top:277px;padding:0 3px;font:.875rem/1.25 var(--serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.journey-shelf .book-plaque>span {font:.75rem/1.4 var(--sans);}
.journey-footnote {font:.8125rem/1.6 var(--sans);color:var(--muted);margin:.8rem 0 1.5rem;}
.journey-listening {display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1.6rem;border:1px solid var(--line);background:var(--panel);border-radius:5px;}
.journey-listening .eyebrow {display:block;margin-bottom:.7rem;}
#continueReading {display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 2rem;padding:1.3rem 1.6rem;border:1px solid var(--seal);border-radius:5px;background:var(--panel);}
#continueReading h3 {font:500 1.35rem/1.4 var(--display);margin:.3rem 0;}
#continueReading p {font:.875rem/1.5 var(--sans);color:var(--muted);margin:0;}
.reader .para .orig,.reader .para .trans {font-size:var(--reading-size,19px);line-height:1.9;}
.reading-tools {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;font:.875rem/1.5 var(--sans);}
.reading-size {display:flex;gap:.5rem;}
.reading-size button {width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font:1rem var(--sans);}
.reading-availability,.reading-resume {font:.875rem/1.7 var(--sans);color:var(--muted);}
.reading-resume button {color:var(--seal);font:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;}
.reading-notebook {margin:1.2rem 0;border-block:1px solid var(--line);padding:.8rem 0;}
.reading-notebook summary {cursor:pointer;font:1rem/1.6 var(--sans);}
.reading-notebook summary span {display:inline-block;margin-left:1rem;color:var(--muted);font-size:.8125rem;}
.reading-notebook label {display:block;margin:1rem 0 .5rem;font:.875rem var(--sans);}
.reading-notebook textarea {width:100%;background:var(--input);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.8rem;font:1rem/1.6 var(--sans);resize:vertical;}
.reading-save-status {font:.8125rem/1.5 var(--sans);color:var(--muted);margin:1rem 0;}
.reading-finish {border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;}
.reading-finish h3 {font:500 1.4rem var(--display);margin-bottom:1rem;}
.reading-finish p {font:1rem/1.6 var(--sans);color:var(--muted);}
.paired-chapters {display:block;font:.875rem/1.5 var(--sans);margin:1.2rem 0;}
.paired-chapters select,.paired-timer select {display:block;max-width:100%;width:100%;min-width:0;margin-top:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--ink);font:1rem var(--sans);}
.paired-timer {font:.875rem var(--sans);margin-bottom:1rem;}
.paired-timer select {display:inline-block;width:auto;margin:0 .7rem;}
.paired-scan {display:block;width:100%;height:65vh;min-height:400px;border:1px solid var(--line);border-radius:4px;background:var(--paper);}
.edition-source summary {cursor:pointer;font-weight:500;}
@media(max-width:760px){.reading-journeys{padding:0 1rem 1.5rem;}.journey-heading{display:block;}.journey-heading p{margin:.7rem 0;}.journey-collections{gap:.65rem;}.journey-place{padding:1rem;min-height:135px;}.journey-place-name{font-size:1.2rem;}.journey-introduction,.journey-listening,#continueReading{align-items:start;flex-direction:column;gap:1rem;padding:1.2rem;}.journey-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;}}
@media(max-width:460px){.journey-collections{grid-template-columns:1fr;}.journey-place{min-height:0;display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;}.journey-place small{grid-column:1/-1;}.journey-shelf{grid-template-columns:repeat(2,minmax(0,1fr));}}
.curated-entry{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 1.8rem;margin:1rem 0 2rem;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.curated-entry h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.2 var(--display);margin:.5rem 0}.curated-entry p{max-width:790px;margin:.6rem 0 0;font:1rem/1.65 var(--serif);color:var(--muted)}.curated-entry a{text-decoration:none}@media(max-width:720px){.curated-entry{align-items:flex-start;flex-direction:column;gap:1.2rem}}
