/* Rev 11: a compact, swipeable journal shelf. */
.journal-carousel{min-width:0}.series-intro{margin:0 0 26px}.series-description{margin-top:12px;color:#c9c3b9;font-size:16px;line-height:1.6}.journal-grid.journal-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 18px;margin:0;scrollbar-width:thin;scrollbar-color:#bda27c #292a2b}.journal-track .journal-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;margin:0;padding:28px 24px;min-height:330px;background:linear-gradient(145deg,#272829,#1b1c1d);border:1px solid #49443c;transition:border-color .25s,background .25s;position:relative}.journal-track .journal-card:hover{border-color:#c9ac84;background:linear-gradient(145deg,#32302c,#202122)}.journal-number{font-family:var(--serif,Georgia,serif);font-size:56px;line-height:1;color:#bda27c;opacity:.7;margin-bottom:26px}.journal-track .journal-card .eyebrow{font-size:10px;line-height:1.6}.journal-track .journal-card h3{font-size:clamp(23px,2vw,31px);line-height:1.25;letter-spacing:-.02em;margin:18px 0 28px}.journal-track .read-story{margin-top:auto;font-size:13px}.series-controls{display:flex;align-items:center;gap:28px;margin-top:24px}.series-status{font-size:12px;letter-spacing:.06em;color:#d1c5b3;min-width:130px}.series-progress{height:2px;background:#45413b;flex:1;overflow:hidden}.series-progress span{display:block;height:100%;width:25%;background:#d0b58e;transition:width .25s}.series-arrows{display:flex;gap:10px}.series-arrows button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a28e71;border-radius:50%;background:transparent;color:#eee5d8;font-size:23px;cursor:pointer;transition:background .2s,color .2s}.series-arrows button:hover:not(:disabled){background:#d0b58e;color:#18191a}.series-arrows button:disabled{opacity:.3;cursor:default}.journal-carousel :focus-visible{outline:2px solid #e3c393;outline-offset:-3px}.series-hint{font-size:11px;color:#a49b8e;margin-top:14px;letter-spacing:.06em}.journal-beyond{margin-top:64px}.journal-beyond>h2{font-size:32px;margin-bottom:24px}.journal-beyond .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-carousel.is-searching .journal-track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.journal-carousel.is-searching .series-hint,.journal-carousel.is-searching .series-intro{display:none}.journal-carousel [hidden],.journal-card[hidden]{display:none!important}
@media(max-width:1000px){.journal-grid.journal-track{grid-auto-columns:calc((100% - 24px)/2)}.journal-carousel.is-searching .journal-track,.journal-beyond .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.journal-grid.journal-track{grid-auto-columns:100%;gap:16px}.journal-track .journal-card{min-height:310px;padding:26px}.journal-track .journal-card h3{font-size:27px}.series-controls{gap:16px}.series-status{min-width:110px;font-size:11px}.series-arrows button{width:44px;height:44px}.journal-carousel.is-searching .journal-track,.journal-beyond .journal-grid{grid-template-columns:1fr}.series-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.journal-carousel *{transition:none!important;scroll-behavior:auto!important}}
