/* Story and character presentation, revision 5. */
#story-text{white-space:pre-line;font-size:clamp(16px,1.55vw,20px);line-height:1.9;min-height:5.8em;text-wrap:pretty}#story-dialog{max-height:94dvh}.story-top button,.story-bottom button,.profile-actions button{min-height:46px;font-size:14px}.story-choice{min-height:64px;padding:14px 16px}.story-choice strong{font-size:16px}.story-choice small{font-size:12px;line-height:1.7}.story-speaker>span{font-size:12px}.story-panel{border-top:2px solid #c9b27d;background:linear-gradient(140deg,#0f2935f5,#10282af5)}#story-dialog[data-speaker=sena] .story-panel,#story-dialog[data-speaker=naoto] .story-panel,#story-dialog[data-speaker=mio] .story-panel,#story-dialog[data-speaker=kuga] .story-panel{border-top-color:#9bbcd3}#story-history p{font-size:16px;line-height:1.9}#story-index{font-size:12px}.profile-layout{max-height:90dvh;overflow:auto;align-items:start}.profile-portrait{position:sticky;top:20px}.profile-copy{padding:30px}.profile-copy p{font-size:15px;line-height:1.9}.profile-copy small{letter-spacing:.12em;color:#b7c5cc}#profile-arc{font-size:21px;color:#dfc58a;border-bottom:1px solid #62776d;padding-bottom:12px}#profile-dossier{margin:0 0 24px}#profile-dossier>div{padding:12px 0;border-bottom:1px solid #64796a44}#profile-dossier dt{color:#dec992;font-size:13px;margin-bottom:7px}#profile-dossier dd{margin:0;font-size:15px;line-height:1.9;color:#d5dfd9}#profile-bonds{display:grid;gap:9px}.bond-episode{text-align:left;display:flex;flex-direction:column;gap:8px;padding:15px 17px;background:#1c3842}.bond-episode small{font-size:12px;letter-spacing:0}.bond-episode strong{font-size:17px;font-weight:500}.bond-episode.available{border-color:#d6b778;background:#34463b}.bond-episode.locked{opacity:.6}#profile-talk{margin-top:18px}.profile-actions{position:sticky;bottom:0;background:#142a2df5;padding:12px 0;display:flex;gap:10px}.profile-actions button{flex:1}#chronicle-dialog{width:min(960px,96vw);max-height:92dvh;overflow:auto}.chronicle-copy{padding:30px}.chronicle-copy>h3{font-size:19px;color:#dec88d;margin:28px 0 14px}.journal-objective{padding:18px;border-left:3px solid #c9ad75;background:#27413f}.journal-objective small{color:#c5cfae}.journal-objective p{font-size:17px;line-height:1.9;margin:8px 0}.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.journal-grid article{padding:17px;background:#20383e;border:1px solid #647c7855}.journal-grid h3{font-size:17px;margin:5px 0 10px}.journal-grid p{font-size:14px;line-height:1.9;color:#d3ded9}.journal-grid small{font-size:12px;color:#b9c7ba}#chronicle-companions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}#chronicle-companions button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px}#chronicle-companions span{display:grid;gap:5px}#chronicle-companions .avatar{width:54px;height:54px;flex-shrink:0}#chronicle-companions small{font-size:12px;color:#ccd5c2}#chronicle-list button{font-size:14px;line-height:1.7;min-height:48px;text-align:left}#chronicle-close{position:sticky;bottom:0;min-height:48px;width:100%;background:#354c48;margin-top:18px}.tavern-actions{display:flex;flex-direction:column;gap:7px}.tavern-actions button{min-height:44px;font-size:13px}.profile-button:focus-visible,button:focus-visible{outline:3px solid #edc885;outline-offset:3px}
@media(max-width:750px){.story-stage{height:90dvh;min-height:0;max-height:none}.story-top{padding:12px;gap:8px}.story-top>span{max-width:48%;font-size:12px;line-height:1.6}.story-top button{font-size:12px;padding:8px;min-height:44px}.story-panel,.narration .story-panel{left:3%;right:3%;width:94%;bottom:2%;padding:18px;min-height:0;max-height:66dvh}.story-portrait{width:52%;bottom:40%;left:3%;max-height:33dvh}.story-speaker{flex-wrap:wrap;gap:4px 12px}.story-speaker h2{font-size:23px}.story-speaker>span{font-size:12px}#story-text{font-size:17px;line-height:1.9;min-height:5.7em;margin:13px 0}.story-choice strong{font-size:15px}.story-choice small{font-size:12px}.profile-portrait{position:relative;top:0;width:58%;max-height:230px;margin:18px auto 0}.profile-copy{padding:20px}.profile-copy p,#profile-dossier dd{font-size:15px}.profile-copy blockquote{font-size:16px;line-height:1.9}.profile-actions{padding:10px 0}.chronicle-copy{padding:20px}.journal-grid{grid-template-columns:1fr}.journal-grid p{font-size:15px}.tavern-member{flex-wrap:wrap}.tavern-actions{flex-basis:100%;flex-direction:row;justify-content:flex-end}.tavern-actions button{font-size:13px;min-height:44px}}
@media(max-height:520px) and (orientation:landscape){.story-stage{height:94dvh;min-height:0;max-height:none}.story-portrait{width:28%;left:1%;bottom:4%;max-height:70dvh}.story-panel,.narration .story-panel{left:30%;right:2%;width:68%;bottom:3%;max-height:73dvh;min-height:0;padding:12px 18px}#story-text{font-size:16px;line-height:1.7;min-height:3.4em;margin:8px 0}.story-top{padding:8px 12px}.story-top button{min-height:40px;padding:5px 10px}.story-speaker h2{font-size:20px}.profile-layout{grid-template-columns:30% 70%}.profile-portrait{width:95%;position:sticky;top:15px}.profile-copy{padding:18px}}
