:root{--reelin-paper: rgb(185 179 147);--reelin-grain: rgb(177 171 140);--reelin-shade: rgb(159 154 126);--reelin-deckle: rgb(155 150 123);--reelin-ink: rgb(3 16 26);--reelin-wash: rgb(28 66 94);--reelin-sea: rgb(11 72 107);--reelin-sea-shadow: rgb(8 52 78);--reelin-route: rgb(36 112 168);--reelin-crest: rgb(212 242 245);--reelin-record: rgb(101 44 48);--reelin-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--reelin-mono: "Cascadia Mono", Consolas, "Segoe UI Mono", ui-monospace, monospace;--reelin-pixel: 1;--reelin-art: 1;--reelin-plate-cx: 256;--reelin-ui-scale: 1;--reelin-text-scale: 1;--reelin-g: calc(1px * var(--reelin-pixel));--reelin-u: calc(var(--reelin-g) * var(--reelin-ui-scale));--reelin-rule: calc(1 * var(--reelin-g));--reelin-body: calc(15px * var(--reelin-pixel) * var(--reelin-text-scale));--reelin-mono-size: calc(13px * var(--reelin-pixel) * var(--reelin-text-scale));--reelin-title: calc(28px * var(--reelin-pixel) * var(--reelin-text-scale));--reelin-section: calc(20px * var(--reelin-pixel) * var(--reelin-text-scale));--reelin-fibre: url(./paper-stock-peXOUUK2.png)}#game-ui{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:clip;font-family:var(--reelin-serif);font-size:var(--reelin-body);line-height:1.45;color:var(--reelin-ink)}#game-ui[hidden]{display:none}#game-ui [hidden]{display:none!important}#game-ui>*{pointer-events:auto}body.toosmall #game-ui{position:absolute;inset:0}.sheet{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;max-height:100%;background:none;animation-duration:.16s;animation-timing-function:steps(5,end);animation-fill-mode:both;animation-name:reelin-from-bottom}.sheet[hidden]{display:none}.cast{position:absolute;inset:0;background:var(--reelin-sea-shadow);transform:translate(calc(6 * var(--reelin-g)),calc(6 * var(--reelin-g)));pointer-events:none}.deckle{position:absolute;inset:0;background:var(--reelin-deckle);pointer-events:none}.paper{position:relative;box-sizing:border-box;flex:1 1 auto;min-height:0;background:var(--reelin-paper) var(--reelin-fibre);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;overflow-y:auto;overflow-x:hidden}.paper>*{margin-left:0;margin-right:0}.sheet-title{font:400 var(--reelin-title) / 1.2 var(--reelin-serif);margin:0;padding-bottom:calc(6 * var(--reelin-u));border-bottom:calc(2 * var(--reelin-g)) solid var(--reelin-ink)}.sheet-title:focus-visible{outline:calc(2 * var(--reelin-g)) solid var(--reelin-route);outline-offset:calc(2 * var(--reelin-g))}.section-title{font:400 var(--reelin-section) / 1.25 var(--reelin-serif);margin:calc(18 * var(--reelin-u)) 0 calc(6 * var(--reelin-u))}.wash{color:var(--reelin-wash)}.mono{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size)}.record{color:var(--reelin-record)}p{margin:0 0 calc(8 * var(--reelin-u))}.note{margin:calc(8 * var(--reelin-u)) 0}.rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--reelin-g));width:100%;min-height:calc(44 * var(--reelin-g));box-sizing:border-box;padding:calc(8 * var(--reelin-u)) calc(6 * var(--reelin-g));margin:0;border:0;border-bottom:var(--reelin-rule) solid var(--reelin-shade);border-radius:0;background:none;color:var(--reelin-ink);font:400 var(--reelin-body) / 1.3 var(--reelin-serif);text-align:left;cursor:pointer}.row:last-child{border-bottom:0}.row .hint{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);color:var(--reelin-wash)}.row:active{background:var(--reelin-shade)}.row.stamp{background:var(--reelin-ink);color:var(--reelin-paper);border-radius:calc(2 * var(--reelin-g));border-bottom:0;margin-top:calc(6 * var(--reelin-u))}.row.stamp .hint{color:var(--reelin-paper)}.row.stamp:active{background:var(--reelin-wash)}.row:focus-visible,.field :is(input,select,textarea):focus-visible,.paper button:focus-visible{outline:calc(2 * var(--reelin-g)) solid var(--reelin-route);outline-offset:calc(2 * var(--reelin-g))}.row:focus-visible>.label{transform:translate(calc(4 * var(--reelin-g)))}html[data-reelin-contrast=on] .row:focus-visible,html[data-reelin-contrast=on] .field :is(input,select,textarea):focus-visible,html[data-reelin-contrast=on] .paper button:focus-visible{outline:calc(3 * var(--reelin-g)) solid var(--reelin-ink);outline-offset:calc(2 * var(--reelin-g));box-shadow:0 0 0 calc(2 * var(--reelin-g)) var(--reelin-paper)}.state{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);padding:var(--reelin-g) calc(6 * var(--reelin-g));border-radius:calc(2 * var(--reelin-g))}.state.done{background:var(--reelin-ink);color:var(--reelin-paper)}.state.now{background:var(--reelin-route);color:var(--reelin-crest)}.state.skipped{background:var(--reelin-shade);color:var(--reelin-ink)}.state.unseen{border:var(--reelin-rule) solid var(--reelin-shade);color:var(--reelin-wash)}fieldset.field{border:0;border-top:calc(2 * var(--reelin-g)) solid var(--reelin-ink);margin:calc(14 * var(--reelin-u)) 0 0;padding:calc(6 * var(--reelin-u)) 0 0;min-width:0}fieldset.field legend{font:400 var(--reelin-section) / 1.25 var(--reelin-serif);padding:0 calc(6 * var(--reelin-g)) 0 0}.field .line{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--reelin-g));min-height:calc(44 * var(--reelin-g));border-bottom:var(--reelin-rule) solid var(--reelin-shade);padding:calc(4 * var(--reelin-u)) 0}.field .line:last-child{border-bottom:0}.field .line+.note{margin:0;padding:calc(4 * var(--reelin-u)) 0;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.field .line>label,.field .line>.label{flex:1 1 auto}.field .line .why{display:block;color:var(--reelin-wash);font-size:var(--reelin-mono-size);font-family:var(--reelin-mono)}.field select,.field textarea,.save textarea{font:400 var(--reelin-mono-size) / 1.4 var(--reelin-mono);color:var(--reelin-ink);background:var(--reelin-paper);border:var(--reelin-rule) solid var(--reelin-ink);border-radius:0;min-height:calc(32 * var(--reelin-g));padding:calc(4 * var(--reelin-u)) calc(6 * var(--reelin-g))}.field input[type=checkbox],.field input[type=radio]{appearance:none;width:calc(18 * var(--reelin-u));height:calc(18 * var(--reelin-u));margin:0;flex:0 0 auto;border:calc(2 * var(--reelin-g)) solid var(--reelin-ink);border-radius:0;background:var(--reelin-paper);cursor:pointer;display:inline-grid;place-content:center}.field input[type=checkbox]:before,.field input[type=radio]:before{content:"";width:calc(8 * var(--reelin-u));height:calc(8 * var(--reelin-u));background:var(--reelin-paper)}.field input[type=checkbox]:checked,.field input[type=radio]:checked{background:var(--reelin-ink)}.field input[type=checkbox]:checked:before{clip-path:polygon(0 45%,35% 80%,100% 10%,100% 35%,35% 100%,0 70%)}.field .choice{display:inline-flex;align-items:center;gap:calc(6 * var(--reelin-g));margin-left:calc(10 * var(--reelin-g))}.field input[type=range]{appearance:none;width:calc(140 * var(--reelin-g));height:calc(18 * var(--reelin-u));margin:0;background:none;cursor:pointer;flex:0 0 auto}.field input[type=range]::-webkit-slider-runnable-track{height:calc(2 * var(--reelin-g));background:var(--reelin-ink)}.field input[type=range]::-moz-range-track{height:calc(2 * var(--reelin-g));background:var(--reelin-ink)}.field input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(14 * var(--reelin-u));height:calc(14 * var(--reelin-u));margin-top:calc(-6 * var(--reelin-u));background:var(--reelin-ink);border:0;border-radius:0}.field input[type=range]::-moz-range-thumb{width:calc(14 * var(--reelin-u));height:calc(14 * var(--reelin-u));background:var(--reelin-ink);border:0;border-radius:0}.field output{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);min-width:4ch;text-align:right}.field .tool{font:400 var(--reelin-body) / 1.3 var(--reelin-serif);background:none;border:var(--reelin-rule) solid var(--reelin-ink);border-radius:0;color:var(--reelin-ink);min-height:calc(44 * var(--reelin-g));padding:0 calc(12 * var(--reelin-g));cursor:pointer}.field .tool:active{background:var(--reelin-shade)}.ticket{left:calc(16 * var(--reelin-g));bottom:calc(16 * var(--reelin-g));width:calc(300 * var(--reelin-g));max-width:calc(100% - 32 * var(--reelin-g));max-height:calc(100% - 16 * var(--reelin-g));animation-name:reelin-from-bottom}.ticket .paper{padding:calc(22 * var(--reelin-g)) calc(26 * var(--reelin-g)) calc(16 * var(--reelin-g)) calc(18 * var(--reelin-g))}.ticket .wordmark{font:400 calc(40px * var(--reelin-pixel) * var(--reelin-text-scale)) / 1 var(--reelin-serif);margin:0 0 calc(10 * var(--reelin-g))}.ticket .wordmark small{display:block;font-size:var(--reelin-mono-size);font-family:var(--reelin-mono);color:var(--reelin-wash);margin-top:calc(4 * var(--reelin-u))}.ticket-loop{margin-bottom:calc(8 * var(--reelin-g));line-height:1.35}.hanging{left:calc(96 * var(--reelin-g));top:0;width:calc(320 * var(--reelin-g));animation-name:reelin-from-top}.hanging .paper{padding:calc(14 * var(--reelin-g)) calc(18 * var(--reelin-g)) calc(22 * var(--reelin-g))}.slip-right{right:0;top:calc(72 * var(--reelin-g));width:calc(320 * var(--reelin-g));max-height:calc(100% - 72 * var(--reelin-g));animation-name:reelin-from-right}.slip-right .paper{padding:calc(14 * var(--reelin-g)) calc(18 * var(--reelin-g)) calc(14 * var(--reelin-g)) calc(26 * var(--reelin-g))}.ledger{right:0;top:0;height:100%;width:calc(420 * var(--reelin-g));animation-name:reelin-from-right}.ledger.receipt{width:calc(360 * var(--reelin-g))}.ledger .paper{padding:calc(18 * var(--reelin-g)) calc(20 * var(--reelin-g)) calc(18 * var(--reelin-g)) calc(26 * var(--reelin-g))}.open-sheet{left:0;bottom:0;width:100%;height:calc(400 * var(--reelin-g));animation-name:reelin-from-bottom}.open-sheet .paper{padding:calc(22 * var(--reelin-g)) calc(24 * var(--reelin-g)) calc(14 * var(--reelin-g));display:flex;flex-direction:column;overflow:hidden}.open-sheet .sheet-title,.open-sheet .paper-tabs,.open-sheet .rows{flex:0 0 auto}.open-sheet .columns,#guide-contents{min-height:0;overflow-y:auto}.open-sheet .columns,.open-sheet .rows,.open-sheet .sheet-title{max-width:calc(900 * var(--reelin-g))}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(28 * var(--reelin-g));align-items:start}.columns .loop{display:grid;grid-template-columns:calc(80 * var(--reelin-g)) minmax(0,1fr);gap:calc(14 * var(--reelin-g));align-items:start}.portrait{display:block;width:calc(80 * var(--reelin-g));height:calc(96 * var(--reelin-g));image-rendering:pixelated;image-rendering:crisp-edges}.chapters{margin:0;padding:0;list-style:none}.chapters li{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--reelin-g));min-height:calc(24 * var(--reelin-g));padding:calc(3 * var(--reelin-u)) 0;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.chapters li:last-child{border-bottom:0}.chapters .n{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);color:var(--reelin-wash);margin-right:calc(8 * var(--reelin-g))}.slip{right:0;top:calc(12 * var(--reelin-g));animation-name:reelin-from-right}.slip .paper{padding:0 calc(8 * var(--reelin-g)) 0 calc(12 * var(--reelin-g))}.slip .row{min-width:calc(112 * var(--reelin-g));border-bottom:0}.goal-ribbon{top:calc(12 * var(--reelin-g));left:0;width:calc(280 * var(--reelin-g));max-height:calc(280 * var(--reelin-g));animation-name:reelin-from-top}.goal-ribbon .paper{padding:calc(10 * var(--reelin-g)) calc(22 * var(--reelin-g)) calc(10 * var(--reelin-g)) calc(14 * var(--reelin-g));display:flex;flex-direction:column;overflow:hidden}.goal-copy{min-height:0;overflow-y:auto;padding-bottom:calc(8 * var(--reelin-g))}.instrument-kicker{color:var(--reelin-wash);margin-bottom:calc(4 * var(--reelin-g))}#goal-progress,#goal-marks{margin-bottom:calc(3 * var(--reelin-g))}#goal-reward{margin-top:calc(8 * var(--reelin-g));line-height:1.35}#goal-next,#goal-ending{flex:0 0 auto;padding-left:calc(10 * var(--reelin-g))}#crew-activity{font-size:var(--reelin-body);line-height:1.3}#crew-plan{line-height:1.3}.catch-result{border-top:var(--reelin-rule) solid var(--reelin-shade);padding-top:calc(5 * var(--reelin-g));margin-bottom:0}.pause-purpose{padding:calc(10 * var(--reelin-g)) 0;line-height:1.35}.goal-ribbon p{margin:0}.instrument-title{display:block;font:400 var(--reelin-section) / 1.2 var(--reelin-serif);margin:0 0 calc(4 * var(--reelin-g))}.slip{width:calc(280 * var(--reelin-g))}.slip .paper{padding:calc(9 * var(--reelin-g)) calc(14 * var(--reelin-g)) 0 calc(20 * var(--reelin-g))}#voyage-status p{margin:0 0 calc(2 * var(--reelin-g))}#voyage-status .instrument-title{font-size:var(--reelin-body)}#voyage-status .wash{font-size:var(--reelin-mono-size)}.slip[data-tips=on] #crew-plan,.slip[data-tips=on] .crew-progression,.slip[data-tips=on] .catch-result{display:none}.slip .row{border-top:var(--reelin-rule) solid var(--reelin-shade);min-height:calc(44 * var(--reelin-g))}.voyage-tabs{right:calc(12 * var(--reelin-g));bottom:calc(16 * var(--reelin-g));width:calc(216 * var(--reelin-g))}.voyage-tabs .paper{display:flex;padding:calc(7 * var(--reelin-g)) calc(8 * var(--reelin-g)) 0}.voyage-tabs .row{min-height:calc(44 * var(--reelin-g));border:0;justify-content:center}.voyage-tabs .row+.row{border-left:var(--reelin-rule) solid var(--reelin-shade)}.tutorial-tip{right:0;top:calc(var(--reelin-slip-bottom, calc(144 * var(--reelin-g))) + 12 * var(--reelin-g));width:calc(300 * var(--reelin-g));max-height:calc(100% - var(--reelin-slip-bottom, calc(144 * var(--reelin-g))) - 126 * var(--reelin-g))}.tutorial-tip .paper{padding:calc(12 * var(--reelin-g)) calc(14 * var(--reelin-g)) calc(12 * var(--reelin-g)) calc(22 * var(--reelin-g));display:flex;flex-direction:column;overflow:hidden}.tip-copy{display:flex;gap:calc(10 * var(--reelin-g));align-items:start;min-height:0;overflow-y:auto}.tip-actions{flex:0 0 auto}.tip-actions .paper-tabs{margin-bottom:0}.tip-copy .portrait{flex:0 0 calc(80 * var(--reelin-g))}.tip-copy p{margin-bottom:calc(5 * var(--reelin-g))}.tutorial-tip .paper-tabs .row{font-size:var(--reelin-mono-size)}.paper-tabs{display:flex;flex-wrap:wrap;border-bottom:calc(2 * var(--reelin-g)) solid var(--reelin-ink);margin-bottom:calc(10 * var(--reelin-g))}.paper-tabs .row{flex:1 1 auto;width:auto;min-height:calc(44 * var(--reelin-g));border:0;justify-content:center;padding-left:calc(10 * var(--reelin-g));padding-right:calc(10 * var(--reelin-g))}.paper-tabs [aria-pressed=true]{box-shadow:inset 0 calc(-4 * var(--reelin-g)) var(--reelin-ink)}.folded-chart{right:0;bottom:0;width:calc(720 * var(--reelin-g));max-height:calc(486 * var(--reelin-g))}.folded-chart .paper{padding:calc(22 * var(--reelin-g)) calc(20 * var(--reelin-g)) calc(10 * var(--reelin-g)) calc(24 * var(--reelin-g));display:flex;flex-direction:column;overflow:hidden}.folded-chart .sheet-title,.folded-chart .paper-tabs,.folded-chart .rows{flex:0 0 auto}.chart-body{min-height:0;overflow-y:auto}.chart-world{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:calc(18 * var(--reelin-g));align-items:center;margin-bottom:calc(14 * var(--reelin-g))}.murrin-map{position:relative;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.course-diagram{margin:0}.course-diagram svg{width:100%;height:calc(92 * var(--reelin-g));display:block;overflow:visible}.course-diagram svg text{fill:var(--reelin-ink);font:13px var(--reelin-mono)}.course-diagram p{margin:0;font-size:calc(11 * var(--reelin-g) * var(--reelin-text-scale))}.possible-route{stroke:var(--reelin-wash);stroke-width:1;stroke-dasharray:3 5}.route-outline{stroke:var(--reelin-ink);stroke-width:4}.selected-route{stroke:var(--reelin-route);stroke-width:4}.ground-pin{fill:var(--reelin-paper);stroke:var(--reelin-ink);stroke-width:2}.boat-pin{fill:var(--reelin-ink);stroke:var(--reelin-paper);stroke-width:2}html[data-reelin-contrast=on] .route-outline{stroke-width:8}html[data-reelin-contrast=on] .selected-route{stroke-width:4}.murrin-illustration{display:block;width:100%;height:calc(104 * var(--reelin-g));object-fit:contain;image-rendering:pixelated}.ground-plates{display:flex;align-items:stretch;gap:calc(28 * var(--reelin-g))}.ground-plate{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;flex:1 1 0;border:0;border-top:calc(2 * var(--reelin-g)) solid var(--reelin-ink);border-radius:0;padding:calc(8 * var(--reelin-g));background:transparent;color:var(--reelin-ink);cursor:pointer;font:inherit}.ground-plate.current{border-top:calc(4 * var(--reelin-g)) solid var(--reelin-route)}.ground-plate.current:before{content:"";position:absolute;left:0;top:0;height:100%;width:calc(3 * var(--reelin-g));background:var(--reelin-route)}.ground-plate:hover,.quarry-plate:hover{background:var(--reelin-shade)}.ground-plate .instrument-title{font-size:var(--reelin-body)}.ground-mark{position:absolute;right:calc(8 * var(--reelin-g));top:calc(4 * var(--reelin-g));font-size:calc(20 * var(--reelin-g));background:var(--reelin-paper)}.ground-plate .instrument-title{padding-right:calc(22 * var(--reelin-g))}.ground-plate>span{margin-bottom:calc(3 * var(--reelin-g))}.chart-instruction{max-width:56ch;margin-bottom:calc(12 * var(--reelin-g))}.ground-action{margin-top:auto;padding-top:calc(7 * var(--reelin-g));color:var(--reelin-ink);border-top:var(--reelin-rule) solid var(--reelin-shade);width:100%}.map-position,.chart-goal{margin:calc(7 * var(--reelin-g)) 0}.quarry-pages{display:flex;flex-wrap:wrap;max-height:calc(230 * var(--reelin-g));overflow:auto}.quarry-plate{flex:1 1 calc(210 * var(--reelin-g));display:flex;flex-direction:column;align-items:center;border:0;border-bottom:var(--reelin-rule) solid var(--reelin-shade);border-radius:0;background:transparent;padding:calc(12 * var(--reelin-g));font:inherit;color:var(--reelin-ink);cursor:pointer}.quarry-plate[aria-pressed=true]{border-bottom:calc(3 * var(--reelin-g)) solid var(--reelin-route)}.fish-illustration{width:calc(160 * var(--reelin-g));height:calc(70 * var(--reelin-g));object-fit:contain;image-rendering:pixelated}.collection-spread{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:calc(28 * var(--reelin-g));align-items:start}.collection-specimen{display:grid;grid-template-columns:calc(160 * var(--reelin-g)) minmax(0,1fr);gap:calc(18 * var(--reelin-g));align-items:center;padding:calc(8 * var(--reelin-g)) 0 calc(16 * var(--reelin-g));border-bottom:calc(2 * var(--reelin-g)) solid var(--reelin-ink)}.collection-specimen .fish-illustration{width:calc(160 * var(--reelin-g));height:calc(100 * var(--reelin-g))}.collection-specimen .instrument-title{font-size:var(--reelin-title)}.collection-specimen p{margin-bottom:calc(3 * var(--reelin-g))}.collection-count{padding:calc(8 * var(--reelin-g)) 0;margin-bottom:0}.collection-index{display:grid;grid-template-columns:minmax(0,1fr)}.collection-index-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--reelin-g));min-height:calc(44 * var(--reelin-g));border:0;border-bottom:var(--reelin-rule) solid var(--reelin-shade);background:none;color:var(--reelin-ink);padding:calc(8 * var(--reelin-g)) calc(10 * var(--reelin-g));font:inherit;text-align:left;cursor:pointer}.collection-index-row[aria-pressed=true]{box-shadow:inset calc(3 * var(--reelin-g)) 0 var(--reelin-route)}.collection-index-row:hover{background:var(--reelin-shade)}.unreached-pages{padding:calc(6 * var(--reelin-g)) 0}.unreached-pages summary{min-height:calc(44 * var(--reelin-g));display:list-item;align-content:center;cursor:pointer;color:var(--reelin-wash)}.unreached-pages p{max-width:70ch}.chapter-replay{min-height:calc(44 * var(--reelin-g));border:0;background:transparent;color:var(--reelin-ink);font:inherit;cursor:pointer;text-align:left}.goal-ladder{margin:calc(12 * var(--reelin-g)) 0;padding-left:calc(22 * var(--reelin-g))}.goal-ladder li{padding:calc(8 * var(--reelin-g));border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.haul-receipt{top:0;left:calc(90 * var(--reelin-g));width:calc(420 * var(--reelin-g));max-height:calc(490 * var(--reelin-g));animation-name:reelin-from-top}.haul-receipt .paper{padding:calc(20 * var(--reelin-g)) calc(24 * var(--reelin-g))}.receipt-total{font-size:var(--reelin-section);padding:calc(12 * var(--reelin-g)) 0}.haul-catches{list-style:none;padding:0;margin:calc(12 * var(--reelin-g)) 0}.haul-catches li{display:flex;justify-content:space-between;padding:calc(4 * var(--reelin-g)) 0;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.ending-letter{left:calc(72 * var(--reelin-g));top:calc(28 * var(--reelin-g));width:calc(440 * var(--reelin-g));max-height:calc(484 * var(--reelin-g))}.ending-letter .paper{padding:calc(24 * var(--reelin-g)) calc(32 * var(--reelin-g));display:flex;flex-direction:column;overflow:hidden}.ending-letter .sheet-title,.letter-actions{flex:0 0 auto}.letter-copy{min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:calc(4 * var(--reelin-g))}.letter-actions{padding-top:calc(6 * var(--reelin-g))}.ending-letter .portrait{margin:calc(12 * var(--reelin-g)) 0}.letter-body{font-size:var(--reelin-body);line-height:1.5}.build-identity{margin:calc(8 * var(--reelin-g)) 0 0;font-size:calc(11 * var(--reelin-g))}.save-file-label{display:flex;flex-direction:column;gap:calc(8 * var(--reelin-g));margin:calc(12 * var(--reelin-g)) 0}.save-file-label input{width:100%;min-height:calc(44 * var(--reelin-g));font:inherit}.fisher-sheet{width:calc(600 * var(--reelin-g))}.fisher-sheet .paper{display:flex;flex-direction:column;overflow:hidden}.fisher-sheet .sheet-title,.fisher-footer{flex:0 0 auto}.fisher-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:calc(14 * var(--reelin-g)) 0}.fisher-name-label{display:block;font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);margin-bottom:calc(4 * var(--reelin-g))}#fisher-name{box-sizing:border-box;width:100%;min-height:calc(44 * var(--reelin-g));border:var(--reelin-rule) solid var(--reelin-ink);border-radius:0;background:var(--reelin-paper);color:var(--reelin-ink);font:inherit;padding:calc(8 * var(--reelin-u))}#fisher-name:focus-visible{outline:calc(2 * var(--reelin-g)) solid var(--reelin-route);outline-offset:calc(2 * var(--reelin-g))}#fisher-name-hint{margin-top:calc(6 * var(--reelin-g))}.fisher-portraits{display:flex;flex-wrap:wrap;gap:calc(12 * var(--reelin-g));margin-bottom:calc(12 * var(--reelin-g))}.fisher-portrait-choice{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--reelin-g));min-width:calc(102 * var(--reelin-g));padding:calc(8 * var(--reelin-g));background:transparent;border:0;border-bottom:calc(3 * var(--reelin-g)) solid var(--reelin-shade);color:var(--reelin-ink);font:inherit;cursor:pointer}.fisher-portrait-choice[aria-pressed=true]{border-color:var(--reelin-route);background:var(--reelin-grain)}.fisher-footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:calc(14 * var(--reelin-g));border-top:var(--reelin-rule) solid var(--reelin-shade)}.fisher-footer .row{justify-content:center}.fisher-footer .row.stamp{margin-top:0}.fisher-sheet .status{margin:calc(8 * var(--reelin-g)) 0 0}.outfitter-sheet{height:calc(460 * var(--reelin-g))}.outfitter-header{display:grid;grid-template-columns:calc(80 * var(--reelin-g)) minmax(0,1fr);gap:calc(20 * var(--reelin-g));flex:0 0 auto;padding-bottom:calc(14 * var(--reelin-g))}.outfitter-header .sheet-title{margin-bottom:calc(6 * var(--reelin-g))}.outfitter-wallet{margin:0;font-weight:600}.outfitter-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:calc(24 * var(--reelin-g));flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:calc(10 * var(--reelin-g))}.outfitter-index{align-self:start}.outfitter-index-row{display:flex;flex-direction:column;gap:calc(6 * var(--reelin-g));width:100%;min-height:calc(44 * var(--reelin-g));background:none;border:0;border-bottom:var(--reelin-rule) solid var(--reelin-shade);padding:calc(10 * var(--reelin-g));color:var(--reelin-ink);font:inherit;text-align:left;cursor:pointer}.outfitter-index-row[aria-pressed=true]{border-left:calc(3 * var(--reelin-g)) solid var(--reelin-route);background:var(--reelin-grain)}.outfitter-specimen{display:grid;grid-template-columns:calc(102 * var(--reelin-g)) minmax(0,1fr);gap:calc(22 * var(--reelin-g));align-items:start}.outfitter-preview{display:block;width:calc(102 * var(--reelin-g));height:calc(228 * var(--reelin-g));object-fit:contain;image-rendering:pixelated}.outfitter-specimen .instrument-title{margin-bottom:calc(8 * var(--reelin-g))}.outfitter-specimen .status{margin:calc(10 * var(--reelin-g)) 0 0}.plate{left:calc(var(--reelin-plate-cx) * 1px * var(--reelin-art) - 160 * var(--reelin-g));bottom:calc(74px * var(--reelin-art));width:calc(320 * var(--reelin-g));animation-name:reelin-from-bottom}.plate .paper{padding:calc(10 * var(--reelin-g)) calc(14 * var(--reelin-g)) calc(8 * var(--reelin-g));overflow:visible}.plate .plate-title{font:400 var(--reelin-section) / 1.2 var(--reelin-serif);margin:0}.plate .plate-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10 * var(--reelin-g));padding-bottom:calc(3 * var(--reelin-u));border-bottom:calc(2 * var(--reelin-g)) solid var(--reelin-ink)}.plate .plate-head .plate-title{flex:1 1 auto;min-width:0}.plate-specimen{flex:0 0 calc(82 * var(--reelin-g));width:calc(82 * var(--reelin-g));height:calc(40 * var(--reelin-g));display:flex;align-items:center}.plate-specimen .fish-illustration{width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.plate .plate-stamp{flex:0 0 auto;margin-left:auto;font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);padding:var(--reelin-g) calc(6 * var(--reelin-g));border-radius:calc(2 * var(--reelin-g));background:var(--reelin-ink);color:var(--reelin-paper)}.plate .plate-stamp.record{background:var(--reelin-record)}.plate .plate-body{padding:calc(2 * var(--reelin-u)) 0}.plate .plate-mark{flex:0 0 auto}.plate .plate-mark svg{display:block;shape-rendering:crispEdges}.plate .plate-lines p,.plate .plate-next,.plate .plate-note{line-height:1.3}.plate .plate-lines p{margin:0 0 var(--reelin-u)}.plate .plate-lines p:last-child{margin-bottom:0}.plate .plate-next{margin:0;padding-top:calc(3 * var(--reelin-u));border-top:var(--reelin-rule) solid var(--reelin-shade)}.plate.compact .plate-lines{padding-top:calc(2 * var(--reelin-u))}.plate .rows .row.stamp{margin-top:calc(4 * var(--reelin-u))}.plate .plate-note{margin:calc(4 * var(--reelin-u)) 0 0}.receipt dl{margin:0}.receipt dt{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);color:var(--reelin-wash);margin-top:calc(10 * var(--reelin-u))}.receipt dd{margin:0;padding:calc(2 * var(--reelin-u)) 0 calc(6 * var(--reelin-u));border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.receipt dd:last-child{border-bottom:0}.receipt .figure{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size)}.save .section-title{border-top:calc(2 * var(--reelin-g)) solid var(--reelin-ink);padding-top:calc(6 * var(--reelin-u))}.save textarea{width:100%;box-sizing:border-box;min-height:calc(92 * var(--reelin-g));resize:vertical}.save .status{min-height:1.45em;font-family:var(--reelin-mono);font-size:var(--reelin-mono-size);color:var(--reelin-wash);margin:calc(6 * var(--reelin-u)) 0 0}.save .fatal{margin:0 0 calc(10 * var(--reelin-u))}@keyframes reelin-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes reelin-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes reelin-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}html[data-reelin-motion=reduced] .sheet{animation:none}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}body.toosmall #game-ui>:not(#sheet-save){display:none!important}body.toosmall #toosmall button{font:inherit;color:var(--ink);background:var(--rule);border:0;cursor:pointer;min-height:44px;padding:0 16px;margin-top:8px}.sea-place-index{display:grid;gap:calc(4 * var(--reelin-g))}.sea-place-row{display:grid;gap:calc(4 * var(--reelin-g));min-height:calc(44 * var(--reelin-g));width:100%;padding:calc(12 * var(--reelin-g));border:0;border-bottom:var(--reelin-rule) solid var(--reelin-shade);color:var(--reelin-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.sea-place-row[aria-pressed=true]{border-left:calc(3 * var(--reelin-g)) solid var(--reelin-route);background:var(--reelin-grain)}.sea-place-row:hover{background:var(--reelin-shade)}.study-progress{padding-top:calc(6 * var(--reelin-g))}.study-specimen-head{display:grid;grid-template-columns:calc(160 * var(--reelin-g)) minmax(0,1fr);gap:calc(18 * var(--reelin-g));align-items:center}.study-specimen .instrument-title{font-size:var(--reelin-title)}.study-note{border-top:var(--reelin-rule) solid var(--reelin-shade);padding-top:calc(12 * var(--reelin-g))}.study-specimen .row{margin-top:calc(10 * var(--reelin-g))}.study-letter{border-top:calc(2 * var(--reelin-g)) solid var(--reelin-ink);padding-top:calc(14 * var(--reelin-g));margin-top:calc(18 * var(--reelin-g))}.harbour-sheet{height:calc(490 * var(--reelin-g))}.harbour-sheet .paper{padding:calc(18 * var(--reelin-g)) calc(24 * var(--reelin-g)) calc(12 * var(--reelin-g))}.harbour-register{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.harbour-heading{display:flex;gap:calc(16 * var(--reelin-g));align-items:center;flex:0 0 auto}.harbour-heading .portrait{width:calc(64 * var(--reelin-g));height:calc(82 * var(--reelin-g));object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.harbour-heading>div{min-width:0;flex:1}.harbour-heading .sheet-title{font-size:var(--reelin-section)}.harbour-heading p{margin:calc(3 * var(--reelin-g)) 0}.harbour-tabs{margin-top:calc(8 * var(--reelin-g))}.harbour-tabs .row{padding:calc(6 * var(--reelin-u));font-size:var(--reelin-mono-size)}.harbour-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 calc(6 * var(--reelin-g)) calc(10 * var(--reelin-g));scrollbar-color:var(--reelin-wash) var(--reelin-paper)}.harbour-entry{padding:calc(12 * var(--reelin-g)) 0;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.harbour-entry:first-child{padding-top:0}.harbour-entry .instrument-title{margin:0 0 calc(6 * var(--reelin-g))}.harbour-entry .stamp{width:auto;min-width:calc(220 * var(--reelin-g));padding-left:calc(12 * var(--reelin-g));padding-right:calc(12 * var(--reelin-g))}.harbour-notice{flex:0 0 auto;color:var(--reelin-wash);padding:calc(5 * var(--reelin-g)) 0}.voyage-tabs{width:calc(310 * var(--reelin-g))}@media(max-width:700px){.harbour-heading .portrait{width:calc(44 * var(--reelin-g));height:calc(58 * var(--reelin-g))}.harbour-tabs .row{padding-inline:calc(4 * var(--reelin-g))}.harbour-entry .stamp{min-width:0;width:100%}}.harbour-sheet.harbour-playing{height:100%}.harbour-playing .paper{padding-top:calc(10 * var(--reelin-g))}.harbour-playing .harbour-heading .portrait{width:calc(40 * var(--reelin-g));height:calc(54 * var(--reelin-g))}.harbour-playing .harbour-heading .sheet-title{font-size:var(--reelin-section);padding-bottom:calc(3 * var(--reelin-g))}.harbour-playing .harbour-heading p{margin:0}.harbour-playing .harbour-tabs{margin-top:calc(4 * var(--reelin-g))}.harbour-game-header{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--reelin-g));margin-bottom:calc(8 * var(--reelin-g))}.harbour-game-header h3{margin:0}.harbour-game-header button{font-family:var(--reelin-mono);font-size:var(--reelin-mono-size)}.harbour-playing .harbour-game-levels{margin-top:0}.harbour-playing .harbour-game-actions{gap:calc(4 * var(--reelin-g))}.harbour-playing .harbour-game-actions button{padding-inline:calc(6 * var(--reelin-g));font-size:var(--reelin-mono-size)}.harbour-games{color:var(--reelin-ink);font:inherit;min-width:0}.harbour-games h3{margin:calc(8 * var(--reelin-g)) 0;font-size:var(--reelin-section);font-weight:400}.harbour-games p{margin:calc(6 * var(--reelin-g)) 0}.harbour-games button{font:inherit;color:inherit;background:transparent;border:var(--reelin-rule) solid var(--reelin-ink);border-radius:0;padding:calc(6 * var(--reelin-g)) calc(10 * var(--reelin-g));min-height:calc(44 * var(--reelin-g));cursor:pointer;box-sizing:border-box}.harbour-games button:focus-visible,.harbour-games [tabindex="-1"]:focus-visible{outline:calc(2 * var(--reelin-g)) solid var(--reelin-route);outline-offset:calc(2 * var(--reelin-g))}.harbour-games button[aria-pressed=true]{border-width:calc(2 * var(--reelin-g))}.harbour-games button:disabled{cursor:default;opacity:.6}.harbour-games [hidden]{display:none!important}.harbour-game-choices{display:grid;gap:calc(8 * var(--reelin-g))}.harbour-game-choice{padding:calc(6 * var(--reelin-g)) 0;border-bottom:var(--reelin-rule) solid var(--reelin-shade)}.harbour-game-choice button{text-align:left;min-width:55%}.harbour-game-choice p,.harbour-game-locked,.harbour-game-mode{color:var(--reelin-wash)}.harbour-game-levels,.harbour-game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6 * var(--reelin-g));margin:calc(8 * var(--reelin-g)) 0}.harbour-game-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(270 * var(--reelin-g))),1fr));gap:calc(14 * var(--reelin-g));align-items:start}.harbour-game-explanation,.harbour-game-board{min-width:0}.harbour-game-grid{display:grid;grid-template-columns:repeat(var(--harbour-grid-size),minmax(0,1fr));gap:calc(3 * var(--reelin-g));width:min(100%,calc(var(--harbour-grid-size) * 47 * var(--reelin-g)));justify-self:start}.harbour-games .harbour-game-cell{width:100%;min-width:0;aspect-ratio:1;padding:calc(2 * var(--reelin-g));font-family:var(--reelin-mono);font-size:var(--reelin-mono-size)}.harbour-game-cell[data-state=damaged]{color:var(--reelin-record);background:var(--reelin-grain);font-size:var(--reelin-section)}.harbour-game-cell[data-state=sound]{color:var(--reelin-wash);font-size:var(--reelin-section)}.harbour-games .harbour-game-cell[data-state=shoal]{color:var(--reelin-paper);background:var(--reelin-ink);opacity:1}.harbour-game-cell[data-state=course],.harbour-game-cell[data-state=current]{background:var(--reelin-wash);color:var(--reelin-paper)}.harbour-game-cell[data-state=current]{outline:var(--reelin-rule) solid var(--reelin-ink);outline-offset:calc(1 * var(--reelin-g))}.harbour-signal-sequence{display:flex;flex-wrap:wrap;list-style-position:inside;gap:calc(8 * var(--reelin-g));padding:0;font-family:var(--reelin-mono)}.harbour-signal-sequence li{padding:calc(4 * var(--reelin-g));border-bottom:var(--reelin-rule) solid var(--reelin-ink)}.harbour-signal-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(6 * var(--reelin-g))}.harbour-game-status{min-height:1.5em;border-top:var(--reelin-rule) solid var(--reelin-shade);padding-top:calc(6 * var(--reelin-g))}
