
.seafaring-reader{min-width:0;overflow-wrap:anywhere}
.seafaring-reader .book-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0}
.seafaring-reader table{min-width:24rem}
.seafaring-reader td{vertical-align:top}
.seafaring-reader table.ability-scores{table-layout:fixed;border-collapse:collapse}
.seafaring-reader table.ability-scores th,.seafaring-reader table.ability-scores td{border:1px solid #b49b68;padding:.65rem .35rem;text-align:center;vertical-align:middle;white-space:nowrap}
.seafaring-reader .seafaring-art{max-width:680px;margin:1.4rem auto;clear:both}
.seafaring-reader .seafaring-art img{display:block;width:auto;max-width:100%;max-height:680px;object-fit:contain;margin:auto}
/* Keep an illustration with its passage while allowing the prose to wrap. */
.seafaring-reader .seafaring-art-flow{display:flow-root;clear:both;margin:1rem 0}
.seafaring-reader .seafaring-art-float{float:right;clear:none;width:40%;max-width:320px;margin:0 0 1rem 1.5rem}
.seafaring-reader .seafaring-art-narrow{width:28%;max-width:190px}
.seafaring-reader .seafaring-art-flow>p:first-of-type{margin-top:0}
.seafaring-reader .seafaring-art-flow :is(h3,h4,h5,h6){clear:none}
.seafaring-reader .seafaring-art-float img{max-height:480px}
.seafaring-reader .seafaring-art-float figcaption{font-size:.8rem;line-height:1.5}
.seafaring-reader .seafaring-art-pair{display:flex;align-items:flex-start;gap:.5rem}
.seafaring-reader .seafaring-art-pair>a{width:50%;min-width:0}
.seafaring-reader .seafaring-art-layers{position:relative;isolation:isolate}
.seafaring-reader .seafaring-art-layers>img,.seafaring-reader .seafaring-art-layers>a{position:absolute;display:block;margin:0;max-height:none;max-width:none}
.seafaring-reader .seafaring-art-layers img{width:100%;height:100%;max-height:none;object-fit:fill;border:0;border-radius:0;padding:0;background:none}
.seafaring-reader .seafaring-art-layers>a{z-index:1}
.seafaring-reader .book-page-anchor{display:block;height:0;scroll-margin-top:6rem}
.seafaring-reader :is(p,li)>.book-page-anchor{display:inline-block;width:0}
.seafaring-reader .rules-link{font-size:.85rem}
.seafaring-toc ul{list-style:none;padding-left:.8rem}
.seafaring-toc li{margin:.25rem 0}
/* Ship names mark the start of a new vessel; statistics stay within that vessel. */
.seafaring-reader h3.seafaring-ship-heading{clear:both;margin:3.5rem 0 1.5rem;padding:.85rem 1.15rem;border-left:6px solid #b49b68;border-radius:0 6px 6px 0;background:#49361e;color:#fff7e8;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;break-after:avoid}
.seafaring-reader h3.seafaring-ship-stat-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;border-bottom:2px solid #cdbd9f;padding-bottom:.5rem;font-size:1.25rem;break-after:avoid}
.seafaring-reader .seafaring-ship-stat-heading span{color:#68553b;font-size:.85rem;font-weight:normal}
.seafaring-reader .seafaring-ship-slots{clear:both;margin:1.5rem 0;padding:1rem 1.25rem;background:#f0e8d9;border:1px solid #cdbd9f;border-radius:6px;color-scheme:light}
.seafaring-reader .seafaring-ship-slots h4{margin:1rem 0 .5rem}
.seafaring-reader .seafaring-slot-note{font-size:.9rem;margin:0}
.seafaring-reader .seafaring-slot-group{margin:.75rem 0}
.seafaring-reader .seafaring-slot-group>p{margin:.5rem 0 .25rem;font-weight:bold}
.seafaring-reader .seafaring-slot-count{font-weight:normal;font-size:.85rem;white-space:nowrap}
.seafaring-reader .seafaring-slot-checks{display:flex;flex-wrap:wrap;gap:.4rem}
.seafaring-reader .seafaring-slot{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-width:3.5rem;min-height:44px;padding:.35rem .6rem;border:1px solid #b4a182;border-radius:4px;background:#faf6ed;cursor:pointer;font-size:.9rem;line-height:1.3}
.seafaring-reader .seafaring-slot:has(input:checked){background:#e0e9df;border-color:#688567}
.seafaring-reader .seafaring-slot input{appearance:auto;position:static;opacity:1;flex:none;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;accent-color:#426342;cursor:pointer}
.seafaring-reader .seafaring-slot:focus-within{outline:3px solid #784414;outline-offset:2px}
.seafaring-reader .seafaring-slot-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:1rem 0 0;padding-top:.75rem;border-top:1px solid #cdbd9f;font-size:.9rem}
.seafaring-reader .seafaring-slot-reset{min-height:44px;padding:.4rem .7rem;border:1px solid #997944;border-radius:4px;background:#faf6ed;color:#49361e;font:inherit;cursor:pointer}
.seafaring-reader .seafaring-slot-reset:hover{background:#e8dcc6}
.seafaring-reader .seafaring-slot-reset:focus-visible{outline:3px solid #784414;outline-offset:2px}
.seafaring-reader .seafaring-slot-storage{margin:.5rem 0 0;color:#68553b;font-size:.8rem}
.seafaring-reader .seafaring-ship-slots [hidden]{display:none}
@media(max-width:600px){.seafaring-reader .seafaring-art-float{float:none;width:100%;max-width:320px;margin:0 auto 1rem}.seafaring-reader .seafaring-art-narrow{max-width:190px}}
@media print{.book-toc,.book-pagination{display:none}.book-layout{display:block}.seafaring-reader{padding:0}}
@media print{.seafaring-reader h3.seafaring-ship-heading{background:transparent;color:#49361e;border-top:3px solid #49361e;border-bottom:1px solid #49361e}.seafaring-reader .seafaring-ship-slots{break-inside:avoid}.seafaring-reader .seafaring-slot-reset,.seafaring-reader .seafaring-slot-storage{display:none}}
