.story-page{max-width:1040px;padding-top:16px}
.story-page>.bunga-garland{margin-top:0;margin-bottom:28px}
.story-page>.bunga-garland img{max-height:160px}
.story-start{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:46px;align-items:center;margin-bottom:34px}
.story-start h1{font-size:clamp(54px,7.5vw,86px);letter-spacing:-.035em;margin-top:18px}
.story-start h1 em{font-style:italic}
.story-deck{font-size:22px;line-height:1.5;margin-bottom:22px}
.adaptation{font:14px/1.7 Arial,sans-serif;max-width:490px;color:#55625c}
.story-jump{font:14px/1.6 Arial,sans-serif}
.story-photo{margin:0}
.story-photo img{display:block;width:100%;height:auto}
.story-photo a{display:block;border-radius:28px 4px 4px 4px;overflow:hidden;background:#e8e6d6}
.story-photo figcaption{font:13px/1.6 Arial,sans-serif;color:#55625c;margin-top:10px}
.story-bag-photo a{border:1px solid #bfb296;box-shadow:0 0 0 5px #f7f1e5,0 0 0 6px #d9cab0}
.story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 54px;border-top:1px solid #c9b892;border-bottom:1px solid #c9b892;background:#ebeadd66;padding:24px 0}
.story-stats>div{padding:0 24px;border-right:1px solid #c9b892}
.story-stats>div:last-child{border-right:0}
.story-stats dt{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#886637}
.story-stats dd{font-size:37px;line-height:1.3;margin:7px 0 0}
.story-stats dd span{display:block;font:13px/1.6 Arial,sans-serif;color:#55625c}
.story-prose{max-width:720px;margin:auto;font-size:21px;line-height:1.85}
.story-prose p{margin:0 0 25px}
.story-prose p:first-child{font-size:30px;line-height:1.45}
.story-card-photo{max-width:570px;margin:30px auto 36px}
.story-card-photo a{border:1px solid #c9b892}
.story-signature{max-width:720px;margin:35px auto 60px;font-size:16px;font-style:italic}
.story-record,.story-crew{padding:32px 0;border-top:1px solid #c9b892}
.story-record h2,.story-crew h2{margin:14px 0 24px}
.record-note{font:16px/1.75 Arial,sans-serif;max-width:780px}
.table-scroll{overflow-x:auto;margin-top:26px;border:1px solid #d9cab0;background:#fffbf3}
.table-scroll:focus-visible{outline:3px solid #ad6a43;outline-offset:5px}
.story-record table{border-collapse:collapse;width:100%;font:16px/1.6 Arial,sans-serif;text-align:left}
.story-record caption{text-align:left;font:13px/1.6 Arial,sans-serif;color:#55625c;padding:18px 20px;background:#ebeadd66}
.story-record th,.story-record td{padding:17px 20px;border-top:1px solid #e0d5c0;vertical-align:top}
.story-record thead th{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;color:#886637;background:#f4eddf}
.story-record tbody th{width:68px;font-weight:400;color:#886637;font-size:19px}
.story-record tbody td:last-child{width:130px}
.pull-list{list-style:none;margin:0;padding:0}
.pull-list li+li{margin-top:14px}
.pull-list small,.unreported{display:block;font-size:12px;line-height:1.6;color:#55625c}
.story-record tfoot th,.story-record tfoot td{background:#ebeadd66;font-weight:400}
.story-crew{margin-top:36px}
.crew-placeholder{font-size:17px;color:#55625c}
.story-next{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:38px;font:15px/1.6 Arial,sans-serif}
@media(max-width:800px){.story-start{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.story-start h1{font-size:65px}.story-stats>div{padding:0 18px}}
@media(max-width:620px){.story-start{grid-template-columns:1fr;gap:30px}.story-start h1{font-size:clamp(52px,12vw,72px)}.story-deck{font-size:21px}.story-bag-photo{max-width:310px;margin:0 auto}.story-stats{margin:38px 0 42px;padding:18px 0}.story-stats>div{padding:0 12px}.story-stats dt{font-size:10px;letter-spacing:.03em}.story-stats dd{font-size:28px}.story-stats dd span{font-size:11px}.story-prose{font-size:19px;line-height:1.85}.story-prose p:first-child{font-size:27px}.story-record th,.story-record td{padding:14px 12px}.story-record tbody th{width:48px}.story-record tbody td:last-child{width:70px}.story-record table{font-size:14px}.story-record thead th{font-size:10px;letter-spacing:.03em}.story-record caption{padding:15px 12px}.story-signature{margin-bottom:42px}.story-next{flex-direction:column;gap:18px}}


/* Signed Ship additions */
.story-jumps{display:flex;gap:18px;flex-wrap:wrap}.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px}.crew-piece{border:1px solid #c9b892;border-top:3px solid #a36c79;border-radius:28px 4px 4px 4px;background:#fffbf3;padding:24px}.crew-piece summary{cursor:pointer;list-style:none}.crew-piece summary::-webkit-details-marker{display:none}.crew-piece h3{margin:12px 0 16px;font-size:27px}.crew-read{font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.crew-prose p{font-size:18px;line-height:1.75}.crew-kind,.crew-provenance{font:13px/1.7 Arial,sans-serif;color:#5f6860}.crew-toggle{font:14px/1.5 Arial,sans-serif;border:1px solid #294b45;border-radius:24px;padding:10px 18px;background:#294b45;color:#fff;cursor:pointer}.crew-editor-note{font:13px/1.6 Arial,sans-serif;border-left:2px solid #a36c79;padding:10px 14px;margin-top:20px;color:#5f6860}.crew-provenance{margin-top:28px}.crew-piece summary:focus-visible{outline:3px solid #ad6a43;outline-offset:8px}@media(max-width:760px){.crew-grid{grid-template-columns:1fr}.crew-piece{padding:22px}.crew-piece h3{font-size:25px}}
