@import "https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Alegreya+Sans:wght@400;500;700&display=swap";:root,[data-theme=day]{--vellum:#ede3cc;--vellum-deep:#e2d5b8;--fog:#d8ccb0;--ink:#2a2620;--ink-muted:#5e5445;--ink-faint:#a89878;--sea:#a9c2bb;--land:#e6d7a8;--vermilion:#a6321f;--verdigris:#355e44;--gilt:#b8913a;--gilt-ink:#6e5019;--shadow-paper:0 1px 0 #2a26202e, 0 3px 8px #2a26201a}[data-theme=lamp]{--vellum:#1e1b16;--vellum-deep:#29251e;--fog:#34302a;--ink:#eadfc6;--ink-muted:#b3a78f;--ink-faint:#5a5040;--sea:#2c3d3a;--land:#3a3424;--vermilion:#e0735f;--verdigris:#8cc09c;--gilt:#c9a24e;--gilt-ink:#d8b563;--shadow-paper:0 1px 0 #00000080, 0 4px 10px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--vellum:#1e1b16;--vellum-deep:#29251e;--fog:#34302a;--ink:#eadfc6;--ink-muted:#b3a78f;--ink-faint:#5a5040;--sea:#2c3d3a;--land:#3a3424;--vermilion:#e0735f;--verdigris:#8cc09c;--gilt:#c9a24e;--gilt-ink:#d8b563;--shadow-paper:0 1px 0 #00000080, 0 4px 10px #00000059}}:root{--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-10:40px;--radius-none:0;--radius-sm:2px;--radius-seal:50%;--font-display:"IM Fell English", "Iowan Old Style", Georgia, serif;--font-body:"Alegreya Sans", "Gill Sans", "Segoe UI", system-ui, sans-serif}.title{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:60px}.heading{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:36px}.place-name{font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:400;line-height:22px}.place-name-sm{font-family:var(--font-display);font-size:14px;font-style:italic;font-weight:400;line-height:18px}.log{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:20px}.figure{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.caption{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:18px}*,:before,:after{box-sizing:border-box}html,body{background:var(--vellum);height:100%;color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:24px}#app{height:100%}h1,h2,h3,p,ul,ol,dl,dd{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.muted{color:var(--ink-muted)}.risk{color:var(--vermilion)}.safe{color:var(--verdigris)}.money{color:var(--gilt-ink);font-variant-numeric:tabular-nums}.btn .money{color:inherit}.caption.money,.caption .money{font-weight:500}.btn{font-family:var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.btn:hover:not([disabled]){background:var(--vellum-deep)}.btn-primary{background:var(--ink);color:var(--vellum)}.btn-primary:hover:not([disabled]){background:var(--ink);text-underline-offset:3px;text-decoration:underline}.btn-risk{border-color:var(--vermilion);color:var(--vermilion)}.btn-quiet{text-underline-offset:3px;padding-left:var(--space-2);padding-right:var(--space-2);border-color:#0000;text-decoration:underline}.btn[disabled]{color:var(--ink-muted);border-color:var(--ink-muted);cursor:not-allowed;background:0 0}.btn-quiet[disabled]{border-color:#0000}.btn .key{border-radius:var(--radius-sm);border:1px solid;place-items:center;min-width:18px;height:18px;font-size:13px;line-height:18px;display:inline-grid}.icon-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.icon-pause{border-left:3px solid;border-right:3px solid;width:10px;height:12px}.row{align-items:center;gap:var(--space-2);display:flex}.row.wrap{flex-wrap:wrap}.title-screen{min-height:100%;padding:var(--space-10) var(--space-4);place-items:center;display:grid}.title-sheet{gap:var(--space-6);max-width:620px;display:grid}.about{border-top:1px solid var(--ink-faint);padding-top:var(--space-4);gap:var(--space-1);display:grid}.rules{padding-left:var(--space-6);gap:var(--space-2);display:grid}.game{grid-template-rows:auto 1fr;height:100%;display:grid}.topbar{align-items:center;gap:var(--space-6);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-size:22px;line-height:32px}.topbar-stat{white-space:nowrap}.spacer{flex:1}.table{grid-template-columns:1fr 360px;min-height:0;display:grid}.chart-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.chart-canvas{cursor:crosshair;touch-action:none;display:block}.chart-canvas.dragging{cursor:grabbing}.chart-controls{left:var(--space-4);bottom:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.chart-btn{background:var(--vellum);justify-content:center;width:36px;height:36px;padding:0;font-size:18px}.ledger{border-left:1px solid var(--ink-faint);background:var(--vellum);min-height:0;overflow-y:auto}.ledger-inner{padding:var(--space-4);gap:var(--space-4);display:grid}.ledger-head{gap:var(--space-1);display:grid}.section{border-top:1px solid var(--ink-faint);padding-top:var(--space-4);gap:var(--space-2);display:grid}.controls{gap:var(--space-2);display:grid}.speed{margin-left:auto;display:inline-flex}.speed-btn{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-muted);border:1.5px solid var(--ink);padding:var(--space-2) var(--space-2);cursor:pointer;background:0 0;min-width:40px;font-size:14px;font-weight:500;line-height:20px}.speed-btn+.speed-btn{border-left:0}.speed-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.speed-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.speed-btn.on{background:var(--ink);color:var(--vellum)}.choice-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hint{border-left:3px solid var(--verdigris);background:var(--vellum-deep);padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-2);display:grid}.alert{border-left:3px solid var(--ink);background:var(--vellum-deep);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:18px;line-height:26px}.gauge{gap:var(--space-1);display:grid}.gauge-top{justify-content:space-between;align-items:baseline;display:flex}.gauge-track{border:1px solid var(--ink);background:var(--vellum-deep);height:10px;position:relative}.gauge-fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.gauge-mark{border-left:2px dashed var(--vermilion);width:0;position:absolute;top:-4px;bottom:-4px}.gauge-mark.muted{border-left:1px solid var(--ink-muted)}.stats{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.stats dd{text-align:right;font-variant-numeric:tabular-nums}.log-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.log-entry{font-family:var(--font-display);font-size:16px;line-height:24px}.log-entry.bad .log-day{color:var(--vermilion)}.log-entry.good .log-day{color:var(--verdigris)}.log-day{font-family:var(--font-display)}.tabs{gap:0 var(--space-4);border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;display:flex}.tab{font:inherit;color:var(--ink-muted);padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px;font-weight:500;line-height:20px}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.tab-body,.tab-body>div{gap:var(--space-4);display:grid}.ledger-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ink-faint);display:flex}.row-actions{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.contract{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--ink-faint);justify-items:start;display:grid}.contract.accepted,.contract-status.done{border-left:3px solid var(--verdigris);padding-left:var(--space-2)}.sail-bar{background:var(--vellum);border-top:1px solid var(--ink-faint);padding:var(--space-4) 0;gap:var(--space-2);justify-items:start;display:grid;position:sticky;bottom:0}.chart-case,.cargo{gap:var(--space-2);justify-items:stretch;display:grid}.cargo{justify-items:start}.seal{width:12px;height:12px;margin-left:var(--space-2);border-radius:var(--radius-seal);background:var(--gilt);outline:1.5px solid var(--ink);outline-offset:2px;vertical-align:-1px;display:inline-block}.card-host{top:var(--space-4);bottom:var(--space-4);width:min(460px, calc(100% - 2 * var(--space-4)));pointer-events:none;align-items:flex-start;display:flex;position:absolute}.card-host.right{right:var(--space-4)}.card-host.left{left:var(--space-4)}.card-host:not(.left):not(.right){right:var(--space-4)}.card-host:has(.card-wide){width:min(560px, calc(100% - 2 * var(--space-4)))}.card{pointer-events:auto;background:var(--vellum-deep);width:100%;max-height:100%;box-shadow:var(--shadow-paper);border-radius:var(--radius-sm);padding:var(--space-6);gap:var(--space-4);display:grid;overflow-y:auto}.choices{gap:var(--space-2);padding:0;list-style:none;display:grid}.choice{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,auto) 1fr;display:grid}.choice .caption{text-align:right}.naming{gap:var(--space-2);display:grid}.name-input{font-family:var(--font-display);color:var(--ink);background:var(--vellum);border:1.5px solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:1;min-width:0;font-size:18px;font-style:italic;line-height:22px}@media (width<=860px){.game{height:auto;min-height:100%}.table{grid-template-columns:1fr}.chart-wrap{height:62vh}.ledger{border-left:0;border-top:1px solid var(--ink-faint)}.topbar{gap:var(--space-2) var(--space-4)}.card-host,.card-host.left,.card-host.right{left:var(--space-2);right:var(--space-2);width:auto}.card-host:has(.card-wide){left:var(--space-2);right:var(--space-2);width:auto}.choice{gap:var(--space-1);grid-template-columns:1fr}.choice .caption{text-align:left}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.milestones{gap:var(--space-1);padding:0;list-style:none;display:grid}.how summary{cursor:pointer}.how-steps{margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-1);display:grid}
