:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ui-ink:#f3ead8;--ui-shade:#0e0b089e}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ui-ink);font-family:var(--ui-font);-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#05080b;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block}#game canvas.aiming{cursor:none}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}.ui-interactive{pointer-events:auto}#ui>.dev-hud{background:var(--ui-shade);color:var(--ui-ink);font:12px/1.45 var(--ui-mono);white-space:pre;pointer-events:none;border-radius:4px;padding:6px 9px;position:absolute;top:40px;left:10px}.ui-root{--ink:#2a1c0f;--ink-soft:#5b4630;--ink-faint:#8a7356;--parchment:#efe3c5;--parchment-2:#e4d3ab;--parchment-3:#d8c391;--parchment-edge:#b9995d;--brass:#b8913f;--brass-hi:#e3c47c;--brass-dk:#7a5a20;--cream:#f4ead6;--cream-dim:#cdbf9f;--panel:#0a1016bd;--panel-solid:#121a21;--panel-rule:#e3c47c61;--blood:#a3332a;--blood-hi:#e2584a;--verdigris:#3d8a6c;--verdigris-hi:#6cc79f;--amber:#e7a33d;--hull:#c9843a;--sail:#e9e1c8;--crew:#c2463a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font:14px/1.4 var(--serif);color:var(--cream);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-root [hidden]{display:none!important}.ui-root .num{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums}.ui-root .caps{font-variant:small-caps;letter-spacing:.06em}.ui-root .ui-btn{pointer-events:auto;font:600 14px/1.2 var(--serif);color:var(--ink);border:1px solid var(--brass-dk);cursor:pointer;white-space:nowrap;background:linear-gradient(#f3e7c9,#e0cc9c);border-radius:3px;padding:7px 14px;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #00000040}.ui-root .ui-btn:hover:not(:disabled){border-color:var(--brass);background:linear-gradient(#fbf1d8,#e8d6a8)}.ui-root .ui-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0003}.ui-root .ui-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ui-root .ui-btn:disabled{cursor:default;color:var(--ink-faint);box-shadow:none;background:#e2d6b8;border-color:#bba67a}.ui-root .ui-btn.primary{color:var(--brass-hi);border-color:var(--brass);background:linear-gradient(#3b2a17,#24180c)}.ui-root .ui-btn.primary:hover:not(:disabled){background:linear-gradient(#4a351c,#2c1e0f)}.ui-root .ui-btn.primary:disabled{color:#9a8a6a;background:#4a4034}.ui-root .ui-btn.ghost{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000;padding:4px 6px;text-decoration:underline}.ui-root .ui-btn.small{padding:4px 9px;font-size:12.5px}.ui-root .ui-btn.dark{color:var(--cream);border-color:var(--panel-rule);box-shadow:none;background:#141c22e6}.ui-root .ui-btn.dark:hover:not(:disabled){background:#28343cf2}.ui-root .ui-btn.dark.on{border-color:var(--brass-hi);color:var(--brass-hi);background:#503e1a99}.ui-root .ui-btn.dark:disabled{color:#7c7466;background:#141c2299}.ui-root .ui-meter{background:#00000073;border:1px solid #e3c47c4d;border-radius:2px;height:14px;position:relative;overflow:hidden}.ui-root .ui-meter-fill{background:var(--cream);width:0;transition:width .15s linear;position:absolute;top:0;bottom:0;left:0}.ui-root .ui-meter-label{font:600 11px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 1px 2px #000000e6;justify-content:flex-end;align-items:center;padding:0 5px;display:flex;position:absolute;inset:0}.ui-root .m-hull .ui-meter-fill{background:linear-gradient(#e19a4d,#a96626)}.ui-root .m-sail .ui-meter-fill{background:linear-gradient(#f4eedb,#c9bf9e)}.ui-root .m-crew .ui-meter-fill{background:linear-gradient(#5fae8e,#2f6f57)}.ui-root .m-crew.low .ui-meter-fill{background:linear-gradient(#d65a4b,#962f25)}.ui-root .m-gold .ui-meter-fill{background:linear-gradient(#ecc96e,#a9822e)}.ui-root .m-heat .ui-meter-fill{background:linear-gradient(90deg,#6c5a3a,#b4612f 45%,#b8312a)}.ui-root .ui-meter.low .ui-meter-fill{animation:.9s ease-in-out infinite ui-throb}.ui-root .m-sail .ui-meter-label{color:var(--cream)}@keyframes ui-throb{50%{opacity:.55}}@keyframes ui-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.ui-root .hud{pointer-events:none;position:absolute;inset:0}.ui-root .hud.off{display:none}.ui-root .panel{background:var(--panel);border:1px solid var(--panel-rule);text-shadow:0 1px 1px #0009;border-radius:4px;padding:9px 11px;position:absolute;box-shadow:0 4px 18px #00000059}.ui-root .panel h3{font:600 12px/1 var(--serif);font-variant:small-caps;letter-spacing:.1em;color:var(--brass-hi);margin:0 0 6px}.ui-root .row{align-items:center;gap:8px;display:flex}.ui-root .row+.row{margin-top:5px}.ui-root .lbl{font-variant:small-caps;letter-spacing:.06em;width:44px;color:var(--cream-dim);flex:none;font-size:12px}.ui-root .row .ui-meter{flex:1}.ui-root .sub{color:var(--cream-dim);font-size:12px}.ui-root .warn{color:var(--amber)}.ui-root .bad{color:var(--blood-hi)}.ui-root .good{color:var(--verdigris-hi)}.ui-root .hud-ship{width:262px;top:14px;left:14px}.ui-root .hud-ship .title{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.ui-root .hud-ship .title b{color:var(--cream);font-size:15px;font-weight:600}.ui-root .hud-ship .flags{flex-wrap:wrap;gap:6px;min-height:0;margin-top:7px;display:flex}.ui-root .tag{font:600 11px/1 var(--sans);letter-spacing:.03em;border:1px solid;border-radius:2px;padding:3px 6px}.ui-root .tag.black{color:#f1d6cf;background:#6e1212a6;border-color:#c0392b}.ui-root .tag.false{color:#e8dcbc;background:#78643c66;border-color:#b9a274}.ui-root .tag.repair{color:#cfe7d8;border-color:var(--verdigris-hi);background:#2864468c}.ui-root .tag.flood{color:#d8ecff;background:#1e467899;border-color:#6aa7e6;animation:1.2s infinite ui-throb}.ui-root .tag.irons{color:#fbe2b0;border-color:var(--amber);background:#78501480}.ui-root .tag.laden{color:#e6d8b5;background:#503c1e80;border-color:#a68b56}.ui-root .hud-world{width:236px;padding:10px 12px;top:14px;right:14px}.ui-root .compass-wrap{align-items:center;gap:10px;display:flex}.ui-root .compass{flex:none;width:86px;height:86px;position:relative}.ui-root .compass svg{width:100%;height:100%;display:block;overflow:visible}.ui-root .wind-text{min-width:0}.ui-root .wind-text .name{color:var(--cream);font-size:17px;font-weight:600;line-height:1.1}.ui-root .wind-text .pt{font:600 12px/1 var(--sans);color:var(--brass-hi);margin-left:4px}.ui-root .wind-text .sub{margin-top:3px}.ui-root .clock{justify-content:space-between;align-items:baseline;margin-top:9px;font-size:13px;display:flex}.ui-root .clock .phase{font-weight:600}.ui-root .heat{margin-top:8px}.ui-root .heat .head{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:13px;display:flex}.ui-root .heat .lvl{font-weight:600}.ui-root .heat .ui-meter{height:10px}.ui-root .heat-ticks{height:0;position:relative}.ui-root .heat-ticks i{background:#fff0d28c;width:1px;height:10px;position:absolute;top:-10px}.ui-root .heat-ticks .floor{background:var(--brass-hi);width:2px}.ui-root .heat.l3 .lvl,.ui-root .heat.l4 .lvl,.ui-root .heat.l5 .lvl{color:var(--blood-hi)}.ui-root .heat.l1 .lvl,.ui-root .heat.l2 .lvl{color:var(--amber)}.ui-root .hud-purse{width:262px;bottom:14px;left:14px}.ui-root .purse-line{justify-content:space-between;align-items:baseline;display:flex}.ui-root .purse-line+.purse-line{margin-top:3px}.ui-root .purse-line .k{color:var(--cream-dim);font-variant:small-caps;letter-spacing:.05em;font-size:12.5px}.ui-root .purse-line .v{font:600 15px/1.2 var(--sans);font-variant-numeric:tabular-nums}.ui-root .purse-line .v.carried{color:var(--brass-hi)}.ui-root .purse-line .v.small{font-size:12.5px;font-weight:500}.ui-root .goal{border-top:1px solid #e3c47c38;margin-top:7px;padding-top:7px}.ui-root .goal .k{color:var(--cream-dim);justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.ui-root .goal .ui-meter{height:9px}.ui-root .hud-guns{width:560px;padding:9px 12px 10px;bottom:14px;left:50%;transform:translate(-50%)}.ui-root .guns-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 14px;display:grid}.ui-root .bat{min-width:0}.ui-root .bat .bname{font-variant:small-caps;letter-spacing:.06em;color:var(--cream-dim);justify-content:space-between;gap:5px;margin-bottom:3px;font-size:12px;display:flex}.ui-root .bat.sel .bname{color:var(--brass-hi)}.ui-root .bat.sel .pips{box-shadow:0 0 0 1px var(--brass-hi)}.ui-root .bat .state{font:600 11px/1 var(--sans)}.ui-root .pips{background:#0000004d;border-radius:3px;flex-wrap:wrap;gap:3px;min-height:22px;padding:3px;display:flex;position:relative}.ui-root .bat.port .pips{justify-content:flex-end}.ui-root .pip{width:15px;height:15px;font:700 9px/1 var(--sans);color:#0000;background:0 0;border:1.5px solid #e6dcc38c;border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-root .pip.f{color:#141008;border-color:#0000}.ui-root .pip.loading{border-style:dashed}.ui-root .pips .prog{background:#ffffff14;height:2px;position:absolute;bottom:1px;left:3px;right:3px}.ui-root .pips .prog i{background:var(--amber);width:0;height:100%;display:block}.ui-root .guns-mid{flex-direction:column;align-items:center;gap:5px;min-width:128px;display:flex}.ui-root .chasers{gap:10px;display:flex}.ui-root .chasers .bat .pips{justify-content:center}.ui-root .ammo{gap:5px;display:flex}.ui-root .ammo .a{font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;border:1px solid #e3c47c40;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;display:flex}.ui-root .ammo .a .dot{width:10px;height:10px;font:700 7px/1 var(--sans);color:#141008;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-root .ammo .a.next{border-color:var(--brass-hi);background:#785e2873}.ui-root .ammo .a .key{color:var(--cream-dim);border:1px solid #e3c47c59;border-radius:2px;padding:1px 3px;font-size:9.5px;font-weight:600;line-height:1}.ui-root .ammo .a.out{opacity:.45}.ui-root .helm{border-top:1px solid #e3c47c33;justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;font-size:13px;display:flex}.ui-root .sails{align-items:center;gap:3px;display:flex}.ui-root .sails .seg{font:600 11px/1 var(--sans);color:var(--cream-dim);background:#0000004d;border-radius:2px;padding:3px 6px}.ui-root .sails .seg.on{color:#1a1206;background:var(--sail)}.ui-root .speed{font:600 16px/1 var(--sans);font-variant-numeric:tabular-nums}.ui-root .aimstate{font:600 12px/1 var(--sans);text-align:right;min-width:140px}.ui-root .hud-intel{width:276px;bottom:14px;right:14px}.ui-root .hud-intel .name{font-size:16px;font-weight:600}.ui-root .hud-intel .fac{color:var(--cream-dim);font-size:12px}.ui-root .hud-intel .facts{grid-template-columns:auto 1fr;gap:2px 8px;margin:7px 0 6px;font-size:12.5px;display:grid}.ui-root .hud-intel .facts .k{color:var(--cream-dim);font-variant:small-caps;letter-spacing:.05em}.ui-root .hud-intel .facts .v{text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums}.ui-root .hud-intel .hint{color:var(--cream-dim);font-size:12px;font-style:italic}.ui-root .strike{margin-top:7px}.ui-root .strike .k{color:var(--cream-dim);justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.ui-root .strike .ui-meter .ui-meter-fill{background:linear-gradient(90deg,#ece2c8,#f6f1e2)}.ui-root .strike.near .ui-meter{border-color:#fff;animation:.8s ease-in-out infinite ui-pulse}.ui-root .strike .mark{background:var(--blood-hi);width:2px;position:absolute;top:0;bottom:0;left:80%}.ui-root .status-pill{font:700 10.5px/1 var(--sans);vertical-align:middle;border-radius:2px;margin-left:6px;padding:3px 5px;display:inline-block}.ui-root .status-pill.struck{color:#222;background:#f1ede2}.ui-root .status-pill.sinking{color:#e6f2ff;background:#2f5f8f}.ui-root .status-pill.paroled{color:#f4e7c4;background:#6b5a35}.ui-root .status-pill.lashed{color:#fbecc6;background:#7a5a20}.ui-root .hud-top{flex-direction:column;align-items:center;gap:6px;width:560px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ui-root .prompt{pointer-events:none;background:var(--panel);border:1px solid var(--panel-rule);text-align:center;border-radius:4px;padding:7px 14px;font-size:15px}.ui-root .prompt kbd,.ui-root kbd{font:700 12px/1 var(--sans);color:var(--ink);border:1px solid var(--brass-dk);background:linear-gradient(#f6ecd2,#dccaa0);border-bottom-width:2px;border-radius:3px;margin:0 2px;padding:2px 6px}.ui-root .banner{color:var(--cream);border-top:1px solid var(--panel-rule);border-bottom:1px solid var(--panel-rule);white-space:nowrap;background:linear-gradient(90deg,#0000,#0a1016c7 20% 80%,#0000);padding:6px 20px;font-size:19px;font-style:italic;animation:.4s ease-out ui-fade-in}.ui-root .banner.danger{color:#ffd9cf}.ui-root .toasts{flex-direction:column;align-items:center;gap:4px;display:flex}.ui-root .toast{background:#30200edb;border:1px solid #e3c47c73;border-radius:3px;padding:5px 12px;font-size:14px;transition:opacity .6s;animation:.25s ease-out ui-fade-in}.ui-root .toast.good{border-color:var(--verdigris-hi)}.ui-root .toast.bad{border-color:var(--blood-hi);background:#40120ee0}.ui-root .toast.fade{opacity:0}.ui-root .threats{position:absolute;inset:0}.ui-root .threat{width:0;height:0;position:absolute}.ui-root .threat .chev{width:34px;height:34px;position:absolute;top:-17px;left:-17px}.ui-root .threat .chev svg{width:100%;height:100%;overflow:visible}.ui-root .threat .tl{text-align:center;width:120px;font:600 11.5px/1.15 var(--sans);color:#ffd6cc;text-shadow:0 1px 2px #000;position:absolute;top:20px;left:-60px}.ui-root .threat.hot .chev{animation:.35s ease-in-out infinite ui-pulse}.ui-root .danger-line{font:600 13px/1 var(--sans);color:#ffd6cc;white-space:nowrap;background:#5a100cb8;border:1px solid #c0392b;border-radius:3px;padding:5px 10px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.ui-root .fort-line{font:600 12px/1 var(--sans);color:#efe6d2;white-space:nowrap;background:#14181eb8;border:1px solid #efe6d259;border-radius:3px;padding:5px 10px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.ui-root .fort-line.below{top:124px}.ui-root .fort-line.warn{color:#ffe2a8;background:#463008bf;border-color:#d39b2a}.ui-root .fort-line.bad{color:#ffd6cc;background:#5a100cb8;border-color:#c0392b}.ui-root .hud-grapple{text-align:center;width:400px;padding:9px 12px;bottom:150px;left:50%;transform:translate(-50%)}.ui-root .hud-grapple .head{font-size:16px}.ui-root .hud-grapple .odds{font:600 14px/1.2 var(--sans);margin-top:4px}.ui-root .hud-grapple .odds .p{font-size:18px}.ui-root .hud-grapple .reasons{color:var(--amber);margin-top:5px;font-size:12.5px}.ui-root .hud-grapple .holdbar{height:6px;margin-top:6px}.ui-root .hud-grapple .holdbar .ui-meter-fill{background:var(--brass-hi)}.ui-root .hud-grapple.ok{border-color:var(--brass-hi)}.ui-root .markers{position:absolute;inset:0}.ui-root .mk{white-space:nowrap;pointer-events:none;will-change:transform, opacity;position:absolute;transform:translate(-50%,-50%)}.ui-root .mk.tick{width:14px;height:14px}.ui-root .mk.tick:before,.ui-root .mk.tick:after{content:"";background:#ff9a3c;width:2.5px;height:18px;position:absolute;top:-2px;left:6px;box-shadow:0 0 3px #000}.ui-root .mk.tick:before{transform:rotate(45deg)}.ui-root .mk.tick:after{transform:rotate(-45deg)}.ui-root .mk.tick.rig:before,.ui-root .mk.tick.rig:after{background:#f2ead2}.ui-root .mk.crew{font:800 17px/1 var(--sans);color:#ff4d3d;text-shadow:0 1px 2px #000,0 0 6px #000000b3}.ui-root .mk.raked{font:700 18px/1 var(--serif);letter-spacing:.16em;color:#ffd36a;text-shadow:0 1px 2px #000;border:2px solid #ffd36a;border-radius:3px;padding:3px 8px 2px;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 8px #0009}.ui-root .mk.own{font:800 15px/1 var(--sans);color:#ffb0a6;text-shadow:0 1px 2px #000}.ui-root .vignette{pointer-events:none;opacity:0;transition:opacity .6s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 140px 30px #96140a8c}.ui-root .vignette.on{opacity:1;transition:none}.ui-root .loot{pointer-events:auto;width:330px;padding:10px 12px;position:absolute;top:196px;right:14px}.ui-root .loot .head{justify-content:space-between;align-items:baseline;display:flex}.ui-root .loot .head b{font-size:16px}.ui-root .loot .timer{font:600 13px/1 var(--sans);color:var(--brass-hi)}.ui-root .loot .cols{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.ui-root .loot .col h4{font:600 11.5px/1 var(--serif);font-variant:small-caps;letter-spacing:.08em;color:var(--cream-dim);white-space:nowrap;margin:0 0 2px}.ui-root .loot .col .colsub{font:600 11px/1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--brass-hi);min-height:13px;margin-bottom:4px}.ui-root .loot .list{flex-direction:column;gap:2px;max-height:182px;padding-right:2px;display:flex;overflow:auto}.ui-root .crate{cursor:pointer;pointer-events:auto;background:#ffffff0d;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;font-size:12.5px;display:flex}.ui-root .crate:hover{border-color:var(--panel-rule)}.ui-root .crate.mark{border-color:var(--blood-hi);background:#a0281e40}.ui-root .crate .v{font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--brass-hi)}.ui-root .crate .new{font:700 9.5px/1 var(--sans);color:var(--verdigris-hi);margin-left:4px}.ui-root .loot .opts{flex-direction:column;gap:6px;margin-top:9px;display:flex}.ui-root .loot .opt{justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;display:flex}.ui-root .seg-group{gap:0;display:flex}.ui-root .seg-group .ui-btn{border-radius:0;margin-left:-1px;padding:4px 8px;font-size:12px}.ui-root .seg-group .ui-btn:first-child{border-radius:3px 0 0 3px;margin-left:0}.ui-root .seg-group .ui-btn:last-child{border-radius:0 3px 3px 0}.ui-root .loot .sum{color:var(--cream-dim);margin-top:7px;font-size:12px}.ui-root .screen{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-root .screen.dim{background:#04080c8c}.ui-root .screen.dark{background:radial-gradient(#0a0e1259,#020406db 75%)}.ui-root .sheet{color:var(--ink);background:radial-gradient(ellipse at 20% 0%, #fffaeb8c, transparent 55%), radial-gradient(ellipse at 100% 100%, #a0783c38, transparent 60%), linear-gradient(var(--parchment), var(--parchment-2));border:1px solid var(--parchment-edge);text-shadow:none;border-radius:3px;position:relative;box-shadow:0 0 0 4px #2a1c0f59,0 20px 60px #0009,inset 0 0 60px #78541e2e}.ui-root .sheet:before{content:"";pointer-events:none;border:1px solid #7a5a2066;border-radius:2px;position:absolute;inset:6px}.ui-root .sheet h1,.ui-root .sheet h2,.ui-root .sheet h3{color:var(--ink);margin:0;font-weight:600}.ui-root .sheet h2{letter-spacing:.02em;font-size:24px}.ui-root .sheet h3{font-variant:small-caps;letter-spacing:.12em;color:var(--brass-dk);font-size:13px}.ui-root .sheet .rule{background:linear-gradient(90deg, transparent, var(--brass-dk), transparent);opacity:.6;height:1px;margin:12px 0}.ui-root .sheet .muted{color:var(--ink-soft)}.ui-root .sheet .faint{color:var(--ink-faint)}.ui-root .sheet .loss{color:var(--blood)}.ui-root .sheet .gain{color:#2f6b52}.ui-root .sheet .note{color:var(--brass-dk)}.ui-root .title-screen .sheet{text-align:center;width:520px;padding:34px 44px 30px}.ui-root .title-screen .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--brass-dk);font-size:12px}.ui-root .title-screen h1{letter-spacing:.01em;margin:10px 0 4px;font-size:46px;line-height:1.02}.ui-root .title-screen .subtitle{color:var(--ink-soft);font-size:19px;font-style:italic}.ui-root .title-screen .menu{flex-direction:column;gap:9px;width:270px;margin:22px auto 0;display:flex}.ui-root .title-screen .menu .ui-btn{padding:10px 14px;font-size:16px}.ui-root .title-screen .save-note{color:var(--ink-soft);margin-top:-3px;font-size:12.5px}.ui-root .title-screen .foot{color:var(--ink-faint);margin-top:18px;font-size:12px;font-style:italic}.ui-root .confirm{border:1px solid var(--blood);background:#a3332a12;border-radius:3px;margin-top:12px;padding:10px 12px;font-size:13px}.ui-root .confirm .acts{justify-content:center;gap:8px;margin-top:8px;display:flex}.ui-root .pause-screen .sheet{text-align:center;width:380px;padding:26px 30px 24px}.ui-root .pause-screen .menu{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ui-root .pause-screen .opts{text-align:left;margin-top:14px;font-size:13px}.ui-root .pause-screen .opts .opt{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.ui-root .pause-screen .seg-group .ui-btn.on{color:var(--brass-hi);background:linear-gradient(#3b2a17,#24180c)}.ui-root .pause-screen .status{min-height:16px;margin-top:10px;font-size:12.5px}.ui-root .controls-screen .sheet{width:760px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:24px 30px;overflow:auto}.ui-root .controls-screen .cols{grid-template-columns:1fr 1fr;gap:6px 30px;margin-top:12px;display:grid}.ui-root .controls-screen .grp h3{margin:10px 0 5px}.ui-root .controls-screen .k{border-bottom:1px dotted #7a5a204d;align-items:baseline;gap:10px;padding:3px 0;font-size:13.5px;display:flex}.ui-root .controls-screen .k .keys{flex-wrap:wrap;flex:none;gap:3px;width:128px;display:flex}.ui-root .controls-screen kbd{white-space:nowrap;margin:0}.ui-root .controls-screen .foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.ui-root .defeat-screen{background:radial-gradient(#14181e8c,#020305f0 80%)}.ui-root .defeat-screen .sheet,.ui-root .victory-screen .sheet{width:560px;max-height:calc(100vh - 40px);padding:28px 36px 24px;overflow:auto}.ui-root .defeat-screen h2,.ui-root .victory-screen h2{text-align:center;font-size:30px}.ui-root .defeat-screen .lede,.ui-root .victory-screen .lede{text-align:center;color:var(--ink-soft);margin-top:4px;font-style:italic}.ui-root .report{border-collapse:collapse;width:100%;margin-top:6px;font-size:13.5px}.ui-root .report td{vertical-align:top;border-bottom:1px dotted #7a5a2059;padding:4px 2px}.ui-root .report td.v{text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600}.ui-root .report tr.loss td.v{color:var(--blood)}.ui-root .report tr.gain td.v{color:#2f6b52}.ui-root .report tr.note td{color:var(--brass-dk)}.ui-root .defeat-screen .acts,.ui-root .victory-screen .acts{justify-content:center;gap:10px;margin-top:16px;display:flex}.ui-root .defeat-screen .wait{text-align:center;color:var(--ink-soft);margin-top:14px;font-style:italic}.ui-root .victory-screen{background:radial-gradient(#3c280a59,#060402e0 78%)}.ui-root .victory-screen .seal{color:#f6dcc9;width:64px;height:64px;font:700 26px/1 var(--serif);background:radial-gradient(circle at 35% 30%,#d9534a,#7e1d16 70%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex;box-shadow:0 2px 6px #0006,inset 0 0 0 3px #ffffff1f}.ui-root .chart-screen{pointer-events:auto;background:#04080c99}.ui-root .chart-screen .sheet{grid-template-columns:1fr 236px;gap:14px;width:min(132vh - 52.8px,100vw - 40px);height:calc(100vh - 40px);padding:14px;display:grid}.ui-root .chart-screen canvas{cursor:crosshair;background:#e8d9b4;border:1px solid #7a5a2080;border-radius:2px;width:100%;height:100%;display:block}.ui-root .chart-side{padding-right:4px;font-size:13px;overflow:auto}.ui-root .chart-side h2{font-size:22px}.ui-root .chart-side .pin{border-bottom:1px dotted #7a5a2066;padding:6px 0}.ui-root .chart-side .pin b{display:block}.ui-root .chart-side .pin .muted{font-size:12.5px}.ui-root .chart-side .legend{grid-template-columns:22px 1fr;align-items:center;gap:4px 8px;margin-top:10px;font-size:12.5px;display:grid}.ui-root .chart-side .legend i{border-radius:2px;width:18px;height:10px;display:block}.ui-root .chart-side .close{margin-top:12px}.ui-root .port-screen{background:linear-gradient(#04080c40,#04080c8c)}.ui-root .port-screen .sheet{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);padding:0;display:grid;overflow:hidden}.ui-root .port-screen .port-head{grid-row:1}.ui-root .port-screen .port-counsel{grid-row:2}.ui-root .port-screen .port-body{grid-row:3}.ui-root .port-screen .port-foot{grid-row:4}.ui-root .port-head{border-bottom:1px solid #7a5a2073;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 26px 12px;display:flex}.ui-root .port-head h2{font-size:27px}.ui-root .port-head .sub{color:var(--ink-soft);font-size:13px;font-style:italic}.ui-root .purse{text-align:right;white-space:nowrap;flex:none;align-items:flex-end;gap:22px;display:flex}.ui-root .purse .k{font-variant:small-caps;letter-spacing:.1em;color:var(--brass-dk);font-size:11.5px}.ui-root .purse .v{font:700 19px/1.1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.ui-root .purse .v.loss{color:var(--blood)}.ui-root .port-body{grid-template-rows:minmax(0,1fr);grid-template-columns:206px 1fr;min-height:0;display:grid}.ui-root .port-nav{background:#a0783c12;border-right:1px solid #7a5a2066;flex-direction:column;gap:2px;min-height:0;padding:14px 0;display:flex;overflow:hidden auto}.ui-root .port-nav .tab{pointer-events:auto;text-align:left;font:600 15px/1.2 var(--serif);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:9px 18px}.ui-root .port-nav .tab small{font:italic 12px/1.2 var(--serif);color:var(--ink-faint);margin-top:1px;display:block}.ui-root .port-nav .tab:hover{color:var(--ink);background:#a0783c1a}.ui-root .port-nav .tab.on{color:var(--ink);border-left-color:var(--brass-dk);background:#a0783c2e}.ui-root .port-nav .tab:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.ui-root .port-nav .ship{color:var(--ink-soft);border-top:1px solid #7a5a2059;margin:auto 14px 0;padding-top:12px;font-size:12.5px}.ui-root .port-nav .ship b{color:var(--ink);font-size:14px}.ui-root .port-main{min-height:0;padding:18px 26px 22px;overflow:auto}.ui-root .port-main h3.sec{justify-content:space-between;align-items:baseline;margin:18px 0 8px;display:flex}.ui-root .port-main h3.sec:first-child{margin-top:0}.ui-root .port-main .secnote{font:italic 12.5px/1.35 var(--serif);color:var(--ink-soft);letter-spacing:0;font-variant:normal;margin:-4px 0 8px}.ui-root .offers{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.ui-root .offer{background:#fffaeb73;border:1px solid #7a5a2052;border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.ui-root .offer .l{font-size:14px;font-weight:600}.ui-root .offer .d{color:var(--ink-soft);grid-column:1;font-size:12.5px;line-height:1.3}.ui-root .offer .p{text-align:right;font:700 14px/1.2 var(--sans);font-variant-numeric:tabular-nums;grid-area:1/2}.ui-root .offer .p.credit{color:#2f6b52}.ui-root .offer .act{grid-area:2/2/span 2;justify-content:flex-end;align-items:flex-end;display:flex}.ui-root .offer .why{color:var(--blood);grid-column:1/span 2;font-size:12px;line-height:1.3}.ui-root .offer.owned{background:#3d8a6c1a;border-color:#2f6b5266}.ui-root .offer.owned .why{color:#2f6b52}.ui-root .offer.na{opacity:.72}.ui-root .deck{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}.ui-root .deck .c{background:#fffaeb59;border:1px solid #7a5a2052;border-radius:3px;padding:8px 10px}.ui-root .deck .c .k{font-variant:small-caps;letter-spacing:.08em;color:var(--brass-dk);font-size:11.5px}.ui-root .deck .c .v{font:600 15px/1.25 var(--sans);font-variant-numeric:tabular-nums}.ui-root .deck .c .s{color:var(--ink-soft);font-size:12px}.ui-root .hulls{flex-direction:column;gap:8px;display:flex}.ui-root .hull{background:#fffaeb73;border:1px solid #7a5a2052;border-radius:3px;grid-template-columns:170px 1fr 1fr 1.25fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ui-root .hull.current{background:#7a5a201f}.ui-root .hull.pinned{border-color:var(--brass-dk);box-shadow:inset 3px 0 0 var(--brass-dk)}.ui-root .hull .nm{font-size:17px;font-weight:600}.ui-root .hull .nm small{font:12px/1.3 var(--serif);color:var(--ink-soft);font-weight:400;display:block}.ui-root .hull .pr .k{font-variant:small-caps;letter-spacing:.08em;color:var(--brass-dk);font-size:11px}.ui-root .hull .pr .v{font:700 16px/1.2 var(--sans);font-variant-numeric:tabular-nums}.ui-root .hull .pr.bundle .v{font-size:18px}.ui-root .hull .pr .lines{color:var(--ink-soft);margin-top:2px;font-size:11.5px;line-height:1.35}.ui-root .hull .acts{flex-direction:column;align-items:stretch;gap:5px;display:flex}.ui-root .hull .why{color:var(--blood);grid-column:1/-1;margin-top:-4px;font-size:12px}.ui-root .hull .stats{color:var(--ink-soft);grid-column:1/-1;margin-top:-6px;font-size:12px}.ui-root .rumours{flex-direction:column;gap:8px;display:flex}.ui-root .rumour{border-left:3px solid var(--brass-dk);background:#fffaeb80;border-radius:0 3px 3px 0;padding:10px 12px}.ui-root .rumour b{font-size:15px}.ui-root .rumour p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.ui-root .rumour.unheard{border-left-color:#7a5a2059}.ui-root .rumour.unheard b{color:var(--ink-faint);font-style:italic;font-weight:400}.ui-root .port-foot{background:#a0783c14;border-top:1px solid #7a5a2073;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px 12px;display:flex}.ui-root .port-foot .log{flex:1;min-height:18px;font-size:13.5px}.ui-root .port-foot .log.err{color:var(--blood)}.ui-root .port-foot .log.ok{color:#2f6b52}.ui-root .port-foot .acts{gap:8px;display:flex}.ui-root .lockbar{border:1px solid var(--blood);color:var(--blood);background:#a3332a14;border-radius:3px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ui-root .port-mini{pointer-events:auto;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ui-root .port-mini .t{font-size:15px}@media (max-width:1360px),(max-height:760px){.ui-root{font-size:13px}.ui-root .hud-ship,.ui-root .hud-purse{width:240px}.ui-root .hud-world{width:220px}.ui-root .hud-intel{width:252px}.ui-root .hud-guns{width:520px}.ui-root .hull{grid-template-columns:150px 1fr 1fr 1.2fr auto;gap:9px}.ui-root .port-head{padding:14px 20px 10px}.ui-root .port-main{padding:14px 20px 18px}.ui-root .offers{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ui-root .compass{width:76px;height:76px}.ui-root .hud-grapple{bottom:140px}}@media (max-height:820px){.ui-root .port-nav{gap:0;padding:8px 0}.ui-root .port-nav .tab{padding:5px 16px;font-size:14.5px}.ui-root .port-nav .tab small{font-size:11.5px}.ui-root .port-nav .ship{padding-top:8px;font-size:12px;line-height:1.3}}.ui-root .hud-counsel{pointer-events:auto;border-color:#e3c47c99;width:262px;padding:9px 11px 8px;animation:.35s ease-out ui-fade-in;top:196px;left:14px}.ui-root .hud-counsel .chead{flex-direction:column;gap:1px;margin-bottom:5px;display:flex}.ui-root .hud-counsel .who{font-variant:small-caps;letter-spacing:.1em;color:var(--brass-hi);font-size:11px}.ui-root .hud-counsel .chead b{color:var(--cream);font-size:14.5px;font-weight:600}.ui-root .hud-counsel .ctext{color:var(--cream);font-size:13px;line-height:1.45}.ui-root .hud-counsel .ctext kbd{padding:1px 5px;font-size:11px}.ui-root .hud-counsel .cacts{align-items:center;gap:6px;margin-top:8px;display:flex}.ui-root .hud-counsel .ui-btn.ghost{color:var(--cream-dim);font-size:12px}.ui-root .port-counsel{background:#7a5a201f;border-bottom:1px solid #7a5a2073;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;padding:10px 26px;display:grid}.ui-root .port-counsel .chead{flex-direction:column;min-width:150px;display:flex}.ui-root .port-counsel .who{font-variant:small-caps;letter-spacing:.1em;color:var(--brass-dk);font-size:11px}.ui-root .port-counsel .chead b{color:var(--ink);font-size:15px}.ui-root .port-counsel .ctext{color:var(--ink);font-size:13.5px;line-height:1.45}.ui-root .port-counsel .cacts{gap:6px;display:flex}.ui-root .waymarks{pointer-events:none;position:absolute;inset:0}.ui-root .wm{width:0;height:0;position:absolute}.ui-root .wm .tag{white-space:nowrap;font:600 11.5px/1 var(--sans);color:var(--cream);border:1px solid var(--panel-rule);text-shadow:0 1px 1px #000;background:#0a1016b3;border-radius:3px;padding:3px 6px;position:absolute;bottom:14px;left:0;transform:translate(-50%)}.ui-root .wm .arrow{width:14px;height:14px;position:absolute;top:-7px;left:-7px}.ui-root .wm .arrow:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:11px solid var(--brass-hi);filter:drop-shadow(0 1px 1px #000);position:absolute;top:0;left:1px}.ui-root .wm:not(.edge) .arrow{top:-2px}.ui-root .wm.edge .tag{top:12px;bottom:auto}.ui-root .wm.prize .tag{color:#fff2cf;border-color:var(--brass-hi)}.ui-root .wm.haven .tag{color:#d8f0e4;border-color:#6cc79fb3}.ui-root .wm.haven .arrow:before{border-bottom-color:var(--verdigris-hi)}.ui-root .wm.target .arrow:before{border-bottom-color:#f0a040}.ui-root .briefing-screen .sheet{width:640px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:26px 34px 20px;overflow:auto}.ui-root .briefing-screen .kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--brass-dk);font-size:11.5px}.ui-root .briefing-screen h2{margin:6px 0 4px;font-size:27px}.ui-root .briefing-screen .lede{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.45}.ui-root .briefing-screen .points{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ui-root .briefing-screen .points li{color:var(--ink);padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.ui-root .briefing-screen .points li:before{content:"";background:var(--brass-dk);width:6px;height:6px;position:absolute;top:.62em;left:3px;transform:rotate(45deg)}.ui-root .briefing-screen kbd{padding:1px 5px;font-size:11.5px}.ui-root .briefing-screen .foot{border-top:1px solid #7a5a2059;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px;padding-top:12px;display:grid}.ui-root .briefing-screen .foot .ui-btn.ghost{justify-self:start}.ui-root .briefing-screen .dots{gap:7px;display:flex}.ui-root .briefing-screen .dots .dot{border:1px solid var(--brass-dk);cursor:pointer;border-radius:50%;width:8px;height:8px}.ui-root .briefing-screen .dots .dot.on{background:var(--brass-dk)}.ui-root .briefing-screen .acts{justify-self:end;gap:8px;display:flex}.ui-root .controls-screen .foot .acts{flex:none;align-items:center;gap:8px;display:flex}.ui-root .hudkey-screen{background:#04080c6b;display:block}.ui-root .hk-frame{border:2px solid var(--brass-hi);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0000,0 0 14px #e3c47c73}.ui-root .hk-frame.stand-in{background:#0a101659;border-style:dashed;border-color:#e3c47cb3}.ui-root .hk-frame>.hk-n{position:absolute;top:-11px;left:-11px}.ui-root .hk-n{background:var(--brass-hi);color:#1a1206;width:20px;height:20px;font:700 12px/1 var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #0009}.ui-root .hk-callout{color:var(--cream);background:#0a1016eb;border:1px solid #e3c47cb3;border-radius:4px;padding:9px 12px;position:absolute;top:0;left:0;box-shadow:0 6px 22px #00000080}.ui-root .hk-callout .hk-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.ui-root .hk-callout .hk-head b{color:var(--brass-hi);font-size:14.5px;font-weight:600}.ui-root .hk-callout ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 15px;display:flex}.ui-root .hk-callout li{font-size:12.5px;line-height:1.42}.ui-root .hk-callout kbd{padding:0 4px;font-size:10.5px}.ui-root .hk-card{text-align:center;border:1px solid var(--brass-hi);background:#0a1016f0;border-radius:4px;width:300px;padding:14px 18px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 34px #0009}.ui-root .hk-card .kicker{font-variant:small-caps;letter-spacing:.12em;color:var(--brass-hi);font-size:11px}.ui-root .hk-card h2{color:var(--cream);margin:2px 0 4px;font-size:20px;font-weight:600}.ui-root .hk-card .sub{margin-bottom:10px}.ui-root .hud-objective{border-left:3px solid var(--brass-hi);width:262px;padding:6px 11px 7px;top:180px;left:14px}.ui-root .hud-objective .who{font-variant:small-caps;letter-spacing:.12em;color:var(--brass-hi);font-size:10.5px;line-height:1.1}.ui-root .hud-objective .otext{color:var(--cream);font-size:13.5px;font-weight:600;line-height:1.3}.ui-root .hud-objective .sub{margin-top:1px;font-size:11.5px;line-height:1.3}@media (max-width:1360px),(max-height:760px){.ui-root .hud-objective,.ui-root .hud-counsel{width:240px}}.ui-root .port-objective{color:var(--ink);margin-top:5px;font-size:13.5px}.ui-root .port-objective .k{font-variant:small-caps;letter-spacing:.12em;color:var(--brass-dk);margin-right:8px;font-size:11px}.ui-root .aimcue{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ui-root .aimcue .t{white-space:nowrap;font:600 12px/1 var(--sans);letter-spacing:.02em;text-shadow:0 1px 1px #000;background:#0a1016a8;border-radius:3px;padding:3px 7px;position:absolute;top:0;left:0;transform:translate(-50%)}.ui-root .aimcue.helm .t{color:#ffc46b;border:1px solid #e7a33dbf}.ui-root .aimcue.lead .t{color:#ffe08a;border:1px solid #e3c47cbf}.ui-root .aimcue.treaty .t{color:#8fe0bb;background:#081e16c7;border:1px solid #6cc79fd9}.ui-root .aimcue.doubt .t{color:#e6dcc0;border:1px solid #c9c3b2b3}.ui-root .flag-swatch{vertical-align:middle;background:0 0;border:1px solid #00000073;display:inline-block;box-shadow:0 1px 2px #00000059}.ui-root .flag-swatch.bare{box-shadow:none;border:1px dashed #cdbf9f99}.ui-root .flag-swatch.far{opacity:.95;margin-left:6px}.ui-root .ui-btn.danger{color:#f6d2c8;background:linear-gradient(#6e1d16,#4a120d);border-color:#b8463a}.ui-root .ui-btn.danger:hover:not(:disabled){background:linear-gradient(#83251c,#5a1610)}.ui-root .ui-btn.hold{position:relative;overflow:hidden}.ui-root .afill{pointer-events:none;background:#ff786459;width:0;position:absolute;top:0;bottom:0;left:0}.ui-root kbd{font:600 10.5px/1 var(--sans);opacity:.85;border:1px solid;border-radius:2px;margin:0 3px;padding:2px 4px;display:inline-block}.ui-root .colours-tag{font:600 11.5px/1.15 var(--sans);color:#eadfc0;background:#78643c52;border:1px solid #b9a274;border-radius:2px;align-items:center;gap:6px;margin-top:8px;padding:4px 6px;display:flex}.ui-root .colours-tag .t{flex:1}.ui-root .colours-tag.true,.ui-root .colours-tag.held{color:#f6dcd3;background:#6e12128c;border-color:#c0392b}.ui-root .colours-tag.forban{color:#eee;background:#0a0a0acc;border-color:#d0d0d0}.ui-root .colours-tag.none{color:var(--cream-dim);background:#28282859;border-style:dashed}.ui-root .colours-tag.hoisting{border-color:var(--brass-hi);color:var(--brass-hi);animation:.8s infinite ui-throb}.ui-root .colours-tag .burnpips{color:var(--amber);letter-spacing:1px;font-size:10px}.ui-root .colours-tag .ready{font:italic 400 11px/1 var(--serif);color:var(--cream-dim)}.ui-root .hud-ship .armed{color:#ffd7cf;font:700 11.5px/1.1 var(--sans);background:#8c140c99;border:1px solid #ff5a46;border-radius:2px;margin-top:5px;padding:3px 6px;animation:1s infinite ui-throb}.ui-root .hud-ship .refusal{color:var(--blood-hi);margin-top:4px;font-size:12px}.ui-root .hud-intel{width:318px}.ui-root .hud-intel .ilines{border-top:1px solid #e3c47c2e;flex-direction:column;gap:4px;margin:6px 0 4px;padding-top:5px;display:flex}.ui-root .hud-intel .iline{grid-template-columns:74px 1fr;align-items:start;gap:0 8px;font-size:12.5px;line-height:1.25;display:grid}.ui-root .hud-intel .iline .k{color:var(--cream-dim);font-variant:small-caps;letter-spacing:.05em;padding-top:1px;font-size:11px}.ui-root .hud-intel .iline.hers{grid-template-columns:74px auto 1fr}.ui-root .hud-intel .iline.hers .sw{padding-top:1px}.ui-root .hud-intel .iline.hers.family .v{color:#e2d6b6;font-style:italic}.ui-root .hud-intel .iline .v b{font-weight:600}.ui-root .hud-intel .iline .v .sub{font-size:11.5px;display:block}.ui-root .hud-intel .iline.law.lawful .v b{color:#ff8a78}.ui-root .hud-intel .iline.law.enemy .v b{color:#ff6b5a}.ui-root .hud-intel .iline.law.protected .v b{color:var(--verdigris-hi)}.ui-root .hud-intel .iline.law.amber .v b{color:var(--amber)}.ui-root .hud-intel .iline.law.unknown .v b{color:#c9c3b2}.ui-root .hud-intel .iline.view.good .v b{color:var(--verdigris-hi)}.ui-root .hud-intel .iline.view.warn .v b{color:var(--amber)}.ui-root .hud-intel .iline.view.bad .v b{color:#ff6b5a}.ui-root .hud-intel .iline.view.unseen .v b{color:var(--cream-dim);font-style:italic;font-weight:400}.ui-root .hud-intel .iline.view .v .sub{display:inline}.ui-root .hud-intel .iline.view.plain .v b{color:#e6dcc0}.ui-root .hud-intel .iline.view .v .sub.cue-warn{color:var(--amber)}.ui-root .hud-intel .iline.view .v .sub.cue-good{color:#b9c9b4}.ui-root .sbar{background:#ffffff1f;border-radius:2px;height:5px;margin:3px 0 2px;position:relative;overflow:visible}.ui-root .sbar .fill{background:linear-gradient(90deg,#6cc79f,#e7a33d 55%,#e2584a);border-radius:2px;transition:width .3s linear;position:absolute;top:0;bottom:0;left:0}.ui-root .sbar .mark{background:#fffc;width:1px;position:absolute;top:-2px;bottom:-2px}.ui-root .hud-wanted{width:236px;padding:7px 11px 8px;font-size:12px;right:14px}.ui-root .hud-wanted .hunted{flex-wrap:wrap;align-items:center;gap:2px 8px;line-height:1.3;display:flex}.ui-root .hud-wanted .hunted .k{color:var(--cream-dim);font-variant:small-caps;letter-spacing:.05em;width:100%;font-size:11px}.ui-root .hud-wanted .hunted .hn{white-space:nowrap;font-family:var(--sans);font-size:11.5px}.ui-root .hud-wanted .stand{margin-top:6px}.ui-root .hud-wanted .stand .head{justify-content:space-between;align-items:baseline;display:flex}.ui-root .hud-wanted .lbl2{font-variant:small-caps;letter-spacing:.05em;font-size:11.5px}.ui-root .m-standing{height:6px;margin:2px 0}.ui-root .m-standing .ui-meter-fill{background:var(--verdigris-hi)}.ui-root .m-standing.warn .ui-meter-fill{background:var(--amber)}.ui-root .m-standing.bad .ui-meter-fill{background:var(--blood-hi)}.ui-root .m-standing .mark{background:#ffffffb3;width:1px;position:absolute;top:-2px;bottom:-2px}.ui-root .hud-wanted .chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ui-root .hud-wanted .chips:empty{display:none}.ui-root .chip.outlaw{font:700 11px/1 var(--sans);color:#ffd7cf;background:#8c140ca6;border:1px solid #e2584a;border-radius:2px;padding:3px 6px}.ui-root .colours-wheel{pointer-events:auto;background:#080d12e6;width:560px;max-height:calc(100vh - 140px);padding:12px 14px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-54%)}.ui-root .colours-wheel .wtitle{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ui-root .colours-wheel .wtitle b{color:var(--brass-hi);font-size:17px}.ui-root .colours-wheel .whead{color:var(--cream-dim);margin-bottom:4px;font-size:12.5px}.ui-root .colours-wheel .whead.seen{color:var(--amber)}.ui-root .colours-wheel .wheld{color:var(--blood-hi);margin-bottom:4px;font-size:12.5px}.ui-root .colours-wheel .wbest{color:var(--verdigris-hi);margin-bottom:6px;font-size:12.5px}.ui-root .colours-wheel .wbest.none{color:var(--amber)}.ui-root .colours-wheel .wbest kbd{font:700 11px/1 var(--sans);border:1px solid;border-radius:3px;padding:1px 4px}.ui-root .wentry.best{border-color:var(--verdigris-hi)}.ui-root .wentry .bestmark{font:600 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--verdigris-hi);margin-left:6px}.ui-root .colours-wheel .wlist{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ui-root .wentry{cursor:pointer;background:#ffffff08;border:1px solid #e3c47c33;border-radius:3px;grid-template-columns:14px auto 1fr;align-items:start;gap:7px;padding:6px 7px;display:grid}.ui-root .wentry:hover{border-color:var(--brass-hi);background:#e3c47c1a}.ui-root .wentry.flying{border-color:var(--brass-hi);box-shadow:inset 3px 0 0 var(--brass-hi)}.ui-root .wentry.ordered{border-color:#e3c47c99}.ui-root .wentry.disabled{opacity:.45;cursor:not-allowed}.ui-root .wentry .key{font:700 12px/18px var(--sans);color:var(--brass-hi);text-align:center}.ui-root .wentry .nm{font-size:13px;font-weight:600;line-height:1.2}.ui-root .wentry .fit{font-size:12px;line-height:1.25}.ui-root .wentry .fit.good{color:var(--verdigris-hi)}.ui-root .wentry .fit.warn{color:var(--amber)}.ui-root .wentry .fit.bad{color:#ff6b5a}.ui-root .wentry .fit.plain{color:#d8ccaa}.ui-root .wentry .notes{flex-wrap:wrap;gap:0 8px;font-size:11px;line-height:1.3;display:flex}.ui-root .wentry .notes .burnpips{color:var(--amber)}.ui-root .wentry .notes .faint{color:#8d846e}.ui-root .warm{color:#f2b4a8;font:600 12.5px/1.2 var(--serif);cursor:pointer;-webkit-user-select:none;user-select:none;background:#5a100a8c;border:1px solid #7d2a20;border-radius:3px;margin-top:8px;padding:7px 10px;position:relative;overflow:hidden}.ui-root .warm span{position:relative}.ui-root .warm.off{opacity:.55;cursor:not-allowed}.ui-root .warm.armed{color:#ffd7cf;border-color:#ff5a46;animation:1s infinite ui-throb}.ui-root .wconfirm,.ui-root .vconfirm{background:#3c0a06d9;border:1px solid #e2584a;border-radius:3px;margin-top:8px;padding:9px 11px}.ui-root .wconfirm b,.ui-root .vconfirm b{color:#ffd7cf}.ui-root .wconfirm p,.ui-root .vconfirm p{color:#f2c9bf;margin:4px 0 8px;font-size:13px}.ui-root .wconfirm .acts,.ui-root .vconfirm .acts{gap:8px;display:flex}.ui-root .visit-panel{pointer-events:auto;width:470px;padding:10px 12px;bottom:168px;left:50%;transform:translate(-50%)}.ui-root .visit-panel .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ui-root .visit-panel .head b{font-size:15px}.ui-root .visit-panel .timer{font:600 12.5px/1 var(--sans);color:var(--brass-hi);white-space:nowrap}.ui-root .visit-panel .finding{color:#f3e7c6;margin:6px 0 8px;font-size:14px}.ui-root .visit-panel .vopts{flex-direction:column;gap:5px;display:flex}.ui-root .visit-panel .vopts .ui-btn{text-align:left;width:100%;display:block}.ui-root .visit-panel .vopts .ui-btn small{font:400 11.5px/1.25 var(--serif);opacity:.85;margin-top:1px;display:block}.ui-root .visit-panel .vopts kbd{margin-left:6px}.ui-root .loot .stamp{border:1px solid;border-radius:2px;margin-top:7px;padding:6px 8px;font-size:12.5px;line-height:1.3}.ui-root .loot .stamp.bad{color:#ffd7cf;background:#6e12128c;border-color:#e2584a}.ui-root .loot .stamp.warn{border-color:var(--amber);color:#fbe2b0;background:#78501473}.ui-root .loot .stamp.good{border-color:var(--verdigris-hi);background:#28644666}.ui-root .loot .stamp .nostores{margin-top:3px;font-weight:700}.ui-root .suits{flex-direction:column;gap:6px;display:flex}.ui-root .suits-more{margin-top:8px}.ui-root .suits-more>summary{cursor:pointer;color:var(--ink-soft);padding:4px 0;font-size:13px;font-style:italic}.ui-root .suits-more>.suits{margin-top:6px}.ui-root .suit{background:#fffaeb73;border:1px solid #7a5a2052;border-radius:3px;grid-template-columns:112px 1fr auto auto;align-items:start;gap:4px 12px;padding:8px 10px;display:grid}.ui-root .suit.owned{background:#3d8a6c1a;border-color:#2f6b5266}.ui-root .suit .flags{align-items:center;padding-top:2px;display:flex}.ui-root .suit .nm{font-size:14px;font-weight:600}.ui-root .suit .nm .burnpips{color:#a8641c;font-size:11px}.ui-root .suit .sub{color:var(--ink-soft);font-size:12px}.ui-root .suit .aud{font-size:12.5px;line-height:1.3}.ui-root .suit .aud .k{font-variant:small-caps;letter-spacing:.05em;color:var(--brass-dk);margin-right:6px}.ui-root .suit .aud.good{color:#2f6b52}.ui-root .suit .aud.warn{color:#8a5a10}.ui-root .suit .aud.bad{color:var(--blood)}.ui-root .suit .faint{color:var(--ink-faint);font-size:11.5px}.ui-root .suit .p{font:700 14px/1.2 var(--sans);font-variant-numeric:tabular-nums;text-align:right}.ui-root .suit .why{color:var(--blood);grid-column:2/-1;font-size:12px}.ui-root .port-main .sub,.ui-root .port-main .muted{color:var(--ink-soft)}.ui-root .agent{grid-template-columns:auto 1fr;align-items:start;gap:14px;max-width:720px;display:grid}.ui-root .agent .nm{font-size:16px;font-weight:600}.ui-root .agent .sub{font-size:13px}.ui-root .agent .faint{color:var(--ink-faint);margin-top:4px;font-size:12px}.ui-root .standbar{background:#7a5a202e;border-radius:2px;max-width:420px;height:8px;margin:6px 0 2px;position:relative}.ui-root .standbar i{background:#3d8a6c;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.ui-root .standbar.warn i{background:#c7891e}.ui-root .standbar.bad i{background:var(--blood)}.ui-root .standbar .mark{background:var(--ink-soft);width:2px;position:absolute;top:-3px;bottom:-3px}.ui-root .standing-screen .sheet{width:920px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:22px 28px;overflow:auto}.ui-root .stand-head{margin:10px 0 8px}.ui-root .stand-head .stand-line{font-size:15px}.ui-root .stand-head .stand-line.good b{color:#2f6b52}.ui-root .stand-head .stand-line.warn b{color:#8a5a10}.ui-root .stand-head .stand-line.bad b{color:var(--blood)}.ui-root .stand-head .sub{color:var(--ink-soft);font-size:13px}.ui-root table.standing{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.ui-root table.standing th{text-align:left;font:600 11.5px/1.2 var(--serif);font-variant:small-caps;letter-spacing:.08em;color:var(--brass-dk);border-bottom:1px solid #7a5a2073;padding:4px 6px}.ui-root table.standing td{border-bottom:1px dotted #7a5a204d;padding:4px 6px}.ui-root table.standing tr.lawful td.law{color:var(--blood);font-weight:600}.ui-root table.standing tr.protected td.law{color:#2f6b52;font-weight:600}.ui-root table.standing td.bad{color:var(--blood)}.ui-root table.standing td.faint{color:var(--ink-faint)}.ui-root .standing-screen .close,.ui-root .codex-screen .close{margin-top:12px}.ui-root .codex-screen .sheet{width:900px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:22px 28px;overflow:auto}.ui-root .codex{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:12px;display:grid}.ui-root .codex-item{border-bottom:1px dotted #7a5a204d;grid-template-columns:112px 1fr;align-items:start;gap:10px;padding:6px 0;font-size:13px;display:grid}.ui-root .codex-item .flags{align-items:center;display:flex}.ui-root .codex-item .sub{color:var(--ink-soft);font-size:12px}.ui-root .codex-item .faint{color:var(--ink-faint);font-size:11.5px}.ui-root .chart-side .chart-law{margin-bottom:4px;font-size:12.5px;line-height:1.35}.ui-root .chart-side .chart-law .bad{color:var(--blood)}.ui-root .chart-side .chart-law .good{color:#2f6b52}@media (max-width:1360px),(max-height:760px){.ui-root .hud-intel{width:300px}.ui-root .colours-wheel{width:520px}.ui-root .visit-panel{bottom:150px}}.ui-root .report{table-layout:fixed}.ui-root .report td:first-child{width:42%;padding-right:10px}.ui-root .report td.v{white-space:normal;overflow-wrap:break-word;padding-left:10px}.ui-root .account{max-width:680px}.ui-root .status-pill.commission{color:#eaf5ee;background:#2e6b52}.ui-root .hud-objective .sub.commission{color:#bfe0cc}.ui-root .offer.commission .p{font:600 12px/1.25 var(--sans);white-space:nowrap}.ui-root .offer.commission.held{border-left:3px solid #2e6b52}.ui-root .hud-hazard{text-align:center;border-top:1px solid var(--panel-rule);border-bottom:1px solid var(--panel-rule);text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#0000,#0a1016cc 14% 86%,#0000);width:560px;padding:6px 22px 7px;animation:.3s ease-out ui-fade-in;position:absolute;bottom:146px;left:50%;transform:translate(-50%)}.ui-root .hud-hazard .hz-head{font-size:19px;font-style:italic;line-height:1.2}.ui-root .hud-hazard .hz-body{font:600 12.5px/1.35 var(--sans);color:var(--cream);margin-top:3px}.ui-root .hud-hazard .hz-body kbd{padding:1px 5px;font-size:11px}.ui-root .hud-hazard.aground{border-color:#e2584acc}.ui-root .hud-hazard.aground .hz-head{color:#ffd9cf}.ui-root .hud-hazard.shoal{white-space:nowrap;border-color:#e7a33dbf;width:auto;padding:5px 34px}.ui-root .hud-hazard.shoal .hz-head{font:600 13.5px/1.2 var(--sans);color:#ffc46b;font-style:normal}.ui-root .wm.channel .tag{color:#d6eef0;border-color:#60b2bacc}.ui-root .wm.channel .arrow:before{border-bottom-color:#7fc9d0}@media (max-width:1360px),(max-height:760px){.ui-root .hud-hazard{width:520px;bottom:136px}}.ui-root .chart-side .chart-hunt{flex-direction:column;gap:3px;margin-top:4px;font-size:12.5px;line-height:1.35;display:flex}.ui-root .chart-side .chart-hunt .where b{font-size:13px}.ui-root .chart-side .chart-hunt .lane{color:#7a4f0e;font-weight:600}.ui-root .chart-side .chart-hunt .tavern{color:var(--brass-dk);font-style:italic}.ui-root .m-crew .full{background:linear-gradient(#fff0d2 0 4px,#0000 4px calc(100% - 4px),#fff0d2 calc(100% - 4px));width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ui-root .sbar.keyed{margin-bottom:12px}.ui-root .sbar .tk{font:600 9.5px/1 var(--sans);letter-spacing:.02em;color:var(--cream-dim);white-space:nowrap;position:absolute;top:6px}.ui-root .sbar .tk.wary{padding-right:3px}.ui-root .sbar .tk.runs{padding-left:3px}.ui-root .ammo-key{border:1px solid var(--panel-rule);background:var(--panel-solid);font:600 9.5px/1 var(--sans);letter-spacing:.02em;color:var(--cream-dim);white-space:nowrap;border-radius:2px;padding:1px 7px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ui-root .payoff{pointer-events:none;position:absolute;inset:0}.ui-root .moment-banner{text-align:center;background:linear-gradient(90deg,#0000,#0a1016cc 18% 82%,#0000);min-width:420px;padding:8px 46px 10px;animation:3.2s ease-out both ui-moment-banner;position:absolute;top:27%;left:50%;transform:translate(-50%)}.ui-root .moment-banner .mb-rule{background:linear-gradient(90deg, transparent, var(--brass-hi), transparent);width:76%;height:1px;margin:0 auto}.ui-root .moment-banner .mb-head{font:italic 600 34px/1.1 var(--serif);letter-spacing:.04em;color:var(--brass-hi);text-shadow:0 2px 6px #000000d9;margin:7px 0 2px}.ui-root .moment-banner .mb-sub{font:15px/1.3 var(--serif);color:var(--cream);margin-bottom:7px}@keyframes ui-moment-banner{0%{opacity:0;transform:translate(-50%)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1}to{opacity:0}}.ui-root .prize-card{text-align:center;background:var(--panel);border:1px solid var(--brass-hi);text-shadow:0 1px 1px #0009;transform-origin:50%;border-radius:4px;width:260px;padding:10px 14px 11px;animation:.3s ease-out ui-fade-in;position:absolute;top:38%;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.ui-root .prize-card.settle{opacity:0;transition:transform .7s ease-in,opacity .7s ease-in}.ui-root .prize-card .pc-head{font-variant:small-caps;letter-spacing:.14em;color:var(--brass-hi);font-size:11px}.ui-root .prize-card .pc-name{font:italic 15px/1.25 var(--serif);color:var(--cream);margin-top:2px}.ui-root .prize-card .pc-gold{font:700 26px/1.1 var(--sans);font-variant-numeric:tabular-nums;color:var(--brass-hi);margin-top:6px}.ui-root .prize-card .pc-crates{font:600 14px/1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--cream);margin-top:2px}.ui-root .prize-card .pc-men{color:var(--cream-dim);margin-top:2px;font-size:12.5px}.ui-root .prize-card .pc-men:empty{display:none}.ui-root .hud-boarding{text-align:center;border-color:var(--brass-hi);width:520px;padding:6px 12px 7px;bottom:118px;left:50%;transform:translate(-50%)}.ui-root .hud-boarding.good{border-color:var(--verdigris-hi)}.ui-root .hud-boarding.bad{border-color:var(--blood-hi)}.ui-root .hud-boarding .bp-head{white-space:nowrap;justify-content:center;align-items:baseline;gap:9px;display:flex}.ui-root .hud-boarding .bp-title{font:italic 600 18px/1.2 var(--serif);color:var(--cream)}.ui-root .hud-boarding .bp-clock{font:600 13px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--cream-dim)}.ui-root .hud-boarding .bp-sub{color:var(--cream-dim);text-overflow:ellipsis;font-size:13px;overflow:hidden}.ui-root .hud-boarding .bp-row{font:600 12px/1 var(--sans);align-items:center;gap:8px;margin-top:5px;display:flex}.ui-root .hud-boarding .bp-side{flex:none;align-items:baseline;gap:5px;display:flex}.ui-root .hud-boarding .bp-k{font-variant:small-caps;letter-spacing:.08em;color:var(--cream-dim);font-size:11px}.ui-root .hud-boarding .bp-n{font-variant-numeric:tabular-nums;color:var(--cream);font-size:15px}.ui-root .hud-boarding .bp-bar{border:1px solid var(--panel-rule);background:#00000073;border-radius:2px;flex:auto;height:12px;position:relative;overflow:hidden}.ui-root .hud-boarding .bp-fill{transition:width .12s linear;position:absolute;top:0;bottom:0}.ui-root .hud-boarding .bp-fill.ours{background:linear-gradient(90deg, #8a6a2c, var(--brass-hi));left:0}.ui-root .hud-boarding .bp-fill.theirs{background:linear-gradient(270deg, #6e2219, var(--blood-hi));right:0}.ui-root .hud-boarding .bp-front{background:var(--cream);width:3px;margin-left:-1.5px;transition:left .12s linear;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 4px #000000e6}.ui-root .hud-boarding .bp-odds{font:600 13px/1.2 var(--sans);color:var(--cream);margin-top:4px}.ui-root .hud-boarding.good .bp-odds{color:var(--verdigris-hi)}.ui-root .hud-boarding.bad .bp-odds{color:var(--blood-hi)}@media (max-height:760px){.ui-root .hud-boarding{bottom:112px}.ui-root .moment-banner{top:22%}}
