.journey-shelf{margin:4px 0 38px;padding:26px 0 8px;border-bottom:1px solid #ffffff12}.journey-shelf .section-heading{margin-bottom:18px}.journey-shelf .section-heading h2{font-size:27px;letter-spacing:-.6px}.journey-shelf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-shelf-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.journey-shelf-item>.cover{height:132px;min-height:0;aspect-ratio:auto;border-radius:12px;overflow:hidden}.journey-shelf-item small{font-size:11px;color:#c3afdb}.journey-shelf-item h3{font-size:15px;line-height:1.5;margin:7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-shelf-item p{font-size:12px;line-height:1.75;color:#a7a0af;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 11px;min-height:42px}.journey-shelf-item .button{min-height:32px;padding:5px 12px;font-size:12px}.episode-invitation>p{color:#c9bfd6;line-height:1.85;margin:0 0 24px}.episode-invitation .field{display:block}.episode-invitation textarea{width:100%;resize:vertical;margin:10px 0 22px;font:inherit}.episode-progress:empty{display:none}.episode-progress{margin:14px 0;color:#cbb7e4;line-height:1.7}.episode-invitation .fine{display:block;margin-top:15px;line-height:1.7}.episode-source{font-size:12px;color:#b9a2d0}.cinema-ending .button+.button{margin-top:10px}@media(max-width:1000px){.journey-shelf-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-shelf-item:nth-child(n+3){display:none}}@media(max-width:600px){.journey-shelf{padding-top:8px;margin-bottom:24px}.journey-shelf-list{grid-template-columns:1fr;gap:22px}.journey-shelf-item:nth-child(n+3){display:grid}.journey-shelf-item>.cover{height:122px}.journey-shelf .section-heading h2{font-size:23px}.journey-shelf-item p{-webkit-line-clamp:2}.journey-shelf .section-heading>a{font-size:11px}}

/* The artwork introduces the scene; the next action stays in reach while playing. */
.cinema-frame .presence-stage{height:clamp(220px,32vh,330px)}
.cinema-moment{padding:23px 0;gap:36px}.cinema-dialogue>p{line-height:1.85}
.journey-shelf-item .cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.cinema-frame .presence-stage{height:220px}.cinema-moment{gap:20px;padding:20px 0}.cinema-scene-title{font-size:21px}.cinema-dialogue>p{font-size:15px}.cinema-ending>.button{white-space:normal;line-height:1.7}.journey-shelf-item{grid-template-columns:76px minmax(0,1fr)}.journey-shelf-item>.cover{height:116px}}

@media(max-width:760px){.cinema-ending .button,.cinema-free input,.cinema-free button{min-height:48px}.journey-shelf-item .button{min-height:44px}}

.history-summary{display:flex;justify-content:space-between;gap:16px;margin:8px 0 24px;color:var(--text)}
.history-summary small,.history-meta,.history-dialogue small,.history-pagination{color:var(--muted)}
.history-list{max-height:55vh;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.history-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.history-dialogue{display:grid;gap:14px;padding-top:16px}.history-dialogue>div{padding-left:14px;border-left:2px solid #ffffff16}.history-dialogue>div+div{border-color:#ab91f466}.history-dialogue p{white-space:pre-wrap;line-height:1.7;margin:5px 0}
.history-pagination{padding-top:16px;text-align:center}.history-pagination p{color:var(--text)}
.history-list article>p,.history-dialogue p{font-size:14px;color:#ded9e6;line-height:1.8}.history-meta,.history-dialogue small{color:#b7b0c4}.history-summary small{font-size:12px;color:#b7b0c4}
@media(max-width:560px){.history-summary,.history-meta{align-items:flex-start;flex-direction:column;gap:6px}.history-list{max-height:52vh}}
