:root{--sea:#cfe3ec;--paper:#fff;--legacy-accent:#e2533f;--soak:#3d8fd1;--ready:#3aa76d;--escape:#e9a23b;--shadow:0 2px 0 #2c34400f, 0 6px 18px #2c344024;--surface-0:#0c1825e0;--surface-1:#13222f;--surface-2:#1b2f42;--surface-3:#24405a;--surface-inset:#0c1825;--scrim:#060e188c;--line:#bee1f029;--line-strong:#bee1f057;--hilite:inset 0 1px 0 #ffffff12;--text:#eef5f9;--text-2:#b4c7d4;--text-3:#8ea6b7;--accent:#f2b33d;--accent-hi:#ffc95c;--accent-lo:#d9952a;--accent-ink:#2b1d04;--select:#5ec4d4;--select-bg:#2b7e93;--good:#5cc98f;--good-bg:#2a8556;--warn:#f0b04a;--warn-bg:#c98516;--bad:#ff7a63;--bad-bg:#c4402c;--info:#6cb6ee;--key-bg:#d7e4ec;--key-ink:#13222f;--key-edge:#9fb3c1;--focus:0 0 0 2px var(--surface-1), 0 0 0 4px var(--accent);--font-ui:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Text", "Segoe UI", "Nunito", system-ui, sans-serif;--font-display:"Avenir Next Condensed", "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", var(--font-ui);--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-hero:64px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--hit:32px;--sh-1:0 2px 8px #040a1259;--sh-2:0 10px 28px #040a1273;--sh-3:0 18px 48px #040a128c;--t-fast:.12s;--t-med:.2s;--ease:cubic-bezier(.2, .7, .2, 1)}@container app (width<=560px) or (height<=360px){#app>*{--fs-xs:9.5px;--fs-sm:10.5px;--fs-md:11.5px;--fs-lg:13px;--fs-xl:15px;--fs-2xl:18px;--fs-hero:30px;--hit:24px}}body[data-mode=small] #app>*{--fs-xs:9.5px;--fs-sm:10.5px;--fs-md:11.5px;--fs-lg:13px;--fs-xl:15px;--fs-2xl:18px;--fs-hero:30px;--hit:24px}*{box-sizing:border-box}html,body{background:var(--sea);height:100%;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{color:inherit;font-family:inherit}#app{position:fixed;inset:0;container:app/size}#view{position:absolute;inset:0;overflow:hidden}#view canvas{touch-action:none;display:block}.hidden,#app [hidden],body[data-mode=large] :is(.m-small,.m-strip):not(.m-large),body[data-mode=small] :is(.m-large,.m-strip):not(.m-small),body[data-mode=strip] :is(.m-large,.m-small):not(.m-strip){display:none!important}#hud{pointer-events:none;position:absolute;inset:0}#modals:empty{display:none}#modals{z-index:20;position:absolute;inset:0}#labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}#minigame{z-index:15;position:absolute;inset:0}#panels{z-index:12;pointer-events:none;position:absolute;inset:0}#hints{z-index:14;pointer-events:none;position:absolute;inset:0}#menu{z-index:18;position:absolute;inset:0}#menu:empty,#menu[hidden]{display:none}#tour{z-index:21;pointer-events:none;position:absolute;inset:0}#tour:empty,body[data-menu] #tour,body[data-menu] #hints{display:none}#tooltip{z-index:25}.debug{pointer-events:auto;opacity:.92;background:var(--surface-1);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);white-space:pre;margin:0;padding:12px 14px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:88px;left:16px}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:18px;height:18px}.ic .f,.ic.f{fill:currentColor;stroke:none}.ic--sm{width:14px;height:14px}.ic--lg{width:22px;height:22px}.key{border-radius:var(--r-sm);background:var(--key-bg);min-width:1.7em;height:1.7em;color:var(--key-ink);box-shadow:inset 0 -2px 0 var(--key-edge);font:800 var(--fs-xs) / 1 var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;flex:none;place-items:center;padding:0 .45em;display:inline-grid}.key--sm{min-width:1.5em;height:1.5em;font-size:calc(var(--fs-xs) - 1px);padding:0 .35em}body[data-keyhints=off] .key:not(.key--keep){display:none}.btn{--btn-bg:var(--surface-2);--btn-bg-hi:var(--surface-3);--btn-bg-lo:var(--surface-inset);--btn-ink:var(--text);--btn-rim:var(--line);justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border:1px solid var(--btn-rim);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--hilite);font:800 var(--fs-md) / 1.1 var(--font-ui);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);margin:0;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hi);border-color:var(--line-strong)}.btn:active{background:var(--btn-bg-lo);transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--focus)}.btn[disabled]{opacity:.4;pointer-events:none}.btn.is-off,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn.is-off:hover,.btn[aria-disabled=true]:hover{background:var(--btn-bg);border-color:var(--btn-rim)}.btn.is-off:active,.btn[aria-disabled=true]:active{box-shadow:var(--hilite);transform:none}.btn.is-on,.btn[aria-pressed=true]{--btn-bg:var(--select-bg);--btn-bg-hi:#348fa6;--btn-bg-lo:#22697a;--btn-ink:#fff;--btn-rim:#ffffff2e}.btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn .key{margin-right:calc(var(--sp-1) * -1)}.btn .key:first-child{margin-right:0;margin-left:calc(var(--sp-1) * -1)}.btn--primary{--btn-bg:var(--accent);--btn-bg-hi:var(--accent-hi);--btn-bg-lo:var(--accent-lo);--btn-ink:var(--accent-ink);--btn-rim:#ffdc9680}.btn--good{--btn-bg:var(--good-bg);--btn-bg-hi:#33996a;--btn-bg-lo:#226e47;--btn-ink:#fff;--btn-rim:#ffffff29}.btn--warn{--btn-bg:var(--warn-bg);--btn-bg-hi:#dc951f;--btn-bg-lo:#a96f10;--btn-ink:var(--accent-ink);--btn-rim:#ffdc9666}.btn--danger{--btn-bg:var(--bad-bg);--btn-bg-hi:#d64d37;--btn-bg-lo:#a53524;--btn-ink:#fff;--btn-rim:#ffffff29}.btn--ghost{--btn-bg:transparent;--btn-bg-hi:var(--surface-3);--btn-bg-lo:var(--surface-inset);--btn-ink:var(--text-2);--btn-rim:transparent;box-shadow:none}.btn--ghost:hover{color:var(--text)}:is(.btn--primary,.btn--good,.btn--warn,.btn--danger,.btn.is-on,.btn[aria-pressed=true]) .key{color:inherit;background:#ffffff38;box-shadow:inset 0 -2px #0000002e}.btn--sm{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-sm);gap:6px}.btn--lg{min-height:44px;padding:0 var(--sp-5);font-size:var(--fs-lg)}.btn--icon{width:36px;min-height:36px;padding:0}.btn--icon.btn--sm{width:28px;min-height:28px}.btn--icon.btn--lg{width:44px;min-height:44px}.btn--block{width:100%;display:flex}.plate{background:var(--surface-0);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1), var(--hilite);pointer-events:auto}.plate--pill{border-radius:var(--r-pill)}.ui-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;display:flex}.ui-tab{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-3);cursor:pointer;font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-stretch:75%;display:inline-flex;position:relative}.ui-tab:hover{background:var(--surface-3);color:var(--text)}.ui-tab:focus{outline:none}.ui-tab:focus-visible{box-shadow:var(--focus);z-index:1}.ui-tab[aria-selected=true]{color:var(--text)}.ui-tab[aria-selected=true]:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px}.ui-tab[disabled]{opacity:.4;pointer-events:none}.ui-tabs__key{margin:0 var(--sp-1);align-self:center}.ui-card{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--hilite);padding:var(--sp-3)}.ui-card--sel{border-color:var(--accent);box-shadow:var(--hilite), inset 0 0 0 1px var(--accent)}.ui-card--dim{opacity:.6}.ui-card--row{align-items:center;gap:var(--sp-3);display:flex}.ui-switch{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-inset);cursor:pointer;width:42px;height:24px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex:none;margin:0;padding:0;position:relative}.ui-switch:after{content:"";background:var(--text-3);width:16px;height:16px;transition:transform var(--t-med) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0006}.ui-switch:hover{border-color:var(--text-3)}.ui-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-switch[aria-checked=true]:after{background:var(--accent-ink);transform:translate(18px)}.ui-switch:focus{outline:none}.ui-switch:focus-visible{box-shadow:var(--focus)}.ui-switch[disabled]{opacity:.4;pointer-events:none}.ui-range{--val:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.ui-range:focus{outline:none}.ui-range::-webkit-slider-runnable-track{border:1px solid var(--line);background:linear-gradient(90deg, var(--accent) var(--val), var(--surface-inset) var(--val));border-radius:3px;height:6px}.ui-range::-moz-range-track{background:var(--surface-inset);border:1px solid var(--line);border-radius:3px;height:6px}.ui-range::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #0006}.ui-range::-moz-range-thumb{background:var(--text);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px}.ui-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.ui-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.ui-range[disabled]{opacity:.4;pointer-events:none}.ui-seg{border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.ui-seg>button{min-height:28px;padding:0 var(--sp-3);color:var(--text-2);font:800 var(--fs-sm) / 1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:4px;position:relative}.ui-seg>button:hover{background:var(--surface-2);color:var(--text)}.ui-seg>button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.ui-seg>button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:2px;left:25%;right:25%}.ui-seg>button:focus{outline:none}.ui-seg>button:focus-visible{box-shadow:var(--focus);z-index:1}.ui-seg>button[disabled]{opacity:.4;pointer-events:none}.ui-badge{--b:var(--text-2);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-0);border:1px solid var(--line);color:var(--b);font:800 var(--fs-xs) / 1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ui-badge--good{--b:var(--good)}.ui-badge--warn{--b:var(--warn)}.ui-badge--bad{--b:var(--bad)}.ui-badge--info{--b:var(--info)}.ui-badge--accent{--b:var(--accent)}.ui-meter{--m:var(--select);background:var(--surface-inset);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:block;position:relative;overflow:hidden}.ui-meter__fill{border-radius:inherit;background:var(--m);width:0;transition:width var(--t-med) var(--ease);position:absolute;inset:0 auto 0 0}.ui-meter--good{--m:var(--good)}.ui-meter--warn{--m:var(--warn)}.ui-meter--bad{--m:var(--bad)}.ui-meter--select{--m:var(--select)}.ui-meter.is-low{--m:var(--bad)}.ui-meter.is-low .ui-meter__fill{animation:1.2s ease-in-out infinite uiLow}@keyframes uiLow{50%{opacity:.45}}.ui-label{font:700 var(--fs-xs) / 1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-stretch:75%}.ui-sep{height:1px;margin:var(--sp-2) 0;background:var(--line);border:0}.ui-scrim{background:var(--scrim);position:absolute;inset:0}.ui-menu{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.ui-menu__item{align-items:center;column-gap:var(--sp-3);width:100%;min-height:44px;padding:6px var(--sp-3) 6px var(--sp-4);border-radius:var(--r-sm);color:var(--text);text-align:left;cursor:pointer;font:700 var(--fs-lg) / 1.15 var(--font-display);letter-spacing:.06em;text-transform:uppercase;-webkit-app-region:no-drag;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;margin:0;font-stretch:75%;display:grid;position:relative}.ui-menu__item>.ic{color:var(--text-2);grid-row:1/span 2}.ui-menu__label{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;padding-top:.14em;overflow:hidden}.ui-menu__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-sm) / 1.25 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3);grid-column:2;overflow:hidden}.ui-menu__item>.key,.ui-menu__item>.ui-menu__end{grid-area:1/3/span 2}.ui-menu__item:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--t-fast) var(--ease);border-radius:2px;position:absolute;top:8px;bottom:8px;left:0}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-3)}.ui-menu__item:hover:before,.ui-menu__item:focus-visible:before{opacity:1}.ui-menu__item:hover>.ic,.ui-menu__item:focus-visible>.ic{color:var(--accent)}.ui-menu__item:focus{outline:none}.ui-menu__item:focus-visible{box-shadow:var(--focus)}.ui-menu__item:active{background:var(--surface-inset)}.ui-menu__item[aria-disabled=true],.ui-menu__item[disabled]{opacity:.45;cursor:default}.ui-menu__item[aria-disabled=true]:hover{background:0 0}.ui-menu__item[aria-disabled=true]:hover:before{opacity:0}.tip{z-index:25;border-radius:var(--r-sm);background:var(--surface-1);max-width:min(280px,100cqw - 16px);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--sh-2);pointer-events:none;font:700 var(--fs-sm) / 1.3 var(--font-ui);white-space:normal;align-items:center;gap:var(--sp-2);opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease);flex-wrap:wrap;padding:6px 10px;display:flex;position:absolute;top:0;left:0}.tip.is-shown{opacity:1;visibility:visible}.tip__keys{gap:3px;display:inline-flex}.tip:after{content:"";background:var(--surface-1);border:solid var(--line-strong);width:8px;height:8px;left:var(--ax,50%);border-width:0 1px 1px 0;margin-left:-4px;position:absolute}.tip[data-side=top]:after{margin-top:-4px;top:100%;transform:rotate(45deg)}.tip[data-side=bottom]:after{margin-bottom:-4px;bottom:100%;transform:rotate(-135deg)}.tip[data-side=left]:after,.tip[data-side=right]:after{left:auto;top:var(--ay,50%);margin:-4px 0 0}.tip[data-side=left]:after{margin-left:-4px;left:100%;transform:rotate(-45deg)}.tip[data-side=right]:after{margin-right:-4px;right:100%;transform:rotate(135deg)}@container app (width<=560px) or (height<=360px){.btn{min-height:28px;padding:0 var(--sp-3);gap:6px}.btn--sm{min-height:24px;padding:0 var(--sp-2)}.btn--lg{min-height:32px;padding:0 var(--sp-4)}.btn--icon{width:28px;min-height:28px;padding:0}.btn--icon.btn--sm{width:24px;min-height:24px}.ic{width:15px;height:15px}.ic--sm{width:12px;height:12px}.ic--lg{width:18px;height:18px}.ui-tab{min-height:28px;padding:0 var(--sp-2);gap:5px}.ui-menu__item{min-height:28px;padding:3px var(--sp-2) 3px var(--sp-3);column-gap:var(--sp-2)}.ui-switch{width:34px;height:20px}.ui-switch:after{width:12px;height:12px}.ui-switch[aria-checked=true]:after{transform:translate(14px)}.ui-seg>button{min-height:22px;padding:0 var(--sp-2)}.ui-badge{gap:4px;height:18px;padding:0 6px}.ui-badge:before{width:6px;height:6px}}body[data-motion=reduce] #app *,body[data-motion=reduce] #app :before,body[data-motion=reduce] #app :after,body[data-motion=reduce] #desk *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){body:not([data-motion=full]) #app *,body:not([data-motion=full]) #app :before,body:not([data-motion=full]) #app :after{transition:none!important;animation:none!important}}#app{--winbar-w:236px;--winbar-cw:156px;--winbar-clear:34px}body[data-host=electron] #app{--winbar-w:316px;--winbar-cw:204px}#hud-main{z-index:1;pointer-events:none;font-family:var(--font-ui);color:var(--text);--hud-plate:inset 0 0 0 1px var(--line), var(--hilite), var(--sh-1);--hud-plate-hover:inset 0 0 0 1px var(--line-strong), var(--hilite), var(--sh-1);position:absolute;inset:0}.hud-card{background:var(--surface-0);border-radius:var(--r-md);box-shadow:var(--hud-plate);pointer-events:auto;font-variant-numeric:tabular-nums}:is(#hud-main,#toasts) svg.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:is(#hud-main,#toasts) svg.ic .f{fill:currentColor;stroke:none}#hud-main button{pointer-events:auto;cursor:pointer;min-height:0;color:var(--text);transition:background var(--t-fast), box-shadow var(--t-fast), color var(--t-fast), transform var(--t-fast);border:0;margin:0;font-family:inherit}#hud-main button:focus{outline:none}#hud-main button:focus-visible{box-shadow:var(--focus)!important}#hud-main button:active:not(.is-off){transform:translateY(1px)}#hud-main kbd.key{background:var(--key-bg);min-width:18px;height:18px;color:var(--key-ink);box-shadow:inset 0 -1.5px 0 var(--key-edge);font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:4px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:inline-grid}#hud-main kbd.hud-corner{min-width:15px;height:15px;box-shadow:inset 0 -1px 0 var(--key-edge), 0 1px 2px #040a1266;margin:0;padding:0 3px;font-size:9.5px;position:absolute;top:-5px;right:-5px}.hud-tl{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px}.hud-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.hud-money{white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;font-size:19px;display:flex;position:relative}.hud-money svg.hud-coin{width:20px;height:20px;color:var(--accent)}.hud-money b{letter-spacing:.01em;font-weight:800}.hud-money.neg b{color:var(--bad)}#hud-main .hud-voyage{border-radius:var(--r-pill);background:var(--surface-0);height:32px;box-shadow:var(--hud-plate);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:14px;font-weight:800;display:flex}#hud-main .hud-voyage:hover{background:var(--surface-2);box-shadow:var(--hud-plate-hover)}.hud-voyage svg.ic{color:var(--select)}.hud-voyage .ic-bell,.hud-voyage[data-s=expiredAtPort] .ic-clock{display:none}.hud-voyage[data-s=expiredAtPort] .ic-bell{display:block}#hud-main .hud-voyage[data-s=none],.hud-voyage[data-s=none] svg.ic{color:var(--text-3)}#hud-main .hud-voyage[data-s=soon],.hud-voyage[data-s=soon] svg.ic{color:var(--warn)}#hud-main .hud-voyage[data-s=snoozed]{color:var(--text-2)}.hud-voyage[data-s=snoozed] svg.ic{color:var(--warn)}#hud-main .hud-voyage[data-s=expiredAtPort]{background:var(--select-bg);color:#fff}#hud-main .hud-voyage[data-s=alarm]{background:var(--accent);color:var(--accent-ink);animation:1.6s ease-in-out infinite hudAlarm}#hud-main .hud-voyage[data-s=alarm]:hover{background:var(--accent-hi)}.hud-voyage[data-s=alarm] svg.ic{color:var(--accent-ink);animation:1.6s ease-in-out infinite hudAlarmIcon}.hud-voyage[data-s=expiredAtPort] svg.ic{color:#fff}@keyframes hudAlarm{50%{box-shadow:var(--hud-plate), 0 0 0 6px #f2b33d59}}@keyframes hudAlarmIcon{0%,30%,to{transform:rotate(0)}6%{transform:rotate(-14deg)}12%{transform:rotate(12deg)}18%{transform:rotate(-8deg)}24%{transform:rotate(5deg)}}.hud-float{opacity:0;pointer-events:none;color:var(--accent);white-space:nowrap;text-shadow:0 1px 2px #060e18e6,0 0 6px #060e1899;font-size:15px;font-weight:800;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.hud-float.neg{color:var(--bad)}.hud-float.show{animation:1.3s ease-out forwards hudFloat}@keyframes hudFloat{0%{opacity:0;margin-top:4px}15%{opacity:1;margin-top:0}to{opacity:0;margin-top:-22px}}.hud-res{flex-direction:column;gap:7px;padding:9px 14px 11px;display:flex}#hud-main .hud-res-head{font-family:var(--font-display);font-stretch:75%;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 -1px;font-weight:700;line-height:1.2}.hud-row{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.hud-row .lbl{width:72px;color:var(--text-2);font-weight:700}.hud-row b{font-size:13px;font-weight:800}.hud-bar .val{text-align:right;min-width:58px}#hud-main .hud-bar .track{background:var(--surface-inset);border-radius:4px;flex:none;width:110px;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}#hud-main .hud-bar .fill{transform-origin:0;border-radius:4px;width:auto;transition:transform .25s,background .3s;position:absolute;inset:0;transform:scaleX(0)}.hud-bar.fuel svg.ic{color:var(--warn)}#hud-main .hud-bar.fuel .fill{background:var(--warn)}.hud-bar.prov svg.ic{color:var(--good)}#hud-main .hud-bar.prov .fill{background:var(--good)}.hud-bar.tank svg.ic{color:var(--select)}#hud-main .hud-bar.tank .fill{background:var(--select)}.hud-bar.low svg.ic,.hud-bar.low .val{color:var(--bad)}#hud-main .hud-bar.low .fill{background:var(--bad);animation:1.2s ease-in-out infinite hudPulse}.hud-bar.tank.full .val{color:var(--accent)}.hud-cages svg.ic{color:var(--text-3)}#hud-main .hud-ready{border-radius:var(--r-pill);background:var(--good-bg);color:#fff;height:18px;font-size:var(--fs-xs);border:0;align-items:center;padding:0 7px;font-weight:800;line-height:1;display:inline-flex}#hud-main .hud-ready:before{content:none}#hud-main .hud-ready.hidden{display:none}@keyframes hudPulse{50%{opacity:.55}}.hud-pills{gap:8px;display:flex}#hud-main .hud-tool{border-radius:var(--r-sm);background:var(--surface-0);width:36px;height:36px;box-shadow:var(--hud-plate);color:var(--text-2);place-items:center;padding:0;display:grid;position:relative}#hud-main .hud-tool:hover{background:var(--surface-2);box-shadow:var(--hud-plate-hover);color:var(--text)}#hud-main .hud-tool.is-on{background:var(--select-bg);color:#fff}#hud-main .hud-tool.is-on:hover{background:#318ea5}#hud-main .hud-tool.hidden,.hud-sound .ic-off,.hud-sound.muted .ic-on{display:none}.hud-sound.muted .ic-off{color:var(--text-3);display:block}.hud-gauge{align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hud-gears{background:var(--surface-inset);border-radius:8px;gap:2px;padding:2px;display:flex;box-shadow:inset 0 1px 2px #0006}.hud-gears span{width:30px;height:28px;color:var(--text-3);font-family:var(--font-display);transition:background var(--t-fast), color var(--t-fast);border-radius:6px;place-items:center;font-size:16px;font-weight:700;font-stretch:75%;display:grid;position:relative}.hud-gears span.cruise:after{content:"";background:var(--accent);opacity:.75;border-radius:1px;width:10px;height:2px;margin-left:-5px;position:absolute;bottom:2px;left:50%}.hud-gears span.on{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff59}.hud-gears span.on.cruise:after{background:var(--accent-ink);opacity:.5}.hud-gears span.on[data-g="-1"]{background:var(--warn-bg);color:var(--accent-ink)}.hud-gears span.on[data-g="0"]{background:var(--key-bg);color:var(--key-ink)}.hud-gauge-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:4px 0}.hud-speed{align-items:center;gap:8px;display:flex}.hud-speed b{min-width:76px;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:20px;font-weight:700;font-stretch:75%}.hud-brake{background:var(--bad-bg);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;font-stretch:75%}.hud-br{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.hud-badges,.hud-btns{flex-direction:column;align-items:flex-end;gap:6px;display:flex}:is(.hud-badges:not(:has(>:not(.hidden))),.hud-btns:not(:has(>:not(.hidden)))){display:none}#hud-main .hud-badge{border-radius:var(--r-pill);background:var(--surface-0);height:28px;box-shadow:var(--hud-plate);pointer-events:auto;white-space:nowrap;color:var(--text);border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:flex}#hud-main .hud-badge.hidden{display:none}#hud-main .hud-badge:before{content:"";background:var(--dot,currentColor);border-radius:4px;flex:none;width:8px;height:8px}#hud-main .hud-badge.dock{color:var(--info)}#hud-main .hud-badge.tow{color:var(--warn)}#hud-main .hud-badge.ap{--dot:var(--good)}#hud-main .hud-badge.ap[data-k=run]{--dot:var(--select)}#hud-main .hud-badge.ap[data-k=need]{--dot:var(--accent-ink);background:var(--warn-bg);color:var(--accent-ink);animation:1.4s ease-in-out infinite hudNeedBadge}@keyframes hudNeedBadge{50%{box-shadow:var(--hud-plate), 0 0 0 4px #f0b04a59}}#hud-main .hud-badge.task{--dot:var(--select)}#hud-main .hud-badge.task .track{background:var(--surface-inset);border-radius:3px;width:56px;height:6px;display:block;position:relative;overflow:hidden}#hud-main .hud-badge.task .fill{background:var(--select);transform-origin:0;border-radius:3px;width:auto;transition:transform .15s linear;position:absolute;inset:0;transform:scaleX(0)}#hud-main .hud-btn{border-radius:var(--r-sm);background:var(--surface-0);height:40px;box-shadow:var(--hud-plate);white-space:nowrap;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:15px;font-weight:800;display:flex}#hud-main .hud-btn:hover{background:var(--surface-2);box-shadow:var(--hud-plate-hover)}#hud-main .hud-btn.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, var(--sh-1)}#hud-main .hud-btn.btn--primary:hover{background:var(--accent-hi)}#hud-main .hud-btn.btn--primary:active{background:var(--accent-lo)}#hud-main .hud-btn.btn--warn{background:var(--warn-bg);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff4d, var(--sh-1)}#hud-main .hud-btn.btn--warn:hover{background:var(--warn)}#hud-main .hud-btn.btn--good{background:var(--good-bg);color:#fff;box-shadow:inset 0 1px 0 #fff3, var(--sh-1)}#hud-main .hud-btn.btn--good:hover{background:#31975f}#hud-main .hud-btn.hidden{display:none}#hud-main .hud-btn.hud-port{padding-right:9px}.hud-port svg.ic{color:var(--select)}#hud-main .hud-port kbd.key{margin-left:3px}.hud-acts{gap:8px;display:flex}#hud-main .hud-act{border-radius:var(--r-md);background:var(--surface-0);min-width:56px;height:52px;box-shadow:var(--hud-plate);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px 6px 0;display:flex;position:relative}#hud-main .hud-act:hover{background:var(--surface-2);box-shadow:var(--hud-plate-hover)}.hud-act svg.ic{width:22px;height:22px;color:var(--select)}.hud-act .t{font-family:var(--font-display);font-stretch:75%;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:700;line-height:1}#hud-main .hud-act kbd.hud-corner{box-shadow:inset 0 -1px 0 var(--key-edge);top:3px;right:3px}#hud-main .hud-act.is-off{cursor:default;opacity:1}#hud-main .hud-act.is-off:hover{background:var(--surface-0);box-shadow:var(--hud-plate)}#hud-main .hud-act.is-off>*{opacity:.45}#hud-main .hud-act.ready{background:var(--good-bg);animation:1.6s ease-in-out infinite hudReady}#hud-main .hud-act.ready :is(svg.ic,.t){color:#fff}#hud-main .hud-act.need{background:var(--warn-bg);animation:1.1s ease-in-out infinite hudNeed}#hud-main .hud-act.need :is(svg.ic,.t){color:var(--accent-ink)}#hud-main .hud-act:is(.ready,.need) kbd.hud-corner{background:#ffffffd9}@keyframes hudReady{50%{box-shadow:var(--hud-plate), 0 0 0 5px #5cc98f4d}}@keyframes hudNeed{50%{box-shadow:var(--hud-plate), 0 0 0 6px #f0b04a61}}@container app (width<=880px){#hud-main:not(.compact) .hud-acts{flex-direction:column;align-items:flex-end}}#hud-main .hud-hint{border-radius:var(--r-sm);background:var(--surface-0);height:30px;box-shadow:var(--hud-plate);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 6px;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}#hud-main .hud-hint:hover{background:var(--surface-2);box-shadow:var(--hud-plate-hover);color:var(--text)}.hud-hint i{color:var(--text-3);padding:0 1px;font-style:normal}@container app (width<=900px){#hud-main .hud-hint{display:none}}#toasts{pointer-events:none;z-index:13;width:max-content;max-width:min(460px,100% - 32px);font-family:var(--font-ui);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}@container app (width<=1080px){#toasts:not(.compact){width:auto;max-width:none;top:64px;left:360px;right:16px;transform:none}}.toast{--tc:var(--select);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);box-shadow:inset 3px 0 0 var(--tc), inset 0 0 0 1px var(--line), var(--hilite), var(--sh-2);align-items:center;gap:9px;padding:9px 16px 9px 13px;font-size:14px;font-weight:700;line-height:1.3;transition:opacity .3s,transform .3s;animation:.25s hudToastIn;display:flex}.toast-ic{color:var(--tc);flex:none;place-items:center;display:grid}#toasts .toast-ic svg.ic{stroke-width:2.2px;width:16px;height:16px}.toast.good{--tc:var(--good)}.toast.warn{--tc:var(--warn)}.toast.bad{--tc:var(--bad)}.toast.bell{--tc:var(--info)}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes hudToastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}#hud-main.compact .hud-tl{gap:5px;top:8px;left:8px}#hud-main.compact .hud-money{border-radius:8px;gap:4px;height:26px;padding:0 10px;font-size:14px}#hud-main.compact .hud-money svg.hud-coin{display:none}#hud-main.compact .hud-float{font-size:12px;left:calc(100% + 5px)}#hud-main.compact .hud-top{max-width:calc(100cqw - 8px - var(--winbar-cw) - 6px - 6px);gap:5px}#hud-main.compact .hud-voyage{gap:4px;height:22px;padding:0 8px 0 6px;font-size:11px}#hud-main.compact .hud-sound{border-radius:6px;width:24px;height:24px}#hud-main.compact .hud-tool svg.ic{width:14px;height:14px}@container app (width<=360px){#hud-main.compact .hud-sound{display:none}}#hud-main.compact .hud-res{border-radius:8px;gap:3px;padding:6px 9px}#hud-main.compact .hud-res-head{display:none}#hud-main.compact .hud-row{gap:5px;font-size:11px}#hud-main.compact .hud-row .lbl{display:none}#hud-main.compact .hud-row b{font-size:11px}#hud-main.compact .hud-ready{justify-content:center;min-width:15px;height:14px;padding:0 4px;font-size:10px}#hud-main.compact svg.ic{stroke-width:2.2px;width:13px;height:13px}#hud-main.compact .hud-bar .track{width:56px;height:7px}#hud-main.compact .hud-bar .val{min-width:42px}@container app (height<=240px){#hud-main.compact .hud-res{gap:2px;padding:5px 8px}#hud-main.compact .hud-row{gap:4px}#hud-main.compact .hud-bar .track{width:50px;height:6px}#hud-main.compact .hud-bar .val{min-width:38px}}#hud-main.compact .hud-gauge{border-radius:8px;gap:6px;padding:2px 8px 2px 2px;bottom:8px;left:8px;transform:none}#hud-main.compact .hud-gears{border-radius:6px;gap:1px;padding:1px}#hud-main.compact .hud-gears span{border-radius:5px;width:19px;height:20px;font-size:12px}#hud-main.compact .hud-gears span.cruise:after{width:7px;height:1.5px;margin-left:-3.5px;bottom:1px}#hud-main.compact .hud-gauge-sep{margin:3px 0}#hud-main.compact .hud-speed{gap:4px}#hud-main.compact .hud-speed b{min-width:40px;font-size:13px}#hud-main.compact .hud-brake{letter-spacing:.04em;padding:1px 4px;font-size:10px}#hud-main.compact .hud-br{gap:4px;bottom:8px;right:8px}#hud-main.compact .hud-badges,#hud-main.compact .hud-btns{gap:4px}#hud-main.compact .hud-badge{gap:4px;height:20px;padding:0 8px;font-size:11px}#hud-main.compact .hud-badge:before{width:6px;height:6px}#hud-main.compact .hud-btn{border-radius:6px;gap:4px;max-width:calc(100cqw - 200px);height:28px;padding:0 11px 0 9px;font-size:12px;overflow:hidden}#hud-main.compact .hud-btn>span{text-overflow:ellipsis;overflow:hidden}#hud-main.compact .hud-btn svg.ic{width:13px;height:13px}#hud-main.compact .hud-hint{display:none}#hud-main.compact kbd.key{border-radius:3px;min-width:13px;height:13px;padding:0 3px;font-size:9px}#hud-main.compact .hud-pills{gap:4px}#hud-main.compact .hud-pills .hud-tool{border-radius:6px;width:24px;height:24px}#hud-main.compact .hud-pills kbd.hud-corner{top:-4px;right:-4px}#hud-main.compact .hud-btn.hud-port{gap:4px;padding:0 10px 0 8px}#hud-main.compact .hud-port kbd.key{display:none}#hud-main.compact .hud-badge.task .track{width:34px;height:5px}#hud-main.compact .hud-acts{gap:7px}#hud-main.compact .hud-act{border-radius:15px;gap:0;width:30px;min-width:0;height:30px;padding:0}#hud-main.compact .hud-act .t{display:none}#hud-main.compact .hud-act svg.ic{width:16px;height:16px}#hud-main.compact .hud-act kbd.hud-corner{top:-4px;right:-4px;box-shadow:0 1px 2px #040a1280}#hud-main.compact .hud-act.is-off>kbd{opacity:.8}#toasts.compact{align-items:flex-end;gap:4px;width:auto;max-width:calc(100% - 170px);top:36px;left:auto;right:8px;transform:none}#toasts.compact .toast{border-radius:8px;gap:6px;padding:5px 9px 5px 8px;font-size:11px}#toasts.compact .toast-ic svg.ic{width:12px;height:12px}#toasts.compact .toast>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#toasts.compact .toast:nth-last-child(n+3){display:none}@container app (height<=240px) or (width<=360px){#toasts.compact .toast:not(:last-child){display:none}}@container app (height<=240px){#toasts.compact{max-width:calc(100% - 156px)}#toasts.compact .toast>span:last-child{-webkit-line-clamp:1}}#app:has(#minigame:not(.hidden)) #toasts{z-index:16}#app:has(#panels>.panel:not(.hidden)) #toasts:not(.compact){top:16px;left:auto;right:calc(var(--winbar-w) + 32px);width:max-content;max-width:calc(100% - var(--winbar-w) - 400px);align-items:flex-end;transform:none}#app:has(#panels>.panel:not(.hidden)) #toasts:not(.compact) .toast:not(:last-child){display:none}#app:has(#panels>.panel:not(.hidden)) #toasts:not(.compact) .toast{white-space:nowrap;height:36px;padding:0 14px 0 12px}#app:has(#minigame:not(.hidden),#panels>.panel:not(.hidden)) #toasts.compact{top:6px;left:8px;right:calc(var(--winbar-cw) + 14px);align-items:flex-start;max-width:none}#app:has(#minigame:not(.hidden),#panels>.panel:not(.hidden)) #toasts.compact .toast:not(:last-child){display:none}#app:has(#minigame:not(.hidden),#panels>.panel:not(.hidden)) #toasts.compact .toast{max-width:100%;height:24px;padding:0 9px 0 8px}#app:has(#minigame:not(.hidden),#panels>.panel:not(.hidden)) #toasts.compact .toast>span:last-child{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.hud-voyage[data-s=alarm],.hud-voyage[data-s=alarm] svg.ic,.hud-bar.low .fill,.hud-badge.ap[data-k=need],.hud-act.ready,.hud-act.need{animation:none!important}}body[data-motion=reduce] :is(.hud-voyage[data-s=alarm],.hud-voyage[data-s=alarm] svg.ic,.hud-bar.low .fill,.hud-badge.ap[data-k=need],.hud-act.ready,.hud-act.need){animation:none!important}body[data-keyhints=off] #hud-main kbd.key:not(.key--keep){display:none}#voyage .vy-card{width:min(380px,100%)}#voyage .vy-ico .ic+.ic,#voyage .vy-card[data-s=expiredAtPort] .vy-ico .ic:first-child{display:none}#voyage .vy-card[data-s=expiredAtPort] .vy-ico{color:var(--info)}#voyage .vy-card[data-s=expiredAtPort] .vy-ico .ic+.ic{display:block}#voyage .vy-state{font-variant-numeric:tabular-nums}#voyage .vy-card[data-s=running] .vy-state{color:var(--accent)}#voyage .vy-card[data-s=alarm] .vy-state{color:var(--warn)}#voyage .vy-card:not([data-s=none]) .vy-intro,#voyage .vy-card[data-s=none] .vy-status,#voyage .vy-card[data-pick="0"] .vy-picker,#voyage .vy-card[data-pick="1"] .vy-acts,#voyage .vy-card[data-s=none] .vy-back,#voyage .vy-card:not([data-s=alarm]) .vy-status .vy-meter,#voyage .vy-card:not([data-s=running]) .vy-clear,#voyage .vy-card:is([data-s=none],[data-s=running]) .vy-dismiss,#voyage .vy-card:not(:is([data-s=alarm],[data-s=expiredAtPort])) .vy-snooze,#voyage .vy-cap:empty{display:none}#voyage .pnl-body{padding-top:var(--sp-3)}#voyage .vy-intro{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--text-2);font-weight:700;line-height:1.4}#voyage .vy-status{margin:0 0 var(--sp-3);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 10px #00000040;text-align:center;flex-direction:column;align-items:center;padding:12px 14px;display:flex}#voyage .vy-big{font:700 48px / 1.05 var(--font-display);letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-stretch:75%}#voyage .vy-big.soon{color:var(--warn)}#voyage .vy-card:is([data-s=alarm],[data-s=expiredAtPort]) .vy-big{font-size:var(--fs-2xl)}#voyage .vy-card[data-s=alarm] .vy-big{color:var(--warn)}#voyage .vy-card[data-s=expiredAtPort] .vy-big{color:var(--info)}#voyage .vy-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;font-weight:700;line-height:1.35}#voyage .vy-status .vy-meter{align-self:stretch;margin-top:10px}.vy-meter{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.vy-meter>.ic{color:var(--warn)}.vy-meter .vy-meter-track{flex:1}.vy-meter .vy-meter-fill{transform-origin:0;width:100%;transition:transform .4s var(--ease);background:linear-gradient(90deg, var(--warn), var(--bad));transform:scaleX(0)}#voyage .vy-plabel{margin:0 0 6px 2px}#voyage .vy-presets{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#voyage .vy-preset{flex-direction:column;gap:0;min-height:64px;padding:0}#voyage .vy-preset b{font:700 28px / 1 var(--font-display);color:var(--text);font-stretch:75%}#voyage .vy-preset span{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-weight:800}#voyage .vy-preset:hover b{color:var(--accent)}#voyage .vy-custom{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;display:flex}#voyage .vy-field{border-radius:var(--r-sm);background:var(--surface-inset);min-width:0;height:36px;box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 2px 4px #00000040;font-size:var(--fs-sm);color:var(--text-3);flex:1;align-items:center;padding:0 12px 0 4px;font-weight:800;display:flex}#voyage .vy-field:focus-within{box-shadow:var(--focus)}#voyage .vy-field input{width:100%;min-width:0;height:100%;font:800 var(--fs-lg) / 1 var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1;padding:0 6px 0 10px}#voyage .vy-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#voyage .vy-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#voyage .vy-field input::placeholder{color:var(--text-3);font-weight:700}#voyage .vy-acts{gap:var(--sp-2);flex-wrap:wrap;display:flex}#voyage .vy-acts>.btn{flex:1 1 0}#voyage .vy-card[data-s=snoozed] .vy-dismiss{order:1}#voyage .vy-card:is([data-s=alarm],[data-s=expiredAtPort]) .vy-acts>*{flex:100%}#voyage .vy-card:is([data-s=alarm],[data-s=expiredAtPort]) .vy-change{--btn-bg:transparent;--btn-rim:transparent;box-shadow:none;color:var(--text-2)}#voyage .vy-snooze{align-items:center;display:flex}#voyage .vy-snooze>.ui-label{padding:0 8px 0 6px}#voyage .vy-snooze>button{flex:1;min-height:30px}#voyage .vy-snooze>button.def{background:var(--surface-3);color:var(--text)}#voyage .vy-snooze>button.def:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:2px;left:25%;right:25%}#voyage .vy-card.compact{width:min(300px,100%)}#voyage .vy-card.compact .pnl-body{padding-top:6px}#voyage .vy-card.compact .vy-state{display:none}#voyage .vy-card.compact .vy-intro{font-size:var(--fs-xs);margin-bottom:6px;line-height:1.3}#voyage .vy-card.compact .vy-plabel{display:none}#voyage .vy-card.compact .vy-status{border-radius:var(--r-sm);margin:0 0 6px;padding:4px 8px}#voyage .vy-card.compact .vy-big{font-size:24px}#voyage .vy-card.compact:is([data-s=alarm],[data-s=expiredAtPort]) .vy-big{font-size:16px}#voyage .vy-card.compact .vy-sub{font-size:var(--fs-xs);margin-top:0}#voyage .vy-card.compact[data-s=alarm] .vy-sub{display:none}#voyage .vy-card.compact .vy-status .vy-meter{margin-top:4px}#voyage .vy-card.compact .vy-meter{gap:6px}#voyage .vy-card.compact .vy-presets{gap:5px}#voyage .vy-card.compact .vy-preset{flex-direction:row;align-items:baseline;gap:3px;min-height:30px;padding-top:5px}#voyage .vy-card.compact .vy-preset b{font-size:16px}#voyage .vy-card.compact .vy-preset span{letter-spacing:.04em;margin-top:0;font-size:8.5px}#voyage .vy-card.compact .vy-custom{gap:5px;margin-top:6px}#voyage .vy-card.compact .vy-field{height:28px;font-size:var(--fs-xs);padding-right:9px}#voyage .vy-card.compact .vy-field input{font-size:var(--fs-md);padding-left:8px}#voyage .vy-card.compact .vy-acts{gap:5px}#voyage .vy-card.compact:is([data-s=alarm],[data-s=expiredAtPort]) .vy-acts>.btn{flex:1 1 0}#voyage .vy-card.compact:is([data-s=alarm],[data-s=expiredAtPort]) .vy-snooze{order:1}#voyage .vy-card.compact .vy-snooze>button{min-height:22px}.modal-card.alarm-card{text-align:center;border-top:3px solid var(--accent);background:radial-gradient(120% 90px at 50% 0, #f2b33d24, transparent 100%), var(--surface-1);flex-direction:column;width:min(360px,100cqw - 24px);padding:16px 20px;display:flex}.alarm-card.at-port{border-top-color:var(--info);background:radial-gradient(120% 90px at 50% 0, #6cb6ee24, transparent 100%), var(--surface-1)}.alarm-card .alarm-content{display:contents}.alarm-card .alarm-clock{order:-1;width:84px;height:84px;margin:0 auto 6px;display:block;overflow:visible}.alarm-card .modal-title{margin-bottom:4px}.alarm-card .modal-body{margin-bottom:12px}.alarm-card .vy-meter{margin:0 2px 14px}.alarm-card .modal-btns{justify-content:stretch}.alarm-card .modal-btns>button{flex:1}.alarm-card .modal-btns:last-child{margin-top:6px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:30px;font-size:var(--fs-sm)}.alarm-clock .ac-bell{fill:var(--text-2)}.alarm-card.at-port .alarm-clock .ac-bell{fill:var(--info)}.alarm-clock .ac-leg{fill:none;stroke:var(--text-2);stroke-width:4px;stroke-linecap:round}.alarm-clock .ac-rim{fill:var(--accent);stroke:var(--accent-lo);stroke-width:2px}.alarm-clock .ac-face{fill:#f6f1e4}.alarm-clock .ac-tick{fill:none;stroke:#b9a98a;stroke-width:2px;stroke-linecap:round}.alarm-clock .ac-hand{fill:none;stroke:var(--surface-1);stroke-width:2.6px;stroke-linecap:round}.alarm-clock .ac-pin{fill:var(--surface-1)}.alarm-clock .ac-ring{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;animation:1.2s ease-in-out infinite acRing}.alarm-clock .ac-body{transform-box:fill-box;transform-origin:50% 60%;animation:1.2s ease-in-out infinite acWobble}.alarm-card.at-port .alarm-clock .ac-ring{stroke:var(--info)}@keyframes acWobble{0%,40%,to{transform:rotate(0)}5%{transform:rotate(-9deg)}10%{transform:rotate(8deg)}15%{transform:rotate(-7deg)}20%{transform:rotate(6deg)}25%{transform:rotate(-4deg)}30%{transform:rotate(2deg)}}@keyframes acRing{0%,35%,to{opacity:0}8%,25%{opacity:1}}@container app (height<=360px) or (width<=400px){.modal-card.alarm-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;width:min(320px,100cqw - 16px);padding:8px 12px 10px;display:grid}.alarm-card .alarm-clock{grid-row:1/span 2;width:42px;height:42px;margin:0}.alarm-card .modal-title{font-size:var(--fs-xl);grid-column:2;margin:0}.alarm-card .modal-body{font-size:var(--fs-sm);grid-column:2;margin:0;line-height:1.3}.alarm-card :is(.vy-meter,.modal-btns,.modal-seg){grid-column:1/-1}.alarm-card .vy-meter{font-size:var(--fs-xs);gap:6px;margin:7px 2px}.alarm-card .modal-btns{flex-direction:row}.alarm-card .modal-btns>button{min-height:28px}.alarm-card .modal-btns:last-child{margin-top:3px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:22px;font-size:var(--fs-xs)}.alarm-card .modal-seg{margin-top:5px}.alarm-card .modal-seg button{height:22px;font-size:var(--fs-sm)}}@container app (height<=230px){.alarm-card .alarm-clock{grid-row:1;width:28px;height:28px}.alarm-card .modal-body{display:none}.alarm-card .modal-btns>button{min-height:26px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:18px}.alarm-card .vy-meter{margin:4px 2px}.alarm-card .modal-seg{margin-top:4px}.alarm-card .modal-seg button{height:20px}}@media (prefers-reduced-motion:reduce){.alarm-clock .ac-body,.alarm-clock .ac-ring{animation:none}}body[data-motion=reduce] .alarm-clock :is(.ac-body,.ac-ring){animation:none}.modal-back{background:var(--scrim);animation:modalFade .15s var(--ease);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.modal-card{border-radius:var(--r-lg);background:var(--surface-1);width:min(400px,100cqw - 24px);max-height:calc(100cqh - 24px);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--sh-3), var(--hilite);text-align:left;font-family:var(--font-ui);font-variant-numeric:tabular-nums;animation:modalPop .16s var(--ease);padding:20px 22px 18px;position:relative;overflow:auto}.modal-card--danger{border-top:3px solid var(--bad-bg)}.modal-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 0 10px;display:grid;box-shadow:0 0 0 4px #f2b33d29}.modal-icon--danger{background:var(--bad-bg);color:#fff;box-shadow:0 0 0 4px #c4402c33}.modal-icon>.ic{width:20px;height:20px}.modal-title{color:var(--text);font:700 var(--fs-2xl) / 1.1 var(--font-display);letter-spacing:.01em;margin:0 0 6px;font-stretch:75%}.modal-body{font-size:var(--fs-md);color:var(--text-2);margin:0 0 18px;line-height:1.45}.modal-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-btns>button{min-width:96px}.modal-btns+.modal-btns,.modal-seg+.modal-btns{margin-top:8px}.modal-card kbd:not(.key){border-radius:var(--r-sm);background:var(--key-bg);min-width:1.7em;height:1.7em;color:var(--key-ink);box-shadow:inset 0 -2px 0 var(--key-edge);font:800 var(--fs-xs) / 1 var(--font-ui);place-items:center;padding:0 .45em;display:inline-grid}.modal-seg{border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--line);align-items:center;gap:2px;margin-top:10px;padding:2px;display:flex}.modal-seg-label{color:var(--text-3);font:700 var(--fs-xs) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:0 8px 0 6px;font-stretch:75%}.modal-seg button{cursor:pointer;white-space:nowrap;min-width:0;height:32px;color:var(--text-2);font:800 var(--fs-md) / 1 var(--font-ui);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:4px;flex:1;padding:0 6px;position:relative}.modal-seg button:hover{background:var(--surface-2);color:var(--text)}.modal-seg button.primary,.modal-seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.modal-seg button.primary:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:2px;left:25%;right:25%}.modal-seg button:focus{outline:none}.modal-seg button:focus-visible{box-shadow:var(--focus);z-index:1}@keyframes modalFade{0%{opacity:0}}@keyframes modalPop{0%{opacity:0;transform:translateY(6px)}}@container app (height<=360px) or (width<=560px){.modal-back{padding:var(--winbar-clear,34px) 8px 6px}.modal-card{max-height:calc(100cqh - var(--winbar-clear,34px) - 6px)}}@container app (height<=360px) or (width<=400px){.modal-card{border-radius:var(--r-md);padding:10px 12px}.modal-icon{display:none}.modal-title{margin-bottom:3px}.modal-body{margin-bottom:8px;line-height:1.35}.modal-btns{flex-direction:column-reverse;gap:5px}.modal-btns>button{width:100%;min-width:0}.modal-btns+.modal-btns,.modal-seg+.modal-btns{margin-top:5px}.modal-seg{margin-top:6px}.modal-seg button{height:24px}}@container app (height<=240px){.modal-btns{flex-direction:row}.modal-btns>button{flex:1;width:auto}}.clabel{pointer-events:none;will-change:transform;font-family:var(--font-ui);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.clabel.hidden{display:none}.clabel-in{padding-bottom:6px;position:absolute;bottom:0;left:0;transform:translate(-50%)}.clabel-pill{background:var(--paper);height:22px;color:var(--surface-1);box-shadow:var(--shadow);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:12.5px;font-weight:800;line-height:1;transition:background .3s,color .3s,box-shadow .2s;display:flex;position:relative}.clabel-pill:after{content:"";background:inherit;z-index:-1;border-radius:0 0 2px;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg);box-shadow:2px 2px 3px #2c34401f}.clabel-time{font-family:var(--font-display);letter-spacing:.02em;font-size:1.08em;font-weight:700;font-stretch:75%}.clabel-crabs b{font-weight:800}.clabel-dot{background:var(--soak);border-radius:4px;flex:none;width:8px;height:8px}.clabel-crabs{align-items:center;gap:2px;display:flex}.clabel-crabs:before{content:"·";opacity:.8;margin:0 2px 0 -1px}.clabel-crab{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.clabel-key{box-sizing:border-box;background:var(--surface-1);min-width:16px;height:16px;color:var(--text);border-radius:4px;place-items:center;margin:0 -4px 0 2px;padding:0 3px;font-family:inherit;font-size:10.5px;font-weight:800;display:none}.clabel.soaking .clabel-crabs{display:none}.clabel.ready .clabel-pill{background:var(--ready);color:#fff;animation:1.6s ease-in-out infinite clabelPulse}.clabel.escaping .clabel-pill{background:var(--escape);color:#fff}.clabel.ready .clabel-dot,.clabel.escaping .clabel-dot{background:#fff}.clabel.escaping .clabel-dot{animation:.9s ease-in-out infinite clabelBlink}.clabel.near{z-index:1}.clabel.near .clabel-pill{box-shadow:0 0 0 2.5px #fff, var(--shadow)}.clabel.near .clabel-key{display:grid}.clabel.near.soaking .clabel-pill{box-shadow:0 0 0 2.5px var(--soak), var(--shadow)}@keyframes clabelPulse{0%,to{box-shadow:0 0 0 0 #3aa76d73, var(--shadow)}50%{box-shadow:0 0 0 5px #3aa76d00, var(--shadow)}}.clabel.near.ready .clabel-pill{animation:1.6s ease-in-out infinite clabelPulseNear}@keyframes clabelPulseNear{0%,to{box-shadow:0 0 0 2.5px #fff, 0 0 0 2.5px #3aa76d73, var(--shadow)}50%{box-shadow:0 0 0 2.5px #fff, 0 0 0 7px #3aa76d00, var(--shadow)}}@keyframes clabelBlink{50%{opacity:.35}}.clabel.free .clabel-pill:after{display:none}.clabel-compact .clabel-in{padding-bottom:5px}.clabel-compact .clabel-pill{border-radius:9px;gap:3px;height:17px;padding:0 6px 0 5px;font-size:10.5px}.clabel-compact .clabel-pill:after{width:6px;height:6px;margin-left:-3px;bottom:-3px}.clabel-compact .clabel-dot{border-radius:3px;width:6px;height:6px}.clabel-compact .clabel-crab{width:11px;height:11px}.clabel-compact .clabel-crabs:before{margin:0 1px 0 0}.clabel-compact .clabel-key{border-radius:4px;min-width:13px;height:13px;margin-right:-3px;font-size:9px}@media (prefers-reduced-motion:reduce){.clabel-pill,.clabel-dot{animation:none!important}}body[data-motion=reduce] :is(.clabel-pill,.clabel-dot){animation:none!important}.mg-back{font-family:var(--font-ui);color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:none;background:#060e1838;place-items:center;padding:12px;animation:.15s hudFade;display:grid;position:absolute;inset:0}#minigame:not(.compact) .mg-back{align-items:start}.mg-card{--dial:220px;grid-template-columns:var(--dial) minmax(180px, auto);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-strong);border-top:3px solid var(--accent);box-shadow:var(--sh-3), var(--hilite);font-variant-numeric:tabular-nums;align-items:center;gap:22px;padding:18px 24px 18px 18px;animation:.2s hudPop;display:grid}.mg-dial,.mg-sum-main{grid-area:1/1}.mg-info,.mg-sum-info{grid-area:1/2}.mg-dial{width:var(--dial);height:var(--dial);box-shadow:0 0 0 1px var(--line), 0 6px 18px #00000059;border-radius:50%;display:block}.mg-info,.mg-sum-info{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.mg-title{font:700 var(--fs-xl) / 1.1 var(--font-display);letter-spacing:.02em;color:var(--text);flex-direction:column;gap:2px;font-stretch:75%;display:flex}.mg-tag{font:700 var(--fs-xs) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-stretch:75%}.mg-pull{font-size:var(--fs-md);color:var(--text-2);font-weight:700}.mg-pips{gap:6px;display:flex}.mg-pip{background:var(--surface-inset);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px}.mg-pip.cur{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--text-2)}.mg-pip.gold{background:var(--accent);box-shadow:0 0 0 2px #f2b33d40}.mg-pip.good{background:var(--good);box-shadow:none}.mg-pip.miss{background:var(--bad);box-shadow:none}.mg-flash{height:32px;font:700 30px / 32px var(--font-display);letter-spacing:.02em;opacity:0;font-stretch:75%}.mg-flash.show{animation:.6s ease-out forwards mgFlash}.mg-flash.gold{color:var(--accent);text-shadow:0 0 14px #f2b33d73}.mg-flash.good{color:var(--good)}.mg-flash.miss{color:var(--bad)}@keyframes mgFlash{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1.08)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0}}.mg-hint{font-size:var(--fs-sm);color:var(--text-3)}.mg-letgo{margin-top:2px;margin-left:-8px}.mg-sum-main,.mg-sum-info{visibility:hidden}.mg-card.sum .mg-dial,.mg-card.sum .mg-info{display:none}#minigame .mg-card.sum{grid-template-columns:auto minmax(130px,auto);gap:24px;padding:16px 28px 16px 24px}#minigame.compact .mg-card.sum{gap:14px;padding:8px 16px 10px 14px}.mg-card.sum .mg-sum-main,.mg-card.sum .mg-sum-info{visibility:visible;animation:.2s hudPop}.mg-sum-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mg-mult{font:700 64px / 1 var(--font-display);letter-spacing:.01em;color:var(--accent);font-stretch:75%}.mg-verdict{font:700 var(--fs-lg) / 1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-stretch:75%}.mg-crabs{font:700 var(--fs-2xl) / 1.1 var(--font-display);color:var(--text);font-stretch:75%}.mg-released{font-size:var(--fs-sm);color:var(--escape);font-weight:700}.mg-sum-hint{font-size:var(--fs-xs);color:var(--text-3)}#minigame.compact .mg-back{padding:6px}#minigame.compact .mg-card{grid-template-columns:var(--dial) minmax(96px, auto);border-radius:var(--r-md);border-top-width:2px;gap:12px;padding:8px 14px 10px 10px}#minigame.compact .mg-info,#minigame.compact .mg-sum-info{gap:5px}#minigame.compact .mg-title,#minigame.compact .mg-pull{display:none}#minigame.compact .mg-pips{gap:4px}#minigame.compact .mg-pip{border-radius:6px;width:11px;height:11px}#minigame.compact .mg-flash{height:20px;font-size:19px;line-height:20px}#minigame.compact .mg-hint{font-size:var(--fs-xs)}#minigame.compact .mg-letgo{min-height:22px;margin-left:-4px;padding:0 6px}#minigame.compact .mg-letgo .btn__label{display:none}#minigame.compact .mg-mult{font-size:38px}#minigame.compact .mg-verdict{font-size:var(--fs-sm)}#minigame.compact .mg-crabs{font-size:var(--fs-lg)}#minigame.compact .mg-released,#minigame.compact .mg-sum-hint{font-size:var(--fs-xs)}#port .port-money{font-size:var(--fs-lg);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}#port .port-money.neg{color:var(--bad)}#port .port-card.large{width:min(660px,100%)}#port .port-tabs{padding:0 var(--sp-4) var(--sp-3);flex:none}#port .port-tabs .ui-tab{flex:1 1 0;min-width:0}#port .port-tabs .ui-tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#port .port-pane{gap:var(--sp-2);flex-direction:column;display:flex}#port .port-row{align-items:center;gap:var(--sp-3);grid-template-columns:40px minmax(0,1fr) auto;padding:10px 12px;display:grid}#port .port-tile{border-radius:var(--r-md);background:var(--surface-inset);width:40px;height:40px;color:var(--select);box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid}#port .port-fuel .port-tile{color:var(--warn)}#port .port-prov .port-tile{color:var(--good)}#port .port-up .port-tile{color:var(--accent)}#port .port-main{min-width:0}#port .port-label{font-size:var(--fs-md);color:var(--text);align-items:center;gap:10px;font-weight:800;display:flex}#port .port-detail{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}#port .port-blurb{font-size:var(--fs-sm);color:var(--text-3);margin:1px 0 0;line-height:1.35}#port .port-limit{color:var(--warn);font-weight:800}#port .port-limit:before{content:"· ";color:var(--text-3);font-weight:700}#port .port-row>.btn{min-width:112px}#port .port-bar{align-items:center;gap:var(--sp-2);margin-top:5px;display:flex}#port .port-bar .ui-meter{flex:1;max-width:200px}#port .port-bar .ui-meter__fill{transform-origin:0;width:100%;transition:transform .25s var(--ease);transform:scaleX(0)}#port .port-bar b{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:800}#port .port-debt{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);color:var(--warn);font-size:var(--fs-sm);background:#f0b04a1f;margin:2px 0 0;padding:10px 12px;font-weight:700;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1px #f0b04a59}#port .port-debt .ic{flex:none;margin-top:1px}#port .port-total{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}#port .port-net{align-items:baseline;gap:var(--sp-2);margin-right:auto;display:inline-flex}#port .port-net b{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}#port .port-net b.pos{color:var(--good)}#port .port-net b.neg{color:var(--bad)}#port .port-total .btn{min-width:160px}#port .port-jobs{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#port .port-job{gap:var(--sp-2);flex-direction:column;padding:14px;display:flex}#port .port-job-top{align-items:center;gap:var(--sp-3);display:flex}#port .port-face svg{width:56px;height:56px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--line-strong);border-radius:28px;display:block}#port .port-job.aboard .port-face svg{box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--good)}#port .port-job-id{flex-direction:column;align-items:flex-start;gap:4px;display:flex}#port .port-job-name{font-family:var(--font-display);font-stretch:75%;font-size:var(--fs-xl);color:var(--text);font-weight:700}#port .port-job .port-blurb{flex:1;margin:0}#port .port-job-terms{border-radius:var(--r-sm);background:var(--surface-inset);flex-direction:column;gap:3px;padding:8px 10px;display:flex}#port .port-job-line{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:700;display:flex}#port .port-job-line b{font-size:var(--fs-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}#port .port-job-status{border-radius:var(--r-sm);color:var(--good);background:#5cc98f1a;margin:0;padding:8px 10px}#port .port-pips{gap:3px;display:inline-flex}#port .port-pips i{background:var(--surface-3);border-radius:2px;width:14px;height:6px}#port .port-pips i.on{background:var(--accent);box-shadow:none}#port .port-up .port-detail{color:var(--text)}#port .port-max{justify-content:center;min-width:112px}@container app (width<=700px){#port .port-row{gap:10px;padding:8px 10px}#port .port-row>.btn{min-width:0}}#port .port-card.small{width:min(320px,100%)}#port .port-card.small .pnl-head .pnl-icon{display:none}#port .port-card.small .port-money{font-size:var(--fs-md)}#port .port-grid{grid-template-columns:1fr 1fr;gap:6px;padding:2px 10px 0;display:grid}#port .port-grid .btn{justify-content:center;min-width:0}#port .port-grid .btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#port .port-foot{font-size:var(--fs-xs);color:var(--text-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:6px 12px 9px;font-weight:700;overflow:hidden}#port:has(.port-card.large){align-items:start;padding-top:clamp(60px,11cqh,96px)}@container app (width>=880px) and (width<=1340px){#port:has(.port-card.large){padding-left:344px}}#port .yard{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#port .yard-card{flex-direction:column;min-width:0;padding:8px 10px 10px;display:flex}#port .yard-pic{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(#1f3a52 0,#13222f 63px,#2b7e93 63px,#123a4c 78px);place-items:center;margin:0 -4px 8px;display:grid;position:relative;overflow:hidden}#port .yard-pic canvas{display:block}#port .yard-own{position:absolute;top:6px;left:6px}#port .yard-name{font-family:var(--font-display);font-stretch:75%;font-size:var(--fs-lg);color:var(--text);font-weight:700;line-height:1.2}#port .yard-type{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}#port .yard-blurb{height:5.4em;font-size:var(--fs-sm);color:var(--text-3);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:4px 0 6px;line-height:1.35;display:-webkit-box;overflow:hidden}#port .yard-stats{flex-direction:column;gap:1px;margin:0 0 8px;display:flex}#port .yard-stat{min-height:19px;font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:4px;display:grid}#port .yard-stat dt{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}#port .yard-stat dd{color:var(--text);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:800}#port .yard-stat:nth-child(7){border-top:1px solid var(--line);margin-top:4px;padding-top:4px}#port .yard-mk{border:4px solid #0000;justify-self:center;width:0;height:0}#port .yard-mk[data-d^=up]{border-bottom:6px solid;margin-top:-4px}#port .yard-mk[data-d^=dn]{border-top:6px solid;margin-top:4px}#port .yard-mk[data-d$=good]{color:var(--good)}#port .yard-mk[data-d$=bad]{color:var(--bad)}#port .yard-pips{vertical-align:middle;gap:2px;display:inline-flex}#port .yard-pips i{background:var(--surface-3);border-radius:2px;width:8px;height:6px}#port .yard-pips i.on{background:var(--select);box-shadow:none}#port .yard-buy,#port .yard-old{margin-top:auto}#port .yard-old{font-size:var(--fs-sm);color:var(--text-3);text-align:center;padding:8px 0 2px;font-weight:800}#port .yard-buy{border-top:1px solid var(--line);padding-top:6px}#port .yard-line{font-size:var(--fs-sm);color:var(--text-3);justify-content:space-between;font-weight:700;display:flex}#port .yard-line b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}#port .yard-line b.pos{color:var(--good)}#port .yard-line.total{font-size:var(--fs-md);color:var(--text-2);margin-top:2px}#port .yard-line.total b{color:var(--accent)}#port .yard-buy .btn{margin-top:8px}#port .yard-foot{font-size:var(--fs-sm);color:var(--text-3);text-align:center;margin:8px 2px 0;font-weight:700}@container app (width<=600px){#port .yard,#port .port-jobs{grid-template-columns:minmax(0,1fr)}#port .yard-blurb{-webkit-line-clamp:unset;line-clamp:none;height:auto}}#map .pnl-card.map-card{width:min(1100px,100%);height:min(720px,100%);container-type:inline-size}.map-chip{border-radius:var(--r-pill);background:var(--surface-2);height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.map-chip:before{content:"";background:currentColor;border-radius:4px;width:7px;height:7px}.map-chip:empty{display:none}.map-chip.st-sail{color:var(--select)}.map-chip.st-wait{color:var(--info)}.map-chip.st-hand{color:var(--warn)}.map-chip.st-work{color:var(--good)}.map-chip.st-port{color:var(--accent)}.map-chip.st-off{color:var(--text-3)}.map-body{gap:var(--sp-4);min-height:0;padding:0 var(--sp-4) var(--sp-3);flex:auto;display:flex}.map-view{border-radius:var(--r-md);min-width:0;min-height:0;box-shadow:0 0 0 1px var(--line-strong), 0 0 0 4px var(--surface-inset), 0 0 0 5px var(--line);background:#14303f;flex:auto;margin:5px;position:relative;overflow:hidden}.map-view:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 14px #040a1273}.map-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-canvas.pick{cursor:pointer}.map-canvas.grab{cursor:grabbing}.map-fit{z-index:1;box-shadow:var(--sh-1);position:absolute;top:10px;right:10px}.map-north{z-index:1;pointer-events:none;box-sizing:border-box;background:var(--surface-0);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-family:var(--font-display);border-radius:15px;place-items:center;padding-top:5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:10px;left:10px}.map-north:before{content:"";border:4px solid #0000;border-top:0;border-bottom:6px solid var(--accent);margin-left:-4px;position:absolute;top:4px;left:50%}.map-side{gap:var(--sp-2);flex-direction:column;flex:none;width:300px;min-height:0;padding-top:5px;display:flex}.map-side>.ui-label{margin-top:2px}.map-hint{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);color:var(--warn);font-size:var(--fs-sm);background:#f0b04a1f;margin:0;padding:8px 12px;font-weight:700;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1px #f0b04a59}.map-hint .ic{flex:none;margin-top:1px}.map-tools{display:flex}.map-tools>button{flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.map-dot{background:var(--k);border-radius:4px;flex:none;width:8px;height:8px;box-shadow:0 0 0 1.5px #ffffff8c}.map-help{min-height:2.6em;font-size:var(--fs-sm);color:var(--text-3);margin:0 2px;font-weight:700;line-height:1.3}.map-lhead{align-items:center;gap:var(--sp-2);margin-top:2px;padding:0 2px;display:flex}.map-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:1;font-weight:800}.map-loop-l{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;font-weight:800}.map-list{border-radius:var(--r-md);background:var(--surface-inset);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;flex:auto;gap:3px;margin:0;padding:4px;list-style:none;display:flex;position:relative;overflow:auto}.map-empty{font-size:var(--fs-sm);color:var(--text-3);padding:10px;font-weight:700;line-height:1.4}.map-ord{min-height:34px;font-size:var(--fs-sm);color:var(--text);flex:none;align-items:center;gap:8px;padding:0 4px 0 8px;font-weight:800;display:flex}.map-ord.cur{box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--line-strong)}.map-num{color:#2c3440;width:22px;height:22px;box-shadow:inset 0 0 0 2.5px var(--k);font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;flex:none;place-items:center;font-size:11px;display:grid}.map-ord.cur .map-num{box-shadow:inset 0 0 0 2.5px var(--k), 0 0 0 2px var(--surface-2), 0 0 0 4px var(--accent)}.map-kchip{border-radius:var(--r-sm);background:color-mix(in srgb, var(--k) 30%, var(--surface-1));height:20px;color:color-mix(in srgb, var(--k) 35%, #fff);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display);flex:none;align-items:center;padding:0 8px;display:inline-flex}.map-xy{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.map-ibtns{flex:none;gap:1px;display:flex}.map-ib{width:26px;min-width:26px;height:26px;padding:0}.map-ib.del:not(:disabled):hover{color:var(--bad)}.map-row{gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.map-row .btn{flex:1 0 auto;padding-inline:12px}.map-row .btn__label,.map-run .btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-foot{align-items:center;gap:var(--sp-3);display:flex}.map-status{min-width:0;font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:8px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.map-status:before{content:"";background:var(--text-3);border-radius:5px;flex:none;width:9px;height:9px}.map-status.st-sail:before{background:var(--select)}.map-status.st-wait:before{background:var(--info)}.map-status.st-hand:before{background:var(--warn)}.map-status.st-work:before{background:var(--good)}.map-status.st-port:before{background:var(--accent)}.map-run{gap:var(--sp-2);flex:none;display:flex}.map-run .btn{min-width:0}.map-run .btn--primary{min-width:132px}.map-card.nocap :is(.map-tools>button,.map-side .btn,.map-switch,.map-loop-l,.map-run .btn){opacity:.5;cursor:default}@container (width<=760px){.map-body{gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.map-side{gap:6px;width:240px}.map-tools>button{gap:3px;padding-inline:3px}.map-dot{width:6px;height:6px}.map-ord{gap:5px;padding:0 2px 0 6px}.map-kchip{padding:0 6px}.map-ib{width:22px;min-width:22px;height:22px}}@container (width<=560px){.map-body{flex-direction:column;gap:8px;padding:0 10px 10px;overflow:auto}.map-view{flex:none;height:190px}.map-side{width:auto}.map-list{flex:none;max-height:none}.map-foot{flex-wrap:wrap}.map-fit{top:6px;right:6px}.map-north{width:24px;height:24px;font-size:9px;top:6px;left:6px}.map-north:before{top:2px}}@container app (height<=360px) or (width<=560px){.map-chip{height:20px;padding:0 8px}}body[data-host=browser][data-mode=small] #app{width:min(var(--win-w,420px), calc(100vw - 32px));height:min(var(--win-h,280px), calc(100vh - 32px));background:var(--sea);border-radius:14px;animation:.22s ease-out winPop;inset:auto 16px 16px auto;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6,0 3px 8px #1e324129,0 14px 40px #1e32414d}body[data-host=browser][data-mode=strip] #app{background:#e8f0f3;height:48px;animation:.22s ease-out stripRise;inset:auto 0 0;overflow:hidden;box-shadow:0 -1px #ffffffe6,0 -4px 16px #1e324133}@keyframes winPop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes stripRise{0%{transform:translateY(100%)}}body[data-mode=strip] #modals,body[data-mode=strip] #winbar{display:none}#desk{font-family:var(--font-ui);color:var(--text);background:radial-gradient(circle at 1px 1px,#2c344012 1px,#0000 1.6px) 0 0/22px 22px,radial-gradient(120% 90% at 25% 10%,#f4f7f8 0%,#f4f7f800 60%),linear-gradient(170deg,#e3eaed 0%,#cfdbe0 55%,#b9cad1 100%);place-items:center;padding:24px;display:none;position:fixed;inset:0}body[data-host=browser]:not([data-mode=large]) #desk{display:grid}body[data-mode=small] #desk{padding-right:calc(min(var(--win-w,420px), 100vw - 32px) + 40px)}body[data-mode=strip] #desk{padding-bottom:72px}.desk-card{border-radius:var(--r-lg);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%;box-shadow:inset 0 0 0 1px var(--line), var(--hilite), var(--sh-2);background:#13222feb;flex-direction:column;align-items:center;gap:12px;padding:20px 26px;display:flex}.desk-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.desk-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desk-icon svg .f{fill:currentColor;stroke:none}.desk-title{font-family:var(--font-display);font-stretch:75%;font-size:var(--fs-xl);letter-spacing:.01em;font-weight:700}.desk-keys{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:flex}.desk-keys i{color:var(--text-3);padding:0 2px;font-style:normal}#desk :is(.desk-keys,.desk-back) kbd.key{background:var(--key-bg);min-width:20px;height:20px;color:var(--key-ink);box-shadow:inset 0 -1.5px 0 var(--key-edge);font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:4px;place-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-grid}#desk .desk-back{border-radius:var(--r-sm);cursor:pointer;background:var(--accent);height:38px;color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, var(--sh-1);font-family:var(--font-ui);font-size:var(--fs-md);transition:background var(--t-fast), transform var(--t-fast);border:0;align-items:center;gap:8px;padding:0 10px 0 14px;font-weight:800;display:inline-flex}#desk .desk-back:hover{background:var(--accent-hi)}#desk .desk-back:active{background:var(--accent-lo);transform:translateY(1px)}#desk .desk-back:focus{outline:none}#desk .desk-back:focus-visible{box-shadow:var(--focus)}#desk .desk-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#desk .desk-back kbd.key{color:var(--accent-ink);box-shadow:none;background:#fff6}#winbar{--wb-top:16px;--wb-h:36px;--wb-btn:30px;--wb-ic:18px;--wb-pad:3px;--wb-max:236px;--wb-win:24px;top:var(--wb-top);right:var(--wb-top);z-index:16;pointer-events:none;font-family:var(--font-ui);color:var(--text);display:flex;position:absolute}body[data-host=electron] #winbar{--wb-max:316px}body[data-mode=small] #winbar{--wb-top:6px;--wb-h:24px;--wb-btn:20px;--wb-ic:14px;--wb-pad:2px;--wb-max:156px;--wb-win:20px}body[data-host=electron][data-mode=small] #winbar{--wb-max:204px}@container app (width<=560px) or (height<=360px){#winbar{--wb-top:6px;--wb-h:24px;--wb-btn:20px;--wb-ic:14px;--wb-pad:2px;--wb-max:156px;--wb-win:20px}body[data-host=electron] #winbar{--wb-max:204px}#winbar .wb-name{display:none}}.wb-pill{height:var(--wb-h);max-width:var(--wb-max);padding:var(--wb-pad);border-radius:calc(var(--r-sm) + var(--wb-pad));background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line), var(--hilite), var(--sh-1);pointer-events:auto;align-items:center;gap:2px;display:flex}.wb-btn{width:var(--wb-btn);height:var(--wb-btn);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);-webkit-app-region:no-drag;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wb-btn:hover{background:var(--surface-3);color:var(--text)}.wb-btn:active{transform:translateY(1px)}.wb-btn.on,.wb-btn.on:hover{background:var(--select-bg);color:#fff}.wb-btn:focus{outline:none}.wb-btn:focus-visible{box-shadow:var(--focus)}.wb-btn svg,.wb-grip svg{width:var(--wb-ic);height:var(--wb-ic);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#winbar svg .f{fill:currentColor;stroke:none}.wb-menu{color:var(--accent)}.wb-menu:hover{color:var(--accent-hi)}.wb-preset{width:auto;min-width:var(--wb-btn);background:var(--surface-inset);color:var(--text);font-family:var(--font-display);font-stretch:75%;font-size:calc(var(--wb-ic) - 2px);margin-left:2px;padding:0 6px;font-weight:700;line-height:1;display:none}body[data-mode=small] .wb-preset{display:grid}.wb-el{display:none}body[data-host=electron] .wb-el{display:grid}body[data-host=electron] .wb-grip{display:flex}.wb-grip{height:100%;color:var(--text-3);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex:none;align-items:center;gap:3px;margin-right:1px;padding:0 5px 0 1px}.wb-grip svg{width:calc(var(--wb-ic) - 2px)}.wb-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:700;font-stretch:75%;display:none}body[data-mode=large] .wb-name{display:inline}.wb-sep{background:var(--line);flex:none;width:1px;height:60%;margin:0 2px}.wb-sep.wb-sep-menu{display:block}body[data-host=electron] .wb-win{width:var(--wb-win)}.wb-max{display:none!important}body[data-host=electron][data-mode=large] .wb-max{display:grid!important}.wb-close:hover{background:var(--bad-bg);color:#fff}#winbar button{-webkit-app-region:no-drag}body[data-host=electron][data-menu] #winbar{z-index:19}body[data-menu=title] :is(.wb-mode,.wb-preset,.wb-menu,.wb-sep-menu){display:none!important}body[data-host=browser][data-menu=title] #winbar,body[data-keyhints=off] #desk kbd.key:not(.key--keep){display:none}#strip-wrap{-webkit-user-select:none;user-select:none;background:#dcebf2;position:absolute;inset:0;overflow:hidden}#strip-wrap.over-ship{cursor:pointer}#strip{width:100%;height:100%;display:block;position:absolute;inset:0}#strip-ui{pointer-events:none;font-family:var(--font-ui);position:absolute;inset:0}.strip-btns{opacity:0;visibility:hidden;gap:5px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:50%;right:8px;transform:translate(6px,-50%)}.strip-btns.show{opacity:1;visibility:visible;transform:translateY(-50%)}.strip-btns.show .strip-btn{pointer-events:auto}#strip-ui .strip-btn{border-radius:var(--r-sm);background:var(--surface-2);height:28px;color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line), var(--hilite);white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast);border:0;align-items:center;gap:5px;padding:0 11px 0 8px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:flex}#strip-ui .strip-btn:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong), var(--hilite)}#strip-ui .strip-btn:active{transform:translateY(1px)}#strip-ui .strip-btn:focus{outline:none}#strip-ui .strip-btn:focus-visible{box-shadow:var(--focus)}.strip-btn svg.sb-i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;color:var(--select);flex:none}.strip-btn svg.sb-i .f{fill:currentColor;stroke:none}#strip-ui .strip-btn.go{background:var(--good-bg);color:#fff}#strip-ui .strip-btn.go:hover{background:#31975f}.strip-btn.go svg.sb-i{color:#fff;width:13px;height:13px}#strip-ui .strip-btn.hidden,.strip-btn .sb-s{display:none}#strip-ui .strip-btns.mid .strip-btn:not(.go){justify-content:center;width:28px;padding:0}.strip-btns.mid .strip-btn:not(.go) .sb-t,.strip-btns.mid .go .sb-t{display:none}.strip-btns.mid .go .sb-s{display:inline}#strip-ui .strip-btns.short .strip-btn{justify-content:center;width:28px;padding:0}.strip-btns.short .sb-t{display:none}.strip-tip{border-radius:var(--r-sm);background:var(--surface-1);color:var(--text);box-shadow:inset 0 0 0 1px var(--line), var(--sh-1);white-space:nowrap;opacity:0;padding:4px 10px;font-size:11.5px;font-weight:800;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.strip-tip.left{transform:translate(-100%,-50%)}.strip-tip.show{opacity:1}.strip-note{border-radius:var(--r-sm);background:var(--surface-1);max-width:calc(100% - 16px);color:var(--warn);box-shadow:inset 3px 0 0 var(--warn), inset 0 0 0 1px var(--line), var(--sh-1);white-space:nowrap;text-overflow:ellipsis;opacity:0;padding:4px 10px 4px 11px;font-size:11.5px;font-weight:800;transition:opacity .18s;position:absolute;top:50%;left:8px;overflow:hidden;transform:translateY(-50%)}.strip-note.show{opacity:1}.hint-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);width:max-content;max-width:min(320px,50cqw - 170px);box-shadow:var(--hilite), inset 0 2px 0 #f2b33d8c, var(--sh-2);font-family:var(--font-ui);color:var(--text);pointer-events:auto;opacity:0;visibility:hidden;align-items:flex-start;gap:10px;padding:10px 8px 10px 10px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:flex;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}.hint-card.show{opacity:1;visibility:visible;transition-delay:0s;transform:none}@container app (width<=900px){.hint-card{max-width:min(320px,100cqw - 32px);bottom:72px}}.hint-bulb{background:var(--surface-inset);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2b33d59}.hint-bulb .hint-ic{width:18px;height:18px}.hint-main{flex-direction:column;align-items:flex-start;min-width:0;padding-top:1px;display:flex}.hint-text{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700;line-height:1.45}.hint-text .key{vertical-align:1px;margin:0 1px}.hint-x{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;margin:-2px 0 0 -2px;padding:0;display:grid}.hint-x .hint-xi{stroke-width:2.4px;width:14px;height:14px}.hint-x:hover{background:var(--surface-3);color:var(--text)}.hint-off{border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--text-3);background:0 0;border:0;margin:3px 0 0 -6px;padding:2px 6px;font-weight:700}.hint-off:hover{background:var(--surface-3);color:var(--text)}.hint-x:focus-visible,.hint-off:focus-visible{box-shadow:var(--focus);outline:none}.hint-card.compact{border-radius:var(--r-md);gap:6px;max-width:min(240px,58cqw);padding:6px 4px 6px 6px;bottom:40px;left:8px}.hint-card.compact .hint-bulb{width:20px;height:20px}.hint-card.compact .hint-ic{stroke-width:2.2px;width:13px;height:13px}.hint-card.compact .hint-main{padding-top:0}.hint-card.compact .hint-text{font-size:11px;line-height:1.35}.hint-card.compact .hint-text .key{vertical-align:0;min-width:14px;height:14px;box-shadow:inset 0 -1.5px 0 var(--key-edge);border-radius:4px;padding:0 3px;font-size:9px}.hint-card.compact .hint-x{width:18px;height:18px;margin:-1px 0 0 -2px}.hint-card.compact .hint-x .hint-xi{width:11px;height:11px}.hint-card.compact .hint-off{margin:1px 0 0 -4px;padding:1px 4px;font-size:10px}@container app (height<=300px){.hint-card.compact .hint-off{display:none}}@container app (width<=360px){.hint-card.compact{max-width:70cqw}}@container app (height<=240px){body.hinting #hud-main.compact .hud-pills{visibility:hidden}}body.hinting .hud-hint,body[data-menu] .hint-card{visibility:hidden}.hint-target{outline-offset:2px;outline:2.5px solid #f2b33df2;animation:1.6s ease-in-out infinite hintRing}@keyframes hintRing{0%,to{outline-offset:2px;outline-color:#f2b33df2}50%{outline-offset:6px;outline-color:#f2b33d4d}}@media (prefers-reduced-motion:reduce){.hint-card{transition:opacity .2s,visibility 0s linear .2s;transform:none}.hint-target{outline-offset:3px;animation:none}}body[data-motion=reduce] .hint-card{transition:opacity .2s,visibility 0s linear .2s;transform:none}body[data-motion=reduce] .hint-target{outline-offset:3px;animation:none}.mn-title{font-family:var(--font-ui);color:var(--text);position:absolute;inset:0;overflow:hidden}.mn-scrim{pointer-events:none;background:linear-gradient(90deg,#13222feb 0,#13222fdb 50%,#13222f00 100%);width:min(560px,100%);position:absolute;inset:0 auto 0 0}.mn-scrim:after{content:"";opacity:.5;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 45%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 45%,#0000 100%)}.mn-col{flex-direction:column;width:min(400px,100%);padding:clamp(28px,9cqh,72px) 40px 24px 44px;display:flex;position:absolute;inset:0 auto 0 0}.mn-brand{flex:none}.mn-mark{width:72px;height:34px;margin:0 0 8px -2px;animation:3.2s ease-in-out infinite mnBob;display:block;overflow:visible}.mn-mark .sm-sea{fill:none;stroke:var(--select);stroke-width:2.4px;stroke-linecap:round;opacity:.7}.mn-mark .sm-hull{fill:var(--legacy-accent)}.mn-mark .sm-cabin{fill:var(--text);stroke:var(--surface-1);stroke-width:1.4px}.mn-mark .sm-window{fill:var(--surface-1)}.mn-mark .sm-crane{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mn-mark .sm-pot{fill:none;stroke:var(--text-2);stroke-width:1.4px}@keyframes mnBob{50%{transform:translateY(1.5px)rotate(-2deg)}}.mn-word{color:var(--text);text-transform:uppercase;white-space:nowrap;font:700 var(--fs-hero) / .95 var(--font-display);letter-spacing:.08em;text-shadow:0 2px 18px #040a1280;margin:0;font-stretch:75%}.mn-tag{font-size:var(--fs-md);color:var(--text-2);margin:10px 0 0;font-weight:700}.mn-list{margin-top:clamp(16px,5cqh,40px)}.mn-title .ui-menu__item{min-height:50px}.mn-title .mn-primary .ui-menu__label{color:var(--accent)}.mn-row{align-items:center;gap:4px;display:flex;position:relative}.mn-row>.ui-menu__item{flex:1;min-width:0}.mn-restart{flex:none}.mn-foot{font-size:var(--fs-sm);color:var(--text-3);flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.mn-keys{align-items:center;gap:4px;display:inline-flex}.mn-ver{font-size:var(--fs-xs)}.mn-offer{z-index:1;border-radius:var(--r-md);background:var(--surface-1);width:270px;color:var(--text-2);border:1px solid var(--line-strong);border-top:2px solid var(--accent);box-shadow:var(--sh-2), var(--hilite);animation:mnIn .24s var(--ease) both .3s;padding:14px 16px;position:absolute;top:50%;left:calc(100% + 28px);transform:translateY(-50%)}.mn-offer:before{content:"";background:var(--surface-1);border:solid var(--line-strong);border-width:0 0 1px 1px;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.mn-offer p{font-size:var(--fs-md);margin:0 0 12px;line-height:1.4}.mn-offer strong{color:var(--text)}.mn-offer-btns{gap:8px;display:flex}@keyframes mnIn{0%{opacity:0;transform:translate(-6px,-50%)}}.mn-banner{border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line-strong);border-left:3px solid var(--accent);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;margin:8px 0 0;padding:3px 4px 3px 8px;font-weight:700;display:none}.mn-banner>.ic{color:var(--accent)}.mn-banner>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mn-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.mn-link:focus{outline:none}.mn-link:focus-visible{box-shadow:var(--focus);border-radius:3px}.mn-banner-x{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.mn-banner-x:hover{background:var(--surface-3);color:var(--text)}.mn-banner-x:focus{outline:none}.mn-banner-x:focus-visible{box-shadow:var(--focus)}body[data-host=electron] .mn-title{-webkit-app-region:drag}body[data-host=electron] .mn-title :is(button,.mn-offer,.mn-banner){-webkit-app-region:no-drag}@container app (width<=900px){.mn-col{width:min(360px,100%);padding-left:32px;padding-right:24px}.mn-offer{width:230px;left:calc(100% + 20px)}}@container app (height<=640px){.mn-title .ui-menu__item{min-height:42px}.mn-mark{display:none}}@container app (width<=560px) or (height<=360px){.mn-scrim{background:#13222fc7;width:100%}.mn-scrim:after{-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.mn-col{justify-content:center;align-items:center;width:auto;padding:10px max(12px,50% - 130px) 8px;inset:0}.mn-brand{text-align:center}.mn-mark{display:none}.mn-word{letter-spacing:.1em}.mn-tag{display:none}.mn-banner{width:100%;display:flex}.mn-offer{display:none}.mn-list{gap:1px;width:100%;margin-top:8px}.mn-title .ui-menu__item{min-height:28px}.mn-title .ui-menu__item>.ic{width:14px;height:14px}.mn-title .ui-menu__sub{font-size:var(--fs-xs)}.mn-foot{width:100%;font-size:var(--fs-xs);flex-direction:row;justify-content:space-between;margin-top:6px;padding-top:0}.mn-keys{display:none}body[data-host=electron] .mn-col{padding-top:34px}}@container app (height<=300px){.mn-title .ui-menu__item:not(.mn-primary) .ui-menu__sub,.mn-foot{display:none}}@container app (height<=240px) or (width<=360px){.mn-word{font-size:24px}.mn-title .ui-menu__sub{display:none}.mn-title .ui-menu__item{min-height:24px;padding-top:1px;padding-bottom:1px}.mn-foot{display:none}.mn-banner{margin-top:4px;padding-top:1px;padding-bottom:1px}.mn-list{margin-top:4px}.mn-restart .btn__label{display:none}body[data-host=electron] .mn-col{padding-top:30px;padding-bottom:4px}}.mn-pause{font-family:var(--font-ui);color:var(--text);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mn-pause>.ui-scrim{animation:mnFade .15s var(--ease)}.mn-plate{border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-strong);width:min(360px,100%);max-height:100%;box-shadow:var(--sh-3), var(--hilite);animation:mnPop .16s var(--ease);flex-direction:column;display:flex;position:relative;overflow:auto}.mn-head{border-bottom:2px solid var(--accent);flex:none;align-items:center;gap:10px;padding:12px 12px 10px 18px;display:flex}.mn-head-ic{color:var(--accent);flex:none;place-items:center;display:grid}.mn-head-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:700 var(--fs-xl) / 1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-stretch:75%;overflow:hidden}.mn-head-sub{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;flex:none;font-weight:800}.mn-plate .mn-list{margin:0;padding:8px}.mn-plate .ui-menu__item{min-height:42px}.mn-plate .mn-primary .ui-menu__label{color:var(--accent)}.mn-pause-row{gap:6px;padding:4px 4px 6px 16px;display:flex}.mn-pause-row>.btn{flex:1;min-width:0}@keyframes mnFade{0%{opacity:0}}@keyframes mnPop{0%{opacity:0;transform:translateY(6px)}}@container app (width<=560px) or (height<=360px){.mn-pause{padding:var(--winbar-clear,34px) 8px 6px;align-items:stretch}.mn-plate{border-radius:var(--r-md);justify-self:center;width:min(300px,100%)}.mn-head{gap:6px;padding:4px 5px 4px 10px}.mn-head-ic>.ic{width:15px;height:15px}.mn-plate .mn-list{gap:0;padding:4px}.mn-plate .ui-menu__item{min-height:26px;padding-top:2px;padding-bottom:2px}.mn-plate .ui-menu__sub{display:none}.mn-pause-row{gap:4px;padding:2px 2px 3px 10px}}@container app (height<=240px){.mn-plate .ui-menu__item{min-height:21px;padding-top:1px;padding-bottom:1px}.mn-plate .ui-menu__item>.key,.mn-plate [data-act=controls]{display:none}.mn-pause-row>.btn{min-height:21px}.mn-head{padding-top:2px;padding-bottom:2px}.mn-head .pnl-close{width:22px;height:22px}.mn-plate .mn-list{padding:2px 4px}}.st-screen{font-family:var(--font-ui);color:var(--text);place-items:center;padding:40px 24px;display:grid;position:absolute;inset:0}.st-screen>.ui-scrim{animation:stFade .15s var(--ease)}.st-screen[data-over=title]>.ui-scrim{background:#060e18b3}.st-dialog{border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-strong);width:min(760px,100%);height:min(540px,100%);box-shadow:var(--sh-3), var(--hilite);animation:stPop .16s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.st-head{border-bottom:2px solid var(--accent);flex:none;align-items:center;gap:10px;padding:12px 12px 10px 18px;display:flex}.st-head-ic{color:var(--accent);flex:none;place-items:center;display:grid}.st-title{white-space:nowrap;min-width:0;font:700 var(--fs-xl) / 1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-stretch:75%}.st-tabkeys{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:3px;margin-right:4px;font-weight:700;display:inline-flex}body[data-keyhints=off] .st-tabkeys{display:none}.st-main{flex:1;min-height:0;display:flex}.st-rail{border-right:1px solid var(--line);background:#00000024;flex-direction:column;flex:none;gap:2px;width:180px;padding:10px 8px;display:flex;overflow:auto}.st-tab{border-radius:var(--r-sm);min-height:40px;color:var(--text-2);cursor:pointer;text-align:left;font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-stretch:75%;display:flex;position:relative}.st-tab:hover{background:var(--surface-3);color:var(--text)}.st-tab[aria-selected=true]{background:var(--surface-2);color:var(--text)}.st-tab[aria-selected=true]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.st-tab[aria-selected=true]>.ic{color:var(--accent)}.st-tab:focus{outline:none}.st-tab:focus-visible{box-shadow:var(--focus)}.st-panel{scrollbar-color:var(--surface-3) transparent;flex:1;min-width:0;padding:6px 22px 16px;overflow:auto}.st-group{margin:14px 0 4px}.st-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 0;display:flex}.st-row:last-of-type{border-bottom:0}.st-row--wide{flex-wrap:wrap}.st-l{flex-direction:column;gap:3px;min-width:0;display:flex}.st-name{font-size:var(--fs-md);color:var(--text);font-weight:800}.st-hint{font-size:var(--fs-sm);color:var(--text-3);font-weight:600;line-height:1.3}.st-c{flex:none;align-items:center;gap:8px;display:flex}.st-row--adv .st-name:after{content:"Advanced";border-radius:var(--r-pill);border:1px solid var(--line-strong);font:700 var(--fs-xs) / 1.4 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);vertical-align:1px;margin-left:8px;padding:1px 6px;font-stretch:75%}.st-row--adv .st-hint{display:block}.st-static{font-size:var(--fs-sm);color:var(--good);font-weight:800}.st-static.st-muted{color:var(--text-3)}.st-range{align-items:center;gap:10px;width:240px;display:flex}.st-val{text-align:right;width:3.2em;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.st-note{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-weight:600;line-height:1.4;display:flex}.st-note>.ic{color:var(--select);margin-top:1px}.st-note--warn>.ic{color:var(--warn)}.st-tiles{gap:8px;display:flex}.st-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:92px;height:72px;color:var(--text-2);cursor:pointer;box-shadow:var(--hilite);font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-stretch:75%;display:flex;position:relative}.st-tile:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.st-tile[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:var(--hilite), inset 0 0 0 1px var(--accent)}.st-tile[aria-pressed=true]>.ic{color:var(--accent)}.st-tile>.key{position:absolute;top:5px;right:5px}.st-tile:focus{outline:none}.st-tile:focus-visible{box-shadow:var(--focus)}.st-tile[disabled]{opacity:.4;cursor:default}.st-keys{columns:2 240px;column-gap:28px}.st-keygroup{break-inside:avoid;padding:14px 0 6px}.st-keys .st-group{margin-top:0}.st-keylist{margin:0}.st-key{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:5px 0;display:flex}.st-key dt{flex-wrap:wrap;flex:none;align-items:center;gap:3px;width:104px;display:flex}.st-key dd{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:700}.st-or{font-size:var(--fs-xs);color:var(--text-3)}.st-mouse{font-size:var(--fs-xs);color:var(--text);align-items:center;gap:5px;font-weight:800;display:inline-flex}.st-foot{border-top:1px solid var(--line);background:#00000024;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 18px;display:flex}.st-saved{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;font-weight:700;display:inline-flex}.st-saved>.ic{color:var(--good)}@keyframes stFade{0%{opacity:0}}@keyframes stPop{0%{opacity:0;transform:translateY(6px)}}@container app (width<=760px){.st-rail{width:150px}.st-range{width:180px}}@container app (width<=560px) or (height<=360px){.st-screen{padding:var(--winbar-clear,34px) 6px 6px}.st-dialog{border-radius:var(--r-md);width:100%;height:100%}.st-head{gap:6px;padding:3px 4px 3px 10px}.st-head-ic>.ic{width:15px;height:15px}.st-tabkeys{display:none}.st-main{flex-direction:column}.st-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:2px;width:auto;padding:3px 4px;overflow:visible}.st-tab{flex:1;justify-content:center;min-height:26px;padding:0 4px}.st-tab .st-tab-l{display:none}.st-tab>.ic{width:15px;height:15px}.st-tab[aria-selected=true]:before{width:auto;height:2px;inset:auto 25% -3px}.st-panel{padding:0 10px 8px}.st-group{margin:8px 0 2px}.st-row{gap:8px;min-height:32px;padding:4px 0}.st-hint,.st-row--adv .st-name:after{display:none}.st-range{gap:6px;width:150px}.st-tiles{gap:4px}.st-tile{gap:2px;width:56px;height:40px}.st-tile>.ic{width:15px;height:15px}.st-tile>.key{display:none}.st-note{gap:6px;margin-top:6px;padding:5px 8px;line-height:1.3}.st-keys{columns:1}.st-key{gap:8px;padding:3px 0}.st-key dt{width:84px}.st-foot{min-height:26px;padding:2px 6px 2px 10px}}@container app (height<=240px) or (width<=360px){.st-saved{display:none}.st-foot:has(.st-reset[hidden]){display:none}.st-range{width:120px}.st-group{display:none}}#tour{z-index:21;pointer-events:none;font-family:var(--font-ui);position:absolute;inset:0;overflow:hidden}#tour[hidden],#tour.is-off>*{display:none!important}.tour-ring{border-radius:var(--r-md);pointer-events:none;box-shadow:0 0 0 2px var(--accent);transition:transform .25s linear,width .25s linear,height .25s linear;position:absolute;top:0;left:0}.tour-ring.is-dim{box-shadow:0 0 0 2px var(--accent), 0 0 0 200vmax #060e1873}.tour-ring:after{content:"";border-radius:inherit;opacity:.35;animation:2.2s ease-in-out infinite tourGlow;position:absolute;inset:-3px;box-shadow:0 0 16px 4px #f2b33d99}@keyframes tourGlow{50%{opacity:1}}.tour-dim{opacity:0;transition:opacity var(--t-med) var(--ease);background:#060e1873;position:absolute;inset:0}.tour-dim.on{opacity:1}.tour-card{background:var(--surface-1);width:min(340px,100cqw - 24px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--hilite), inset 0 2px 0 #f2b33db3, var(--sh-3);pointer-events:auto;transition:transform var(--t-med) var(--ease);padding:10px 14px 12px;position:absolute;top:0;left:0}.tour-card:empty{display:none}.tour-card.is-pitch{width:min(440px,100cqw - 24px);padding:12px 20px 16px}.tour-head{align-items:center;gap:8px;margin:0 -6px 6px 0;display:flex}.tour-badge{background:var(--surface-inset);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2b33d59}.tour-badge .ic{width:16px;height:16px}.tour-card.is-done .tour-badge{color:var(--good);box-shadow:inset 0 0 0 1px #5cc98f73}.tour-count{font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-stretch:75%}.tour-count b{color:var(--text);font-weight:800}.tour-prog{background:var(--surface-inset);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.tour-prog i{background:var(--accent);border-radius:2px;height:100%;display:block}.tour-head .btn--icon.btn--sm{width:26px;min-height:26px}.tour-head .btn--icon .ic{width:15px;height:15px}.tour-boat{width:72px;height:34px;margin:6px auto 2px;display:block;overflow:visible}.tour-boat .tb-sea{fill:none;stroke:var(--select);stroke-width:2.4px;stroke-linecap:round;opacity:.7}.tour-boat .tb-hull{fill:#e2533f}.tour-boat .tb-cabin{fill:var(--text);stroke:var(--surface-inset);stroke-width:1.6px}.tour-boat .tb-window{fill:var(--surface-inset)}.tour-boat .tb-crane{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tour-boat .tb-pot{fill:none;stroke:var(--text-3);stroke-width:1.4px}.tour-title{font:700 var(--fs-xl) / 1.15 var(--font-display);letter-spacing:.02em;color:var(--text);margin:2px 0 4px;font-stretch:75%}.tour-card.is-pitch .tour-title{font-size:var(--fs-2xl);text-align:center;margin-top:4px}.tour-text{font-size:var(--fs-md);color:var(--text-2);margin:0;font-weight:600;line-height:1.5}.tour-card.is-pitch .tour-text{text-align:center;font-size:calc(var(--fs-md) + 1px)}.tour-text .key,.tour-wait .key,.tour-chip .key{vertical-align:1px;margin:0 1px}.tour-wait{border-radius:var(--r-sm);background:var(--surface-inset);color:var(--select);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 0;padding:6px 8px;font-weight:800;display:flex}.tour-wait.is-done{color:var(--good)}.tour-wait.is-guard{color:var(--warn)}.tour-btns{align-items:center;gap:6px;margin:12px -4px 0;display:flex}.tour-sp{flex:1}.tour-btns .btn .ic--sm{width:14px;height:14px}.tour-card.is-pitch .tour-btns{margin-top:16px}.tour-arrow{background:var(--surface-1);border:1px solid var(--line);border-top-color:#0000;border-left-color:#0000;width:12px;height:12px;display:none;position:absolute}.tour-card[data-side=top] .tour-arrow{left:calc(var(--ax) - 6px);display:block;bottom:-7px;transform:rotate(45deg)}.tour-card[data-side=bottom] .tour-arrow{left:calc(var(--ax) - 6px);background:var(--surface-1);display:block;top:-7px;transform:rotate(225deg)}.tour-card[data-side=left] .tour-arrow{top:calc(var(--ax) - 6px);display:block;right:-7px;transform:rotate(-45deg)}.tour-card[data-side=right] .tour-arrow{top:calc(var(--ax) - 6px);display:block;left:-7px;transform:rotate(135deg)}.tour-card.is-compact{border-radius:var(--r-md);align-items:center;gap:6px;width:max-content;max-width:min(300px,100cqw - 16px);padding:5px 4px 5px 6px;transition:none;display:flex;top:auto;bottom:40px;left:8px;transform:none!important}.tour-card.is-compact .tour-badge{width:20px;height:20px}.tour-card.is-compact .tour-badge .ic{width:13px;height:13px}.tour-card.is-compact .tour-text{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.tour-card.is-compact .tour-n{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:2px;font-weight:800}.tour-card.is-compact .tour-text .key{vertical-align:0;min-width:14px;height:14px;box-shadow:inset 0 -1.5px 0 var(--key-edge);border-radius:4px;padding:0 3px;font-size:9px}.tour-mini-btns{flex:none;align-items:center;gap:2px;display:flex}.tour-card.is-compact .btn--sm{min-height:22px;padding:0 7px;font-size:10.5px}.tour-card.is-compact .btn--icon.btn--sm{width:22px;min-height:22px;padding:0}.tour-card.is-compact .btn--icon .ic{width:13px;height:13px}.tour-card.is-compact .tour-arrow{display:none}@container app (width<=360px){.tour-card.is-compact{max-width:calc(100cqw - 16px);bottom:38px}}.tour-chip:empty{display:none}.tour-chip{background:var(--surface-1);max-width:calc(100cqw - 150px);height:28px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--hilite), inset 0 2px 0 #f2b33d99, var(--sh-1);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:50%;left:6px;overflow:hidden;transform:translateY(-50%)}.tour-chip__n{color:var(--accent);font:700 11px / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:4px;font-stretch:75%;display:inline-flex}.tour-chip__n .ic{width:13px;height:13px}.tour-chip__t{text-overflow:ellipsis;min-width:0;overflow:hidden}.tour-chip .key{min-width:15px;height:15px;padding:0 3px;font-size:9.5px}.tour-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}body.touring .hud-hint{visibility:hidden}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none}.tour-ring:after{opacity:.6;animation:none}.tour-card,.tour-dim{transition:none}}body[data-motion=reduce] .tour-ring{transition:none}body[data-motion=reduce] .tour-ring:after{opacity:.6;animation:none}body[data-motion=reduce] :is(.tour-card,.tour-dim){transition:none}#panels>.panel{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}body[data-mode=large] #panels>.panel{padding-top:60px}.pnl-card{pointer-events:auto;background:var(--surface-1);max-width:100%;max-height:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2), var(--hilite);font-family:var(--font-ui);font-size:var(--fs-md);font-variant-numeric:tabular-nums;animation:pnlPop .16s var(--ease);flex-direction:column;display:flex;overflow:hidden}.pnl-head{border-bottom:2px solid var(--accent);background:linear-gradient(#ffffff09,#fff0);flex:none;align-items:center;gap:10px;padding:12px 12px 10px 18px;display:flex}.pnl-icon{color:var(--accent);flex:none;place-items:center;display:grid}.pnl-icon>.ic,.pnl-icon>svg{width:22px;height:22px}.pnl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-xl) / 1.15 var(--font-display);letter-spacing:.02em;color:var(--text);flex:1;margin:0;font-stretch:75%;overflow:hidden}.pnl-sub{font:800 var(--fs-sm) / 1.2 var(--font-ui);color:var(--text-2);white-space:nowrap;flex:none}.pnl-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;font:800 18px / 1 var(--font-ui);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin:0;padding:0;display:grid}.pnl-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.pnl-close:active{background:var(--surface-inset);transform:translateY(1px)}.pnl-close:focus{outline:none}.pnl-close:focus-visible{box-shadow:var(--focus)}.pnl-close>.ic,.pnl-close>svg{width:18px;height:18px}.pnl-tabs{border-bottom:1px solid var(--line);background:0 0;align-items:stretch;gap:2px;padding:0;display:flex}.pnl-tab{align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-3);cursor:pointer;white-space:nowrap;font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-stretch:75%;display:inline-flex;position:relative}.pnl-tab:hover{background:var(--surface-3);color:var(--text)}.pnl-tab:focus{outline:none}.pnl-tab:focus-visible{box-shadow:var(--focus);z-index:1}.pnl-tab.on,.pnl-tab[aria-selected=true]{color:var(--text)}.pnl-tab.on:after,.pnl-tab[aria-selected=true]:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px}.pnl-tabs>.key,.pnl-tabs .ui-tabs__key{margin:0 var(--sp-1);align-self:center}.pnl-body{scrollbar-color:var(--surface-3) transparent;flex:auto;min-height:0;padding:0 18px 16px;overflow:auto}.pnl-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);background:#0000001f;flex:none;padding:10px 18px 12px;display:flex}.pnl-muted{color:var(--text-3)}.pnl-btn{--btn-bg:var(--surface-2);--btn-bg-hi:var(--surface-3);--btn-bg-lo:var(--surface-inset);--btn-ink:var(--text);--btn-rim:var(--line);justify-content:center;align-items:center;gap:var(--sp-2);height:auto;min-height:34px;padding:0 var(--sp-4);border:1px solid var(--btn-rim);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--hilite);cursor:pointer;white-space:nowrap;font:800 var(--fs-md) / 1.1 var(--font-ui);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);display:inline-flex}.pnl-btn:hover{background:var(--btn-bg-hi);border-color:var(--line-strong)}.pnl-btn:active{background:var(--btn-bg-lo);transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.pnl-btn:focus{outline:none}.pnl-btn:focus-visible{box-shadow:var(--focus)}.pnl-btn.primary{--btn-bg:var(--accent);--btn-bg-hi:var(--accent-hi);--btn-bg-lo:var(--accent-lo);--btn-ink:var(--accent-ink);--btn-rim:#ffdc9680}.pnl-btn.go{--btn-bg:var(--good-bg);--btn-bg-hi:#33996a;--btn-bg-lo:#226e47;--btn-ink:#fff;--btn-rim:#ffffff29}.pnl-btn.off,.pnl-btn.is-off{opacity:.55;cursor:default}.pnl-btn.off:hover,.pnl-btn.off:active,.pnl-btn.is-off:hover,.pnl-btn.is-off:active{background:var(--btn-bg);border-color:var(--btn-rim);box-shadow:var(--hilite);transform:none}.pnl-btn[disabled]{opacity:.4;pointer-events:none}.pnl-btn>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.pnl-card kbd:not(.key){border-radius:var(--r-sm);background:var(--key-bg);min-width:1.7em;height:1.7em;color:var(--key-ink);box-shadow:inset 0 -2px 0 var(--key-edge);font:800 var(--fs-xs) / 1 var(--font-ui);place-items:center;padding:0 .45em;display:inline-grid}body[data-keyhints=off] .pnl-card kbd:not(.key--keep){display:none}:is(.pnl-btn.primary,.pnl-btn.go) kbd{color:inherit;background:#ffffff38;box-shadow:inset 0 -2px #0000002e}@keyframes pnlPop{0%{opacity:0;transform:translateY(6px)}}@container app (height<=360px) or (width<=560px){#panels>.panel,body[data-mode=large] #panels>.panel{padding:var(--winbar-clear,34px) 8px 6px}.pnl-card{border-radius:var(--r-md)}.pnl-head{gap:6px;padding:6px 6px 5px 10px}.pnl-icon>.ic,.pnl-icon>svg{width:16px;height:16px}.pnl-close{width:24px;height:24px;font-size:15px}.pnl-close>.ic,.pnl-close>svg{width:14px;height:14px}.pnl-tab{min-height:26px;padding:0 var(--sp-2);gap:4px}.pnl-body{padding:0 10px 8px}.pnl-foot{gap:6px;padding:6px 10px 8px}.pnl-btn{gap:6px;min-height:28px;padding:0 10px}}
