html,body{color:#ebede9;background:#090a14;height:100%;margin:0;font:15px/1.4 Alegreya Sans,Gill Sans,sans-serif}#stage{height:100%;position:relative;overflow:hidden}#stage canvas{image-rendering:pixelated;display:block}.ship-labels{pointer-events:none;position:fixed;inset:0}.ship-label{white-space:nowrap;color:#f1e6cc;border-color:#819796;flex-direction:column;align-items:center;font-size:14px;display:flex;position:absolute;top:0;left:0}.ship-label:before{content:"";background:#f1e6cc99;width:2px;height:18px}.ship-label-box{pointer-events:auto;cursor:pointer;background:var(--k-glass-strong);border:1px solid var(--k-brass-dim);border-left:4px solid;border-left-color:inherit;border-radius:6px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}.ship-label-tag{font:700 11px var(--k-body);letter-spacing:.5px;text-transform:uppercase;color:#1d1210;background:#819796;border-radius:3px;padding:1px 6px}.ship-label.label-spain .ship-label-tag{background:#e8c170}.ship-label.label-england .ship-label-tag{background:#cf573c}.ship-label.label-france .ship-label-tag{background:#73bed3}.ship-label.label-netherlands .ship-label-tag{background:#de9e41}.ship-label.label-pirate{background:0 0;border-color:#b0303b}.ship-label.picked .ship-label-box{box-shadow:0 0 0 2px var(--k-gold)}.ship-label.label-pirate .ship-label-tag{color:#f1e6cc;background:#411d31}.viewport canvas.sea3d{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.viewport{position:relative;overflow:hidden}.label-spain{border-color:#e8c170}.label-england{border-color:#cf573c}.label-france{border-color:#73bed3}.label-netherlands{border-color:#de9e41}.minimap{border:2px solid #b8894a;border-radius:6px;width:200px;position:absolute;bottom:22px;right:200px;box-shadow:0 8px 20px #00000073}.chart-port[data-place=left]{transform:translate(calc(-100% - 6px),-50%)}.chart-port[data-place=above]{transform:translate(-50%,calc(-100% - 5px))}.chart-port[data-place=below]{transform:translate(-50%,5px)}.chart-port[hidden]{display:none}.chart-player{width:clamp(12px,1.1vw,20px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 2px #090a14);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.chart-you{z-index:3;aspect-ratio:1;border:3px solid var(--k-gold);pointer-events:none;border-radius:50%;width:clamp(26px,2.4vw,40px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #2b1d12}.chart-you-tag{background:var(--k-gold);color:#1d1410;font:700 11px var(--k-body);white-space:nowrap;border-radius:3px;padding:0 6px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.chart-rose{width:clamp(48px,5vw,96px);image-rendering:pixelated;opacity:.9;pointer-events:none;position:absolute;bottom:12px;left:12px}.chart-key-mark{object-fit:contain;vertical-align:middle;width:18px;height:18px;image-rendering:pixelated}.chart-plan{width:296px;color:var(--k-cream);padding:12px 14px;font-size:13px;position:absolute;top:62px;bottom:56px;right:12px;overflow:auto}.chart-plan-head{color:#e8c170;margin:4px 0 8px;font-family:Pirata One,serif;font-size:22px}.chart-plan-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#00000040;border:1px solid #b8894a73;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-bottom:8px;padding:8px;display:flex}.chart-plan-row:hover{border-color:#e8c170}.chart-plan-go{color:#1d1410;background:var(--k-gold);border-radius:4px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.chart-plan-row>span:not(.chart-plan-go){flex:200px}.chart-plan-row.lead{color:#d9ccae}.chart-plan-empty,.chart-plan-foot{color:#c9b993;margin:6px 0}.risk-low{color:#c9b993}.risk-some{color:#e8c170}.risk-high{color:#ff9a7a}.label-pirate{background:#411d31d9;border-color:#090a14}.hud{pointer-events:none;font-family:var(--k-body);font-size:15px;position:absolute;inset:0}.hud-top{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:14px;left:14px}.hud-pill{background:var(--k-glass);border:1px solid var(--k-brass-dim);color:var(--k-cream);border-radius:16px;padding:5px 12px}.hud-pill .k-who{margin-right:4px;font-size:15px}.hud-date{color:var(--k-cream);text-shadow:0 1px 3px #000;font-size:16px;position:absolute;top:14px;right:16px}.hud-note{color:#a4dddb}.hud-storm,.hud-food-short{color:#ff9a7a;font-weight:700}.hud-banner{background:var(--k-glass-strong);border:1px solid var(--k-gold);color:var(--k-cream);white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:8px 18px;font-size:18px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-banner b{font:normal 24px var(--k-display);color:var(--k-gold)}.hud-banner-key{color:#e9dcbc;align-items:center;gap:5px;font-size:15px;display:flex}.hud-toasts{flex-direction:column;gap:8px;width:min(440px,40vw);display:flex;position:absolute;top:48px;right:16px}.in-port .hud-toasts{z-index:40;top:44px;left:50%;right:auto;transform:translate(-50%)}.hud-toast{background:var(--k-glass-strong);border:1px solid var(--k-brass-dim);color:var(--k-cream);border-radius:6px;align-items:center;gap:10px;padding:9px 14px;display:flex}.hud-toast.gold{border-color:var(--k-gold)}.hud-toast.warn{border-color:#ff9a7a}.hud-toast-icon{width:24px;height:24px;image-rendering:pixelated;flex:none}.hud-toast-kind{color:#c9b993;font-size:13px}.hud-toast.warn .hud-toast-kind{color:#ff9a7a}.hud-strip{background:var(--k-glass);border:1px solid var(--k-brass-dim);border-radius:6px;align-items:center;gap:16px;padding:8px 14px;transition:opacity 1.2s;display:flex;position:absolute;bottom:14px;left:14px}.hud-strip.faded{opacity:.65}.hud-controls{pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:214px;right:16px}.hud-sail .ui-art{width:28px;height:24px}.hud-sound{color:var(--k-gold);position:absolute;bottom:64px;left:16px}.hud-help-hint{color:var(--k-cream-dim);align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hud-help{z-index:30;pointer-events:auto;background:#080a10e0;padding:40px 60px;position:fixed;inset:0}.hud-help-head .k-btn{margin-left:auto}.hud-help-head{align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.hud-help-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hud-help-group{padding:14px 16px}.hud-help-row{color:var(--k-cream);align-items:center;gap:12px;padding:3px 0;display:flex}.hud-help-row .k-key{min-width:64px}.hud-rose{filter:drop-shadow(0 2px 4px #00000080);pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:12px;right:12px}.hud-rose svg{display:block}.compass-n{fill:#f6dc95;font-family:Pirata One,serif;font-size:13px}.compass-speed{color:#f7eedb;background:#132c47d9;border:1px solid #9a6e34;border-radius:10px;margin-top:-6px;padding:1px 12px;font-family:Pirata One,serif;font-size:20px}.compass-sailing{background:#132c47d9;border:1px solid #9a6e34;border-radius:3px;width:96px;height:6px;margin-top:3px;overflow:hidden}.compass-sailing span{height:100%;transition:width .3s,background .3s;display:block}.hud-picked{color:#f1e6cc;white-space:nowrap;pointer-events:auto;border-radius:6px;align-items:center;gap:10px;padding:6px 8px 6px 6px;font-size:15px;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.hud-picked-who{flex-direction:column;display:flex}.hud-picked.label-spain .ship-label-tag{background:#e8c170}.hud-picked.label-england .ship-label-tag{background:#cf573c}.hud-picked.label-france .ship-label-tag{background:#73bed3}.hud-picked.label-netherlands .ship-label-tag{background:#de9e41}.hud-picked.label-pirate .ship-label-tag{color:#f1e6cc;background:#411d31}.hud-prompt{color:var(--k-cream);background:var(--k-glass-strong);border:1px solid var(--k-gold);border-radius:6px;align-items:center;gap:10px;padding:8px 16px;font-size:16px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.port{place-items:end center;padding:0 12px 12px;display:grid;position:absolute;inset:0}.port-panel{color:#ebede9;background:#151d28d1;border:2px solid #c09473;width:100%;min-width:0;max-width:1200px;max-height:62vh;padding:10px 18px;overflow:auto}.port-name{color:#e8c170;font-family:Pirata One,serif;font-size:30px;line-height:1}.port-sub{color:#a8b5b2}.port-tab{font:inherit;color:#ebede9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0}.top-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.top-ten ol{margin:8px 0;padding:0;list-style:none}.top-ten li{border-radius:4px;grid-template-columns:2em 34px minmax(0,14em) minmax(0,1fr) 7.5em;align-items:center;gap:12px;padding:4px 10px;display:grid}.top-ten li.you{background:#7a4a0029}.top-ten .top-rank{text-align:right;font:800 18px var(--k-body);font-variant-numeric:lining-nums tabular-nums}.top-flag{background:#e8c170;border:1px solid #2b1d12;border-radius:2px;width:34px;height:22px;position:relative}.top-flag:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top-ten li.you .top-flag:after{display:none}.top-ten .top-name{font:700 19px var(--k-voice)}.top-ten .top-wealth{text-align:right;font-variant-numeric:lining-nums tabular-nums;font-weight:700}.top-foot{flex-wrap:wrap;gap:6px 22px;display:flex}.market{border-collapse:collapse;width:100%}.market th{text-align:left;color:#a8b5b2;border-bottom:1px solid #394a50;font-weight:400}.market td{border-bottom:1px solid #202e37;padding:2px 6px 2px 0}.port-panel:has(.merchant,.tavern-room,.governor,.shipwright){background:0 0;border-color:#0000;justify-self:start;width:fit-content;max-height:86vh}.tavern-next{justify-content:center;min-width:128px}.interior-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.interior-right{align-items:center;gap:14px;display:flex}.interior-holdings{box-shadow:inset 0 0 0 1px var(--k-brass);background:#140e0ad1;border-radius:4px;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;padding:6px 12px;display:flex}.interior-title{color:#f4ead6;text-shadow:0 2px #1b1410,0 0 12px #0009;margin:0;font-family:Pirata One,serif;font-size:46px;line-height:1}.interior-notice{width:fit-content;margin-bottom:12px}.merchant{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:16px;width:min(1180px,100vw - 60px);display:grid}.merchant-side{flex-direction:column;gap:14px;padding:16px;display:flex}.merchant-figures{flex-direction:column;gap:8px;display:flex}.merchant-figure{color:var(--k-cream-dim);justify-content:space-between;display:flex}.merchant-figure b{color:var(--k-cream)}.k-bar{background:#ffffff1f;border-radius:5px;height:10px;overflow:hidden}.k-bar>span{background:var(--k-gold);height:100%;display:block}.merchant-actions{flex-direction:column;gap:8px;display:flex}.merchant-actions .k-btn{text-align:left;justify-content:flex-start;min-height:40px;padding:6px 14px}.merchant-preview{min-height:3.4em;color:var(--k-gold);background:#090a1459;border-radius:4px;padding:8px 10px;font-size:14px}.merchant-ledger{max-height:78vh;padding:14px 18px;overflow:auto}.ledger-head{border-bottom:1px solid #5c402459;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.k-who.ink{color:var(--k-ink);font-size:28px}.k-sub.ink{color:var(--k-ink-dim)}.merchant .market td{color:var(--k-ink);vertical-align:middle;border-bottom:1px solid #5c40242e;padding:7px 8px 7px 0}.merchant .market tr{cursor:pointer}.merchant .market tr.held td{background:#7a4a0014}.merchant .market tr.open td{background:#7a4a0029}.merchant .market .ui-art.inline-icon{vertical-align:middle;width:36px;height:30px}.ledger-icon{width:44px}.ledger-good b{font-size:17px}.verdict{color:var(--k-ink-dim);margin-left:6px;font-weight:700}.verdict.good{color:#7a4a00}.verdict.bad{color:#8e2414}.ledger-hint{color:var(--k-ink-dim);font-size:13px}.ledger-price{font:700 19px var(--k-body);white-space:nowrap}.merchant .market .k-btn{margin-left:4px}.k-btn.paper{color:var(--k-ink);background:#f5e8c8;border-color:#8a6a40}.k-btn.paper:disabled{opacity:.4}.ledger-trades{grid-template-columns:repeat(4,62px);gap:4px;display:grid}.merchant .market .ledger-trades .k-btn{width:100%;margin-left:0;padding-inline:4px}.ledger-pair{font-size:15px;font-weight:400}.ledger-why{background:#f7ecd2;border-radius:4px;margin-top:10px;padding:10px 12px;font-size:14px;position:sticky;bottom:0;box-shadow:inset 0 0 0 1px #b99a64}.merchant .contract{color:var(--k-ink)}.market td:first-child,.market .hold{white-space:nowrap}.market .num{text-align:right;padding-right:14px}.market .actions{white-space:nowrap}.market button{font:inherit;color:#ebede9;cursor:pointer;background:#253a5e;border:1px solid #4f8fba;margin-left:4px;padding:2px 8px}.market button:disabled{color:#577277;cursor:default;background:0 0;border-color:#394a50}.trend{white-space:nowrap;margin-left:6px;padding:0 4px;font-size:11px}.trend.want{color:#090a14;background:#de9e41}.market .paid,.market .age{color:#819796;font-size:12px}.market .best{white-space:nowrap;font-size:13px}@media (height<=760px){.port-panel{max-height:72vh;padding:6px 14px;font-size:13px}.port-name{font-size:24px}.market td{padding:1px 6px 1px 0}.market button{padding:0 6px}}.hud-saved{color:#090a14;background:#e8c170;padding:4px 12px;position:absolute;bottom:16%;right:16px}.start{color:#ebede9;image-rendering:pixelated;background:#090a14 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;padding:7vh 16px 6vh;display:flex;position:absolute;inset:0}@font-face{font-family:Pirata One;src:url(/assets/PirataOne-Regular-BKMJVUpU.ttf)format("truetype");font-display:block}@font-face{font-family:IM Fell English;src:url(/assets/IMFellEnglish-Regular-CvA-9pZz.ttf)format("truetype");font-display:swap}@font-face{font-family:IM Fell English;font-style:italic;src:url(/assets/IMFellEnglish-Italic-C2NhvXbF.ttf)format("truetype");font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/AlegreyaSans-Regular-DYmh2k2A.ttf)format("truetype");font-display:swap}@font-face{font-family:Alegreya Sans;font-weight:700;src:url(/assets/AlegreyaSans-Bold-DdVvVeIV.ttf)format("truetype");font-display:swap}@font-face{font-family:Alegreya Sans;font-weight:800;src:url(/assets/AlegreyaSans-ExtraBold-Dp4DG3tW.ttf)format("truetype");font-display:swap}:root{--k-display:"Pirata One", serif;--k-voice:"IM Fell English", Georgia, serif;--k-body:"Alegreya Sans", "Gill Sans", sans-serif;--k-cream:#f1e6cc;--k-cream-dim:#c9b993;--k-ink:#2b1d12;--k-ink-dim:#6b5233;--k-gold:#e8c170;--k-brass:#b8894a;--k-brass-dim:#e8c17080;--k-good:#ffd27a;--k-bad:#ff9a7a;--k-glass:#140e0ab8;--k-glass-strong:#140e0adb}.k-wood{border:2px solid var(--k-brass);color:var(--k-cream);background:linear-gradient(#2b1d14f2,#1c130ef2);border-radius:6px;box-shadow:inset 0 0 0 1px #4a3220,0 10px 30px #00000073}.k-paper{color:var(--k-ink);background:radial-gradient(at 30% 20%,#f2e4c2 0%,#e6d2a6 55%,#d4b982 100%);border-radius:4px;box-shadow:0 12px 34px #00000080,inset 0 0 40px #78501e59}.k-title{font-family:var(--k-display);color:var(--k-cream);font-size:44px;line-height:1}.k-sub{color:var(--k-cream-dim);font-size:14px}.k-who{font-family:var(--k-display);color:var(--k-gold);font-size:22px}.k-say{font-family:var(--k-voice);font-size:21px;line-height:1.3}.k-key{background:var(--k-cream);color:#1d1410;min-width:26px;height:24px;font:700 13px var(--k-body);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;box-shadow:0 2px #8a6a40}.k-btn{cursor:pointer;min-height:44px;font:700 16px var(--k-body);color:#f6ead0;border:1px solid var(--k-brass);background:#3a2818;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.k-btn.small{min-height:34px;padding:0 12px;font-size:14px}.k-btn.active,.k-btn.primary{background:var(--k-gold);color:#1d1410;border-color:#f2d58f}.k-btn:disabled{opacity:.5;cursor:default}.k-stat{font:700 17px var(--k-body);color:var(--k-cream);align-items:center;gap:6px;display:inline-flex;position:relative}.k-stat.low{color:var(--k-bad)}.k-stat-icon{width:24px;height:20px;image-rendering:pixelated;object-fit:contain}.k-speech{align-items:flex-start;gap:16px;display:flex}.k-speech-body{flex-direction:column;gap:6px;min-width:0;display:flex}.k-bust{object-fit:contain;object-position:bottom;width:120px;height:140px;image-rendering:pixelated;border:2px solid var(--k-brass);background:radial-gradient(at 50% 30%,#4a3628,#2a1c14);border-radius:6px;flex:none}.k-bust-missing{justify-content:center;align-items:flex-end;display:flex}.start-title{color:#ebede9;text-shadow:3px 0 #241527,-3px 0 #241527,0 3px #241527,0 -3px #241527,3px 3px #241527,-3px 3px #241527,3px -3px #241527,-3px -3px #241527,6px 8px #752438;margin:0;font-family:Pirata One,serif;font-size:clamp(56px,9vw,132px);font-weight:400;line-height:1}.port-scene{background:0 0;display:block}.port-spot{cursor:pointer;background:0 0;border:1px dashed #0000;padding:0;position:absolute}.port-spot span{font-family:var(--k-display);white-space:nowrap;color:#fff4dc;border:2px solid var(--k-gold);background:#140e0ad1;border-radius:20px;align-items:center;gap:8px;padding:5px 14px;font-size:22px;display:inline-flex;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);box-shadow:0 6px 16px #00000080}.port-spot:hover span{background:#3a2818f2}.spot-badge{background:var(--k-gold);color:#1d1410;min-width:22px;height:22px;font:800 13px var(--k-body);border-radius:11px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.port-docks span{top:50%;transform:translate(-50%,-50%)}.harbour-head{flex-direction:column;gap:6px;display:flex;position:absolute;top:18px;left:24px}.harbour-name{font-family:var(--k-display);color:#f4ead6;text-shadow:2px 0 #1d1210,-2px 0 #1d1210,0 2px #1d1210,0 -2px #1d1210,3px 4px #6b2133;margin:0;font-size:56px;font-weight:400;line-height:1}.harbour-tags{gap:8px;display:flex}.k-tag{font:700 12px var(--k-body);letter-spacing:.4px;text-transform:uppercase;color:#f4e3bd;background:#3b2a1c;border-radius:3px;padding:2px 8px;display:inline-block}.k-tag.gold{background:var(--k-gold);color:#1d1410}.k-tag.red{color:#ffe7da;background:#7d2a1e}.harbour-news{flex-direction:column;gap:8px;max-width:400px;font-size:17px;display:flex;position:absolute;top:24px;right:24px}.harbour-news b{color:var(--k-gold)}.harbour-news .hud-toast.gold{box-shadow:inset 0 0 0 1px var(--k-gold)}.harbour-news .hud-toast.warn{box-shadow:inset 0 0 0 1px #ff9a7a}.harbour-docks{flex-direction:column;gap:10px;width:min(460px,90vw);padding:18px;display:flex;position:absolute;bottom:124px;right:24px}.harbour-docks-actions{justify-content:flex-end;gap:8px;display:flex}.harbour-foot{align-items:center;gap:16px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.harbour-foot .hud-strip{position:static}.harbour-date{color:var(--k-cream);text-shadow:0 1px 3px #000;flex:1}.port-spot.soon{cursor:default}.port-spot.soon span{color:#819796}.in-port .hud>:not(.hud-saved,.hud-sound,.hud-toasts),.in-port .hud-prompt,.in-port .hud-rose,.in-port .labels,#stage.in-port .minimap,#stage.log-open .minimap,#stage.log-open .hud,#stage.log-open .hud-rose,#stage.log-open .hud-prompt,#stage.log-open .labels,#stage.log-open .harbour-head,#stage.log-open .harbour-news,#stage.log-open .harbour-foot,#stage.log-open .port-spot,#stage.hail-open .minimap,#stage.hail-open .hud,#stage.hail-open .hud-rose,#stage.hail-open .hud-prompt,#stage.hail-open .labels,#stage.hail-open .ship-labels,#stage.moment-open .minimap,#stage.moment-open .hud,#stage.moment-open .hud-rose,#stage.moment-open .hud-prompt,#stage.moment-open .labels,#stage.moment-open .harbour-head,#stage.moment-open .harbour-news,#stage.moment-open .harbour-foot,#stage.moment-open .port-spot,.in-battle .hud,.in-battle .hud-rose:not(.battle-compass),.in-battle .hud-prompt,.in-battle .labels,#stage.in-battle .minimap{display:none}.chart-goods{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:calc(100vw - 340px);display:flex;position:absolute;bottom:8px;left:calc(50vw - 158px);transform:translate(-50%)}.chart-waters-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chart-rings{z-index:3;pointer-events:none;position:absolute;inset:0}.chart-ring{aspect-ratio:1;pointer-events:auto;background:#7a1f1414;border:2px dashed #7a1f14;border-radius:50%;min-width:14px;position:absolute;transform:translate(-50%,-50%)}.log{z-index:35;background:#080a109e;place-items:center;display:grid;position:absolute;inset:0}.log-book{width:min(1080px,100vw - 140px);height:min(640px,100vh - 80px);position:relative}.log-close{z-index:1;position:absolute;top:12px;right:14px}.book-spread{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;display:grid}.book-page{min-width:0;padding:30px 34px;overflow-y:auto}.book-page:first-child:not(.wide){border-right:2px solid #5c402459}.book-page.wide{grid-column:span 2}.book-title{font-family:var(--k-display);margin:0;font-size:44px;font-weight:400;line-height:1}.book-heading{font-family:var(--k-display);margin:0;font-size:26px;font-weight:400}.book-sub{color:#6b5233;margin:6px 0 0;font-size:14px}.book-small{font-size:13px}.book-rule{background:#5c402459;height:1px;margin:14px 0}.book-turn{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.log-tabs{flex-direction:column;gap:6px;display:flex;position:absolute;top:64px;right:-60px}.log-mark{text-align:left;cursor:pointer;width:92px;min-height:36px;font:700 14px var(--k-body);color:#f6ead0;border:1px solid var(--k-brass);background:#3a2818;border-radius:0 4px 4px 0;padding:0 12px}.log-mark.active{color:#1d1410;background:var(--k-gold)}.logbook-line{border-bottom:1px solid #5c40242e;padding:7px 0}.logbook-date{font-family:var(--k-voice);color:#6b5233;font-size:13px;font-style:italic}.logbook-text{font-family:var(--k-voice);font-size:17px}.logbook-text .k-tag{vertical-align:2px;margin-right:4px}.k-tag.deed{background:var(--k-gold);color:#1d1410}.k-tag.loss{color:#ffe7da;background:#7d2a1e}.k-tag.news{color:#e6f0ff;background:#2c4d73}.logbook-place{font:inherit;color:#7a4a00;cursor:pointer;background:0 0;border:none;border-bottom:1px dotted #7a4a00;margin-left:6px;padding:0;font-size:14px}.goal{padding:10px 0 14px}.goal-head,.goal-foot{align-items:center;gap:12px;display:flex}.goal-head b{flex:1;font-size:19px}.goal-have{font-variant-numeric:tabular-nums;font-weight:700}.goal-foot .book-sub{flex:1;margin:0}.goal-bar{background:#2b1d122e;border-radius:5px;height:10px;margin:6px 0;overflow:hidden}.goal-bar span{background:#7a4a00;height:100%;display:block}.goals-done{font-family:var(--k-voice);flex-direction:column;gap:6px;margin-top:10px;font-size:18px;display:flex}.goal-done span{color:#7a4a00;font-weight:700}.log-book .fleet-row{border-bottom:1px solid #5c402433;align-items:center;gap:12px;padding:10px 0;display:flex}.log-book .fleet-ship{width:72px;height:52px;image-rendering:pixelated}.fleet-what{flex:1;min-width:0}.fleet-what b{font-size:18px}.log-book .fleet-row{flex-wrap:wrap}.fleet-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;padding-left:84px;display:flex}.fleet-totals{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.log-book .port-sub,.log-book .age,.log-book .plunder-note,.log-book .top-ten .age{color:#6b5233}.log-book .top-ten{font-size:15px}.log-book .career-points,.log-book .log-map-title{color:#7a4a00}.log-book .log-map-title{font-family:var(--k-display);font-size:22px}.log-maps{flex-direction:column;gap:14px;display:flex}.log-map{align-items:flex-start;gap:14px;display:flex}.log-map-title{color:#e8c170;font-size:15px}.parchment{width:216px;height:216px;image-rendering:pixelated;background:#2a2230;border:2px solid #6b4a24;flex:none}.chart-waters{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a5303052,#a530301f 60%,#a5303000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chart-ships{pointer-events:none;position:absolute;inset:0}.chart-ship{background:currentColor;border:1px solid #090a14;width:clamp(6px,.6vw,11px);height:clamp(6px,.6vw,11px);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.chart-ship.label-spain{color:#e8c170}.chart-ship.label-england{color:#cf573c}.chart-ship.label-france{color:#73bed3}.chart-ship.label-netherlands{color:#de9e41}.chart-ship.label-pirate{color:#090a14;border-color:#ebede9}.shipwright{width:min(1100px,100vw - 60px);padding:16px}.shipwright-tabs{gap:10px;margin:0 0 14px;display:flex}.yard-rows{border-top:1px solid #f0dcb42e;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.yard-ships{flex-direction:column;gap:8px;margin-top:14px;display:flex}.yard-ship{background:#f0dcb40f;border-radius:4px;align-items:center;gap:12px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #f0dcb429}.yard-ship.flagship{box-shadow:inset 0 0 0 1px #de9e418c}.yard-ship-art{width:72px;height:52px;image-rendering:pixelated}.yard-ship-what{flex:1;min-width:0}.yard-ship-what b{font-size:18px}.yard-ship-orders{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.yard-fitting{align-items:center;gap:8px;margin-bottom:12px;display:flex}.yard-row{align-items:center;gap:12px;font-size:16px;display:flex}.yard-row>.inline-icon{width:24px;height:20px}.yard-row-what{flex:1;min-width:0}.yard-guns{margin-bottom:4px}.yard-guns-icon{width:36px;height:30px;image-rendering:pixelated}.ships-for-sale-head{align-items:center;gap:18px;display:flex}.ship-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ship-cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin-top:10px;display:grid}.ship-card{flex-direction:column;gap:6px;padding:12px;display:flex}.ship-card.locked .ship-card-art{filter:grayscale(.7)brightness(.85)}.ship-card-art{object-fit:contain;width:144px;height:96px;image-rendering:pixelated;align-self:center}.ship-card-name{font-family:var(--k-display);text-transform:capitalize;font-size:22px}.ship-card-stats{grid-template-columns:repeat(2,auto);justify-content:start;gap:4px 12px;display:grid}.ship-card .k-stat,.fit-card .k-stat{color:var(--k-ink);font-size:15px}.ship-card-compare{font-size:14px;font-style:italic}.ship-card-extras{flex-wrap:wrap;gap:4px;display:flex}.ship-card-why{color:#8a2a1e;font-size:13px}.ship-card .k-btn{margin-top:auto}.fit-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.fit-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.fit-card>.k-btn,.fit-card>.k-tag,.fit-card>.fit-why{grid-column:2;justify-self:start}.fit-card-icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;grid-row:span 2}.fit-card-body{flex-direction:column;gap:2px;font-size:14px;display:flex}.fit-card-body b{font-size:16px}.fit-up{color:#2f5d1a}.fit-down{color:#8a2a1e}.fit-why{color:#8a2a1e;font-size:12px}.fit-card.installed{opacity:.8}.governor{width:min(860px,100vw - 60px);padding:16px}.governor-card{margin-top:12px;padding:14px 18px}.governor-card .k-sub,.governor-card .moment-kicker{color:#6b5233}.governor-row{margin:12px 0 0}.governor-bounty,.governor-blockade{align-items:center;gap:14px;display:flex}.governor-bounty-icon{width:36px;height:30px;image-rendering:pixelated}.governor-bounty-text{flex-direction:column;flex:1;display:flex}.governor-bounty-text b{font-size:18px}.rank-ladder{margin:10px 0 0;padding:0;list-style:none;display:flex;position:relative}.rank-ladder:before{content:"";background:#3b2a1c66;height:2px;position:absolute;top:10px;left:6%;right:6%}.rank-ladder li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:13px;display:flex;position:relative}.rank-dot{background:#f5e8c8;border:3px solid #3b2a1c;border-radius:50%;width:22px;height:22px}.rank-ladder li.won .rank-dot{background:#7a4a00}.rank-ladder li.now .rank-name{font-weight:800}.rank-said{margin-top:10px}.governor-offer{margin-top:14px;padding:14px 16px}.governor-offer-means{margin-top:4px;font-size:14px}.k-tag.war{color:#fbeee0;background:#a53030}.k-tag.peace{color:#10170b;background:#75a743}.harbour-ships{flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.ui-art{image-rendering:pixelated}.inline-icon{object-fit:contain;vertical-align:-3px;width:16px;height:16px}.fleet-list{border-collapse:collapse;width:100%;margin:6px 0}.fleet-list td{border-bottom:1px solid #202e37;padding:3px 6px 3px 0}.fleet-ship{object-fit:contain;vertical-align:middle;width:36px;height:24px}.ship-hover{color:#ebede9;pointer-events:none;text-transform:capitalize;white-space:nowrap;background:#090a14d9;border:1px solid #394a50;padding:2px 8px;font-size:12px;position:absolute;top:0;left:0}.in-port .ship-hover,.in-battle .ship-hover{display:none}.merchant .contract{background:#151d28;border-left:3px solid #75a743;margin:0 0 8px;padding:6px 8px}.tavern-room{flex-direction:column;align-items:flex-start;gap:12px;width:min(900px,100vw - 60px);display:flex}.tavern-people{gap:12px;display:flex}.tavern-person{cursor:pointer;color:var(--k-cream);font:700 15px var(--k-body);background:#151d2899;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.tavern-person .k-bust{width:84px;height:98px}.tavern-person:hover,.tavern-person.active{border-color:var(--k-gold);background:#3a2818eb}.tavern-person-name{align-items:center;gap:6px;display:inline-flex}.tavern-card{box-sizing:border-box;width:100%;padding:16px}.tavern-telling{align-items:flex-start;gap:16px;display:flex}.tavern-tags,.tavern-replies{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tavern-replies{margin-top:6px}.k-tag.new{background:var(--k-gold);color:#1d1410}.k-tag.contract{color:#10170b;background:#75a743}.tavern-plotted{color:var(--k-gold)}.chart-inset{border:2px solid #6b4a24;border-radius:4px;flex:none;box-shadow:0 6px 16px #00000080}.tavern-card .k-speech-body{flex:1}.tavern-subs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.tavern-sub{flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.tavern-sub-head{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.tavern-sub-title{font-family:var(--k-display);color:var(--k-gold);font-size:22px}.crew-chest{align-items:center;gap:12px;display:flex}.crew-chest-icon{width:36px;height:30px;image-rendering:pixelated}.crew-chest-gold{font-variant-numeric:lining-nums tabular-nums;font-size:22px}.crew-morale{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.crew-choice{flex-direction:column;gap:2px;display:flex}.crew-choice .k-btn{justify-content:space-between}.crew-choice-what{font-weight:400}.moment{z-index:40;color:var(--k-cream);image-rendering:pixelated;background:#0c1118 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:24px;display:flex;position:absolute;inset:0}.moment-dim{background:#080a109e}.moment-letter{text-align:center;width:min(640px,92vw);padding:30px 44px 28px;transform:rotate(.5deg)}.moment-dateline{font:italic 16px var(--k-voice);color:#6b5233}.moment-headline{font-family:var(--k-display);font-size:52px;line-height:1}.moment-who{font:28px/1.2 var(--k-voice);margin-top:6px}.moment-news{font:19px/1.45 var(--k-voice);text-align:left;margin:0}.moment-means{text-align:left;background:#f7ecd2;border-radius:4px;margin-top:18px;padding:12px 16px;font-size:15px;box-shadow:inset 0 0 0 1px #b99a64}.moment-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.moment-actions.flush{justify-content:flex-start}.moment-actions.end{justify-content:flex-end}.moment-head{text-align:center}.moment-head.left{text-align:left;flex-direction:column;gap:12px;width:min(560px,84vw);margin-left:6%;margin-right:auto;display:flex}.moment-kicker{color:var(--k-gold);font:700 14px var(--k-body);letter-spacing:3px;text-transform:uppercase}.moment-title{font-family:var(--k-display);text-shadow:2px 0 #1d1210,-2px 0 #1d1210,0 2px #1d1210,0 -2px #1d1210,3px 4px #6b2133;margin:0;font-size:clamp(48px,7vw,84px);font-weight:400;line-height:1}.moment-sub{font:italic 24px var(--k-voice)}.moment-line{font-size:18px}.moment-card{width:min(720px,92vw);padding:22px}.moment-gold{color:var(--k-gold);margin-top:6px}.moment-promotion{gap:22px;overflow-y:auto}.moment-promotion .rise{animation:promo-rise .45s ease-out var(--at,0s) both}.moment-promotion .pop{animation:promo-pop .35s cubic-bezier(.2, 1.4, .4, 1) var(--at,0s) both}.promo-title{animation:.55s ease-out both promo-title}.promo-ladder{width:min(1000px,94vw);position:relative}.promo-ladder ol{grid-template-columns:repeat(var(--rungs), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.promo-track{top:21px;right:calc(50% / var(--rungs));left:calc(50% / var(--rungs));background:#c9b99340;border-radius:2px;height:4px;position:absolute}.promo-fill{width:var(--to);background:var(--k-gold);height:100%;animation:promo-fill var(--climb) linear .55s both;border-radius:2px}.promo-rung{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.promo-mark{box-sizing:border-box;background:var(--k-brass);border:2px solid var(--k-gold);border-radius:50%;width:26px;height:26px;margin-top:10px}.promo-name{color:var(--k-cream-dim);font-size:14px}.promo-rung.ahead .promo-mark{background:#1d1410;border-color:#c9b99373}.promo-rung.passed .promo-mark{animation:promo-light .25s ease-out var(--at) both}.promo-rung.new .promo-mark{background:radial-gradient(circle at 40% 35%, #f6dc9a, var(--k-gold) 60%, var(--k-brass));width:46px;height:46px;animation:promo-stamp .42s cubic-bezier(.3, 1.5, .5, 1) var(--at) both;border:3px solid #f2d58f;margin-top:0;box-shadow:0 0 0 4px #e8c17040,0 0 28px 6px #e8c1708c}.promo-rung.new .promo-name{color:var(--k-good);animation:promo-rise .3s ease-out var(--at) both;font-size:16px;font-weight:800}.promo-card{width:min(820px,94vw)}.promo-card .k-speech-body{flex:1}.promo-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 6px;display:grid}.promo-perk{background:#f1e6cc0f;border:1px solid #e8c17073;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.promo-perk img{width:32px;height:32px;image-rendering:pixelated}.promo-perk span{font:22px/1.05 var(--k-display);color:var(--k-good)}.promo-deed{margin:6px 0;padding:12px 18px 14px;position:relative;transform:rotate(-.6deg)}.promo-deed-head{font:italic 16px var(--k-voice);color:#6b5233}.promo-acres{font:28px var(--k-display)}.promo-acres b{font-size:52px;font-weight:400;line-height:1}.promo-deed-terms{flex-wrap:wrap;gap:4px 20px;font-size:15px;display:flex}.promo-seal{width:58px;height:58px;animation:promo-stamp .4s cubic-bezier(.3, 1.5, .5, 1) var(--at) both;background:radial-gradient(circle at 40% 35%,#c2453a,#7d1f18 70%);border-radius:50%;position:absolute;top:-16px;right:18px;box-shadow:0 3px 6px #00000059}.promo-next{color:var(--k-cream-dim);flex-direction:column;gap:6px;margin-top:6px;font-size:15px;display:flex}.promo-next b{color:var(--k-cream)}.promo-next-line{justify-content:space-between;gap:12px;display:flex}.promo-next-line span:last-child{white-space:nowrap}.promo-bar{background:#c9b99333;border-radius:4px;height:8px;overflow:hidden}.promo-bar div{width:var(--to);background:var(--k-brass);height:100%;animation:promo-bar .8s ease-out var(--at) both}@keyframes promo-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes promo-pop{0%{opacity:0;transform:scale(.85)}}@keyframes promo-title{0%{opacity:0;transform:scale(1.25)}}@keyframes promo-fill{0%{width:var(--from)}}@keyframes promo-light{0%{background:#1d1410;border-color:#c9b99373}}@keyframes promo-stamp{0%{opacity:0;transform:scale(2.4)}70%{opacity:1;transform:scale(.92)}}@keyframes promo-bar{0%{width:0}}@media (prefers-reduced-motion:reduce){.moment-promotion,.moment-promotion *{animation:none!important}}.moment-map{background:radial-gradient(at 50% 40%,#3a2818 0%,#1a110c 70%);flex-direction:row;gap:56px}.moment-map .moment-head.left{margin:0}.moment-map-sheet{position:relative}.moment-quarters{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:2px}.moment-quarters .missing{background:#241812;border:2px dashed #e8c17080;border-radius:3px;justify-content:center;align-items:center;margin:6px;display:flex}.moment-quarters .new{border:3px solid var(--k-gold);border-radius:3px;margin:-3px;box-shadow:0 0 0 3px #e8c1704d,0 0 26px #e8c1708c}.moment-quarters span{font:italic 18px var(--k-voice);color:#c9b993}.moment-map-sheet .parchment{aspect-ratio:1;width:min(440px,40vw);height:auto;box-shadow:0 14px 30px #0009}.book-rule.light{background:#f0dcb42e}.battle{pointer-events:none;color:var(--k-cream);position:absolute;inset:0}.battle button,.battle label,.battle input{pointer-events:auto}.battle-cards{justify-content:space-between;gap:18px;display:flex;position:absolute;top:18px;left:18px;right:18px}.battle-card{width:min(300px,40vw);color:var(--k-cream);text-shadow:0 1px 3px #000000e6;background:linear-gradient(#080e1680,#080e1626);border-radius:6px;padding:6px 10px 8px}.battle-card .k-bar{height:5px}.battle-card-head{align-items:center;gap:8px;display:flex}.battle-name{flex:1;font-size:17px}.battle-title{color:var(--k-cream-dim);margin:1px 0 5px;font-size:13px}.battle-style{color:var(--k-cream-dim);margin:-4px 0 5px;font-size:12px}.battle-hint{color:#ffd27a;margin:-2px 0 5px;font-size:12px}.battle-bar{grid-template-columns:40px minmax(0,1fr) 72px;align-items:center;gap:8px;margin:1px 0;font-size:12px;display:grid}.battle-bar-word{text-align:right}.k-bar>span.low{background:#ff9a7a}.k-bar>span.men{background:#9cc3e6}.battle-calls{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%)}.battle-toasts{flex-direction:column;align-items:center;gap:8px;width:min(720px,92vw);display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.battle-call{background:#140e0ad9;border:1px solid #e8c17099;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:16px;display:flex}.battle-call .k-bar{flex:0 0 120px}.battle-mast{font-family:var(--k-display);color:var(--k-gold);border-color:var(--k-gold);font-size:24px}.battle-waver{border-color:var(--k-gold)}.battle-shoal,.battle-parting,.battle-grapple{border-color:#ff9a7a}.battle-call .battle-grapple-bar{flex:0 0 220px;position:relative}.k-bar>span.battle-repel-window{box-shadow:inset 2px 0 0 var(--k-gold);background:#e8c1708c;position:absolute;top:0;right:0}.battle-mind{color:#fff;background:#0000008c;padding:2px 8px;font:12px ui-monospace,monospace;position:absolute;top:8px;left:50%;transform:translate(-50%)}.battle-boarder,.battle-repel.missed{border-color:#e0503c}.battle-repel.repelled{border-color:var(--k-gold);color:var(--k-gold)}.battle-demand{pointer-events:auto;border-color:#ff9a7a;width:min(720px,92vw);padding:20px;position:absolute;top:210px;left:50%;transform:translate(-50%)}.battle-demand-head{align-items:center;gap:16px;display:flex}.battle-demand-flag{border:2px solid var(--k-brass);border-radius:4px;flex:none;width:110px;height:69px}.battle-demand-title{font-family:var(--k-display);color:#ff9a7a;margin:0 0 6px;font-size:30px;font-weight:400}.battle-demand-ifs{border-top:1px solid #f0dcb42e;grid-template-columns:1fr 1fr;gap:24px;margin:14px 0;padding-top:14px;display:grid}.battle-guns{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:calc(100vw - 340px);padding:8px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.battle-gun{flex-direction:column;align-items:center;min-width:96px;display:flex}.battle-gun b.ready{color:#ffd27a}.battle-ammo{gap:6px;display:flex}.battle-gun-hint{text-align:center;color:#ffd27a;flex-basis:100%;order:1;font-size:12px}.battle-help{color:var(--k-cream-dim);align-items:center;gap:6px;font-size:13px;display:flex}.battle-report-screen{pointer-events:auto;background:#080a10b3;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.battle-report{gap:24px;width:min(980px,94vw);max-height:88vh;padding:22px;display:flex;overflow-y:auto}.battle-report-picture{object-fit:cover;width:400px;height:300px;image-rendering:pixelated;border:2px solid var(--k-brass);border-radius:4px;flex:none}.battle-report-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.battle-report-title{font-family:var(--k-display);color:var(--k-gold);margin:0;font-size:44px;font-weight:400;line-height:1}.battle-ledger{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.battle-ledger li.good{color:#ffd27a}.battle-ledger li.bad{color:#ff9a7a}.battle-standing{flex-wrap:wrap;gap:8px;display:flex}.battle-report-go{margin-top:auto;padding-top:8px}.battle-gauge{opacity:.85;font-size:13px}.battle-gauge.player{border-color:var(--k-gold)}.battle-gauge.enemy{border-color:#ff9a7a}.battle-advice{color:#e9dcbc}.plunder{justify-content:center;align-items:flex-start;gap:24px;width:min(1200px,94vw);max-height:90vh;display:flex;overflow-y:auto}.plunder-title{font-family:var(--k-display);color:var(--k-gold);margin:0;font-size:30px;font-weight:400}.k-paper .plunder-title{color:var(--k-ink)}.plunder-goods{border-bottom:1px solid #f0dcb42e;flex-wrap:wrap;gap:14px;margin:12px 0 14px;padding-bottom:14px;display:flex}.plunder-good{opacity:.6;flex-direction:column;align-items:center;gap:2px;width:92px;display:flex}.plunder-good.taking{opacity:1}.plunder-good .ui-art{width:36px;height:30px}.plunder-go{justify-content:space-between;width:100%;min-height:58px;font-size:19px}.plunder-go-what{font-size:15px;font-weight:400}.plunder-note{color:var(--k-cream-dim);margin-top:6px;font-size:13px}.plunder-hand{margin-top:14px}.plunder-hand td{padding:3px 10px 3px 0}.plunder-n{text-align:center;min-width:9em;display:inline-block}.victory.plunder{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;width:min(1100px,94vw);max-height:92vh;padding:20px 22px}.victory-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.battle-report-body{flex-direction:column;gap:8px;display:flex}.victory .battle-report-title{font-size:40px}.victory .battle-ledger{font-size:14px}.victory-hold .plunder-goods{margin-bottom:8px}.plunder-sign{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:14px;display:flex}.plunder-sign input{accent-color:var(--k-gold);margin-top:3px}.plunder-fates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fate-card{text-align:left;font:inherit;color:var(--k-cream,#f4ead6);cursor:pointer;background:#f0dcb40f;border:1px solid #f0dcb440;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-size:14px;display:flex}.fate-card b{align-items:center;gap:8px;font-size:18px;display:flex}.fate-card.best{border-color:var(--k-gold)}.fate-card.active{border-color:var(--k-gold);box-shadow:inset 0 0 0 1px var(--k-gold);background:#de9e4138}.fate-card:disabled{opacity:.5;cursor:default}.plunder-fate-note{color:var(--k-cream-dim);font-size:14px}.victory-go{align-items:center;gap:14px;display:flex}.victory-go .plunder-go{flex:1}.plunder-captive{padding:14px 18px}.victory .plunder-captive-choices{flex-direction:row}.victory .plunder-captive-choices .k-btn{flex:1}.plunder-captive .moment-kicker{color:#7a4a00}.plunder-captive-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.plunder-captive-choices .k-btn{justify-content:space-between}.k-btn.paper.active{background:var(--k-ink);color:#f4e3bd}.plunder-captive-note{color:#6b5233;margin-top:10px;font-size:13px}.hail{pointer-events:none;background:#080a1059;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:absolute;inset:0}.hail-card{pointer-events:auto;width:min(760px,94vw);padding:20px}.hail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hail-near{margin-left:auto}.hail-yours{color:var(--k-gold)}.hail-rows{flex-direction:column;gap:10px;display:flex}.hail-row{align-items:center;gap:12px;display:flex}.hail-what{flex:1;min-width:0}.hail-news .hail-what{font-size:14px}.loading{z-index:60;image-rendering:pixelated;pointer-events:none;background:#0c1118 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;padding:64px 24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.loading.leaving{opacity:0}.loading-title{font-family:var(--k-display);color:#f4ead6;text-shadow:2px 0 #1d1210,-2px 0 #1d1210,0 2px #1d1210,0 -2px #1d1210,3px 4px #6b2133;margin:0;font-size:clamp(56px,8vw,96px);font-weight:400;line-height:1}.loading-foot{flex-direction:column;align-items:center;gap:18px;display:flex}.loading-line{font:italic 26px var(--k-voice);color:#f4ead6;text-shadow:0 2px 8px #000;text-align:center;margin:0}.loading-rope{border:1px solid var(--k-brass);background:#140e0ab3;border-radius:8px;width:min(640px,80vw);height:16px;overflow:hidden}.loading-rope span{background:repeating-linear-gradient(115deg,#d9b26a 0 10px,#b88d48 10px 20px);height:100%;transition:width .3s;display:block}.loading-what{color:#e9dcbc;text-shadow:0 1px 4px #000;font-size:17px}.start-menu{flex-direction:column;gap:14px;width:min(440px,92vw);display:flex}.start-continue,.start-new{flex-direction:column;gap:2px;min-height:64px}.start-continue{min-height:76px}.start-big{font-family:var(--k-display);font-size:30px;font-weight:400}.start-small{font-size:15px;font-weight:400}.start-files{justify-content:center;gap:16px;display:flex}.start-warn{color:#ff9a7a;background:#140e0ad9;border-radius:4px;padding:8px 12px;font-size:14px}.start-note{color:#e9dcbc;text-shadow:0 1px 3px #000;font-size:14px}.start-corner{position:absolute;bottom:16px;right:24px}.start-pick{background-color:#090a14;box-shadow:inset 0 0 0 100vmax #080a109e}.start-head{text-align:center}.start-h2{font-family:var(--k-display);color:#f4ead6;margin:8px 0 0;font-size:44px;font-weight:400}.flag-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1150px,100%);display:grid}.flag-card{font:inherit;text-align:left;color:var(--k-cream);cursor:pointer;border-color:#6b4d2c;grid-template-rows:130px 34px 40px 44px 22px;gap:10px;padding:14px;display:grid}.flag-card.picked{box-shadow:0 0 0 3px var(--k-gold), 0 12px 30px #00000080;border-color:#f2d58f}.flag-swatch{background:#f4f1ea;border:2px solid #2b1d12;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.flag-england{background:linear-gradient(#b3261e,#b3261e) 50%/100% 26px no-repeat,linear-gradient(#b3261e,#b3261e) 50%/26px 100% no-repeat,#f4f1ea}.flag-spain{background:linear-gradient(#b3261e 0 25%,#e8b62c 25% 75%,#b3261e 75%)}.flag-france{background:#f4f1ea}.flag-lilies{letter-spacing:6px;color:#c99a2e;font-size:40px}.flag-netherlands{background:linear-gradient(#e07a1f 0 33.3%,#f4f1ea 33.3% 66.6%,#2c4d73 66.6%)}.flag-name{font:400 30px var(--k-display);color:var(--k-gold);line-height:34px}.flag-home{align-items:center;gap:10px;font-size:15px;display:flex}.flag-thumb{border:1px solid var(--k-brass);width:56px;height:36px;image-rendering:pixelated;background:#2b1d12 50%/cover;border-radius:3px;flex:none}.flag-about{color:#e3d5b4;font-size:15px;line-height:22px}.flag-wars{color:#ff9a7a;font-size:15px;font-weight:700}.flag-wars.peace{color:var(--k-gold)}.flag-chip{margin-top:10px;display:inline-block}.level-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(1280px,100%);display:grid}.level-card{font:inherit;text-align:left;color:var(--k-cream);cursor:pointer;border-color:#6b4d2c;flex-direction:column;padding:0;display:flex;overflow:hidden}.level-card.picked{box-shadow:0 0 0 3px var(--k-gold), 0 12px 30px #00000080;border-color:#f2d58f}.level-art{height:150px;image-rendering:pixelated;background:#1a2230 50%/cover no-repeat}.level-body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.level-name{font-family:var(--k-display);color:#f4ead6;font-size:22px}.level-about{color:#e3d5b4;font-size:15px}.level-score{margin-top:auto}.start-foot{flex-direction:column;align-items:center;gap:12px;display:flex}.start-actions{gap:12px;display:flex}.start-go{min-width:220px;font-size:20px}.moment-opening,.moment-voyage{text-align:left;width:min(660px,92vw);padding:40px 54px 34px;position:relative;transform:rotate(-.6deg)}.moment-seal{background:radial-gradient(circle at 40% 35%,#c2453a,#7d1f18 70%);border-radius:50%;width:58px;height:58px;position:absolute;top:26px;right:38px;box-shadow:0 3px 6px #00000059}.moment-body{font:22px/1.45 var(--k-voice);margin-top:18px}.moment-body p{margin:0 0 12px}.moment-signed{text-align:right;font:italic 20px var(--k-voice)}.moment-signed:before{content:"— "}.moment-goal{justify-content:space-between;align-items:center;gap:16px;display:flex}.moment-goal .moment-kicker{color:#7a4a00}.moment-goal-title{font-family:var(--k-display);font-size:22px}.chart{background:radial-gradient(at 50% 40%,#3a2818 0%,#1a110c 75%);place-items:center;display:grid;position:absolute;inset:0}.chart[hidden]{display:none}.chart-frame{cursor:grab;touch-action:none;border-radius:4px;width:min(98vw - 316px,145.455vh - 189.091px);margin:62px 316px 56px 0;position:relative;overflow:clip;box-shadow:0 14px 40px #0009}.chart-frame:active{cursor:grabbing}.chart-sheet{border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.chart-zoom{z-index:6;gap:6px;display:flex;position:absolute;top:10px;right:10px}.chart-sheet:after{content:"";pointer-events:none;border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 60px #6e46198c}.chart-sheet canvas{border-radius:4px;width:100%;height:100%;display:block}.chart-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chart-course{fill:none;stroke:#7a1f14;stroke-width:3px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.chart-winds path{fill:none;stroke:#5a3d22;stroke-width:2px;opacity:.45;vector-effect:non-scaling-stroke}.chart-dot{z-index:2;cursor:pointer;background:#a8432f;border:2px solid #2b1d12;border-radius:50%;width:clamp(9px,.8vw,14px);height:clamp(9px,.8vw,14px);position:absolute;transform:translate(-50%,-50%)}.chart-dot.label-england{background:#a8432f}.chart-dot.label-spain{background:#c99a3a}.chart-dot.label-france{background:#2c4d73}.chart-dot.label-netherlands{background:#d07a2a}.chart-dot.label-pirate{background:#3b2a1c}.chart-port{z-index:5;font:700 clamp(12px, .9vw, 16px) var(--k-voice);white-space:nowrap;color:#2b1d12;text-shadow:0 0 3px #e9d6a8,0 0 3px #e9d6a8;cursor:pointer;position:absolute;transform:translate(8px,-50%)}.chart-port.selected{color:#7a1f14;text-decoration:underline}.chart-port.stacked{flex-direction:column;align-items:flex-start;display:flex}.chart-port.stacked .chart-mark{margin-left:0}.chart-port.unknown,.chart-dot.unknown,.chart-waters.unknown{display:none}.chart-port.closed{color:#7a1f14;opacity:.75}.chart-dot.closed{opacity:.7;background-image:linear-gradient(45deg,#0000 42%,#7a1f14 42% 58%,#0000 58%)}.chart-port.faded{opacity:.7}.chart-mark{background:var(--k-gold);color:#1d1410;font:700 11px var(--k-body);text-shadow:none;vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 6px}.chart-mark.cheap{color:#f4e3bd;background:#3b2a1c}.chart-mark.wanted{color:#ffe7da;background:#7a1f14}.chart-hint{color:#e9dcbc;background:#140e0ab8;border:1px solid #e8c17080;border-radius:6px;align-items:center;gap:12px;padding:4px 16px;display:flex;position:absolute;top:10px;left:16px}.chart-hint-wars{color:#ff9a7a}.chart-hint-title{font-family:var(--k-display);color:var(--k-cream);font-size:26px}.chart-card{width:296px;color:var(--k-cream);flex-direction:column;padding:12px 14px;font-size:14px;display:flex;position:absolute;top:62px;bottom:56px;right:12px;overflow:auto}.chart-card[hidden],.chart-plan[hidden]{display:none}.chart-card-back{font:700 14px var(--k-body);color:var(--k-gold);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:10px;padding:0}.chart-card-back:hover{text-decoration:underline}.chart-card-go{width:100%;min-height:46px;font-size:17px}.chart-card-set{color:var(--k-gold);padding:10px 0;font-weight:700}.chart-card-hint{color:var(--k-cream-dim);margin-top:6px;font-size:12px}.chart-preview{fill:none;stroke:#2b1d12;stroke-opacity:.85;stroke-width:3px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart-dot.picked{z-index:4;box-shadow:0 0 0 3px #e8c170,0 0 0 5px #2b1d12}.chart-port.picked{z-index:6;color:#1d1410;font-weight:800}.chart-days{z-index:4;font:700 12px var(--k-body);color:#f4ead6;pointer-events:none;background:#7a1f14;border-radius:3px;padding:1px 7px;position:absolute;transform:translate(-50%,14px)}.chart-days[hidden],.chart-hover-name[hidden]{display:none}.chart-hover-name{z-index:7;font:700 13px var(--k-voice);white-space:nowrap;color:#2b1d12;pointer-events:none;background:#f1e2bd;border-radius:3px;padding:1px 6px;position:absolute;transform:translate(10px,-50%);box-shadow:0 1px 3px #0006}.chart-dot:after{content:"";border-radius:50%;position:absolute;inset:-7px}.chart-card-head{align-items:center;gap:12px;display:flex}.chart-card-art{object-fit:cover;width:120px;height:68px;image-rendering:pixelated;border:1px solid var(--k-brass);border-radius:4px}.chart-card-name{font-family:var(--k-display);color:var(--k-gold);font-size:28px;line-height:1}.chart-card-lines{flex-direction:column;gap:4px;margin-top:10px;font-size:15px;display:flex}.chart-card-lines .good b{color:#ffd27a}.chart-card-lines .bad,.chart-card-lines .bad b{color:#ff9a7a}.chart-rumour{color:var(--k-cream-dim);margin-top:6px;font-size:13px}.chart-card-prices{margin-top:8px;font-size:12px}.chart-card-prices summary{cursor:pointer;color:var(--k-cream-dim)}.chart-card-prices th{color:var(--k-cream-dim);text-align:right;font-weight:400}.chart-card-prices td+td{text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.chart-card-actions{margin-top:auto;padding-top:12px}.chart-port.label-pirate{background:0 0}.career-panel{pointer-events:auto;width:min(820px,94vw);max-height:88vh;padding:26px 34px;overflow-y:auto}.career-head{align-items:baseline;gap:16px;display:flex}.career-score{border-collapse:collapse;table-layout:fixed;width:100%}.career-score th{text-align:left;width:150px;padding:5px 0}.career-points{text-align:right;width:50px;font:800 26px var(--k-body);font-variant-numeric:lining-nums tabular-nums;color:#7a4a00}.career-num{font:800 34px var(--k-body);font-variant-numeric:lining-nums}.career-why{padding-left:14px;font-size:13px}.career-total{border-top:1px solid #5c402459;justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0 6px;padding-top:12px;display:flex}.career-score-big{font-family:var(--k-display);font-size:38px;line-height:1}.career-fate{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.career-fate b{font:700 22px var(--k-voice)}.career-actions{gap:10px;margin-top:16px;display:flex}.port.port-retire{background:#080a1099;place-items:start center;padding-top:36px}.k-btn.ink{color:#f4ead6;background:#3a2818;border-color:#1d1210}.k-btn.ink:hover{background:#4d3520}.ending{z-index:20;color:var(--k-cream);image-rendering:pixelated;background:#090a14 50%/cover no-repeat;justify-content:flex-end;align-items:center;padding:54px;display:flex;position:absolute;inset:0}.ending:before{content:"";background:linear-gradient(90deg,#080a1000 40%,#080a10d9 72%);position:absolute;inset:0}.ending-text{flex-direction:column;gap:12px;width:min(460px,90vw);display:flex;position:relative}.ending .moment-title{font-size:clamp(40px,5vw,60px)}.ending-story{font:21px/1.4 var(--k-voice);margin:0}.ending-score{align-items:center;gap:24px;display:flex}.ending-number{font-family:var(--k-display);color:var(--k-gold);font-size:44px;line-height:1}.ending-parts{flex-direction:column;gap:2px;font-size:13px;display:flex}.chart-ring-label{font:italic 14px var(--k-voice);color:#7a1f14;white-space:nowrap;text-shadow:0 0 3px #e9d6a8;position:absolute;transform:translate(-50%,calc(-100% - 4px))}.fps{z-index:50;color:var(--k-cream);pointer-events:none;white-space:nowrap;background:#080e1699;border-radius:5px;padding:3px 9px;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:10px;left:50%;transform:translate(-50%)}.merchant-gold{position:relative}.merchant-gold .k-stat-rise{font-size:20px;bottom:-4px;left:auto;right:calc(100% + 10px)}.k-stat-rise{font-family:var(--k-display);color:#ffd27a;text-shadow:0 2px #0009,0 0 10px #ffd27a8c;white-space:nowrap;pointer-events:none;font-size:22px;animation:1.8s ease-out forwards purse-rise;position:absolute;bottom:100%;left:18px}@keyframes purse-rise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.deed{z-index:45;box-sizing:border-box;pointer-events:auto;position:absolute}.deed-small{align-items:center;gap:12px;width:min(360px,40vw);padding:12px 14px;animation:.35s ease-out deed-in;display:flex;top:48px;right:16px}.deed-small-on .hud-toasts{top:140px}.deed-standard{flex-direction:column;gap:12px;width:min(440px,90vw);padding:22px 24px;animation:.4s ease-out deed-drop;display:flex;top:92px;left:50%;transform:translate(-50%)}@keyframes deed-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes deed-drop{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.deed-head{align-items:center;gap:14px;display:flex}.deed-seal{background:radial-gradient(circle at 35% 35%,#d24b3c,#8e1d17);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 3px 8px #00000073,inset 0 0 0 3px #ffffff1f}.deed-standard .deed-seal{width:56px;height:56px}.deed-seal img{width:20px;height:20px;image-rendering:pixelated}.deed-standard .deed-seal img{width:28px;height:28px}.deed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.deed-kind{font:800 11px var(--k-body);letter-spacing:2.5px;text-transform:uppercase;color:#8a5a1c}.deed-small .deed-kind{font-size:10px}.deed-title{font-family:var(--k-display);color:var(--k-ink);font-size:36px;line-height:1}.deed-small .deed-title{font-size:24px}.deed-note{font:700 13px var(--k-body);color:#6b5233}.moment-fate{font:600 14px var(--k-body);color:#3b2a17;margin:4px 0 10px}.moment-fate .moment-kicker{color:#7a4a00;margin-right:4px;font-size:12px;display:inline}.governor-estate{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.goals-fate{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.goals-fate b{font-family:var(--k-display);font-size:22px;font-weight:400}.deed-score{font:700 12px var(--k-body);color:#7a5a14;letter-spacing:.02em}.deed-note.gain,.deed-gold{color:#2f6b3a}.deed-figure{align-items:baseline;gap:10px;display:flex}.deed-gold{font-family:var(--k-display);font-size:44px;line-height:1}.deed-into{font:700 15px var(--k-body);color:#6b5233}.deed-line{font:700 15px var(--k-body);color:var(--k-ink)}.deed-bar{background:#6b523340;border-radius:4px;height:8px;display:flex;overflow:hidden}.deed-bar>div{background:var(--k-gold)}.deed-foot{border-top:1px solid #6b523359;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.deed-next{color:#6b5233;font-size:14px}.deed-next b{color:var(--k-ink)}.deeds-line{align-items:center;gap:10px;display:flex}.deeds-line .logbook-text{flex:1}.deeds-seal{background:radial-gradient(circle at 35% 35%,#d24b3c,#8e1d17);border-radius:50%;flex:none;width:14px;height:14px}.deeds-figure{font:700 14px var(--k-body);color:#2f6b3a;flex:none}.know-note{font:21px var(--k-voice);color:#e9dcbc;text-align:center;margin:0}.know-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1200px,100%);display:grid}.know-card{font:inherit;text-align:left;color:var(--k-cream);cursor:pointer;border-color:#6b4d2c;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.know-card.picked{box-shadow:0 0 0 3px var(--k-gold), 0 12px 30px #00000080;border-color:#f2d58f}.know-card .k-bust{border:2px solid var(--k-brass);border-radius:4px;flex:none;width:96px;height:96px}.know-mark{flex:none;justify-content:center;width:96px;padding-top:20px;display:flex}.know-mark img{width:56px;height:56px;image-rendering:pixelated}.know-body{flex-direction:column;gap:10px;display:flex}.know-name{font:34px/1 var(--k-display);align-items:center;gap:10px;display:flex}.know-about{color:#e9dcbc;font-size:18px;line-height:1.45}.know-small{color:#c9b993;font-size:15px}.orders{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.orders li{font:18px var(--k-voice);align-items:baseline;gap:12px;display:flex}.orders-n{background:var(--k-ink);width:26px;height:26px;color:var(--k-gold);font:800 13px var(--k-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.orders-sub{font:15px var(--k-body);color:#6b5233}.orders li.done .orders-text{opacity:.6;text-decoration:line-through}.moment-voyage .moment-kicker{color:#7a4a00}.moment-voyage .moment-actions{justify-content:flex-end;margin-top:18px}.voyage-orders{z-index:30;pointer-events:none;flex-direction:column;gap:7px;width:330px;padding:12px 14px;display:flex;position:absolute}.port-scene .voyage-orders{top:18px;right:22px}.voyage-sea .voyage-orders{top:16px;left:18px}.voyage-label{font:800 12px var(--k-body);letter-spacing:2px;text-transform:uppercase;color:var(--k-gold)}.voyage-order{color:#c9b993;align-items:center;gap:10px;font-size:16px;display:flex}.voyage-order.now{color:var(--k-cream);font-weight:700}.voyage-order.done span:nth-child(2){opacity:.6;text-decoration:line-through}.voyage-num{width:20px;height:20px;font:800 11px var(--k-body);color:#c9b993;border:2px solid #c9b993;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.voyage-order.now .voyage-num{background:var(--k-gold);border-color:var(--k-gold);color:var(--k-ink)}.voyage-far{color:#c9b993;margin-left:auto;font-size:13px;font-weight:400}.voyage-ned{z-index:30;box-sizing:border-box;pointer-events:none;align-items:center;gap:14px;width:min(560px,60vw);padding:12px 14px;display:flex;position:absolute}.port-scene .voyage-ned{bottom:86px;left:22px}.voyage-sea .voyage-ned{width:min(440px,50vw);top:190px;left:18px}.voyage-ned .k-bust{border:2px solid var(--k-brass);border-radius:4px;flex:none;width:64px;height:64px}.voyage-ned-body{flex-direction:column;gap:2px;display:flex}.voyage-who{font:20px var(--k-display);color:var(--k-gold)}.voyage-say{font:18px/1.3 var(--k-voice);color:var(--k-cream)}.port-spot.shut{cursor:default}.port-spot.shut span{color:#f1e6cc8c;box-shadow:none;background:#1c130eb8;border-color:#c9b99373}.port-spot.shut .spot-why{width:200px;font:12.5px/1.3 var(--k-body);color:#c9b993;text-align:center;background:#0c0a08c7;border-radius:4px;padding:3px 8px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.k-btn.voyage-go{box-shadow:0 0 0 6px #e8c17047,0 0 26px #e8c17099}.voyage-lesson{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.voyage-prompt{background:var(--k-glass-strong);border:1px solid var(--k-gold);font:700 22px var(--k-body);color:var(--k-cream);border-radius:6px;align-items:center;gap:10px;padding:12px 22px;display:flex}.voyage-prompt span{margin-left:4px}.voyage-pips{color:#e9dcbc;text-shadow:0 1px 2px #000c;gap:16px;font-size:13px;display:flex}.voyage-pip{align-items:center;gap:6px;display:inline-flex}.voyage-pip:before{content:"";border:2px solid #c9b993;border-radius:50%;width:10px;height:10px}.voyage-pip.done:before{background:#6fbf73;border-color:#6fbf73}.voyage-pip.now:before{background:var(--k-gold);border-color:var(--k-gold)}.voyage-cay{background:var(--k-glass-strong);border:1px solid var(--k-brass-dim);font:700 14px var(--k-body);color:var(--k-cream);white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.voyage-cay img{width:16px;height:16px;image-rendering:pixelated}.voyage-guided .hud-top{left:396px}.battle-ned .k-bust{border:2px solid var(--k-brass);border-radius:4px;flex:none;width:44px;height:44px}.battle-ned span{font:17px/1.3 var(--k-voice)}.battle-lesson{font:700 20px var(--k-body);border-color:var(--k-gold)}.port-spot .spot-need{background:var(--k-gold);color:var(--k-ink);font:700 13px var(--k-body);white-space:nowrap;border-radius:4px;padding:3px 10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.port-spot .spot-need.done{background:#6fbf73}.port-spot .spot-need.advice{color:#4a3a22;background:#efe9dad9;font-weight:600}.first-sale{flex-direction:column;gap:14px;width:min(620px,100vw - 60px);padding:18px;display:flex}.first-sale-row{background:#00000040;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;font-size:18px;display:flex}.first-sale-sum{color:#9fd8a2;margin-left:auto}.first-sale-go{align-self:flex-start;font-size:18px}.commissions{flex-direction:column;gap:14px;width:min(1180px,100vw - 60px);padding:18px;display:flex}.commissions-title{font:34px/1 var(--k-display);color:var(--k-cream);margin:0}.commissions-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.commission{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.commission-tag{background:var(--k-ink);color:var(--k-gold);font:800 11px var(--k-body);letter-spacing:2px;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:2px 8px}.commission-hunt .commission-tag{color:#ff9a7a}.commission-title{font:30px/1 var(--k-display);margin:0}.commission-say{font:17px/1.3 var(--k-voice);margin:0}.commission-line{font:700 15px var(--k-body)}.commission-teaches{color:#6b5233;margin-top:auto;font-size:14px}.commission .k-btn{align-self:flex-start}.commissions-foot{font:16px var(--k-voice);color:#e9dcbc}.log-ashore{z-index:2;position:absolute;top:12px;right:110px}.log-ashore.asking{font:15px var(--k-voice);color:var(--k-ink);align-items:center;gap:8px;display:flex}.hud-order{white-space:nowrap;pointer-events:auto;align-items:center;gap:10px;padding:6px 10px 6px 14px;font-size:16px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud-order-icon{width:20px;height:20px}.hud-order-state{color:#9fd8a2;align-items:center;gap:6px;font-size:14px;display:inline-flex}.hud-order.waiting .hud-order-state{color:var(--k-gold)}.hud-banner.below-order{top:66px}.hud-prompts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.hud-prompts .hud-prompt{position:static;transform:none}
