@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-stretch:75% 100%;font-display:block;src:url(./BarlowCondensed-SemiBold-B7YG4rBL.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-stretch:75% 100%;font-display:block;src:url(./BarlowCondensed-Bold-v1X23fbx.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:normal;font-stretch:75% 100%;font-display:block;src:url(./BarlowCondensed-ExtraBold-Cai92SM1.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:block;src:url(./Barlow-Medium-BYD2zMwq.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:block;src:url(./Barlow-SemiBold-DrsHaTWO.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:block;src:url(./Barlow-Bold-CqhdknQi.ttf)format("truetype")}:root{--sea:#cfe3ec;--paper:#fff;--legacy-accent:#e2533f;--soak:#3d8fd1;--ready:#3aa76d;--escape:#e9a23b;--shadow:0 2px 0 #2c34400f, 0 6px 18px #2c344024;--steel:#2b3d44;--steel-hi:#324850;--steel-lo:#22323a;--steel-board:#1f2e34;--steel-rim:#1a272c;--steel-inset:#141f23;--steel-edge:#0c1417;--rivet:#6f8286;--brass:#c99a45;--brass-hi:#e2bb6a;--brass-spec:#fff0b8;--brass-lo:#b58a3c;--brass-dark:#6e4a14;--brass-edge:#3d2a0c;--brass-ink:#2a1a04;--brass-text:#e8b85a;--wood:#6a3d22;--wood-dark:#4e2c17;--wood-deep:#3a1f10;--wood-text:#f4e6c8;--chart-paper:#efe4c8;--chart-paper-2:#e6d6b0;--paper-edge:#d9c9a3;--paper-ink:#2b2620;--paper-ink-2:#5d5346;--ink-red:#a3302a;--ink-blue:#2c5677;--ink-green:#2f6b3e;--rule-line:#9db7c480;--margin-line:#c86a5a;--enamel-red:#b3352b;--enamel-blue:#21528a;--enamel-green:#2b7547;--enamel-amber:#e2a42a;--enamel-cream:#f2eee4;--enamel-text:#fbf6ea;--enamel-ink:#1b2a36;--drum:#161c1e;--drum-digit:#f3ecd9;--tip-bg:#182428;--surface-0:#1f2e34f0;--surface-1:#1f2e34;--surface-2:#2b3d44;--surface-3:#324850;--surface-inset:#141f23;--scrim:#080c0e9e;--line:#f2ead624;--line-strong:#f2ead64d;--hilite:inset 0 1px 0 #ffffff12;--text:#f2ead6;--text-2:#c3cbc4;--text-3:#9fb0aa;--accent:#e8b85a;--accent-hi:#f3cc78;--accent-lo:#b58a3c;--accent-ink:#2a1a04;--select:#7cc8d2;--select-bg:#21528a;--good:#7fd69a;--good-bg:#2b7547;--warn:#f2b84e;--warn-bg:#e2a42a;--bad:#ff8a73;--bad-bg:#b3352b;--info:#8cc4ee;--key-bg:#e9e1cc;--key-ink:#22282a;--key-edge:#9c927b;--focus:0 0 0 2px #0c1417, 0 0 0 4px #f3cc78;--font-display:"Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-ui:"Barlow", system-ui, sans-serif;--fs-hero:84px;--fs-2xl:30px;--fs-xl:24px;--fs-plaque:22px;--fs-num:24px;--fs-lg:17px;--fs-md:14.5px;--fs-sm:12.5px;--fs-label:12px;--fs-xs:11px;--ls-label:.14em;--ls-plaque:.08em;--ls-title:.05em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:4px;--r-md:5px;--r-lg:8px;--r-pill:999px;--hit:32px;--sh-1:0 2px 4px #00000073;--sh-2:0 8px 18px #00000080;--sh-3:0 14px 36px #0000008c;--t-fast:.12s;--t-med:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--t-hover:90ms;--t-press:60ms;--t-open:.16s;--t-close:.11s;--ease-out-back:cubic-bezier(.3, 1.5, .5, 1);--ease-pop:cubic-bezier(.2, 1.3, .4, 1);--ease-roll:cubic-bezier(.2, .9, .25, 1);--bi-scale:1}#app{--console-clear:160px}@container app (width<=560px) or (height<=360px){#app>*{--fs-hero:34px;--fs-2xl:19px;--fs-xl:16px;--fs-plaque:14px;--fs-num:15px;--fs-lg:13px;--fs-md:12px;--fs-sm:10.5px;--fs-label:9.5px;--fs-xs:9.5px;--hit:24px;--bi-scale:.6;--console-clear:34px}}body[data-mode=small] #app>*{--fs-hero:34px;--fs-2xl:19px;--fs-xl:16px;--fs-plaque:14px;--fs-num:15px;--fs-lg:13px;--fs-md:12px;--fs-sm:10.5px;--fs-label:9.5px;--fs-xs:9.5px;--hit:24px;--bi-scale:.6;--console-clear:34px}@container app (height<=240px) or (width<=360px){#app>*{--fs-hero:26px;--fs-plaque:12px}}*{box-sizing:border-box}html{overscroll-behavior:none;touch-action:manipulation}html,body{background:var(--sea);height:100%;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;margin:0;font-weight:500;overflow:hidden}#app,#desk{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#app *,#desk *{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}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]{display:none!important}#app,#desk{cursor:var(--cur-arrow,default)}#app :is(button,[role=button],[role=tab],[role=switch],[role=menuitem],[role=menuitemradio],[role=option],[role=spinbutton],label,summary,a[href],[data-act],.btn,.ui-menu__item,input[type=range],input[type=checkbox],input[type=radio]),#desk :is(button,[role=button],.btn){cursor:var(--cur-hand,pointer)}#app :is(.is-off,[disabled],[aria-disabled=true]),#app :is(.is-off,[disabled],[aria-disabled=true]) *{cursor:var(--cur-arrow,default)}#app :is(input[type=text],input[type=number],input[type=search],input:not([type]),textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;cursor:text}:focus:not(:focus-visible){outline:none}#app ::-webkit-scrollbar{width:10px;height:10px}#desk ::-webkit-scrollbar{width:10px;height:10px}#app ::-webkit-scrollbar-track{background:var(--steel-inset);border-radius:5px;box-shadow:inset 0 2px 3px #0000008c,inset 0 -1px #f2ead60f}#desk ::-webkit-scrollbar-track{background:var(--steel-inset);border-radius:5px;box-shadow:inset 0 2px 3px #0000008c,inset 0 -1px #f2ead60f}#app ::-webkit-scrollbar-thumb{background:linear-gradient(90deg, #8a6326, var(--brass-hi) 30%, var(--brass) 60%, #8a6326);border:2px solid var(--steel-inset);border-radius:5px;box-shadow:inset 0 0 0 1px #3d2a0c99}#desk ::-webkit-scrollbar-thumb{background:linear-gradient(90deg, #8a6326, var(--brass-hi) 30%, var(--brass) 60%, #8a6326);border:2px solid var(--steel-inset);border-radius:5px;box-shadow:inset 0 0 0 1px #3d2a0c99}#app ::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, #9a7030, #f0cd80 30%, var(--brass-hi) 60%, #9a7030)}#app ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){#app *,#desk *{scrollbar-width:thin;scrollbar-color:var(--brass-lo) var(--steel-inset)}}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}.mat-plate,.plate{--fr:var(--frame-plate);--fr-s:18 fill;--fr-w:18px;--fr-o:4px;--fr-r:round}.mat-plate.plate--plain,.plate.plate--plain{--fr:var(--frame-plate-plain);--fr-s:12 fill;--fr-w:12px}.mat-btn{--fr:var(--frame-btn);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round}.mat-inset{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round}.mat-board{--fr:var(--frame-board);--fr-s:32 fill;--fr-w:32px;--fr-o:12px;--fr-r:round}.mat-brass{--fr:var(--frame-brass);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round stretch}.mat-bezel{--fr:var(--frame-bezel);--fr-s:10;--fr-w:10px;--fr-o:2px;--fr-r:stretch}.mat-wood{--fr:var(--frame-wood);--fr-s:32;--fr-w:32px;--fr-o:12px;--fr-r:round}.mat-slip{--fr:var(--frame-slip);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round}.mat-note{--fr:var(--frame-note);--fr-s:16 fill;--fr-w:16px;--fr-o:4px;--fr-r:round}.mat-enamel--red{--fr:var(--frame-enamel-red)}.mat-enamel--blue{--fr:var(--frame-enamel-blue)}.mat-enamel--green{--fr:var(--frame-enamel-green)}.mat-enamel--amber{--fr:var(--frame-enamel-amber)}.mat-enamel--cream{--fr:var(--frame-enamel-cream)}:is(.mat-enamel--red,.mat-enamel--blue,.mat-enamel--green,.mat-enamel--amber,.mat-enamel--cream){--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch}html.mat-ready :is(.mat-plate,.mat-btn,.mat-inset,.mat-board,.mat-brass,.mat-bezel,.mat-wood,.mat-slip,.mat-note,.mat-enamel--red,.mat-enamel--blue,.mat-enamel--green,.mat-enamel--amber,.mat-enamel--cream,.plate,.btn,.pnl-btn,.board,.pnl-card,.pnl-close,.board__close,.ui-tab,.pnl-tab,.ui-menu__item,.ui-card,.ui-switch,.ui-arrows__val,.ui-arrows__btn,.ui-seg,.ui-seg>button,.ui-badge,.ui-sign,.ui-counter,.ui-slip,.ui-note,.ui-nameplate,.ui-input,.ui-meter){border-image-source:var(--fr,none)!important;border-image-slice:var(--fr-s,12 fill)!important;border-image-width:calc(var(--fr-w,12px) * var(--bi-scale,1))!important;border-image-outset:calc(var(--fr-o,0px) * var(--bi-scale,1))!important;border-image-repeat:var(--fr-r,round)!important}html.mat-ready :is(.mat-plate,.mat-btn,.mat-inset,.mat-board,.mat-brass,.mat-slip,.mat-note,.mat-enamel--red,.mat-enamel--blue,.mat-enamel--green,.mat-enamel--amber,.mat-enamel--cream){box-shadow:none;background:0 0}.mat-plate,.mat-btn{background:var(--steel)}.mat-inset{background:var(--steel-inset)}.mat-board{background:var(--steel-board)}.mat-brass{background:var(--brass)}.mat-slip,.mat-note{background:var(--chart-paper)}.mat-wood,.mat-wood-fill{background:var(--wood) var(--mat-wood,none) repeat;border-radius:8px}.mat-steel{background:var(--steel) var(--mat-steel,none) repeat}.mat-steel-dark{background:var(--steel-board) var(--mat-steel-dark,none) repeat}.mat-paper{background:var(--chart-paper) var(--mat-paper,none) repeat}.ui-engraved,.ui-label,.board__title,.pnl-title{text-shadow:0 1px #ffffff2e,0 -1px #00000073}.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{min-width:1.7em;height:1.7em;color:var(--key-ink);background:linear-gradient(180deg, #f3ecda, var(--key-bg) 35%, #d9cfb6);box-shadow:0 0 0 1px #0000008c, inset 0 -3px 0 var(--key-edge), inset 0 1px 0 #ffffffb3;font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;border-radius:4px;flex:none;place-items:center;padding:0 .45em .12em;display:inline-grid}.key--sm{min-width:1.5em;height:1.5em;font-size:calc(var(--fs-xs) - 1px);box-shadow:0 0 0 1px #0000008c, inset 0 -2px 0 var(--key-edge);padding:0 .35em .1em}body[data-keyhints=off] .key:not(.key--keep){display:none}.btn,.pnl-btn{--fr:var(--frame-btn);--fr-hi:var(--frame-btn-hi);--fr-in:var(--frame-btn-in);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round;--btn-bg:var(--steel);--btn-ink:var(--text);--btn-ink-hi:var(--text);--btn-shadow:0 1px 0 #ffffff1f, 0 -1px 0 #00000080;justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);background:var(--btn-bg);color:var(--btn-ink);font:700 var(--fs-lg) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--btn-shadow);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;transition:transform .14s cubic-bezier(.3, 1.6, .5, 1), color var(--t-hover) ease-out;border:1px solid #0000;border-radius:4px;margin:0;text-decoration:none;display:inline-flex;position:relative}html.mat-ready :is(.btn,.pnl-btn){box-shadow:none;background:0 0}.btn__label{text-overflow:ellipsis;min-width:0;padding-top:.08em;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)}:is(.btn,.pnl-btn):is(:hover,.is-hover){--fr:var(--fr-hi);color:var(--btn-ink-hi);transition-duration:var(--t-hover);transition-timing-function:ease-out;transform:translateY(-1px)}:is(.btn,.pnl-btn):is(:active,.is-pressed){--fr:var(--fr-in);transition:transform var(--t-press) linear;transform:translateY(2px)}:is(.btn,.pnl-btn):focus{outline:none}html :is(.btn,.pnl-btn):is(:focus-visible,.is-focus){box-shadow:var(--focus)}:is(.btn,.pnl-btn)[disabled]{pointer-events:none;color:color-mix(in srgb, var(--btn-ink) 45%, transparent);text-shadow:none}:is(.btn,.pnl-btn)[disabled]>:is(.ic,svg,.key){opacity:.45}:is(.btn,.pnl-btn)[disabled]:before{content:"";pointer-events:none;background:radial-gradient(2px at 7px,#9fb0aa 0 1px,#0f1719 2px,#0000 2.5px),radial-gradient(2px at calc(100% - 7px),#9fb0aa 0 1px,#0f1719 2px,#0000 2.5px);position:absolute;inset:0}:is(.btn,.pnl-btn):is(.is-off,[aria-disabled=true],.off){opacity:.62}:is(.btn,.pnl-btn):is(.is-off,[aria-disabled=true],.off):is(:hover,:active,.is-hover,.is-pressed){--fr:var(--frame-btn);color:var(--btn-ink);transform:none}:is(.btn,.pnl-btn):is(.is-off,[aria-disabled=true],.off):is(.btn--primary,.primary):is(:hover,:active){--fr:var(--frame-brass)}:is(.btn,.pnl-btn):is(.is-on,[aria-pressed=true]){--fr:var(--frame-brass-in);--fr-hi:var(--frame-brass-in);--fr-in:var(--frame-brass-in);--fr-r:round stretch;--btn-bg:var(--brass-lo);--btn-ink:var(--brass-ink);--btn-ink-hi:var(--brass-ink);--btn-shadow:0 1px 0 #fff0be73}:is(.btn,.pnl-btn):is(.is-on,[aria-pressed=true]):is(:hover,.is-hover){transform:none}:is(.btn,.pnl-btn):is(.is-on,[aria-pressed=true]):after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#f2ffe8,#7fd69a 45%,#2b7547 100%);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #2a1a04b3,0 0 6px 1px #7fd69abf}:is(.btn--primary,.pnl-btn.primary){--fr:var(--frame-brass);--fr-hi:var(--frame-brass-hi);--fr-in:var(--frame-brass-in);--fr-r:round stretch;--btn-bg:var(--brass);--btn-ink:var(--brass-ink);--btn-ink-hi:var(--brass-ink);--btn-shadow:0 1px 0 #fff0be8c}:is(.btn--good,.pnl-btn.go){--fr:var(--frame-enamel-green);--fr-hi:var(--frame-enamel-green-hi);--fr-in:var(--frame-enamel-green-in);--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;--btn-bg:var(--enamel-green);--btn-ink:var(--enamel-text);--btn-ink-hi:var(--enamel-text);--btn-shadow:0 -1px 0 #00000059}.btn--warn{--fr:var(--frame-enamel-amber);--fr-hi:var(--frame-enamel-amber-hi);--fr-in:var(--frame-enamel-amber-in);--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;--btn-bg:var(--enamel-amber);--btn-ink:var(--brass-ink);--btn-ink-hi:var(--brass-ink);--btn-shadow:0 1px 0 #fff0be73}.btn--danger{--fr:var(--frame-enamel-red);--fr-hi:var(--frame-enamel-red-hi);--fr-in:var(--frame-enamel-red-in);--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;--btn-bg:var(--enamel-red);--btn-ink:var(--enamel-text);--btn-ink-hi:var(--enamel-text);--btn-shadow:0 -1px 0 #00000059}.btn--ghost{--fr:none;--fr-in:var(--frame-btn-in);--btn-bg:transparent;--btn-ink:var(--text-2);--btn-ink-hi:var(--text)}html.mat-ready .btn--ghost:not(:hover,:active,.is-hover,.is-pressed,.is-on,[aria-pressed=true],.pnl-close,.board__close){border-image-source:none!important}.btn--sm{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-md);letter-spacing:.05em;gap:6px}.btn--lg{min-height:44px;padding:0 var(--sp-5);font-size:calc(var(--fs-lg) + 2px)}.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}.is-refused{animation:.28s linear uiShake}@keyframes uiShake{0%,to{translate:0}16%{translate:-5px}33%{translate:5px}50%{translate:-4px}66%{translate:4px}83%{translate:-2px}}.plate{background:var(--steel);color:var(--text);pointer-events:auto;border:1px solid #0000;border-radius:5px}html.mat-ready .plate{box-shadow:none;background:0 0}.plate--pill{border-radius:5px}.plate:is(.is-hover,:is(a,button).plate:hover){--fr:var(--frame-plate-hi)}:is(.board,.pnl-card){--fr:var(--frame-board);--fr-s:32 fill;--fr-w:32px;--fr-o:12px;--fr-r:round;--board-pad:calc(11px * var(--bi-scale));pointer-events:auto;max-width:100%;max-height:100%;padding:var(--board-pad);background:var(--steel-board);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);font-variant-numeric:tabular-nums;border:0 solid #0000;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}html.mat-ready :is(.board,.pnl-card){box-shadow:none;background:0 0}.board__head{background:linear-gradient(#ffffff0d,#0000001f);border-bottom:1px solid #0009;border-radius:3px 3px 0 0;flex:none;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 10px;display:flex;position:relative;box-shadow:0 1px #f2ead612}.board__icon{width:32px;height:32px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.board__icon>.ic,.board__icon>svg{stroke-width:2.4px;width:18px;height:18px}.board__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-xl) / 1.1 var(--font-display);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--text);flex:1;margin:0;padding-top:.1em;overflow:hidden}.board__sub{font:700 var(--fs-md) / 1.2 var(--font-display);letter-spacing:.04em;color:var(--brass-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.board__tabs{flex:none;align-items:center;gap:6px;padding:8px 6px 6px;display:flex}.board__body{flex:auto;min-height:0;padding:10px 8px 8px;overflow:auto}.board__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);background:linear-gradient(#00000047,#0000002e);border-top:1px solid #0009;border-radius:0 0 3px 3px;flex:none;padding:9px 8px 6px;display:flex;box-shadow:inset 0 1px #f2ead60f}:is(.board__close,.pnl-close){--fr:var(--frame-btn);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round;background:var(--steel);min-width:32px;height:32px;color:var(--text-2);font:800 18px / 1 var(--font-ui);border:0 solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 6px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:inline-flex;position:relative}html.mat-ready :is(.board__close,.pnl-close){background:0 0}:is(.board__close,.pnl-close).btn{--fr:var(--frame-btn);--fr-hi:var(--frame-btn-hi);--btn-ink:var(--text-2);gap:5px;width:auto;min-width:32px;height:32px;min-height:0;padding:0 6px}:is(.board__close,.pnl-close):after{content:"Esc";height:18px;color:var(--key-ink);background:linear-gradient(180deg, #f3ecda, var(--key-bg) 35%, #d9cfb6);box-shadow:0 0 0 1px #0000008c, inset 0 -3px 0 var(--key-edge);font:700 var(--fs-xs) / 1 var(--font-ui);letter-spacing:0;text-transform:none;text-shadow:none;border-radius:4px;place-items:center;padding:0 5px 2px;display:inline-grid}body[data-keyhints=off] :is(.board__close,.pnl-close):after{content:none}:is(.board__close,.pnl-close)>:is(.ic,svg){stroke-width:2.6px;width:16px;height:16px}:is(.board__close,.pnl-close):is(:hover,.is-hover){--fr:var(--frame-btn-hi);color:var(--text);transition-duration:var(--t-hover);transform:translateY(-1px)}:is(.board__close,.pnl-close):is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(2px)}:is(.board__close,.pnl-close):focus{outline:none}:is(.board__close,.pnl-close):is(:focus-visible,.is-focus){box-shadow:var(--focus)}:is(.board,.pnl-card).board--wood{--fr:var(--frame-wood);--fr-s:32;--fr-w:32px;--fr-o:12px;--board-pad:calc(16px * var(--bi-scale));background:var(--wood) var(--mat-wood,none) repeat;color:var(--wood-text)}html.mat-ready :is(.board,.pnl-card).board--wood{background:var(--wood) var(--mat-wood) repeat}.board--wood :is(.board__head,.pnl-head){background:linear-gradient(#ffdca014,#0000002e);border-bottom-color:#1e0e04cc}.board--wood :is(.board__title,.pnl-title){color:var(--wood-text);text-shadow:0 1px #ffdca026,0 -1px #0009}.board--wood :is(.board__foot,.pnl-foot){background:linear-gradient(#1e0e0473,#1e0e044d)}:is(.board,.pnl-card).board--chart{--fr:var(--frame-bezel);--fr-s:10;--fr-w:14px;--fr-o:3px;--fr-r:stretch;--board-pad:calc(7px * var(--bi-scale));background:var(--chart-paper) var(--mat-paper,none) repeat;color:var(--paper-ink);border-radius:6px}html.mat-ready :is(.board,.pnl-card).board--chart{background:var(--chart-paper) var(--mat-paper) repeat;box-shadow:0 8px 18px #00000073}:is(.board,.pnl-card).board--paper{--fr:var(--frame-note);--fr-s:16 fill;--fr-w:16px;--fr-o:4px;--board-pad:calc(6px * var(--bi-scale));background:var(--chart-paper);color:var(--paper-ink)}.board--paper :is(.board__body,.pnl-body){background:linear-gradient(90deg, transparent 30px, var(--margin-line) 30px 31px, transparent 31px), repeating-linear-gradient(180deg, transparent 0 23px, var(--rule-line) 23px 24px);background-attachment:local}:is(.board--chart,.board--paper) :is(.board__head,.pnl-head){box-shadow:none;background:0 0;border-bottom:2px solid #2b26208c}:is(.board--chart,.board--paper) :is(.board__title,.pnl-title){color:var(--paper-ink);text-shadow:none}:is(.board--chart,.board--paper) :is(.board__sub,.pnl-sub){color:var(--ink-blue)}:is(.board--chart,.board--paper) :is(.board__foot,.pnl-foot){box-shadow:none;background:#2b262012;border-top:1px solid #2b262059}:is(.board--chart,.board--paper) .ui-label{color:var(--paper-ink-2);text-shadow:none}.board--danger :is(.board__head,.pnl-head):after{content:"";pointer-events:none;background:linear-gradient(180deg, #fff3, #fff0 45%), var(--enamel-red);height:6px;position:absolute;bottom:-7px;left:0;right:0;box-shadow:0 0 0 1px #00000080}.board--danger :is(.board__head,.pnl-head){margin-bottom:7px}:is(.board--chart,.board--paper,.ui-note,.ui-slip) .btn--ghost{--btn-ink:var(--paper-ink-2);--btn-ink-hi:var(--text);--btn-shadow:none}:is(.board--wood,.board--chart,.board--paper) .ui-card{--fr:var(--frame-slip);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;background:var(--chart-paper);color:var(--paper-ink)}:is(.board--wood,.board--chart,.board--paper) .ui-card .ui-label{color:var(--paper-ink-2);text-shadow:none}.anim-in,:is(.board,.pnl-card){animation:uiBoardIn var(--t-open) var(--ease-pop) both}.anim-out{pointer-events:none;animation:uiBoardOut var(--t-close) ease-in forwards!important}@keyframes uiBoardIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes uiBoardOut{to{opacity:0;transform:translateY(8px)scale(.98)}}.ui-tabs{align-items:center;gap:6px;display:flex}:is(.ui-tab,.pnl-tab){--fr:var(--frame-btn);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round;justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);background:var(--steel);color:var(--text-2);white-space:nowrap;font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:var(--ls-plaque);text-transform:uppercase;text-shadow:0 1px #ffffff1f,0 -1px #00000080;border:0 solid #0000;border-radius:4px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:inline-flex;position:relative}html.mat-ready :is(.ui-tab,.pnl-tab){background:0 0}:is(.ui-tab,.pnl-tab):is(:hover,.is-hover){--fr:var(--frame-btn-hi);color:var(--text);transition-duration:var(--t-hover);transform:translateY(-1px)}:is(.ui-tab,.pnl-tab):is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(2px)}:is(.ui-tab,.pnl-tab):focus{outline:none}:is(.ui-tab,.pnl-tab):is(:focus-visible,.is-focus){box-shadow:var(--focus);z-index:1}:is(.ui-tab,.pnl-tab):is([aria-selected=true],.on){--fr:var(--frame-brass-in);--fr-r:round stretch;color:var(--brass-ink);background:var(--brass-lo);text-shadow:0 1px #fff0be73;padding-left:calc(var(--sp-3) + 10px);transform:none}html.mat-ready :is(.ui-tab,.pnl-tab):is([aria-selected=true],.on){background:0 0}:is(.ui-tab,.pnl-tab):is([aria-selected=true],.on):before{content:"";background:radial-gradient(circle at 35% 35%,#f2ffe8,#7fd69a 45%,#2b7547);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:8px;box-shadow:0 0 0 1px #2a1a04bf,0 0 6px 1px #7fd69ab3}:is(.ui-tab,.pnl-tab)[disabled]{opacity:.45;pointer-events:none}.ui-tabs__key{margin:0 var(--sp-1);align-self:center}.ui-card{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round;background:var(--steel-inset);color:var(--text);padding:var(--sp-3);border:1px solid #0000;border-radius:4px;position:relative}html.mat-ready .ui-card{box-shadow:none;background:0 0}.ui-card--sel{box-shadow:inset 0 0 0 1px var(--brass-lo), inset 0 0 0 2px #2a1a0499!important}.ui-card--sel:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%, #fff4d0, var(--brass-hi) 45%, #8a6326);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #2a1a04bf,0 0 6px 1px #f2b84ea6}.ui-card--dim{opacity:.6}.ui-card--row{align-items:center;gap:var(--sp-3);display:flex}.ui-switch{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round;background:var(--steel-inset);width:56px;height:28px;font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:.1em;color:var(--text-3);border:0 solid #0000;border-radius:5px;flex:none;margin:0;padding:0;position:relative}html.mat-ready .ui-switch{background:0 0}.ui-switch:before{content:"OFF";pointer-events:none;text-shadow:0 1px #ffffff1f,0 -1px #0009;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-switch[aria-checked=true]:before{content:"ON";color:var(--good);background:radial-gradient(3.5px at 3.5px,#f2ffe8 0,#7fd69a 1.5px,#2b7547 3px,#0000 3.6px);padding-left:9px;left:5px;right:auto}.ui-switch:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 8px, #3d2a0c80 8px 9px, #fff0be80 9px 10px, transparent 10px 12px) center / 14px 60% no-repeat, linear-gradient(180deg, #9a7030, var(--brass-hi) 18%, var(--brass) 50%, #f0d38a 72%, #8a6326);width:22px;height:calc(100% - 6px);transition:transform .2s var(--ease-out-back);border-radius:4px;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #3d2a0ce6,0 2px 2px #0000008c}.ui-switch[aria-checked=true]:after{transform:translate(28px)}.ui-switch:is(:hover,.is-hover):after{background-color:var(--brass-hi);box-shadow:0 0 0 1px #3d2a0ce6,0 3px 3px #00000080}.ui-switch:focus{outline:none}.ui-switch:is(:focus-visible,.is-focus){box-shadow:var(--focus)}.ui-switch[disabled]{opacity:.45;pointer-events:none}.ui-range{--val:50%;appearance:none;background:0 0;width:100%;height:24px;margin:0}.ui-range:focus{outline:none}.ui-range::-webkit-slider-runnable-track{background:linear-gradient(180deg, #fff0be8c, #fff0be00 40%) 0 0 / var(--val) 100% no-repeat, linear-gradient(180deg, #8a6326, var(--brass-hi) 30%, var(--brass) 60%, #8a6326) 0 0 / var(--val) 100% no-repeat, repeating-linear-gradient(90deg, #f2ead638 0 1px, transparent 1px 10%) 0 100% / 100% 3px no-repeat, var(--steel-inset);border-radius:5px;height:10px;box-shadow:inset 0 2px 3px #0009,0 1px #f2ead61a,0 0 0 1px #0c1417e6}.ui-range::-moz-range-track{background:var(--steel-inset);border-radius:5px;height:10px;box-shadow:inset 0 2px 3px #0009}.ui-range::-moz-range-progress{background:linear-gradient(180deg, #8a6326, var(--brass-hi) 30%, var(--brass) 60%, #8a6326);border-radius:5px;height:10px}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(90deg, transparent 6px, #3d2a0c99 6px 7px, transparent 7px 9.5px, #3d2a0c99 9.5px 10.5px, transparent 10.5px 13px, #3d2a0c99 13px 14px, transparent 14px) center / 20px 8px no-repeat, radial-gradient(circle at 38% 30%, #fff0b8, var(--brass-hi) 30%, var(--brass) 62%, #7a5420);width:20px;height:20px;transition:transform var(--t-hover) ease-out;border:0;border-radius:50%;margin-top:-5px;box-shadow:0 0 0 1px #3d2a0cf2,0 2px 3px #0000008c}.ui-range::-moz-range-thumb{background:radial-gradient(circle at 38% 30%, #fff0b8, var(--brass-hi) 30%, var(--brass) 62%, #7a5420);border:1px solid #3d2a0c;border-radius:50%;width:18px;height:18px}.ui-range:hover::-webkit-slider-thumb{transform:scale(1.08)}.ui-range:active::-webkit-slider-thumb{transform:scale(.96)}.ui-range:is(:focus-visible,.is-focus)::-webkit-slider-thumb{box-shadow:0 0 0 1px #3d2a0cf2,0 0 0 3px #0c1417,0 0 0 5px #f3cc78}.ui-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.ui-range[disabled]{opacity:.45;pointer-events:none}.ui-arrows{border-radius:5px;outline:none;flex:none;align-items:center;gap:4px;display:inline-flex}.ui-arrows__btn{--fr:var(--frame-brass);--fr-s:12 fill;--fr-w:10px;--fr-o:3px;--fr-r:round stretch;background:var(--brass);width:28px;height:28px;color:var(--brass-ink);font:800 20px / 1 var(--font-display);text-shadow:0 1px #fff0be8c;border:0 solid #0000;border-radius:4px;place-items:center;margin:0;padding:0 0 2px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:grid}html.mat-ready .ui-arrows__btn{background:0 0}.ui-arrows__btn:is(:hover,.is-hover){--fr:var(--frame-brass-hi);transition-duration:var(--t-hover);transform:translateY(-1px)}.ui-arrows__btn:is(:active,.is-pressed){--fr:var(--frame-brass-in);transition:transform var(--t-press) linear;transform:translateY(2px)}.ui-arrows__val{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round;background:var(--steel-inset);width:150px;height:28px;font:700 var(--fs-lg) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap;border:0 solid #0000;border-radius:4px;place-items:center;padding:1px 8px 0;display:grid;overflow:hidden}html.mat-ready .ui-arrows__val{background:0 0}.ui-arrows:is(:focus-visible,.is-focus){box-shadow:var(--focus)}.ui-arrows:is(:focus-visible,.is-focus) .ui-arrows__val{color:var(--accent-hi)}.ui-arrows[aria-disabled=true]{opacity:.45}.ui-arrows[aria-disabled=true] .ui-arrows__btn{pointer-events:none}.ui-seg{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round;background:var(--steel-inset);border:0 solid #0000;border-radius:5px;gap:3px;padding:3px;display:inline-flex}html.mat-ready .ui-seg{background:0 0}.ui-seg>button{--fr:var(--frame-btn);--fr-s:12 fill;--fr-w:10px;--fr-o:3px;--fr-r:round;min-height:28px;padding:0 var(--sp-3);background:var(--steel);color:var(--text-2);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #ffffff1f,0 -1px #00000080;border:0 solid #0000;border-radius:4px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);position:relative}html.mat-ready .ui-seg>button{background:0 0}.ui-seg>button:is(:hover,.is-hover){--fr:var(--frame-btn-hi);color:var(--text);transition-duration:var(--t-hover);transform:translateY(-1px)}.ui-seg>button:is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(1px)}.ui-seg>button[aria-pressed=true]{--fr:var(--frame-btn-in);color:var(--accent);padding-left:calc(var(--sp-3) + 9px);transform:translateY(1px)}.ui-seg>button[aria-pressed=true]:before{content:"";background:radial-gradient(circle at 35% 35%, #fff4d0, var(--brass-hi) 45%, #8a6326);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:7px;box-shadow:0 0 0 1px #000000b3,0 0 6px 1px #f2b84eb3}.ui-seg>button:focus{outline:none}.ui-seg>button:is(:focus-visible,.is-focus){box-shadow:var(--focus);z-index:1}.ui-seg>button[disabled]{opacity:.45;pointer-events:none}.ui-badge{--fr:var(--frame-enamel-cream);--fr-s:10 fill;--fr-w:8px;--fr-o:2px;--fr-r:stretch;height:22px;padding:1px var(--sp-2) 0;background:var(--enamel-cream);color:var(--enamel-ink);font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:0 solid #0000;border-radius:3px;align-items:center;gap:5px;display:inline-flex}html.mat-ready .ui-badge{background:0 0}.ui-badge--good{--fr:var(--frame-enamel-green);background:var(--enamel-green);color:var(--enamel-text)}.ui-badge--warn{--fr:var(--frame-enamel-amber);background:var(--enamel-amber);color:var(--brass-ink)}.ui-badge--bad{--fr:var(--frame-enamel-red);background:var(--enamel-red);color:var(--enamel-text)}.ui-badge--info{--fr:var(--frame-enamel-blue);background:var(--enamel-blue);color:var(--enamel-text)}.ui-badge--accent{--fr:var(--frame-brass);--fr-s:12 fill;--fr-r:round stretch;background:var(--brass);color:var(--brass-ink)}html.mat-ready .ui-badge:is(.ui-badge--good,.ui-badge--warn,.ui-badge--bad,.ui-badge--info,.ui-badge--accent){background:0 0}.ui-sign{--fr:var(--frame-enamel-cream);--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;background:var(--enamel-cream);height:28px;color:var(--enamel-ink);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:0 solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:1px 16px 0;display:inline-flex;position:relative}html.mat-ready .ui-sign{background:0 0}.ui-sign:before{content:"";pointer-events:none;background:radial-gradient(2.4px at 6px,#e8eef0 0,#8a989b 1.2px,#2a3438 2.2px,#0000 2.6px),radial-gradient(2.4px at calc(100% - 6px),#e8eef0 0,#8a989b 1.2px,#2a3438 2.2px,#0000 2.6px);position:absolute;inset:0}.ui-sign--red{--fr:var(--frame-enamel-red);background:var(--enamel-red);color:var(--enamel-text)}.ui-sign--blue{--fr:var(--frame-enamel-blue);background:var(--enamel-blue);color:var(--enamel-text)}.ui-sign--green{--fr:var(--frame-enamel-green);background:var(--enamel-green);color:var(--enamel-text)}.ui-sign--amber{--fr:var(--frame-enamel-amber);background:var(--enamel-amber);color:var(--brass-ink)}.ui-sign--cream{--fr:var(--frame-enamel-cream)}html.mat-ready .ui-sign:is(.ui-sign--red,.ui-sign--blue,.ui-sign--green,.ui-sign--amber){background:0 0}.ui-sign.is-pulse:after,.ui-badge.is-pulse:after{content:"";pointer-events:none;box-shadow:0 0 8px 2px var(--glow,#f2ead699);border-radius:5px;animation:1.4s ease-in-out infinite uiPulse;position:absolute;inset:-3px}.ui-badge.is-pulse{position:relative}.ui-sign--green,.ui-badge--good{--glow:#7fd69ab3}.ui-sign--amber,.ui-badge--warn{--glow:#f2b84ebf}.ui-sign--red,.ui-badge--bad{--glow:#ff8a73bf}@keyframes uiPulse{0%,to{opacity:.12}50%{opacity:1}}.ui-lamp{--lamp:#7fd69a;--lamp-off:#1d3326;vertical-align:middle;background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 40%), var(--lamp-off);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04cc, inset 0 1px 2px #0009;border-radius:50%;flex:none;display:inline-block;position:relative}.ui-lamp--green{--lamp:#7fd69a;--lamp-off:#1d3326}.ui-lamp--amber{--lamp:#f2b84e;--lamp-off:#3a2c10}.ui-lamp--red{--lamp:#ff6a52;--lamp-off:#3a1612}.ui-lamp--blue{--lamp:#8cc4ee;--lamp-off:#15283a}.ui-lamp.is-on{background:radial-gradient(circle at 35% 30%, #fff 0, var(--lamp) 45%, color-mix(in srgb, var(--lamp) 60%, #000) 100%)}.ui-lamp.is-on:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--lamp) 55%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:-4px}.ui-lamp.is-on.is-pulse:after{animation:1.2s ease-in-out infinite uiPulse}.ui-meter{--m:#3fa6b5;--fr:none;background:var(--steel-inset);border-radius:4px;height:8px;display:block;position:relative;overflow:visible;box-shadow:inset 0 2px 2px #000000b3,0 1px #f2ead61a,0 0 0 1px #0c1417e6}.ui-meter__fill{background:linear-gradient(180deg, color-mix(in srgb, var(--m) 55%, #fff), var(--m) 45%, color-mix(in srgb, var(--m) 70%, #000));border-radius:3px;width:0;max-width:calc(100% - 2px);transition:width .4s;position:absolute;inset:1px auto 1px 1px;box-shadow:inset 0 -1px #00000040}.ui-meter--good{--m:#5fb878}.ui-meter--warn{--m:#e2a42a}.ui-meter--bad{--m:#d9543f}.ui-meter--select{--m:#3fa6b5}.ui-meter.is-low{--m:#d9543f}.ui-meter.is-low:after{content:"";pointer-events:none;border-radius:6px;animation:1.2s ease-in-out infinite uiPulse;position:absolute;inset:-3px;box-shadow:0 0 6px 1px #ff6a52cc}.ui-gauge{--val:0;--max:1;--red:1;--rot:0;aspect-ratio:1;border-radius:50%;flex:none;width:112px;position:relative;container-type:inline-size}.ui-gauge>*{pointer-events:none;border-radius:50%;position:absolute}.ui-gauge__ring{background:radial-gradient(circle closest-side, transparent 0 90%, #281804e6 90.5% 92%, transparent 92.5%), conic-gradient(from 200deg, #8a6326, var(--brass-hi), #fff0b8 12%, var(--brass) 25%, #7a5420 45%, var(--brass) 62%, #f0d38a 78%, #8a6326);inset:0;box-shadow:0 0 0 1px #3d2a0cf2,0 3px 5px #00000080}.ui-gauge__compass{background:radial-gradient(circle closest-side, transparent 0 79%, #00000080 80%, transparent 82%), conic-gradient(from -3deg, #d9543f 0 6deg, transparent 6deg), repeating-conic-gradient(from -1deg, #f2ead6d9 0 2deg, transparent 2deg 90deg), repeating-conic-gradient(from -.5deg, #f2ead666 0 1deg, transparent 1deg 15deg), radial-gradient(circle, #24343a, #141f23);transform:rotate(calc(var(--rot) * 1deg));transition:transform .2s linear;inset:3.6%;box-shadow:inset 0 2px 3px #000000b3}.ui-gauge__face{background:radial-gradient(circle closest-side, transparent 0 79%, transparent 79%), conic-gradient(from calc(-135deg + 270deg * var(--max) - 2.5deg), var(--brass) 0 5deg, transparent 5deg), radial-gradient(circle at 42% 30%, #fffdf6, var(--enamel-cream) 55%, #d6d0bf);inset:10.7%;box-shadow:inset 0 2px 4px #00000073,0 0 0 1px #0009}.ui-gauge--red-from .ui-gauge__face{background:conic-gradient(from calc(-135deg + 270deg * var(--max) - 2.5deg), var(--brass) 0 5deg, transparent 5deg), conic-gradient(from calc(-135deg + 270deg * var(--red)), #b3352bd9 0 calc(270deg * (1 - var(--red))), transparent 0), radial-gradient(circle at 42% 30%, #fffdf6, var(--enamel-cream) 55%, #d6d0bf)}.ui-gauge__face:before,.ui-gauge__face:after{content:"";border-radius:50%;position:absolute;inset:0}.ui-gauge__face:before{background:radial-gradient(circle at 42% 30%, #fffdf6, var(--enamel-cream) 55%, #e2dccd);-webkit-mask:radial-gradient(circle closest-side,#000 0 80%,#0000 80.5%);mask:radial-gradient(circle closest-side,#000 0 80%,#0000 80.5%)}.ui-gauge__face:after{background:conic-gradient(from 135deg, #e4dece 0 90deg, transparent 90deg), repeating-conic-gradient(from -137deg, #2b2620 0 4deg, transparent 4deg 45deg), repeating-conic-gradient(from -135.6deg, #2b2620bf 0 1.2deg, transparent 1.2deg 11.25deg);-webkit-mask:radial-gradient(circle closest-side,#0000 0 82%,#000 82.5% 96%,#0000 96.5%);mask:radial-gradient(circle closest-side,#0000 0 82%,#000 82.5% 96%,#0000 96.5%)}.ui-gauge__needle{transform-origin:50% 100%;width:3.2%;height:41%;transform:rotate(calc(-135deg + 270deg * var(--val)));background:linear-gradient(90deg,#8a2219,#d9543f 50%,#8a2219);border-radius:2px 2px 1px 1px;margin-left:-1.6%;transition:transform .3s linear;bottom:50%;left:50%;box-shadow:1px 2px 2px #00000073}.ui-gauge__needle:after{content:"";background:#2b2620;border-radius:2px;height:26%;position:absolute;bottom:-26%;left:-60%;right:-60%}.ui-gauge__hub{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, #fff0b8, var(--brass-hi) 30%, var(--brass) 60%, #6e4a14);width:14%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3d2a0cf2,0 2px 2px #00000080}.ui-gauge__readout{background:linear-gradient(180deg, #0009, transparent 25%, transparent 75%, #0009), var(--drum);width:50%;height:17%;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04e6, inset 0 1px 2px #000c;color:var(--drum-digit);font:700 13cqw / 1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;place-items:center;padding-top:.08em;display:grid;bottom:15%;left:50%;transform:translate(-50%)}.ui-tank{--val:0;--low:.2;--liq:#e2a42a;flex-direction:column;flex:none;align-items:center;display:inline-flex;position:relative}.ui-tank--fuel{--liq:#e2a42a}.ui-tank--prov{--liq:#5fb878}.ui-tank--catch{--liq:#3fa6b5}.ui-tank__glass{background:linear-gradient(0deg, #b3352b8c 0 calc(var(--low) * 100%), transparent 0), #0d1518;width:18px;height:84px;box-shadow:0 0 0 2px var(--brass-lo), 0 0 0 3px #2a1a04e6, inset 0 2px 4px #000c;border-radius:6px;position:relative;overflow:hidden}.ui-tank__liquid{transform-origin:50% 100%;transform:scaleY(var(--val));background:linear-gradient(90deg, color-mix(in srgb, var(--liq) 55%, #000), var(--liq) 35%, color-mix(in srgb, var(--liq) 75%, #fff) 55%, var(--liq) 70%, color-mix(in srgb, var(--liq) 55%, #000));transition:transform .4s;position:absolute;inset:0}.ui-tank__glass:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 22%, #ffffff61 26% 34%, transparent 40%), linear-gradient(0deg, transparent calc(var(--low) * 100% - 1px), #ff8a73 calc(var(--low) * 100% - 1px) calc(var(--low) * 100% + 1px), transparent 0) 100% 0 / 45% 100% no-repeat, repeating-linear-gradient(0deg, transparent 0 calc(25% - 1px), #f2ead6b3 calc(25% - 1px) 25%) 0 0 / 40% 100% no-repeat;position:absolute;inset:0}.ui-tank.is-low:after{content:"";pointer-events:none;border-radius:12px;width:34px;height:92px;margin-left:-17px;animation:1.4s ease-in-out infinite uiPulse;position:absolute;top:0;left:50%;box-shadow:0 0 10px 2px #ff6a52b3}.ui-tank--h{flex-direction:row}.ui-tank--h .ui-tank__glass{background:linear-gradient(90deg, #b3352b8c 0 calc(var(--low) * 100%), transparent 0), #0d1518;width:56px;height:7px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04e6, inset 0 1px 2px #000c;border-radius:4px}.ui-tank--h .ui-tank__liquid{transform-origin:0;transform:scaleX(var(--val));background:linear-gradient(180deg, color-mix(in srgb, var(--liq) 70%, #fff), var(--liq) 45%, color-mix(in srgb, var(--liq) 60%, #000))}.ui-tank--h .ui-tank__glass:after{background:linear-gradient(180deg, transparent 15%, #ffffff61 22% 35%, transparent 42%), linear-gradient(90deg, transparent calc(var(--low) * 100% - 1px), #ff8a73 calc(var(--low) * 100% - 1px) calc(var(--low) * 100% + 1px), transparent 0), repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), #f2ead6b3 calc(25% - 1px) 25%) 0 100% / 100% 40% no-repeat}.ui-tank--h.is-low:after{border-radius:6px;width:64px;height:15px;margin:-7.5px 0 0 -32px;top:50%;left:50%}.ui-telegraph{--detents:6;--detent:0;--tg-r:60px;--tg-hub-y:98px;flex:none;width:150px;height:120px;position:relative}.ui-telegraph__face{background:radial-gradient(ellipse 66px 70px at 50% var(--tg-hub-y), transparent 0 40%, #f6f1e4 41%, #e9e3d2 92%, #00000040 93%, transparent 96%), radial-gradient(ellipse 72px 82px at 50% var(--tg-hub-y), #22323a 0 92%, transparent 93%), conic-gradient(from 200deg at 50% 70%, #8a6326, var(--brass-hi), #fff0b8 12%, var(--brass) 25%, #7a5420 45%, var(--brass) 62%, #f0d38a 78%, #8a6326);border-radius:75px 75px 12px 12px/80px 80px 12px 12px;position:absolute;inset:0 0 6px;box-shadow:0 0 0 1px #3d2a0cf2,0 4px 6px #00000080,inset 0 1px #fff0be99}.ui-telegraph__mark{--a:calc(-75deg + 150deg * var(--i) / (var(--detents) - 1));left:50%;top:var(--tg-hub-y);width:22px;height:17px;transform:rotate(var(--a)) translateY(calc(var(--tg-r) * -1)) rotate(calc(var(--a) * -1));color:var(--text);font:700 13px / 1 var(--font-display);letter-spacing:.02em;background:linear-gradient(#fff3,#0000 45%),#2b3d44;border-radius:3px;place-items:center;margin:-8.5px 0 0 -11px;padding-top:1px;display:grid;position:absolute;box-shadow:0 0 0 1px #0009,0 1px 1px #0006}.ui-telegraph__mark.is-neutral{background:linear-gradient(180deg, #ffffff4d, transparent 45%), var(--enamel-cream);color:var(--enamel-ink)}.ui-telegraph__mark.is-reverse{background:linear-gradient(180deg, #fff3, transparent 45%), var(--enamel-red);color:var(--enamel-text)}.ui-telegraph__mark.is-on{background:linear-gradient(180deg, #fff0b8, var(--brass-hi) 35%, var(--brass) 70%, #8a6326);color:var(--brass-ink);box-shadow:0 0 0 1px #3d2a0cf2,0 0 8px 1px #f2b84e99}.ui-telegraph__mark.is-cruise:after{content:"";background:var(--brass-hi);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:4px;right:4px;box-shadow:0 0 0 .5px #2a1a04cc}.ui-telegraph__lever{--a:calc(-75deg + 150deg * var(--detent) / (var(--detents) - 1));left:50%;top:calc(var(--tg-hub-y) - 58px);transform-origin:50% 100%;width:6px;height:58px;transform:rotate(var(--a));background:linear-gradient(90deg, #6e4a14, var(--brass-hi) 35%, #fff0b8 50%, var(--brass) 70%, #6e4a14);transition:transform .24s var(--ease-out-back);border-radius:3px;margin-left:-3px;position:absolute;box-shadow:1px 2px 2px #00000073}.ui-telegraph__lever:after{content:"";background:radial-gradient(circle at 38% 32%, #fff6d8, var(--brass-hi) 30%, var(--brass) 60%, #6e4a14);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-8px;left:50%;box-shadow:0 0 0 1px #3d2a0cf2,0 2px 3px #00000080}.ui-telegraph__hub{left:50%;top:var(--tg-hub-y);background:radial-gradient(circle at 38% 32%, #fff0b8, var(--brass-hi) 30%, var(--brass) 60%, #6e4a14);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 1px #3d2a0cf2,0 2px 3px #00000080}.ui-telegraph--rail{--step:19px;width:calc(var(--detents) * var(--step) + 6px);height:22px}.ui-telegraph--rail .ui-telegraph__face{background:linear-gradient(180deg, #00000080, transparent 30%), var(--steel-inset);border-radius:4px;inset:0;box-shadow:0 0 0 1px #0c1417f2,0 1px #f2ead61a,inset 0 2px 3px #0009}.ui-telegraph--rail .ui-telegraph__mark{top:3px;left:calc(3px + var(--i) * var(--step));width:var(--step);z-index:1;height:16px;box-shadow:none;color:var(--text-2);background:0 0;margin:0;font-size:12px;transform:none}.ui-telegraph--rail .ui-telegraph__mark.is-reverse{color:var(--bad)}.ui-telegraph--rail .ui-telegraph__mark.is-on{box-shadow:none;color:var(--brass-ink);background:0 0}.ui-telegraph--rail .ui-telegraph__mark.is-cruise:after{bottom:-2px;left:6px;right:6px}.ui-telegraph--rail .ui-telegraph__lever{width:var(--step);height:16px;transform:translateX(calc(var(--detent) * var(--step)));background:linear-gradient(180deg, #fff0b8, var(--brass-hi) 30%, var(--brass) 65%, #8a6326);border-radius:3px;margin:0;top:3px;left:3px;box-shadow:0 0 0 1px #3d2a0cf2,0 1px 2px #00000080}.ui-telegraph--rail .ui-telegraph__lever:after,.ui-telegraph--rail .ui-telegraph__hub{display:none}.ui-counter{--fr:var(--frame-bezel);--fr-s:10;--fr-w:10px;--fr-o:2px;--fr-r:stretch;background:var(--brass);font:700 var(--fs-num) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--drum-digit);border:0 solid #0000;border-radius:6px;align-items:stretch;gap:1px;padding:5px;display:inline-flex}html.mat-ready .ui-counter{background:0 0}.ui-counter__sym,.ui-counter__sep,.ui-counter__d{background:var(--drum);height:1.34em;display:block;position:relative;overflow:hidden}.ui-counter__sym{text-align:center;width:.72em;color:var(--brass-text);border-radius:2px 0 0 2px;line-height:1.34em}.ui-counter__sep{text-align:center;color:#f3ecd999;width:.32em;line-height:1.34em}.ui-counter__d{width:.92em}.ui-counter>:last-child{border-radius:0 2px 2px 0}.ui-counter__reel{text-align:center;transform:translateY(calc(var(--n,0) * -1.34em));transition:transform .42s var(--ease-roll);transition-delay:calc(var(--k,0) * 30ms);flex-direction:column;display:flex}.ui-counter__reel>span{height:1.34em;line-height:1.38em;display:block}.ui-counter__sym:after,.ui-counter__sep:after,.ui-counter__d:after{content:"";pointer-events:none;background:linear-gradient(#0009,#0000 25% 75%,#0009);position:absolute;inset:0}.ui-counter.is-neg{color:var(--bad)}.ui-slip{--fr:var(--frame-slip);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round;--ink:var(--paper-ink-2);background:var(--chart-paper);max-width:460px;min-height:38px;color:var(--paper-ink);font:600 var(--fs-md) / 1.25 var(--font-ui);text-shadow:none;border:0 solid #0000;border-radius:2px;align-items:center;gap:10px;padding:8px 14px 10px 40px;display:flex;position:relative}html.mat-ready .ui-slip{background:0 0}.ui-slip:before{content:"";pointer-events:none;border:2px solid var(--ink);opacity:.85;background:radial-gradient(circle, var(--ink) 0 3px, transparent 3.5px);border-radius:3px;width:18px;height:18px;margin-top:-10px;position:absolute;top:50%;left:11px;transform:rotate(-6deg)}.ui-slip--good{--ink:var(--ink-green)}.ui-slip--warn{--ink:#9a6410}.ui-slip--bad{--ink:var(--ink-red)}.ui-slip--bell,.ui-slip--info{--ink:var(--ink-blue)}.ui-slip .ic{color:var(--ink)}.ui-slip.is-in{animation:.28s ease-out both uiSlipIn}.ui-slip.is-out{animation:.2s ease-in forwards uiSlipOut}@keyframes uiSlipIn{0%{opacity:0;transform:translateY(-28px)rotate(-1.5deg)}70%{opacity:1;transform:translateY(3px)rotate(.5deg)}to{opacity:1;transform:none}}@keyframes uiSlipOut{to{opacity:0;transform:translateY(-10px)}}.ui-note{--fr:var(--frame-note);--fr-s:16 fill;--fr-w:16px;--fr-o:4px;--fr-r:round;background:var(--chart-paper);color:var(--paper-ink);font:600 var(--fs-md) / 1.4 var(--font-ui);text-shadow:none;border:0 solid #0000;border-radius:2px;padding:18px 16px 16px;position:relative}html.mat-ready .ui-note{background:0 0}.ui-note .ui-label{color:var(--paper-ink-2);text-shadow:none}.ui-note:before,.ui-note__clip{content:"";pointer-events:none;background:var(--mat-clip,linear-gradient(var(--brass), var(--brass-lo))) center / 40px 22px no-repeat;width:40px;height:22px;margin-left:-20px;position:absolute;top:-9px;left:50%}.ui-note:has(>.ui-note__clip):before{content:none}.ui-tag{background:var(--chart-paper) var(--mat-paper,none);height:22px;color:var(--paper-ink);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:1px 8px 0 16px;display:inline-flex;position:relative}.ui-tag:before{content:"";width:5px;height:5px;box-shadow:0 0 0 1px var(--brass-lo);background:#2b2620;border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:6px}.ui-tag:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0000001f);position:absolute;inset:0}.ui-pin{--pin:var(--enamel-red);background:radial-gradient(circle at 35% 30%, #ffffffbf, transparent 35%), var(--pin);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;position:relative;box-shadow:inset 0 -2px 2px #00000059,0 0 0 1px #0000008c,2px 3px 2px #0000004d}.ui-pin:after{content:"";background:linear-gradient(90deg,#6f8286,#e8eef0,#6f8286);border-radius:0 0 1px 1px;width:2px;height:8px;margin-left:-1px;position:absolute;top:100%;left:50%}.ui-nameplate{--fr:var(--frame-brass);--fr-s:12 fill;--fr-w:10px;--fr-o:3px;--fr-r:round stretch;background:var(--brass);min-height:26px;color:var(--brass-ink);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #fff0be8c,0 -1px #3d2a0c59;border:0 solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 18px 0;display:inline-flex;position:relative}html.mat-ready .ui-nameplate{background:0 0}.ui-nameplate:before{content:"";pointer-events:none;background:radial-gradient(3px at 8px,#fff0b8 0,#8a6326 2px,#3d2a0c 3px,#0000 3.4px),radial-gradient(3px at calc(100% - 8px),#fff0b8 0,#8a6326 2px,#3d2a0c 3px,#0000 3.4px);position:absolute;inset:0}.ui-input{--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;--fr-r:round;background:var(--steel-inset);height:32px;color:var(--text);font:600 var(--fs-md) / 1 var(--font-ui);font-variant-numeric:tabular-nums;caret-color:var(--brass-hi);border:1px solid #0000;border-radius:4px;outline:none;padding:0 10px}html.mat-ready .ui-input{background:0 0}.ui-input::placeholder{color:var(--text-3)}.ui-input:is(:focus-visible,:focus,.is-focus){box-shadow:var(--focus)}.ui-input[disabled]{opacity:.45}.ui-label{font:700 var(--fs-label) / 1.2 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.ui-sep{height:2px;margin:var(--sp-2) 0;background:0 0;border:0;border-top:1px solid #0000008c;border-bottom:1px solid #f2ead614}.ui-scrim{background:radial-gradient(ellipse at 50% 50%, transparent 55%, #04080a8c 100%), linear-gradient(var(--scrim), var(--scrim));animation:.14s ease-out both uiFade;position:absolute;inset:0}.ui-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#04080a8c 100%);position:absolute;inset:0}@keyframes uiFade{0%{opacity:0}}.ui-menu{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.ui-menu__item{--fr:none;--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round;align-items:center;column-gap:var(--sp-3);width:100%;min-height:44px;padding:6px var(--sp-3) 6px var(--sp-4);color:var(--text);text-align:left;font:700 var(--fs-plaque) / 1.1 var(--font-display);letter-spacing:var(--ls-plaque);text-transform:uppercase;text-shadow:0 1px #ffffff24,0 -1px #0000008c;-webkit-app-region:no-drag;transition:transform .14s ease-out, color var(--t-hover) ease-out;background:0 0;border:0 solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;margin:0;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:.1em;overflow:hidden}.ui-menu__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 var(--fs-sm) / 1.25 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3);text-shadow:none;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:"";pointer-events:none;background:linear-gradient(90deg, #8a6326, var(--brass-hi), #8a6326);opacity:0;width:4px;transition:opacity var(--t-hover) ease-out;border-radius:2px;position:absolute;top:9px;bottom:9px;left:2px;box-shadow:0 0 8px 1px #f2b84e8c}.ui-menu__item:is(:hover,.is-hover,:focus-visible,.is-focus){--fr:var(--frame-btn-hi)}.ui-menu__item:is(:hover,.is-hover,:focus-visible,.is-focus):before{opacity:1}.ui-menu__item:is(:hover,.is-hover,:focus-visible,.is-focus)>.ic{color:var(--accent)}.ui-menu__item:is(:hover,.is-hover) .ui-menu__sub{color:var(--text-2)}.ui-menu__item:focus{outline:none}.ui-menu__item:is(:focus-visible,.is-focus){box-shadow:var(--focus)}.ui-menu__item:is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(2px)}.ui-menu__item:is([aria-disabled=true],[disabled]){opacity:.45}.ui-menu__item[aria-disabled=true]:is(:hover,.is-hover){--fr:none}.ui-menu__item[aria-disabled=true]:is(:hover,.is-hover):before{opacity:0}.ui-menu--plaques{gap:10px}.ui-menu--plaques .ui-menu__item{--fr:var(--frame-plate);--fr-s:18 fill;--fr-w:18px;--fr-o:4px;background:var(--steel);min-height:58px;transition:transform .14s ease-out, color var(--t-hover) ease-out;column-gap:14px;padding:6px 18px 6px 12px}html.mat-ready .ui-menu--plaques .ui-menu__item{background:0 0}.ui-menu--plaques .ui-menu__item>.ic{box-sizing:content-box;width:20px;height:20px;color:var(--brass-ink);stroke-width:2.3px;background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;padding:7px;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.ui-menu--plaques .ui-menu__item:is(:hover,.is-hover){--fr:var(--frame-plate-hi);transform:translate(10px)}.ui-menu--plaques .ui-menu__item:is(:hover,.is-hover,:focus-visible,.is-focus)>.ic{color:var(--brass-ink)}.ui-menu--plaques .ui-menu__item:is(:focus-visible,.is-focus){--fr:var(--frame-plate-hi)}.ui-menu--plaques .ui-menu__item:is(:active,.is-pressed){--fr:var(--frame-plate-in);transform:translate(10px)translateY(2px)}.ui-menu--plaques .ui-menu__item:before{top:12px;bottom:12px;left:4px}.ui-menu--plaques .ui-menu__item.mn-primary{--fr:var(--frame-brass);--fr-s:12 fill;--fr-w:12px;--fr-r:round stretch;background:var(--brass);color:var(--brass-ink);text-shadow:0 1px #fff0be8c}html.mat-ready .ui-menu--plaques .ui-menu__item.mn-primary{background:0 0}.ui-menu--plaques .ui-menu__item.mn-primary:is(:hover,.is-hover,:focus-visible,.is-focus){--fr:var(--frame-brass-hi)}.ui-menu--plaques .ui-menu__item.mn-primary:is(:active,.is-pressed){--fr:var(--frame-brass-in)}.ui-menu--plaques .ui-menu__item.mn-primary .ui-menu__sub{color:#2a1a04cc}.ui-menu--plaques .ui-menu__item.mn-primary>.ic{color:var(--brass-hi);background:radial-gradient(circle at 38% 32%,#4a5c62,#22323a 60%,#0c1417)}.anim-plaque>*,.anim-plaque.ui-menu__item{animation:.26s ease-out both uiPlaqueIn;animation-delay:calc(var(--i,0) * 60ms)}@keyframes uiPlaqueIn{0%{opacity:0;transform:translate(-24px)}}.tip{z-index:25;background:var(--tip-bg);max-width:min(280px,100cqw - 16px);color:var(--text);border:0;border-top:2px solid var(--brass);pointer-events:none;font:600 var(--fs-sm) / 1.35 var(--font-ui);white-space:normal;text-shadow:none;align-items:center;gap:var(--sp-2);opacity:0;visibility:hidden;border-radius:3px;flex-wrap:wrap;padding:7px 11px;transition:opacity .12s ease-out,translate .12s ease-out,visibility 0s linear .12s;display:flex;position:absolute;top:0;left:0;translate:0 4px;box-shadow:0 0 0 1px #000000b3,0 6px 14px #00000080,inset 0 1px #fff0be40}.tip.is-shown{opacity:1;visibility:visible;transition:opacity .12s ease-out,translate .12s ease-out,visibility;translate:0}.tip__keys{gap:4px;display:inline-flex}.tip:after{content:"";background:var(--tip-bg);width:8px;height:8px;left:var(--ax,50%);border:1px solid #000000b3;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{background:var(--brass);border-color:var(--brass-lo);margin-bottom:-3px;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,.pnl-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}.plate:not(.plate--rivets){--fr:var(--frame-plate-plain);--fr-s:12 fill;--fr-w:12px}:is(.ui-tab,.pnl-tab){min-height:28px;padding:0 var(--sp-2);gap:5px}:is(.ui-tab,.pnl-tab):is([aria-selected=true],.on){padding-left:calc(var(--sp-2) + 8px)}:is(.ui-tab,.pnl-tab):is([aria-selected=true],.on):before{width:5px;height:5px;margin-top:-2.5px;left:5px}.ui-tabs{gap:4px}.ui-menu__item{min-height:28px;padding:3px var(--sp-2) 3px var(--sp-3);column-gap:var(--sp-2)}.ui-menu--plaques{gap:6px}.ui-menu--plaques .ui-menu__item{--fr:var(--frame-plate-plain);--fr-s:12 fill;--fr-w:12px;min-height:28px;padding:3px 10px 3px 6px}.ui-menu--plaques .ui-menu__item>.ic{width:14px;height:14px;padding:4px}.ui-menu--plaques .ui-menu__item:is(:hover,.is-hover){--fr:var(--frame-btn-hi);transform:translate(6px)}.ui-menu--plaques .ui-menu__item:is(:active,.is-pressed){--fr:var(--frame-btn-in);transform:translate(6px)translateY(1px)}.ui-switch{width:40px;height:20px;font-size:8px}.ui-switch:before{right:5px}.ui-switch[aria-checked=true]:before{background:0 0;padding-left:0;left:4px}.ui-switch:after{background-size:9px 55%,auto;width:17px;height:calc(100% - 4px);top:2px;left:2px}.ui-switch[aria-checked=true]:after{transform:translate(19px)}.ui-arrows__btn{width:22px;height:22px;font-size:16px}.ui-arrows__val{width:110px;height:22px}.ui-seg>button{min-height:22px;padding:0 var(--sp-2)}.ui-seg>button[aria-pressed=true]{padding-left:calc(var(--sp-2) + 7px)}.ui-seg>button[aria-pressed=true]:before{width:5px;height:5px;margin-top:-2.5px;left:4px}.ui-badge{gap:4px;height:18px;padding:1px 6px 0}.ui-sign{height:20px;padding:1px 12px 0}.ui-sign:before{background:radial-gradient(2px at 5px,#e8eef0 0,#8a989b 1px,#2a3438 1.8px,#0000 2.2px),radial-gradient(2px at calc(100% - 5px),#e8eef0 0,#8a989b 1px,#2a3438 1.8px,#0000 2.2px)}.ui-counter{gap:1px;padding:3px}.ui-slip{min-height:26px;padding:5px 10px 7px 30px}.ui-slip:before{background:radial-gradient(circle, var(--ink) 0 2px, transparent 2.5px);border-width:1.5px;width:13px;height:13px;margin-top:-8px;left:8px}.ui-note{padding:14px 10px 10px}.ui-input{height:26px;padding:0 8px}:is(.board__close,.pnl-close),:is(.board__close,.pnl-close).btn{gap:3px;min-width:24px;height:24px;padding:0 4px;font-size:15px}:is(.board__close,.pnl-close):after{height:14px;box-shadow:0 0 0 1px #0000008c, inset 0 -2px 0 var(--key-edge);padding:0 3px 1px;font-size:8.5px}:is(.board__close,.pnl-close)>:is(.ic,svg){width:13px;height:13px}.board__head{gap:6px;min-height:28px;padding:3px 4px 3px 6px}.board__icon{width:22px;height:22px}.board__icon>:is(.ic,svg){width:13px;height:13px}.board__tabs{gap:4px;padding:5px 3px 4px}.board__body{padding:6px 4px 4px}.board__foot{gap:6px;padding:5px 4px 3px}.tip{padding:5px 8px}}body[data-motion=reduce] #app *,body[data-motion=reduce] #app :before,body[data-motion=reduce] #app :after,body[data-motion=reduce] #desk *,body[data-motion=reduce] #desk :before,body[data-motion=reduce] #desk :after{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,body:not([data-motion=full]) #desk *,body:not([data-motion=full]) #desk :before,body:not([data-motion=full]) #desk :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);position:absolute;inset:0}.hud-card{pointer-events:auto;font-variant-numeric:tabular-nums}#hud-main button{pointer-events:auto}#hud-main .hidden{display:none!important}#hud-main :is(.hud-res-head,.hud-cages .lbl,.hud-act .t,.hud-hint){text-shadow:0 1px #ffffff2e,0 -1px #00000073}#hud-main kbd.hud-corner{z-index:2;min-width:16px;height:16px;box-shadow:0 0 0 1px #0000008c, inset 0 -2px 0 var(--key-edge), 0 1px 2px #00000073;margin:0;padding:0 3px 1px;font-size:9.5px;position:absolute;top:-6px;right:-6px}.hud-tl{flex-direction:column;align-items:flex-start;gap:10px;max-width:330px;display:flex;position:absolute;top:16px;left:16px}.hud-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.hud-money{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;height:48px;padding:0 9px 0 15px;display:flex;position:relative}.hud-money:before{content:"";pointer-events:none;--scr:radial-gradient(circle 2.6px, #fff0b8 0, #b58a3c 1.4px, #3d2a0c 2.4px, transparent 2.8px);background:var(--scr) 1px 2px / 10px 10px no-repeat, var(--scr) 1px calc(100% - 2px) / 10px 10px no-repeat;position:absolute;inset:0}.hud-money-sym{color:var(--brass-ink);font:800 26px / 1 var(--font-display);text-shadow:0 1px #fff0be8c,0 -1px #3d2a0c59;padding-top:2px;position:relative}#hud-main .hud-money .ui-counter{padding:4px}.hud-money.neg .hud-money-sym{color:#5a120c}.hud-float{opacity:0;pointer-events:none;font:800 19px / 1 var(--font-display);letter-spacing:.02em;color:var(--brass-text);white-space:nowrap;text-shadow:0 1px 2px #060e18e6,0 0 6px #060e18b3;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-main .hud-voyage{height:40px;min-height:0;font-size:var(--fs-lg);letter-spacing:.06em;gap:7px;padding:0 9px 0 5px}.hud-clock{width:30px;height:30px;color:var(--brass-ink);background:radial-gradient(circle at 50% 50%, #f6f1e4 0 9.5px, #6e4a14 10px, transparent 10.5px), radial-gradient(circle at 38% 30%, #fff0b8, var(--brass-hi) 30%, var(--brass) 62%, #7a5420);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #3d2a0cf2,0 2px 2px #00000073}.hud-clock .ic{stroke-width:2.4px;width:15px;height:15px;text-shadow:none}.hud-voyage .ic-bell,.hud-voyage:is([data-s=expiredAtPort],[data-s=alarm]) .ic-clock{display:none}.hud-voyage:is([data-s=expiredAtPort],[data-s=alarm]) .ic-bell{display:block}.hud-voyage-win{background:linear-gradient(180deg, #0009, transparent 28%, transparent 72%, #0009), var(--drum);min-width:62px;height:26px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04e6, inset 0 1px 2px #000c;color:var(--drum-digit);font:700 18px / 1 var(--font-display);letter-spacing:.05em;text-shadow:none;white-space:nowrap;border-radius:3px;place-items:center;padding:2px 8px 0;display:grid}.hud-voyage[data-s=none] .hud-voyage-win{color:var(--text-3);letter-spacing:.1em;font-size:15px}.hud-voyage[data-s=soon] .hud-voyage-win{color:var(--warn)}.hud-voyage[data-s=snoozed] .hud-voyage-win{color:var(--text-2)}#hud-main .hud-voyage:is([data-s=alarm],[data-s=expiredAtPort]){--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;--btn-ink:var(--enamel-text);--btn-ink-hi:var(--enamel-text)}#hud-main .hud-voyage[data-s=alarm]{--fr:var(--frame-enamel-red);--fr-hi:var(--frame-enamel-red-hi);--fr-in:var(--frame-enamel-red-in);background:var(--enamel-red)}#hud-main .hud-voyage[data-s=expiredAtPort]{--fr:var(--frame-enamel-blue);--fr-hi:var(--frame-enamel-blue);--fr-in:var(--frame-enamel-blue);background:var(--enamel-blue)}html.mat-ready #hud-main .hud-voyage:is([data-s=alarm],[data-s=expiredAtPort]){background:0 0}#hud-main .hud-voyage[data-s=alarm]:after{content:"";pointer-events:none;border-radius:6px;animation:1.4s ease-in-out infinite uiPulse;position:absolute;inset:-4px;box-shadow:0 0 10px 3px #ff6a52bf}.hud-voyage[data-s=alarm] .ic-bell{transform-origin:50% 15%;animation:1.6s ease-in-out infinite hudBell}@keyframes hudBell{0%,30%,to{transform:rotate(0)}6%{transform:rotate(-16deg)}12%{transform:rotate(14deg)}18%{transform:rotate(-9deg)}24%{transform:rotate(5deg)}}.hud-res{flex-direction:column;gap:7px;width:196px;padding:10px 16px 12px;display:flex}#hud-main .hud-res-head{text-align:center;margin:0;line-height:1}.hud-tanks{justify-content:space-between;padding:0 4px;display:flex}.hud-bar{flex-direction:column;align-items:center;gap:5px;width:42px;display:flex}.hud-bar>.ic{width:16px;height:16px}.hud-bar.fuel>.ic{color:var(--warn)}.hud-bar.prov>.ic{color:var(--good)}.hud-bar.tank>.ic{color:var(--select)}.hud-bar .val{font:700 15px / 1 var(--font-display);letter-spacing:.02em;color:var(--text);white-space:nowrap;align-items:baseline;display:flex}.hud-bar .val .m{color:var(--text-3);font-size:10.5px}.hud-bar.low :is(.ic,.v){color:var(--bad)}.hud-bar.tank.full .v{color:var(--brass-text)}.hud-bar.tank.full .ui-tank__glass{box-shadow:0 0 0 2px var(--brass-hi), 0 0 0 3px #2a1a04e6, 0 0 9px 2px #f2b84e8c, inset 0 2px 4px #000c}.hud-cages{border-top:1px solid #00000073;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px 5px;min-height:22px;padding-top:7px;display:grid;box-shadow:inset 0 1px #f2ead612}.hud-cages>.ic{width:15px;height:15px;color:var(--text-3)}#hud-main .hud-cages .lbl{padding-top:1px;line-height:1}.hud-cages b{font:700 15px / 1 var(--font-display);letter-spacing:.04em;color:var(--text)}#hud-main .hud-ready{grid-column:4;height:22px;padding:1px 13px 0;font-size:12px}.hud-pips{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:3px;max-width:153px;display:flex}.hud-pips:empty{display:none}.hud-pips i{background:#0d1518;border-radius:2px;width:10px;height:10px;box-shadow:inset 0 1px 2px #000000e6,0 1px #f2ead61a}.hud-pips i.on{background:radial-gradient(circle at 35% 30%, #fff0b8, var(--brass-hi) 35%, var(--brass) 65%, #7a5420);box-shadow:0 0 0 1px #3d2a0ce6,0 1px 1px #00000080}.hud-pips i.rdy{background:radial-gradient(circle at 35% 30%,#f2ffe8,#7fd69a 45%,#2b7547);box-shadow:0 0 0 1px #0a2814e6,0 0 5px 1px #7fd69a99}.hud-pills{gap:10px;display:flex}#hud-main .hud-tool{width:40px;height:40px;min-height:40px}#hud-main .hud-tool .ic{width:20px;height:20px}#hud-main .hud-tool.is-on:after{left:4px;right:auto}.hud-sound .ic-off,.hud-sound.muted .ic-on{display:none}.hud-sound.muted .ic-off{display:block}#hud-main .hud-sound[aria-pressed=true]{--fr:var(--frame-btn-in);--fr-hi:var(--frame-btn-in);--fr-in:var(--frame-btn-in);--fr-r:round;--btn-bg:var(--steel-lo);--btn-ink:var(--text-2);--btn-ink-hi:var(--text);--btn-shadow:0 -1px 0 #00000080}#hud-main .hud-sound[aria-pressed=true]:after{content:none}.hud-gauge{align-items:center;gap:10px;height:136px;padding:7px 11px 7px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hud-tele .ui-telegraph__mark{text-shadow:none}.hud-tele:not(.ui-telegraph--rail) .ui-telegraph__lever{top:calc(var(--tg-hub-y) - 42px);height:42px}.hud-speedo{flex:none;width:112px;height:112px;position:relative}.hud-dial-num{z-index:1;width:18px;height:12px;transform:rotate(var(--a)) translateY(-27px) rotate(calc(var(--a) * -1));color:var(--paper-ink);font:700 10.5px / 12px var(--font-display);text-align:center;letter-spacing:0;margin:-6px 0 0 -9px;top:50%;left:50%;border-radius:0!important}#hud-main .hud-speed{z-index:2;background:linear-gradient(180deg, #0009, transparent 25%, transparent 75%, #0009), var(--drum);width:58px;height:20px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04e6, inset 0 1px 2px #000c;color:var(--drum-digit);font:700 14px / 1 var(--font-display);letter-spacing:.04em;white-space:nowrap;border-radius:3px;place-items:center;padding-top:1px;display:grid;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hud-brake{z-index:2;background:linear-gradient(180deg, #ffffff1f, transparent 45%), var(--steel-lo);height:17px;color:var(--text-3);font:700 9.5px / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:1px 6px 0 4px;display:flex;position:absolute;bottom:2px;left:-158px;box-shadow:0 0 0 1px #000000b3,0 1px 1px #0006}.hud-brake .ui-lamp{width:8px;height:8px}.hud-brake.is-on{background:linear-gradient(180deg, #ffffff2e, transparent 45%), var(--enamel-red);color:var(--enamel-text)}.hud-brake.is-on .ui-lamp{background:radial-gradient(circle at 35% 30%,#fff 0,#ff6a52 45%,#9a2a1c 100%)}.hud-brake.is-on .ui-lamp:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a5299,#0000 70%);border-radius:50%;position:absolute;inset:-4px}.hud-br{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:16px;right:16px}.hud-badges,.hud-btns{flex-direction:column;align-items:flex-end;gap:8px;display:flex}:is(.hud-badges:not(:has(>:not(.hidden))),.hud-btns:not(:has(>:not(.hidden)))){display:none}#hud-main .hud-sign{pointer-events:auto;font-size:13px}#hud-main .hud-sign .ic{stroke-width:2.3px;width:15px;height:15px}#hud-main .hud-sign.ap[data-k=need]{--fr:var(--frame-enamel-amber);background:var(--enamel-amber);color:var(--brass-ink)}#hud-main .hud-sign.ap[data-k=run]{--fr:var(--frame-enamel-blue);background:var(--enamel-blue);color:var(--enamel-text)}html.mat-ready #hud-main .hud-sign.ap:is([data-k=need],[data-k=run]){background:0 0}#hud-main .hud-sign.ap[data-k=need]:after{content:"";pointer-events:none;border-radius:5px;animation:1.4s ease-in-out infinite uiPulse;position:absolute;inset:-3px;box-shadow:0 0 9px 2px #f2b84ecc}#hud-main .hud-sign.task{gap:8px}#hud-main .hud-sign.task .track{flex:none;width:56px;height:8px;box-shadow:inset 0 2px 2px #000000b3,0 1px #ffffff26,0 0 0 1px #0c1417e6}#hud-main .hud-sign.task .fill{transform-origin:0;width:auto;max-width:none;transition:transform .15s linear;inset:1px;transform:scaleX(0)}#hud-main .hud-btn{gap:8px;height:44px;min-height:44px;padding:0 16px 0 13px}#hud-main .hud-btn>.ic{width:19px;height:19px}#hud-main .hud-btn.hud-port{padding:0 10px 0 7px}.hud-roundel{width:28px;height:28px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.hud-roundel .ic{stroke-width:2.4px;width:16px;height:16px}#hud-main .hud-port kbd.key{margin:0 0 0 2px}.hud-acts{gap:10px;display:flex}#hud-main .hud-act{flex-direction:column;gap:5px;width:64px;height:64px;min-height:64px;padding:7px 0 0}.hud-act-ic{width:26px;height:26px;display:block;position:relative}.hud-act-ic .ic{stroke-width:2.1px;width:26px;height:26px;color:var(--text);position:absolute;inset:0}.hud-act-ic .ic.sh{color:#0009;transform:translateY(1.3px)}#hud-main .hud-act .t{font:700 12px / 1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);padding-left:.1em}#hud-main .hud-act kbd.hud-corner{min-width:15px;height:15px;color:var(--brass-ink);background:linear-gradient(180deg, #fff0b8, var(--brass-hi) 35%, var(--brass) 70%, #8a6326);border-radius:3px;font-size:9.5px;top:4px;right:4px;box-shadow:0 0 0 1px #3d2a0cf2,inset 0 -2px #6e4a1499,0 1px 1px #00000073}.hud-act-lamp{width:7px;height:7px;position:absolute;top:7px;left:7px}#hud-main .hud-act.is-off{opacity:1}#hud-main .hud-act.is-off>:not(.hud-act-lamp){opacity:.45}#hud-main .hud-act.is-off:before{content:"";pointer-events:none;background:radial-gradient(2.5px at 8px 40%,#9fb0aa 0 1px,#0f1719 2px,#0000 2.5px),radial-gradient(2.5px at calc(100% - 8px) 40%,#9fb0aa 0 1px,#0f1719 2px,#0000 2.5px);position:absolute;inset:0}#hud-main .hud-act:is(.ready,.need){--fr-s:10 fill;--fr-w:10px;--fr-o:3px;--fr-r:stretch;--btn-shadow:none}#hud-main .hud-act.ready{--fr:var(--frame-enamel-green);--fr-hi:var(--frame-enamel-green-hi);--fr-in:var(--frame-enamel-green-in);--btn-bg:var(--enamel-green);background:var(--enamel-green)}#hud-main .hud-act.need{--fr:var(--frame-enamel-amber);--fr-hi:var(--frame-enamel-amber-hi);--fr-in:var(--frame-enamel-amber-in);--btn-bg:var(--enamel-amber);background:var(--enamel-amber)}html.mat-ready #hud-main .hud-act:is(.ready,.need){background:0 0}#hud-main .hud-act.ready :is(.hud-act-ic .ic:not(.sh),.t){color:var(--enamel-text)}#hud-main .hud-act.need :is(.hud-act-ic .ic:not(.sh),.t){color:var(--brass-ink)}#hud-main .hud-act.need .hud-act-ic .ic.sh{color:#fff0be80}#hud-main .hud-act:is(.ready,.need) .t{text-shadow:none}.hud-act.ready .hud-act-lamp{background:radial-gradient(circle at 35% 30%,#fff 0,#7fd69a 45%,#2b7547 100%)}.hud-act.need .hud-act-lamp{background:radial-gradient(circle at 35% 30%,#fff 0,#f2b84e 45%,#8a5a10 100%)}#hud-main .hud-act:is(.ready,.need):after{content:"";pointer-events:none;box-shadow:0 0 10px 3px var(--glow);border-radius:7px;animation:1.6s ease-in-out infinite uiPulse;position:absolute;inset:-4px}#hud-main .hud-act.ready{--glow:#7fd69abf}#hud-main .hud-act.need{--glow:#f2b84ed9}#hud-main .hud-act.need:after{animation-duration:1.2s}@container app (width<=880px){#hud-main:not(.compact) .hud-acts{flex-direction:column;align-items:flex-end}}#hud-main .hud-hint{letter-spacing:.1em;height:30px;min-height:0;color:var(--text-2);--btn-ink:var(--text-2);--btn-ink-hi:var(--text);gap:6px;padding:0 10px 0 6px;font-size:13px;position:absolute;bottom:16px;left:16px}#hud-main .hud-hint .key{margin:0}.hud-hint i{border-left:1px solid #0000008c;border-right:1px solid #f2ead61f;width:2px;height:14px;margin:0 3px}@container app (width<=900px) or (height<=640px){#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}}#toasts .toast{--gap:8px;max-width:460px;max-height:64px;padding:8px 16px 10px 42px;line-height:1.3;transition:max-height .18s ease-out,margin-bottom .18s ease-out}#toasts .toast.ui-slip:before{content:none}.toast-ic{border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);opacity:.88;border-radius:3px;place-items:center;margin-top:-12px;display:grid;position:absolute;top:50%;left:11px;transform:rotate(-6deg)}#toasts .toast-ic svg.ic{stroke-width:2.4px;width:13px;height:13px}#toasts .toast.out{min-height:0;max-height:0;margin-bottom:calc(var(--gap) * -1);overflow:hidden}#hud-main.compact .hud-tl{gap:5px;max-width:none;top:8px;left:8px}#hud-main.compact kbd.key{min-width:13px;height:13px;box-shadow:0 0 0 1px #0000008c, inset 0 -1.5px 0 var(--key-edge);border-radius:3px;padding:0 3px;font-size:8.5px}#hud-main.compact kbd.hud-corner{top:-4px;right:-4px}#hud-main.compact .hud-top{max-width:calc(100cqw - 8px - var(--winbar-cw) - 6px - 6px);gap:5px}#hud-main.compact .hud-money{border-width:0;gap:2px;height:26px;padding:0 3px 0 5px}#hud-main.compact .hud-money:before{content:none}#hud-main.compact .hud-money-sym{padding-top:1px;font-size:14px}#hud-main.compact .hud-money .ui-counter{padding:2px;font-size:13px}#hud-main.compact .hud-money .ui-counter__d{width:.74em}#hud-main.compact .hud-money .ui-counter__sep{width:.24em}#hud-main.compact .hud-float{font-size:12px;left:calc(100% + 5px)}#hud-main.compact .hud-voyage{border-width:0;gap:3px;height:22px;padding:0 4px 0 2px}#hud-main.compact .hud-clock{background:radial-gradient(circle at 50% 50%, #f6f1e4 0 4.8px, #6e4a14 5.3px, transparent 5.8px), radial-gradient(circle at 38% 30%, #fff0b8, var(--brass-hi) 30%, var(--brass) 62%, #7a5420);width:16px;height:16px}#hud-main.compact .hud-clock .ic{stroke-width:3px;width:9px;height:9px}#hud-main.compact .hud-voyage-win{min-width:29px;height:15px;box-shadow:0 0 0 1px var(--brass-lo), 0 0 0 1.5px #2a1a04e6, inset 0 1px 2px #000c;padding:1px 3px 0;font-size:11.5px}#hud-main.compact .hud-voyage[data-s=none] .hud-voyage-win{letter-spacing:.04em;font-size:11px}#hud-main.compact .hud-tool{width:24px;height:24px;min-height:24px}#hud-main.compact .hud-tool .ic{width:14px;height:14px}#hud-main.compact .hud-tool.is-on:after{width:4px;height:4px;top:2px;left:2px}@container app (width<=360px){#hud-main.compact .hud-sound{display:none}}#hud-main.compact .hud-res{border-width:0;gap:3px;width:auto;padding:6px 9px}#hud-main.compact .hud-res-head{display:none}#hud-main.compact .hud-tanks{flex-direction:column;gap:3px;padding:0}#hud-main.compact .hud-bar{flex-direction:row;gap:5px;width:auto;height:13px}#hud-main.compact :is(.hud-bar,.hud-cages)>.ic{stroke-width:2.2px;width:13px;height:13px}#hud-main.compact .hud-bar .val{justify-content:flex-end;min-width:42px;font-size:12px}#hud-main.compact .hud-bar .val .m{color:var(--text-2);font-size:12px}#hud-main.compact .hud-bar.tank.full .ui-tank__glass{box-shadow:0 0 0 1.5px var(--brass-hi), 0 0 0 2.5px #2a1a04e6, 0 0 6px 1px #f2b84e8c, inset 0 1px 2px #000c}#hud-main.compact .hud-cages{height:13px;min-height:0;box-shadow:none;border:0;gap:5px;padding:0;display:flex}#hud-main.compact .hud-cages :is(.lbl,.hud-pips){display:none}#hud-main.compact .hud-cages b{font-size:12px}#hud-main.compact .hud-ready{letter-spacing:.04em;min-width:15px;height:13px;padding:1px 4px 0;font-size:10px}#hud-main.compact .hud-ready:before{content:none}@container app (height<=240px){#hud-main.compact .hud-res{gap:2px;padding:5px 8px}#hud-main.compact .hud-tanks{gap:2px}#hud-main.compact .hud-bar{gap:4px}#hud-main.compact .hud-bar .ui-tank__glass{width:50px;height:6px}#hud-main.compact .hud-bar .val{min-width:38px}}#hud-main.compact .hud-gauge{border-width:0;gap:5px;height:auto;padding:2px 6px 2px 2px;bottom:8px;left:8px;transform:none}#hud-main.compact .hud-speedo{align-items:center;gap:5px;width:auto;height:auto;display:flex}#hud-main.compact .hud-dial{display:none}#hud-main.compact .hud-speed{width:auto;min-width:44px;height:18px;box-shadow:0 0 0 1px var(--brass-lo), 0 0 0 1.5px #2a1a04e6, inset 0 1px 2px #000c;padding:1px 5px 0;font-size:12px;position:static;transform:none}#hud-main.compact .hud-brake{letter-spacing:.06em;height:16px;padding:1px 4px 0 3px;font-size:9px;position:static}#hud-main.compact .hud-brake:not(.is-on){display:none}#hud-main.compact .hud-brake .ui-lamp{width:6px;height:6px;box-shadow:0 0 0 1px var(--brass-lo)}#hud-main.compact .hud-br{gap:4px;bottom:8px;right:8px}#hud-main.compact :is(.hud-badges,.hud-btns){gap:4px}#hud-main.compact .hud-sign{letter-spacing:.06em;gap:4px;height:20px;padding:1px 9px 0;font-size:11px}#hud-main.compact .hud-sign:before{content:none}#hud-main.compact .hud-sign .ic{width:12px;height:12px}#hud-main.compact .hud-sign.task .track{width:34px;height:6px}#hud-main.compact .hud-btn{letter-spacing:.05em;gap:4px;max-width:calc(100cqw - 200px);height:28px;min-height:28px;padding:0 10px 0 8px;font-size:12px;overflow:hidden}#hud-main.compact .hud-btn>.ic{width:13px;height:13px}#hud-main.compact .hud-btn.hud-port{gap:4px;padding:0 9px 0 4px}#hud-main.compact .hud-roundel{width:19px;height:19px}#hud-main.compact .hud-roundel .ic{width:11px;height:11px}#hud-main.compact .hud-port kbd.key,#hud-main.compact .hud-hint{display:none}#hud-main.compact .hud-pills{gap:4px}#hud-main.compact .hud-acts{gap:7px}#hud-main.compact .hud-act{--fr:none;--fr-hi:none;--fr-in:none;background:radial-gradient(circle at 40% 30%, #557078, var(--steel) 55%, #182529);width:30px;height:30px;min-height:30px;box-shadow:0 0 0 1.5px var(--brass), 0 0 0 2.5px #2a1a04e6, 0 2px 3px #00000080, inset 0 1px 0 #ffffff40, inset 0 -2px 3px #0006;border-width:0;border-radius:50%;gap:0;padding:0}#hud-main.compact .hud-act:is(:active,.is-pressed){background:radial-gradient(circle at 50% 60%, #3a4f56, var(--steel-lo) 60%, #121c20)}#hud-main.compact .hud-act:is(:focus-visible,.is-focus){box-shadow:var(--focus)}#hud-main.compact .hud-act.ready{background:radial-gradient(circle at 40% 30%, #6fc28c, var(--enamel-green) 55%, #17442a)}#hud-main.compact .hud-act.need{background:radial-gradient(circle at 40% 30%, #ffd88a, var(--enamel-amber) 55%, #8a5a10)}#hud-main.compact .hud-act:after{border-radius:50%}#hud-main.compact .hud-act .t,#hud-main.compact .hud-act-lamp{display:none}#hud-main.compact .hud-act-ic,#hud-main.compact .hud-act-ic .ic{width:16px;height:16px}#hud-main.compact .hud-act.is-off:before{content:none}#hud-main.compact .hud-act.is-off>kbd{opacity:.8}#hud-main.compact .hud-act kbd.hud-corner{min-width:13px;height:13px;font-size:8.5px;top:-4px;right:-4px}#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{--gap:4px;gap:6px;min-height:24px;padding:4px 9px 5px 26px;font-size:11px;line-height:1.25}#toasts.compact .toast-ic{border-width:1.5px;width:14px;height:14px;margin-top:-7.5px;left:6px}#toasts.compact .toast-ic svg.ic{stroke-width:2.8px;width:9px;height:9px}#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:38px;min-height:0;padding:0 14px 2px 42px}#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;min-height:0;padding:0 9px 1px 26px}#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}body[data-keyhints=off] #hud-main kbd.key:not(.key--keep){display:none}#voyage .vy-card{width:min(380px,100%)}html.mat-ready #voyage .vy-card.board--paper{--fr:var(--frame-bezel);--fr-s:10;--fr-w:12px;--fr-o:3px;--fr-r:stretch;--board-pad:calc(9px * var(--bi-scale));background:var(--chart-paper) var(--mat-paper) repeat;border-radius:6px;box-shadow:0 8px 18px #00000073}#voyage .vy-title{flex:0 auto;align-items:center;margin-right:auto;padding:3px 0 2px;display:flex;overflow:visible}#voyage .vy-title .ui-nameplate{min-height:28px;font-size:calc(var(--fs-lg) + 2px);letter-spacing:.1em;padding:3px 20px 0}#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 .ic+.ic{display:block}#voyage .vy-state{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2)}#voyage .vy-card[data-s=running] .vy-state{color:var(--ink-blue)}#voyage .vy-card:is([data-s=alarm],[data-s=snoozed]) .vy-state{color:var(--ink-red)}#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:10px 10px 8px 40px}#voyage .vy-intro{font:600 var(--fs-md) / 24px var(--font-ui);color:var(--paper-ink);margin:0 0 12px}#voyage .vy-status{text-align:center;flex-direction:column;align-items:center;margin:0 0 12px;display:flex}#voyage .vy-cap{color:var(--paper-ink-2);margin-bottom:6px}#voyage .vy-big{min-width:168px;font:700 46px / 1.05 var(--font-display);letter-spacing:.06em;color:var(--drum-digit);font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #0009, transparent 25%, transparent 75%, #0009), var(--drum);box-shadow:0 0 0 2px var(--brass-lo), 0 0 0 3px var(--brass-hi), 0 0 0 5px var(--brass), 0 0 0 6px var(--brass-edge), inset 0 2px 4px #000000e6, 0 3px 5px 4px #3c280a40;border-radius:4px;padding:6px 14px 4px;position:relative;overflow:hidden}#voyage .vy-big:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000);border-radius:3px;height:35%;position:absolute;top:2px;left:4px;right:4px}#voyage .vy-big.soon{color:var(--warn)}#voyage .vy-card:is([data-s=alarm],[data-s=expiredAtPort]) .vy-big{font-size:var(--fs-2xl);letter-spacing:.08em;text-transform:uppercase}#voyage .vy-card[data-s=alarm] .vy-big{color:var(--bad)}#voyage .vy-card[data-s=expiredAtPort] .vy-big{color:var(--info)}#voyage .vy-sub{font:600 var(--fs-sm) / 1.35 var(--font-ui);color:var(--paper-ink-2);margin-top:12px}#voyage .vy-status .vy-meter{align-self:stretch;margin-top:10px}.vy-meter{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:flex}#voyage .vy-meter{color:var(--paper-ink-2)}.vy-meter>.ic{color:var(--warn)}#voyage .vy-meter>.ic{color:var(--ink-red)}.vy-meter .vy-meter-track{flex:1;height:10px}.vy-meter .vy-meter-fill{transform-origin:0;width:calc(100% - 2px);transition:transform .4s var(--ease);background:linear-gradient(#ffffff59,#0000 45%),linear-gradient(90deg,#e2a42a,#d9543f);transform:scaleX(0)}#voyage .vy-plabel{margin:0 0 8px}#voyage .vy-presets{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:8px;padding:2px 0 4px;display:grid}#voyage .vy-preset{--fr:none;--fr-hi:none;--fr-in:none;width:64px;height:64px;min-height:0;color:var(--brass-ink);text-shadow:0 1px #fff0be99;background:radial-gradient(circle at 50% 50%, transparent 0 69%, #3d2a0cd9 70% 72%, transparent 73%), radial-gradient(circle at 38% 30%, #fff0b8 0, var(--brass-hi) 26%, var(--brass) 56%, #a67b30 70%, transparent 71%), repeating-conic-gradient(from 0deg, #e2bb6a 0 6deg, #8a6326 6deg 12deg), var(--brass);border:0;border-radius:50%;flex-direction:column;gap:0;padding:4px 0 0;box-shadow:0 0 0 1px #3d2a0cf2,0 3px 4px #00000073,inset 0 1px #fff0be99}#voyage .vy-preset b{font:800 26px / .95 var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums}#voyage .vy-preset span{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#2a1a04d9;margin-top:1px}#voyage .vy-preset:is(:hover,.is-hover){box-shadow:0 0 0 1px #3d2a0cf2,0 5px 6px #0006,inset 0 1px #fff0becc,inset 0 0 0 40px #fff0be1f}#voyage .vy-preset:is(:active,.is-pressed){box-shadow:0 0 0 1px #3d2a0cf2,0 1px 1px #0006,inset 0 3px 5px #3d2a0c99}html #voyage .vy-preset:is(:focus-visible,.is-focus){box-shadow:var(--focus), 0 3px 4px #00000073}#voyage .vy-custom{align-items:center;gap:var(--sp-2);margin:12px 0 0;display:flex}#voyage .vy-field{min-width:0;height:36px;color:var(--text-3);font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;flex:1;align-items:center;padding:0 12px 0 2px;display:flex}#voyage .vy-field:focus-within{box-shadow:var(--focus)}#voyage .vy-field input{width:100%;min-width:0;height:100%;font:700 var(--fs-lg) / 1 var(--font-display);letter-spacing:.04em;color:var(--text);caret-color:var(--brass-hi);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1;padding:1px 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);text-transform:uppercase;letter-spacing:.08em}#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{--fr:none;--fr-hi:var(--frame-btn-hi);--btn-ink:var(--paper-ink-2);--btn-shadow:none}#voyage .vy-snooze{align-items:center;display:flex}#voyage .vy-snooze>.ui-label{color:var(--text-3);text-shadow:0 -1px #00000080;padding:1px 8px 0 6px}#voyage .vy-snooze>button{flex:1;min-height:30px}#voyage .vy-snooze>button.def{color:var(--text)}#voyage .vy-snooze>button.def:after{content:"";background:var(--brass-hi);border-radius:1px;height:2px;position:absolute;bottom:3px;left:30%;right:30%}#voyage .vy-card.compact{width:min(300px,100%)}#voyage .vy-card.compact .pnl-body{background-size:auto;padding:5px 6px 4px 26px}#voyage .vy-card.compact .vy-title .ui-nameplate{min-height:20px;font-size:var(--fs-lg);padding:2px 14px 0}#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{margin:2px 0 6px}#voyage .vy-card.compact .vy-cap{margin-bottom:3px}#voyage .vy-card.compact .vy-big{min-width:100px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 3px var(--brass), 0 0 0 4px var(--brass-edge), inset 0 1px 3px #000000e6;padding:3px 8px 2px;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:5px}#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:4px;padding:0}#voyage .vy-card.compact .vy-preset{width:40px;height:40px;padding-top:2px}#voyage .vy-card.compact .vy-preset b{font-size:16px}#voyage .vy-card.compact .vy-preset span{letter-spacing:.08em;margin-top:0;font-size:7.5px}#voyage .vy-card.compact .vy-custom{gap:5px;margin-top:6px}#voyage .vy-card.compact .vy-field{height:26px;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}@container app (height<=240px){#voyage .vy-card.compact .vy-intro{display:none}#voyage .vy-card.compact .vy-preset{width:34px;height:34px;padding-top:1px}#voyage .vy-card.compact .vy-preset b{font-size:14px}#voyage .vy-card.compact .vy-preset span{display:none}}.modal-card.alarm-card{text-align:center;flex-direction:column;width:min(360px,100cqw - 24px);display:flex}.alarm-card .alarm-content{display:contents}.alarm-card>*{order:5}.alarm-card>.modal-title{order:0;justify-content:center;margin-bottom:9px}.alarm-card .alarm-clock{order:1;width:88px;height:88px;margin:12px auto 2px;display:block;overflow:visible}.alarm-card .modal-body{order:2;margin:6px 18px 12px}.alarm-card .vy-meter{order:3;margin:0 18px 14px}.alarm-card>.modal-title:after{content:"";pointer-events:none;background:radial-gradient(circle 2.4px at 6px 50%, #e8eef0 0, #8a989b 1.2px, #2a3438 2.2px, transparent 2.6px), radial-gradient(circle 2.4px at calc(100% - 6px) 50%, #e8eef0 0, #8a989b 1.2px, #2a3438 2.2px, transparent 2.6px), linear-gradient(180deg, #ffffff38, #fff0 45%), var(--band,var(--enamel-red));height:8px;position:absolute;bottom:-9px;left:0;right:0;box-shadow:0 0 0 1px #00000080}.alarm-card.at-port{--band:var(--enamel-blue)}.alarm-card .modal-btns{justify-content:stretch}.alarm-card .modal-btns>button{flex:1}.alarm-card .modal-seg{margin-bottom:4px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:30px;font-size:var(--fs-md)}.alarm-clock .ac-bell{fill:var(--brass-hi);stroke:#6e4a14;stroke-width:1.2px}.alarm-clock .ac-leg{fill:none;stroke:#8a6326;stroke-width:4px;stroke-linecap:round}.alarm-clock .ac-rim{fill:var(--brass);stroke:#6e4a14;stroke-width:1.6px}.alarm-clock .ac-shine{fill:none;stroke:#fff0b8;stroke-width:2px;stroke-linecap:round;opacity:.85}.alarm-clock .ac-face{fill:var(--enamel-cream);stroke:#3d2a0cb3;stroke-width:1px}.alarm-clock .ac-tick{fill:none;stroke:var(--paper-ink-2);stroke-width:2px;stroke-linecap:round}.alarm-clock .ac-hand{fill:none;stroke:var(--paper-ink);stroke-width:2.6px;stroke-linecap:round}.alarm-clock .ac-pin{fill:var(--brass-lo);stroke:#6e4a14;stroke-width:.8px}.alarm-clock .ac-ring{fill:none;stroke:var(--brass-hi);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:8px;width:min(320px,100cqw - 16px);display:grid}.alarm-card>.modal-title{min-height:28px;font-size:var(--fs-xl);grid-column:1/-1;justify-content:flex-start;margin-bottom:7px;padding:4px 10px 3px}.alarm-card>.modal-title:after{height:5px;bottom:-6px}.alarm-card .alarm-clock{grid-column:1;width:40px;height:40px;margin:4px 0 0 8px}.alarm-card .modal-body{font-size:var(--fs-sm);grid-column:2;margin:4px 8px 0 0;line-height:1.3}.alarm-card :is(.vy-meter,.modal-btns,.modal-seg){grid-column:1/-1}.alarm-card .vy-meter{gap:6px;margin:6px 8px}.alarm-card .modal-btns{flex-direction:row;margin:0 8px 4px}.alarm-card .modal-btns>button{min-width:0;min-height:26px}.alarm-card .modal-btns:last-child{margin:3px 0 0;padding:4px 6px 3px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:22px;font-size:var(--fs-sm)}.alarm-card .modal-seg{margin:2px 8px}.alarm-card .modal-seg button{min-height:22px;font-size:var(--fs-sm)}}@container app (height<=230px){.alarm-card>.modal-title{grid-column:2;margin-bottom:4px}.alarm-card>.modal-title:after{display:none}.alarm-card .alarm-clock{grid-row:1;width:28px;height:28px;margin:0 0 0 4px}.alarm-card .modal-body{display:none}.alarm-card .modal-btns>button{min-height:24px}.alarm-card .modal-btns:last-child>.btn--ghost{min-height:18px}.alarm-card .vy-meter{margin:2px 8px 4px}.alarm-card .modal-seg button{min-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:radial-gradient(ellipse at 50% 50%, transparent 55%, #04080a8c 100%), var(--scrim);place-items:center;padding:12px;animation:.14s ease-out both uiFade;display:grid;position:absolute;inset:0}.modal-card{width:min(420px,100cqw - 24px);max-height:calc(100cqh - 24px);padding:var(--board-pad);color:var(--text);text-align:left;font-family:var(--font-ui);font-variant-numeric:tabular-nums;display:block;position:relative;overflow:auto}.modal-title{min-height:52px;color:var(--text);font:700 var(--fs-2xl) / 1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px #ffffff29,0 -1px #0000008c;background:linear-gradient(#ffffff0f,#00000024);border-bottom:1px solid #0009;border-radius:3px 3px 0 0;align-items:center;margin:0;padding:calc(8px + .08em) 16px 6px;display:flex;position:relative;box-shadow:0 1px #f2ead612}.has-icon>.modal-title{padding-left:64px}.modal-icon{z-index:1;left:calc(var(--board-pad) + 14px);top:calc(var(--board-pad) + 8px);width:36px;height:36px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.modal-icon--danger{color:var(--enamel-text);background:linear-gradient(180deg, #ffffff38, #fff0 45%), radial-gradient(circle at 40% 35%, #c94336, var(--enamel-red) 60%, #7e2219);box-shadow:0 0 0 1px #0009,0 0 0 3px #f2ead61f,0 2px 3px #00000080}.modal-icon>.ic{stroke-width:2.4px;width:20px;height:20px}.modal-card--danger>.modal-title{margin-bottom:8px}.modal-card--danger>.modal-title:after{content:"";pointer-events:none;background:radial-gradient(circle 2.4px at 6px 50%, #e8eef0 0, #8a989b 1.2px, #2a3438 2.2px, transparent 2.6px), radial-gradient(circle 2.4px at calc(100% - 6px) 50%, #e8eef0 0, #8a989b 1.2px, #2a3438 2.2px, transparent 2.6px), linear-gradient(180deg, #ffffff38, #fff0 45%), var(--enamel-red);height:8px;position:absolute;bottom:-9px;left:0;right:0;box-shadow:0 0 0 1px #00000080}.modal-body{color:var(--text-2);font:500 var(--fs-md) / 1.5 var(--font-ui);margin:16px 18px 18px}.modal-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 16px 12px;display:flex}.modal-btns>button{min-width:104px}.modal-card>.modal-btns:last-child{background:linear-gradient(#00000047,#0000002e);border-top:1px solid #0009;border-radius:0 0 3px 3px;margin:6px 0 0;padding:11px 12px 9px;box-shadow:inset 0 1px #f2ead60f}.modal-title+.modal-btns:last-child{margin-top:14px}.modal-card kbd:not(.key){min-width:1.7em;height:1.7em;color:var(--key-ink);background:linear-gradient(180deg, #f3ecda, var(--key-bg) 35%, #d9cfb6);box-shadow:0 0 0 1px #0000008c, inset 0 -3px 0 var(--key-edge);font:700 var(--fs-xs) / 1 var(--font-ui);text-shadow:none;border-radius:4px;place-items:center;padding:0 .45em .12em;display:inline-grid}.modal-seg{align-items:center;margin:0 16px 12px;display:flex}.modal-seg>button{flex:1;min-width:0}.modal-seg-label{color:var(--text-3);font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;flex:none;padding:1px 8px 0 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-title{min-height:30px;padding:4px 10px 3px}.has-icon>.modal-title{padding-left:38px}.modal-icon{left:calc(var(--board-pad) + 7px);top:calc(var(--board-pad) + 4px);width:22px;height:22px}.modal-icon>.ic{width:13px;height:13px}.modal-card--danger>.modal-title{margin-bottom:6px}.modal-card--danger>.modal-title:after{background:linear-gradient(180deg, #ffffff38, #fff0 45%), var(--enamel-red);height:5px;bottom:-6px}.modal-body{margin:8px 10px;line-height:1.35}.modal-btns{flex-direction:column-reverse;gap:6px;margin:0 8px 6px}.modal-btns>button{width:100%;min-width:0}.modal-card>.modal-btns:last-child{margin-top:4px;padding:7px 6px 5px}.modal-seg{margin:0 8px 6px}.modal-seg>button{min-height:22px}}@container app (height<=240px){.modal-icon{display:none}.has-icon>.modal-title{padding-left:10px}.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{height:22px;color:var(--paper-ink);background:linear-gradient(180deg, #ffffff59, transparent 40%, #785a2814), var(--chart-paper);box-shadow:inset 0 0 0 1px var(--paper-edge), 0 2px 3px #00000059;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:12.5px;font-weight:700;line-height:1;display:flex;position:relative}.clabel-pill:after{content:"";z-index:-1;background:linear-gradient(90deg,#6e5a3a,#b9a47a,#6e5a3a);width:1.5px;height:6px;margin-left:-.75px;position:absolute;top:100%;left:50%}.clabel-pill:before{content:"";pointer-events:none;opacity:0;border-radius:5px;position:absolute;inset:-3px;box-shadow:0 0 8px 2px #7fd69abf}.clabel-time{font-family:var(--font-display);letter-spacing:.02em;font-size:1.08em;font-weight:700}.clabel-crabs b{font-weight:700}.clabel-dot{background:radial-gradient(circle at 35% 30%, #fff9, transparent 45%), var(--enamel-blue);border-radius:4px;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #00000080}.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;min-width:16px;height:16px;color:var(--key-ink);background:linear-gradient(180deg, #f3ecda, var(--key-bg) 35%, #d9cfb6);box-shadow:0 0 0 1px #0000008c, inset 0 -2px 0 var(--key-edge);border-radius:3px;place-items:center;margin:0 -4px 0 2px;padding:0 3px 1px;font-family:inherit;font-size:10.5px;font-weight:700;display:none}.clabel.soaking .clabel-crabs{display:none}.clabel.ready .clabel-pill{color:var(--enamel-text);background:linear-gradient(180deg, #ffffff2e, transparent 40%), var(--enamel-green);box-shadow:inset 0 0 0 1px #00000080,0 2px 3px #00000059}.clabel.ready .clabel-pill:before{animation:1.6s ease-in-out infinite clabelGlow}.clabel.ready .clabel-dot{background:radial-gradient(circle at 35% 30%,#fff,#c9f2d6 45%,#7fd69a)}.clabel.escaping .clabel-dot{background:radial-gradient(circle at 35% 30%, #fff9, transparent 45%), var(--enamel-amber);animation:.9s ease-in-out infinite clabelBlink}.clabel.near{z-index:1}.clabel.near .clabel-pill{box-shadow:inset 0 0 0 1px var(--paper-edge), 0 0 0 2.5px var(--brass-hi), 0 2px 4px #00000073}.clabel.near.ready .clabel-pill{box-shadow:inset 0 0 0 1px #00000080,0 0 0 2.5px #f2ead6,0 2px 4px #00000073}.clabel.near .clabel-key{display:grid}.clabel.near.soaking .clabel-pill{box-shadow:inset 0 0 0 1px var(--paper-edge), 0 0 0 2.5px var(--enamel-blue), 0 2px 4px #00000073}@keyframes clabelGlow{0%,to{opacity:.1}50%{opacity:1}}@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:2px;gap:3px;height:17px;padding:0 6px 0 5px;font-size:10.5px}.clabel-compact .clabel-pill:after{width:1px;height:5px;margin-left:-.5px}.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{min-width:13px;height:13px;box-shadow:0 0 0 1px #0000008c, inset 0 -1.5px 0 var(--key-edge);border-radius:3px;margin-right:-3px;font-size:9px}.clabel-compact.near .clabel-pill{box-shadow:inset 0 0 0 1px var(--paper-edge), 0 0 0 2px var(--brass-hi), 0 1px 3px #00000073}@media (prefers-reduced-motion:reduce){.clabel-pill,.clabel-pill:before,.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:var(--cur-hand,pointer);touch-action:none;background:radial-gradient(#0000 55%,#04080a4d 100%),#080c0e2e;place-items:center;padding:12px;animation:.14s ease-out both uiFade;display:grid;position:absolute;inset:0}#minigame:not(.compact) .mg-back{align-items:start}.mg-card{--dial:220px;grid-template-columns:var(--dial) minmax(190px, auto);color:var(--text);animation:uiBoardIn var(--t-open) var(--ease-pop) both;font-variant-numeric:tabular-nums;align-items:center;gap:24px;padding:20px 26px 20px 20px;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);display:block}.mg-info,.mg-sum-info{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.mg-title{border-bottom:1px solid #0000008c;flex-direction:column;align-self:stretch;gap:4px;padding-bottom:7px;display:flex;box-shadow:0 1px #f2ead614}.mg-tag{border:1.5px solid var(--brass-lo);font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brass-text);border-radius:3px;align-self:flex-start;padding:3px 8px 2px;box-shadow:inset 0 1px #fff0be26,0 1px #00000080}.mg-name{font:700 var(--fs-xl) / 1.05 var(--font-display);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--text);text-shadow:0 1px #ffffff2e,0 -1px #00000073}.mg-pull{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2)}.mg-pips{gap:9px;padding:2px 3px;display:flex}.mg-pip.ui-lamp{--lamp-off:#17242a;width:15px;height:15px}.mg-pip.ui-lamp.cur{box-shadow:0 0 0 1.5px var(--brass-hi), 0 0 0 2.5px #2a1a04cc, 0 0 7px 1px #f2b84e8c, inset 0 1px 2px #0009}.mg-flash{height:32px;font:700 32px / 32px var(--font-display);letter-spacing:.04em;text-transform:uppercase;opacity:0;text-shadow:0 1px #0009}.mg-flash.show{animation:.6s ease-out forwards mgFlash}.mg-flash.gold{color:var(--brass-text)}.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:600 var(--fs-sm) / 1.3 var(--font-ui);color:var(--text-3)}.mg-letgo{cursor:var(--cur-hand,pointer);margin-top:2px}.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(140px,auto);gap:26px;padding:20px 30px 20px 24px}#minigame.compact .mg-card.sum{gap:14px;padding:10px 16px 10px 14px}.mg-card.sum .mg-sum-main,.mg-card.sum .mg-sum-info{visibility:visible;animation:uiBoardIn var(--t-open) var(--ease-pop) both}.mg-sum-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.mg-mult{font:700 56px / 1 var(--font-display);letter-spacing:.02em;color:var(--drum-digit);background:linear-gradient(180deg, #0009, transparent 25%, transparent 75%, #0009), var(--drum);box-shadow:0 0 0 2px var(--brass-lo), 0 0 0 3px var(--brass-hi), 0 0 0 5px var(--brass), 0 0 0 6px var(--brass-edge), inset 0 2px 4px #000000e6;border-radius:4px;padding:6px 14px 3px;position:relative}.mg-verdict{font:700 var(--fs-lg) / 1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-text);text-shadow:0 -1px #00000080}.mg-crabs{font:700 var(--fs-2xl) / 1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-shadow:0 1px #ffffff29,0 -1px #00000080}.mg-released{font:600 var(--fs-sm) / 1.3 var(--font-ui);color:var(--warn)}.mg-sum-hint{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}#minigame.compact .mg-back{padding:6px}#minigame.compact .mg-card{grid-template-columns:var(--dial) minmax(96px, auto);gap:12px;padding:9px 14px 10px 10px}#minigame.compact .mg-info,#minigame.compact .mg-sum-info{gap:6px}#minigame.compact .mg-title,#minigame.compact .mg-pull{display:none}#minigame.compact .mg-pips{gap:6px;padding:1px}#minigame.compact .mg-pip.ui-lamp{width:10px;height:10px}#minigame.compact .mg-flash{height:20px;font-size:20px;line-height:20px}#minigame.compact .mg-hint{font-size:var(--fs-xs)}#minigame.compact .mg-letgo{min-height:22px;padding:0 6px}#minigame.compact .mg-letgo .btn__label{display:none}#minigame.compact .mg-mult{box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 3px var(--brass), 0 0 0 4px var(--brass-edge), inset 0 1px 3px #000000e6;padding:4px 9px 2px;font-size:32px}#minigame.compact .mg-sum-main{gap:6px}#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-title{align-items:center;padding:4px 0 2px;display:flex;overflow:visible}#port .port-title .ui-nameplate{min-height:32px;font-size:var(--fs-xl);letter-spacing:.1em;padding:3px 24px 0}#port .port-money.ui-counter{font:700 18px / 1 var(--font-display);letter-spacing:0;color:var(--drum-digit);padding:5px}#port .port-card.large{width:min(700px,100%)}#port .port-tabs{flex:none;padding:12px 6px 6px}#port .port-tabs .ui-tab{flex:1 1 0;min-width:0;overflow:visible}#port .port-tabs .ui-tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#port .port-tabs .ui-tab:after{content:"";pointer-events:none;background:linear-gradient(90deg,#6e4a14,#e2bb6a 45%,#8a6326) 0/3px 100% no-repeat,linear-gradient(90deg,#6e4a14,#e2bb6a 45%,#8a6326) 100%/3px 100% no-repeat;height:11px;position:absolute;top:-11px;left:14px;right:14px}#port .port-pane{gap:var(--sp-2);flex-direction:column;padding-top:4px;display:flex}#port .port-ledger{color:var(--paper-ink);background: radial-gradient(circle 6px at 20px 30px, var(--wood-deep) 0 4px, #00000059 5px, transparent 6px), radial-gradient(circle 6px at 20px calc(100% - 30px), var(--wood-deep) 0 4px, #00000059 5px, transparent 6px),  linear-gradient(90deg, transparent 38px, var(--margin-line) 38px 39px, transparent 39px 41px, var(--margin-line) 41px 42px, transparent 42px), var(--chart-paper) var(--mat-paper,none) repeat;box-shadow:0 0 0 1px var(--paper-edge), 0 3px 5px #00000073, inset 0 -2px 0 #785a281f;border-radius:2px;padding:6px 16px 10px 52px;position:relative}#port .port-lhead{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);border-bottom:3px double #2b262073;justify-content:space-between;padding:6px 124px 5px 40px;display:flex}#port .port-line{border-bottom:1px solid var(--rule-line);grid-template-columns:30px minmax(0,1fr) 76px 112px;align-items:center;column-gap:12px;min-height:58px;padding:8px 0;display:grid}#port .port-lic{width:30px;height:30px;color:var(--ink-blue);place-items:center;display:grid}#port .port-lic .ic{stroke-width:1.8px;width:24px;height:24px}#port .port-what{flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;display:flex}#port .port-what>b,#port .port-x{font:700 19px / 1.1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-ink);white-space:nowrap}#port .port-x{color:var(--paper-ink-2)}#port .port-what>b{min-width:0}#port .port-fuel .port-what>b,#port .port-prov .port-what>b{width:92px}#port .port-lvl{font:700 15px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink);font-variant-numeric:tabular-nums}#port .port-detail{font:600 var(--fs-sm) / 1.25 var(--font-ui);color:var(--paper-ink-2);font-variant-numeric:tabular-nums;flex-basis:100%;padding-left:102px}#port .port-limit{color:var(--ink-red);font-weight:700}#port .port-limit:before{content:"· ";color:var(--paper-ink-2)}#port .port-amt{font:700 21px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}#port .port-amt.pos{color:var(--ink-green)}#port .port-amt.neg{color:var(--ink-red)}#port .port-line>.btn{min-width:0}#port .port-tank .ui-tank__glass{border-radius:6px;width:150px;height:12px}#port .port-tank.is-low:after{border-radius:8px;width:auto;height:20px;margin:-10px 0 0;top:50%;left:-5px;right:-5px}#port .port-debt{align-items:flex-start;gap:var(--sp-2);border:1.5px dashed var(--ink-red);color:var(--ink-red);font:600 var(--fs-sm) / 1.35 var(--font-ui);border-radius:3px;margin:10px 0 2px;padding:7px 10px;display:flex}#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{color:var(--paper-ink);align-items:baseline;gap:10px;margin-right:auto;padding:7px 16px 8px;display:inline-flex}#port .port-net .ui-label{color:var(--paper-ink-2);text-shadow:none}#port .port-net b{font:700 24px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink);font-variant-numeric:tabular-nums}#port .port-net b.pos{color:var(--ink-green)}#port .port-net b.neg{color:var(--ink-red)}#port .port-total .btn{min-width:176px}#port .port-cork{box-shadow:inset 0 0 0 3px var(--wood-dark), inset 0 0 0 5px #0000004d, inset 0 8px 12px #00000059, 0 1px 0 #ffdca01f;background:radial-gradient(circle at 30% 30%,#46240c66 0 .9px,#0000 1.5px) 0 0/7px 9px,radial-gradient(circle at 70% 60%,#ffe4b447 0 1px,#0000 1.6px) 0 0/11px 8px,radial-gradient(circle at 40% 80%,#3c1c0859 0 1.2px,#0000 1.9px) 0 0/13px 12px,linear-gradient(170deg,#b88d5c,#a5774a 60%,#9a6d41);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:24px 22px 22px;display:grid}#port .port-job{transform:rotate(var(--rot,0deg));font:600 var(--fs-sm) / 1.4 var(--font-ui);color:var(--paper-ink);flex-direction:column;gap:9px;padding:24px 16px 14px;display:flex}#port .port-job:before{content:none}#port .port-pin{z-index:1;margin-left:-7px;position:absolute;top:5px;left:50%}#port .port-job-top{align-items:center;gap:14px;display:flex}#port .port-face svg{border:4px solid #faf6ea;border-bottom-width:9px;width:60px;height:60px;display:block;transform:rotate(-3deg);box-shadow:0 0 0 1px #0003,1px 3px 4px #00000059}#port .port-job-id{flex-direction:column;align-items:flex-start;gap:2px;display:flex}#port .port-wanted{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-red)}#port .port-job.aboard .port-wanted{visibility:hidden}#port .port-job-name{font:700 26px / 1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-ink)}#port .port-blurb{color:var(--paper-ink-2);flex:1;margin:0}#port .port-job-terms{flex-direction:column;gap:3px;margin:0;display:flex}#port .port-job-terms>div{align-items:baseline;gap:6px;display:flex}#port .port-job-terms>div:after{content:none}#port .port-job-terms dt{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);order:0}#port .port-job-terms dd{font:700 17px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink);font-variant-numeric:tabular-nums;order:2;margin:0}#port .port-job-terms>div:before{content:"";border-bottom:1.5px dotted #2b262066;flex:1;order:1;transform:translateY(-3px)}#port .port-job-status{color:var(--ink-green);margin:0;font-weight:700}#port .port-stamp{border:2.5px solid var(--ink-green);font:800 17px / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-green);opacity:.92;pointer-events:none;border-radius:4px;padding:4px 9px 2px;position:absolute;top:26px;right:12px;transform:rotate(-9deg);box-shadow:inset 0 0 0 1.5px #2f6b3e40}#port .port-ups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:4px 4px 6px;display:grid}#port .port-up{min-width:0;color:var(--text);flex-direction:column;gap:9px;padding:15px 14px 13px;display:flex;position:relative}#port .port-up-top{align-items:center;gap:12px;min-width:0;display:flex}#port .port-up-pic{width:54px;height:54px;color:var(--brass-text);border-radius:4px;flex:none;place-items:center;display:grid}#port .port-up-pic .ic{stroke-width:1.7px;width:30px;height:30px}#port .port-up.is-max .port-up-pic{color:var(--good)}#port .port-up-id{flex-direction:column;gap:7px;min-width:0;display:flex}#port .port-up-name{font:700 var(--fs-lg) / 1.05 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-shadow:0 1px #ffffff1f,0 -1px #00000080}#port .port-pips{gap:5px;display:inline-flex}#port .port-pips i{background:radial-gradient(circle at 40% 35%,#22323a,#0c1417 70%);border-radius:50%;width:11px;height:11px;box-shadow:0 1px #f2ead61f,inset 0 1px 2px #000c}#port .port-pips i.on{background:radial-gradient(circle at 36% 30%, #fff0b8, var(--brass-hi) 32%, var(--brass) 62%, #6e4a14);box-shadow:0 0 0 1px #3d2a0ce6,0 1px 2px #0009}#port .port-up-d{font:700 15px / 1.1 var(--font-display);letter-spacing:.03em;color:var(--text-2);text-shadow:0 -1px #00000073;padding:0}#port .port-up-buy{align-items:center;gap:8px;min-height:28px;margin-top:auto;display:flex}#port .port-up-buy .btn{flex:1;min-width:0}#port .port-max{flex:1}#port .port-tag{flex:none;padding-right:9px;font-size:16px}#port .port-lock{width:13px;height:13px;color:var(--ink-red);stroke-width:2.4px;margin-left:2px;display:none}#port .is-locked .port-lock{display:inline-block}#port .port-tag.is-locked,#port .yard-tag.is-locked{color:var(--ink-red)}#port .yard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 4px 4px;display:grid}#port .yard-card{min-width:0;transform:rotate(var(--rot,0deg));flex-direction:column;padding:18px 12px 12px;display:flex}#port .yard-pin{z-index:2;margin-left:-7px;position:absolute;top:4px;left:50%}#port .yard-pic{background:#1a272c;border-radius:6px;place-items:center;width:fit-content;max-width:100%;margin:0 auto 9px;padding:6px;display:grid;position:relative}#port .yard-pic canvas{border-radius:1px;max-width:100%;display:block;height:auto!important}#port .yard-own{height:22px;font-size:var(--fs-label);padding:1px 12px 0;position:absolute;bottom:10px;left:10px}#port .yard-name{font:700 22px / 1.05 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--paper-ink)}#port .yard-type{font:700 var(--fs-label) / 1.1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);margin-top:2px}#port .yard-stats{flex-direction:column;margin:8px 0;display:flex}#port .yard-stat{min-height:20px;font:600 var(--fs-sm) / 1 var(--font-ui);border-bottom:1px dotted #2b262047;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:4px;display:grid}#port .yard-stat dt{color:var(--paper-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#port .yard-stat dd{font:700 15px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;margin:0}#port .yard-stat:nth-child(7){border-top:3px double #2b262066;margin-top:3px}#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(--ink-green)}#port .yard-mk[data-d$=bad]{color:var(--ink-red)}#port .yard-pips{vertical-align:middle;gap:2px;display:inline-flex}#port .yard-pips i{border:1.5px solid #2c567780;border-radius:50%;width:8px;height:8px}#port .yard-pips i.on{background:var(--ink-blue);border-color:var(--ink-blue)}#port .yard-buy,#port .yard-old{margin-top:auto}#port .yard-old{font:700 var(--fs-label) / 1.2 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);text-align:center;padding:8px 0 2px}#port .yard-buy{padding-top:4px}#port .yard-line{min-height:19px;font:600 var(--fs-sm) / 1 var(--font-ui);color:var(--paper-ink-2);justify-content:space-between;align-items:center;display:flex}#port .yard-line b{font:700 15px / 1 var(--font-display);color:var(--paper-ink);font-variant-numeric:tabular-nums}#port .yard-line b.pos{color:var(--ink-green)}#port .yard-line.total{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink);margin-top:4px}#port .yard-tag{box-shadow:none;outline-offset:-1px;outline:1px solid #2b262040}#port .yard-tag b{color:inherit;font-size:17px}#port .yard-buy .btn{margin-top:9px}#port .yard-foot{font:600 var(--fs-sm) / 1.3 var(--font-ui);color:var(--wood-text);text-align:center;text-shadow:0 1px 1px #00000080;margin:10px 2px 0}@container app (width<=760px){#port .port-line{grid-template-columns:26px minmax(0,1fr) 64px 96px;column-gap:8px}#port .port-tank .ui-tank__glass{width:100px}#port .port-detail{padding-left:0}#port .port-ups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (width<=600px){#port .yard,#port .port-cork{grid-template-columns:minmax(0,1fr)}}#port .port-card.small{width:min(330px,100%)}#port .port-card.small .pnl-head .pnl-icon{display:none}#port .port-card.small .port-title .ui-nameplate{min-height:20px;font-size:var(--fs-lg);padding:2px 14px 0}#port .port-card.small .port-money.ui-counter{padding:3px;font-size:13px}#port .port-ledger--c{background:linear-gradient(90deg, transparent 15px, var(--margin-line) 15px 16px, transparent 16px), var(--chart-paper) var(--mat-paper,none) repeat;margin:4px 0 0;padding:2px 8px 2px 22px}#port .port-ledger--c .port-line{grid-template-columns:14px minmax(0,1fr) 92px;column-gap:6px;min-height:30px;padding:2px 0}#port .port-ledger--c .port-line:last-child{border-bottom:0}#port .port-ledger--c .port-lic .ic{stroke-width:2px;width:14px;height:14px}#port .port-ledger--c .port-lic{width:14px;height:14px}#port .port-ledger--c .port-what{flex-wrap:nowrap;column-gap:6px}#port .port-ledger--c .port-what>b{text-overflow:ellipsis;width:auto;font-size:13px;overflow:hidden}#port .port-ledger--c .port-tank .ui-tank__glass{width:56px;height:7px}#port .port-ledger--c .port-tank.is-low:after{height:13px;margin-top:-6.5px}#port .port-ledger--c .btn{justify-content:center;padding:0 6px}#port .port-ledger--c .btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#port .port-cfoot{align-items:center;gap:8px;padding:6px 0 0;display:flex}#port .port-cfoot .btn{flex:none;min-width:92px}#port .port-foot{min-width:0;font:600 var(--fs-xs) / 1.2 var(--font-ui);color:var(--wood-text);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000080;flex:1;margin:0;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}}@container app (height<=240px){#port .port-ledger--c{margin-top:2px;padding-block:1px}#port .port-ledger--c .port-line{min-height:24px;padding:0}#port .port-ledger--c .btn{min-height:21px}#port .port-cfoot{padding-top:3px}#port .port-cfoot .btn{min-height:22px}}#map .pnl-card.map-card{width:min(1100px,100%);height:min(720px,100%);container-type:inline-size}#map .map-chip{font-variant-numeric:tabular-nums}#map .map-chip:empty{display:none}.map-body{gap:var(--sp-4);min-height:0;padding:8px var(--sp-3) var(--sp-3);flex:auto;display:flex}.map-view{background:var(--chart-paper);min-width:0;min-height:0;box-shadow:0 0 0 1px var(--paper-ink), 0 0 0 4px var(--chart-paper), 0 0 0 5px #2b262099, 0 2px 8px 5px #5a40142e;flex:auto;margin:5px;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%;cursor:inherit;touch-action:none;display:block;position:absolute;inset:0}.map-canvas.pick{cursor:var(--cur-hand,pointer)}.map-canvas.grab{cursor:var(--cur-grabbing,grabbing)}.map-fit{z-index:1;position:absolute;top:10px;right:10px}.map-side{gap:var(--sp-2);width:300px;min-height:0;color:var(--paper-ink);background:linear-gradient(90deg, transparent 20px, var(--margin-line) 20px 21px, transparent 21px), linear-gradient(180deg, #ffffff40, transparent 30%), var(--chart-paper-2) var(--mat-paper,none) repeat;box-shadow:0 0 0 1px var(--paper-edge), 0 0 0 2px #2b26201f, 2px 4px 8px #46321447;flex-direction:column;flex:none;margin:5px 0;padding:10px 12px 12px 30px;display:flex}.map-side>.ui-label{margin-top:2px}.map-hint{align-items:flex-start;gap:var(--sp-2);border:1.5px dashed var(--ink-red);color:var(--ink-red);font:600 var(--fs-sm) / 1.35 var(--font-ui);border-radius:3px;margin:0;padding:7px 10px;display:flex}.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:radial-gradient(circle at 35% 30%, #fff9, transparent 45%), var(--k);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #0000008c}.map-help{min-height:2.6em;font:600 var(--fs-sm) / 1.3 var(--font-ui);color:var(--paper-ink-2);margin:0 2px}.map-lhead{align-items:center;gap:var(--sp-2);border-bottom:3px double #2b262073;margin-top:2px;padding:0 2px 4px;display:flex}.map-count{font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.04em;color:var(--paper-ink-2);font-variant-numeric:tabular-nums;flex:1}.map-loop-l{cursor:inherit}.map-list{flex-direction:column;flex:auto;min-height:64px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:auto}.map-empty{font:600 var(--fs-sm) / 1.4 var(--font-ui);color:var(--paper-ink-2);border-bottom:1px solid var(--rule-line);padding:10px 2px}.map-ord{border-bottom:1px solid var(--rule-line);min-height:34px;color:var(--paper-ink);flex:none;align-items:center;gap:8px;padding:0 2px 0 4px;display:flex;position:relative}.map-ord.cur{background:linear-gradient(90deg,#c99a4547,#c99a450f)}.map-ord.cur:before{content:"";background:linear-gradient(90deg, #8a6326, var(--brass-hi), #8a6326);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:-12px;box-shadow:0 0 0 1px #3d2a0c99}.map-num{border:2px solid var(--k);width:22px;height:22px;color:var(--paper-ink);font:700 13px / 1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;padding-top:1px;display:grid}.map-kchip{background:linear-gradient(180deg, #fff3, #fff0 40%), var(--k);color:#fbf6ea;height:19px;font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;flex:none;align-items:center;padding:1px 7px 0;display:inline-flex;box-shadow:0 0 0 1px #00000080,0 1px 1px #00000040}.map-xy{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px / 1 var(--font-display);letter-spacing:.02em;color:var(--paper-ink);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.map-ibtns{flex:none;gap:3px;display:flex}#map .map-ib{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}#map .map-ib.del:not(:disabled){color:var(--bad)}.map-row{gap:var(--sp-2);flex-wrap:wrap;flex:none;padding-top:2px;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 .map-foot{align-items:center;gap:var(--sp-3);color:var(--text);background:var(--steel) var(--mat-steel,none) repeat;border-top:0;border-radius:0 0 3px 3px;margin-top:2px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #00000073,0 -1px #2b26208c}#map .map-foot .btn--ghost{--btn-ink:var(--bad);--btn-ink-hi:#ffb3a3;--btn-shadow:0 -1px 0 #00000080}.map-status{min-width:0;font:700 var(--fs-lg) / 1.1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-shadow:0 1px #ffffff24,0 -1px #00000080;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:9px;display:flex;overflow:hidden}.map-status:before{content:"";--lamp:#4a5a5e;background:radial-gradient(circle at 35% 30%, #fff 0, var(--lamp) 45%, color-mix(in srgb, var(--lamp) 55%, #000));width:10px;height:10px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04cc, 0 0 8px 1px color-mix(in srgb, var(--lamp) 60%, transparent);border-radius:50%;flex:none}.map-status.st-stop:before,.map-status.st-off:before{box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04cc;background:radial-gradient(circle at 35% 30%,#ffffff4d,#0000 45%),#1d2a2e}.map-status.st-sail:before{--lamp:#7cc8d2}.map-status.st-wait:before{--lamp:#8cc4ee}.map-status.st-hand:before{--lamp:#f2b84e}.map-status.st-work:before{--lamp:#7fd69a}.map-status.st-port:before{--lamp:#e8b85a}.map-run{gap:var(--sp-2);flex:none;display:flex}.map-run .btn{min-width:0}.map-run .btn--good{min-width:148px}.map-card.nocap :is(.map-tools>button,.map-side .btn,.map-switch,.map-loop-l,.map-run .btn){opacity:.5}@container (width<=760px){.map-body{gap:var(--sp-3);padding:6px var(--sp-2) var(--sp-2)}.map-side{gap:6px;width:250px;padding-left:26px}.map-tools>button{gap:3px;padding-inline:3px}.map-dot{width:6px;height:6px}.map-ord{gap:5px}.map-kchip{padding:1px 5px 0}#map .map-ib{width:22px;min-width:22px;height:22px;min-height:22px}}@container (width<=560px){.map-body{flex-direction:column;gap:8px;padding:4px 6px 8px;overflow:auto}.map-view{flex:none;height:190px}.map-side{width:auto}.map-list{flex:none;max-height:none}#map .map-foot{flex-wrap:wrap}.map-fit{top:6px;right:6px}}#map .map-ib[disabled]:before{content:none}#map .map-ib[disabled]{opacity:.45}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{text-align:center;border:0 solid #0000;border-radius:5px;flex-direction:column;align-items:center;gap:12px;max-width:100%;padding:22px 30px 24px;display:flex}.desk-icon{width:44px;height:44px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.desk-icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desk-icon svg .f{fill:currentColor;stroke:none}.desk-title{font:700 var(--fs-xl) / 1.1 var(--font-display);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--text);text-shadow:0 1px #ffffff2e,0 -1px #00000073}.desk-keys{white-space:nowrap;color:var(--text-2);font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;text-shadow:0 1px #ffffff24,0 -1px #00000073;align-items:center;gap:6px;display:flex}.desk-keys i{border-left:1px solid #0000008c;border-right:1px solid #f2ead61f;width:2px;height:14px;margin:0 4px}#desk .desk-back{min-height:40px;margin-top:2px}#desk .desk-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#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) calc(var(--wb-pad) + var(--wb-riv));pointer-events:auto;--wb-riv:6px;border:0 solid #0000;border-radius:5px;align-items:center;gap:2px;display:flex;position:relative}.wb-pill:before{content:"";pointer-events:none;--rv:radial-gradient(circle 2.6px at 50% 50%, #c9d4d2 0, #6f8286 1.3px, #0f1719 2.4px, transparent 2.8px);background:var(--rv) 2px 50% / 7px 7px no-repeat, var(--rv) calc(100% - 2px) 50% / 7px 7px no-repeat;position:absolute;inset:0}.wb-btn{width:var(--wb-btn);height:var(--wb-btn);color:var(--text-2);transition:transform .14s cubic-bezier(.3, 1.6, .5, 1), color var(--t-hover) ease-out;-webkit-app-region:no-drag;border:0 solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid;position:relative}.wb-btn:is(:hover,.is-hover){--fr:var(--frame-btn-hi);color:var(--text);transition-duration:var(--t-hover);transform:translateY(-1px)}.wb-btn:is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(2px)}.wb-btn.on,.wb-btn.on:is(:hover,:active){--fr:var(--frame-brass-in);--fr-r:round stretch;color:var(--brass-ink);background:var(--brass-lo);transform:none}html.mat-ready .wb-btn.on{background:0 0}.wb-btn.on:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#f2ffe8,#7fd69a 45%,#2b7547 100%);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #2a1a04b3,0 0 4px 1px #7fd69ab3}.wb-btn:focus{outline:none}#winbar .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{--fr:var(--frame-brass);--fr-r:round stretch;color:var(--brass-ink);background:var(--brass)}.wb-menu:is(:hover,.is-hover){--fr:var(--frame-brass-hi);color:var(--brass-ink)}.wb-menu:is(:active,.is-pressed){--fr:var(--frame-brass-in)}html.mat-ready .wb-menu{background:0 0}.wb-menu svg{stroke-width:2.4px}.wb-preset{width:auto;min-width:var(--wb-btn);--fr:var(--frame-inset);--fr-s:8 fill;--fr-w:8px;--fr-o:1px;background:var(--steel-inset);color:var(--brass-text);font:700 calc(var(--wb-ic) - 1px) / 1 var(--font-display);letter-spacing:.04em;text-shadow:0 -1px #0009;margin-left:2px;padding:1px 6px 0;display:none}html.mat-ready .wb-preset{background:0 0}.wb-preset:is(:hover,.is-hover){--fr:var(--frame-inset);color:var(--accent-hi)}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:var(--cur-grab,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:active{cursor:var(--cur-grabbing,grabbing)}.wb-grip svg{width:calc(var(--wb-ic) - 2px)}.wb-name{font:700 12px / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);white-space:nowrap;text-shadow:0 1px #ffffff24,0 -1px #00000073;padding-top:1px;display:none}body[data-mode=large] .wb-name{display:inline}.wb-sep{border-left:1px solid #0000008c;border-right:1px solid #f2ead61a;flex:none;width:2px;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:is(:hover,.is-hover){--fr:var(--frame-enamel-red-hi);--fr-r:stretch;color:var(--enamel-text)}.wb-close:is(:active,.is-pressed){--fr:var(--frame-enamel-red-in)}#winbar button{-webkit-app-region:no-drag}@container app (width<=560px) or (height<=360px){.wb-pill{--wb-riv:5px}.wb-pill:before{--rv:radial-gradient(circle 2px at 50% 50%, #c9d4d2 0, #6f8286 1px, #0f1719 1.8px, transparent 2.2px);background:var(--rv) 1px 50% / 5px 5px no-repeat, var(--rv) calc(100% - 1px) 50% / 5px 5px no-repeat}.wb-btn.on:after{width:3px;height:3px;top:2px;right:2px}}body[data-mode=small] .wb-pill{--wb-riv:5px}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:var(--cur-hand,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{letter-spacing:.06em;gap:5px;height:28px;min-height:28px;padding:0 11px 0 8px;font-size:13px}.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-btn.go svg.sb-i{color:currentColor;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{background:var(--tip-bg);color:var(--text);border-top:2px solid var(--brass);font:600 12px / 1.2 var(--font-ui);white-space:nowrap;opacity:0;border-radius:3px;padding:4px 10px;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #000000b3,0 3px 6px #00000073,inset 0 1px #fff0be40}.strip-tip.left{transform:translate(-100%,-50%)}.strip-tip.show{opacity:1}.strip-note{max-width:calc(100% - 16px);color:var(--paper-ink);background:linear-gradient(180deg, #ffffff4d, transparent 45%, #785a2814), var(--chart-paper);box-shadow:inset 0 0 0 1px var(--paper-edge), 0 2px 3px #00000059;font:600 12px / 1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:2px;padding:4px 10px 4px 26px;transition:opacity .18s;position:absolute;top:50%;left:8px;overflow:hidden;transform:translateY(-50%)}.strip-note:before{content:"";opacity:.85;box-sizing:border-box;background:radial-gradient(circle,#9a6410 0 1.6px,#0000 2px);border:1.5px solid #9a6410;border-radius:2px;width:11px;height:11px;margin-top:-6.5px;position:absolute;top:50%;left:8px;transform:rotate(-6deg)}.strip-note.show{opacity:1}#hints .hint-card{width:max-content;max-width:min(320px,50cqw - 170px);font-family:var(--font-ui);color:var(--paper-ink);pointer-events:auto;opacity:0;visibility:hidden;align-items:flex-start;gap:10px;padding:14px 8px 10px 10px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:flex;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}#hints .hint-card.show{opacity:1;visibility:visible;transition-delay:0s;transform:none}@container app (width<=800px) and (width>=561px) and (height>=361px){#hints .hint-card{gap:7px;padding:12px 6px 8px 8px}#hints .hint-card .hint-bulb{width:24px;height:24px}#hints .hint-card .hint-ic{width:15px;height:15px}#hints .hint-card .hint-text{font-size:13px;line-height:1.38}}@container app (height<=520px) and (width>=561px) and (height>=361px){body.hinting #hud-main:not(.compact) .hud-pills{visibility:hidden}}.hint-bulb{width:30px;height:30px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 2px #00000059}.hint-bulb .hint-ic{stroke-width:2.3px;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(--paper-ink);text-shadow:none;margin:0;font-weight:600;line-height:1.45}.hint-text .key{vertical-align:1px;margin:0 1px}.hint-x{width:24px;height:24px;color:var(--paper-ink-2);transition:background var(--t-hover), color var(--t-hover);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;margin:-4px 0 0 -2px;padding:0;display:grid}.hint-x .hint-xi{stroke-width:2.4px;width:14px;height:14px}.hint-x:hover{color:var(--paper-ink);background:#2b26201a}.hint-x:active{transform:translateY(1px)}.hint-off{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);background:0 0;border:0;border-radius:3px;margin:4px 0 0 -6px;padding:3px 6px 2px}.hint-off:hover{color:var(--paper-ink);background:#2b26201a}.hint-x:focus-visible,.hint-off:focus-visible{box-shadow:var(--focus);outline:none}#hints .hint-card.compact{gap:6px;max-width:min(240px,58cqw);padding:9px 4px 6px 6px;bottom:40px;left:8px}#hints .hint-card.compact:before{background-size:28px 15px;width:28px;height:15px;margin-left:-14px;top:-7px}.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:0 0 0 1px #0000008c, inset 0 -1.5px 0 var(--key-edge);border-radius:3px;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:2px 4px 1px;font-size:9.5px}@container app (height<=300px){.hint-card.compact .hint-off{display:none}}@container app (width<=360px){#hints .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] #hints .hint-card{visibility:hidden}.hint-target{outline-offset:2px;outline:2.5px solid #e2bb6af2;animation:1.6s ease-in-out infinite hintRing}@keyframes hintRing{0%,to{outline-offset:2px;outline-color:#e2bb6af2}50%{outline-offset:6px;outline-color:#e2bb6a4d}}@media (prefers-reduced-motion:reduce){#hints .hint-card{transition:opacity .2s,visibility 0s linear .2s;transform:none}.hint-target{outline-offset:3px;animation:none}}body[data-motion=reduce] #hints .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-shade{pointer-events:none;background:radial-gradient(860px 130% at 0 46%,#080c0ebd 0,#080c0e8f 40%,#080c0e33 68%,#080c0e00 86%),radial-gradient(#0000 55%,#04080a8c 100%);animation:.6s ease-out both uiFade;position:absolute;inset:0}.mn-col{flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:9cqh;left:56px}.mn-logo{--fr:var(--frame-brass);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;--fr-r:round stretch;animation:mnLogoIn .42s var(--ease-pop) both;border:0 solid #0000;border-radius:6px;flex:none;padding:9px;position:relative}.mn-logo__plate{background:linear-gradient(#24548a 0,#1b416c 46%,#15365a 100%);border-radius:3px;align-items:center;gap:18px;min-width:422px;min-height:132px;padding:14px 30px 16px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3d2a0cf2,inset 0 3px 4px #00000073,inset 0 -1px #ffffff14}.mn-logo__plate:before{content:"";pointer-events:none;--rv:#fff0b8 0, #ffe7a6 .8px, #b28a43 1.8px, #5a3d10 3px, #00000073 3.4px, transparent 3.9px;background:radial-gradient(circle 4px at 11.4px 11.2px, var(--rv)), radial-gradient(circle 4px at calc(100% - 12.6px) 11.2px, var(--rv)), radial-gradient(circle 4px at 11.4px calc(100% - 12.8px), var(--rv)), radial-gradient(circle 4px at calc(100% - 12.6px) calc(100% - 12.8px), var(--rv));position:absolute;inset:0}.mn-logo__plate:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);position:absolute;inset:0 0 60%}.mn-mark{flex:none;width:96px;height:45px;animation:3.2s ease-in-out infinite mnBob;display:block;overflow:visible}.mn-mark .sm-sea{fill:none;stroke:#f2ead6;stroke-width:2.4px;stroke-linecap:round;opacity:.75}.mn-mark .sm-hull{fill:var(--legacy-accent);stroke:#6e1a10;stroke-width:.8px}.mn-mark .sm-cabin{fill:#f2ead6;stroke:#0f2a45;stroke-width:1.2px}.mn-mark .sm-window{fill:#15365a}.mn-mark .sm-crane{fill:none;stroke:var(--brass-hi);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mn-mark .sm-pot{fill:none;stroke:var(--brass-hi);stroke-width:1.5px}@keyframes mnBob{50%{transform:translateY(1.5px)rotate(-2deg)}}@keyframes mnLogoIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.mn-logo__type{flex-direction:column;align-items:stretch;min-width:0;display:flex}.mn-word{color:#f2ead6;text-transform:uppercase;white-space:nowrap;font:800 var(--fs-hero) / .86 var(--font-display);letter-spacing:.05em;text-shadow:0 -2px #040e1abf,0 1px #ffffff47,0 3px 4px #040e1a59;margin:0 -.05em 0 0}.mn-tag{color:var(--text-2);white-space:nowrap;text-shadow:0 -1px #00000080;font:600 13px / 1.1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0}.mn-tag:before{content:"";background:linear-gradient(90deg, #8a6326, #fff0b8 18%, var(--brass) 45%, var(--brass-hi) 78%, #8a6326);border-radius:1.5px;height:3px;margin:10px 0 8px;display:block;box-shadow:0 1px #0009,0 -1px #00000040}.mn-list{width:340px;margin-top:clamp(20px,4.5cqh,40px)}.mn-list .ui-menu__sub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mn-list .ui-menu__item{grid-template-rows:auto}.mn-list .ui-menu__item>:is(.ic,.ui-menu__label,.key){grid-row:1}.mn-list.anim-plaque>*{animation-fill-mode:backwards}.mn-row{align-items:center;display:flex;position:relative}.mn-row>.ui-menu__item{flex:1;min-width:0}.mn-restart{margin-top:-14px;position:absolute;top:50%;left:calc(100% + 20px)}.mn-offer{z-index:1;transform-origin:30% 0;width:292px;animation:mnNoteIn .36s var(--ease-pop) both .45s;margin-top:-62px;position:absolute;top:50%;left:calc(100% + 34px);rotate:-1.2deg}.mn-offer__h{color:var(--paper-ink);font:700 var(--fs-lg) / 1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.mn-offer p{color:var(--paper-ink);font:500 var(--fs-md) / 1.4 var(--font-ui);margin:0 0 12px}.mn-offer-btns{align-items:center;gap:8px;display:flex}.mn-pin{pointer-events:none;background:var(--chart-paper);width:14px;height:14px;box-shadow:-1px 1px 0 var(--paper-edge), -2px 2px 3px #00000040;position:absolute;top:58px;left:-7px;rotate:45deg}@keyframes mnNoteIn{0%{opacity:0;transform:translateY(-14px)rotate(-3deg)}}.mn-banner{width:100%;min-height:26px;color:var(--paper-ink);font:600 var(--fs-sm) / 1.1 var(--font-ui);border:0 solid #0000;border-radius:2px;align-items:center;gap:6px;margin:8px 0 0;padding:2px 3px 3px 9px;display:none}.mn-banner>.ic{color:var(--ink-red)}.mn-banner__t{flex:none}.mn-link{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-blue);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:2px 0 0;overflow:hidden}.mn-link:after{content:" ›"}.mn-link:hover{color:#1d3f5c}.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(--paper-ink-2);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.mn-banner-x:hover{color:var(--paper-ink);background:#2b26201f}.mn-banner-x:focus{outline:none}.mn-banner-x:focus-visible{box-shadow:var(--focus)}.mn-foot{pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:56px}.mn-detail{--ink:var(--ink-blue);width:380px;height:44px;color:var(--paper-ink);font:600 var(--fs-md) / 1.2 var(--font-ui);animation:mnSlipIn .32s var(--ease-pop) both .35s;border:0 solid #0000;border-radius:2px;align-items:center;gap:12px;padding:0 16px 2px 10px;display:flex;rotate:-.4deg}.mn-detail[data-act=continue]{--ink:var(--ink-green)}.mn-detail[data-act=tutorial]{--ink:var(--ink-red)}.mn-detail:is([data-act=settings],[data-act=quit]){--ink:var(--paper-ink-2)}.mn-detail__stamp{border:2px solid var(--ink);width:28px;height:28px;color:var(--ink);opacity:.9;border-radius:4px;flex:none;place-items:center;display:grid;rotate:-6deg}.mn-detail__stamp>.ic{stroke-width:2.4px;width:16px;height:16px}.mn-detail__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes mnSlipIn{0%{opacity:0;transform:translateY(16px)}}.mn-keys{pointer-events:none;align-items:center;gap:5px;height:32px;padding:0 10px;display:inline-flex}.mn-keys>.ui-label{margin:0 4px 0 2px;padding-top:1px}.mn-ver{pointer-events:none;color:var(--text-3);font:700 var(--fs-xs) / 1.2 var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#141f23db;border-radius:3px;padding:3px 8px 2px;position:absolute;bottom:14px;right:16px;box-shadow:0 0 0 1px #00000080,inset 0 1px #f2ead614}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) or (height<=640px){.mn-col{width:360px;left:40px}.mn-logo{padding:7px}.mn-logo__plate{gap:14px;min-width:0;min-height:0;padding:12px 22px 13px 18px}.mn-word{font-size:64px}.mn-mark{width:74px;height:35px}.mn-tag{letter-spacing:.12em;font-size:11.5px}.mn-tag:before{margin:8px 0 6px}.mn-list{width:300px;margin-top:clamp(14px,3.5cqh,28px)}.ui-menu--plaques.mn-list{gap:8px}.mn-title .ui-menu--plaques .ui-menu__item{min-height:48px;font-size:19px}.mn-offer{width:250px;left:calc(100% + 26px)}.mn-foot{bottom:18px;left:40px}.mn-detail{width:340px;height:40px}}@container app (height<=640px){.mn-mark{display:none}.mn-logo__plate{padding-left:24px}}@container app (width<=760px){.mn-keys{display:none}}@container app (width<=560px) or (height<=360px){.mn-shade{background:radial-gradient(70% 80%,#080c0e94,#080c0e4d 60%,#080c0e1f 100%)}.mn-col{justify-content:center;align-items:center;width:auto;padding:10px max(12px,50% - 130px) 8px;inset:0}.mn-logo{padding:5px}.mn-logo__plate{border-radius:2px;min-height:0;padding:7px 18px 6px}.mn-logo__plate:before{content:none}.mn-mark,.mn-tag{display:none}.mn-word{font-size:var(--fs-hero);letter-spacing:.08em;text-shadow:0 -1px #040e1abf,0 1px #ffffff40}.mn-banner{display:flex}.mn-offer{display:none}.mn-list{width:100%;max-width:260px;margin-top:8px}.ui-menu--plaques.mn-list{gap:4px}.mn-title .ui-menu--plaques .ui-menu__item{min-height:28px;font-size:var(--fs-plaque)}.mn-restart{flex:none;margin:0 0 0 4px;position:static}.mn-foot{bottom:8px;left:50%;translate:-50%}.mn-detail{width:min(300px,100cqw - 24px);height:26px;font-size:var(--fs-sm);gap:7px;padding:0 10px 1px 6px;animation-delay:.2s}.mn-detail__stamp{border-width:1.5px;border-radius:3px;width:17px;height:17px}.mn-detail__stamp>.ic{width:11px;height:11px}.mn-keys{display:none}.mn-ver{padding:2px 5px 1px;bottom:6px;right:6px}body[data-host=electron] .mn-col{padding-top:34px}}@container app (height<=300px){.mn-foot,.mn-ver{display:none}}@container app (height<=240px) or (width<=360px){.mn-logo{padding:4px}.mn-logo__plate{padding:4px 14px 3px}.mn-title .ui-menu--plaques .ui-menu__item{min-height:24px;padding-top:1px;padding-bottom:1px}.mn-title .ui-menu--plaques .ui-menu__item>.ic{width:12px;height:12px;padding:3px}.mn-banner{min-height:22px;margin-top:4px;padding-top:1px;padding-bottom:1px}.mn-restart .btn__label{display:none}.mn-restart{min-height:22px}.ui-menu--plaques.mn-list{gap:2px}.mn-list{margin-top:4px}body[data-host=electron] .mn-col{padding-top:29px;padding-bottom:2px}}.mn-pause{font-family:var(--font-ui);color:var(--text);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mn-plate{width:min(380px,100%);position:relative}.mn-head:has(.mn-head-sub){grid-template-columns:auto minmax(0,1fr) auto;gap:1px 10px;display:grid}.mn-head:has(.mn-head-sub)>.mn-head-ic{grid-row:1/span 2}.mn-head:has(.mn-head-sub)>.mn-head-title{grid-area:1/2}.mn-head:has(.mn-head-sub)>.mn-head-sub{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;grid-area:2/2}.mn-head:has(.mn-head-sub)>.board__close{grid-area:1/3/span 2}.mn-pbody{padding:12px 10px}.mn-plate .mn-list{width:100%;margin:0}.mn-plate .ui-menu--plaques{gap:8px}.mn-plate .ui-menu--plaques .ui-menu__item{min-height:48px;font-size:19px}.mn-plate .ui-menu--plaques .ui-menu__item>.ic{width:18px;height:18px;padding:6px}.mn-plate .ui-menu--plaques .ui-menu__item:is(:hover,.is-hover){transform:translate(6px)}.mn-plate .ui-menu--plaques .ui-menu__item:is(:active,.is-pressed){transform:translate(6px)translateY(2px)}.mn-plate .mn-list .ui-menu__sub{position:absolute!important}.mn-pause-row{background:#00000038;border-radius:5px;gap:8px;padding:6px 6px 7px;display:flex;box-shadow:inset 0 1px 2px #0000008c,0 1px #f2ead612}.mn-pause-row>.btn{flex:1;min-width:0}#menu.is-closing{pointer-events:none}#menu.is-closing .ui-scrim{animation:mnFadeOut var(--t-close) ease-in forwards}@keyframes mnFadeOut{to{opacity:0}}@container app (width<=560px) or (height<=360px){.mn-pause{padding:var(--winbar-clear,34px) 8px 6px;align-items:stretch}.mn-plate{justify-self:center;width:min(300px,100%)}.mn-pbody{padding:5px 4px 4px}.mn-plate .ui-menu--plaques{gap:4px}.mn-plate .ui-menu--plaques .ui-menu__item{min-height:26px;font-size:var(--fs-plaque);padding-top:2px;padding-bottom:2px}.mn-plate .ui-menu--plaques .ui-menu__item>.ic{width:12px;height:12px;padding:3px}.mn-plate .ui-menu--plaques .ui-menu__item:is(:hover,.is-hover){transform:translate(4px)}.mn-pause-row{gap:4px;padding:3px}.mn-pause-row>.btn{min-height:22px}}@container app (height<=240px){.mn-plate .ui-menu--plaques{gap:3px}.mn-plate .ui-menu--plaques .ui-menu__item{min-height:21px;padding-top:1px;padding-bottom:1px}.mn-plate .ui-menu--plaques .ui-menu__item>.ic{padding:2px}.mn-plate .ui-menu__item>.key,.mn-plate [data-act=controls]{display:none}.mn-pause-row{padding:2px}.mn-pause-row>.btn{min-height:20px}.mn-plate .board__head{min-height:24px;padding-top:1px;padding-bottom:1px}.mn-plate .board__close{height:20px}.mn-pbody{padding:3px}}.st-screen{font-family:var(--font-ui);color:var(--text);place-items:center;padding:40px 24px;display:grid;position:absolute;inset:0}.st-dialog{width:min(760px,100%);height:min(540px,100%);position:relative}.st-tabkeys{flex:none;align-items:center;gap:3px;margin-right:6px;display:inline-flex}.st-tabkeys>.ui-label{margin-left:3px;padding-top:1px}body[data-keyhints=off] .st-tabkeys{display:none}.st-main{flex:1;gap:10px;min-height:0;padding:12px 6px 8px;display:flex}.st-rail{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:172px;padding:2px;overflow:visible}.st-tab{letter-spacing:.1em;text-align:left;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;font-size:15px}.st-tab>.ic{color:var(--text-3)}.st-tab:is(:hover,.is-hover)>.ic{color:var(--text-2)}.st-tab[aria-selected=true]{padding-left:24px}.st-tab[aria-selected=true]>.ic{color:var(--brass-ink)}.st-rail[aria-orientation=vertical] .st-tab:is(:hover,.is-hover):not([aria-selected=true]){transform:translate(3px)}.st-well{border:0 solid #0000;border-radius:5px;flex:1;min-width:0;padding:4px;display:flex}.st-panel{flex:1;min-width:0;padding:2px 18px 14px;overflow:auto}.st-group{color:var(--brass-text);align-items:center;gap:10px;margin:16px 0 2px;display:flex}.st-group>span{flex:none;padding-top:1px}.st-group:after{content:"";border-top:1px solid #000000b3;border-bottom:1px solid #f2ead614;flex:1;height:0}.st-panel>.st-group:first-child,.st-keygroup:first-child .st-group{margin-top:10px}.st-row{border-bottom:1px solid #0000008c;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 2px;display:flex;box-shadow:0 1px #f2ead60d}.st-row:last-child{box-shadow:none;border-bottom:0}.st-row:has(+.st-group){box-shadow:none;border-bottom:0}.st-row:has(+.st-note){box-shadow:none;border-bottom:0}.st-row--wide{flex-wrap:wrap}.st-l{flex-direction:column;gap:4px;min-width:0;display:flex}.st-name{color:var(--text);font:700 var(--fs-lg) / 1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px #ffffff1a,0 -1px #0009}.st-hint{font:500 var(--fs-sm) / 1.3 var(--font-ui);color:var(--text-3)}.st-c{flex:none;align-items:center;gap:8px;display:flex}.st-row--adv .st-name:after{content:"Advanced";vertical-align:2px;background:linear-gradient(180deg, #ffffff59, #fff0 45%), var(--enamel-cream);color:var(--enamel-ink);text-shadow:none;font:700 var(--fs-xs) / 1.2 var(--font-display);letter-spacing:.1em;border-radius:2px;margin-left:8px;padding:2px 5px 1px;display:inline-block;box-shadow:0 0 0 1px #00000080}.st-static{color:var(--good);font:700 var(--fs-lg) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.st-static.st-muted{color:var(--text-3);font-size:var(--fs-md)}.st-range{align-items:center;gap:12px;width:280px;display:flex}.st-val{background:linear-gradient(180deg, #0009, transparent 25%, transparent 75%, #0009), var(--drum);width:52px;height:26px;box-shadow:0 0 0 2px var(--brass-lo), 0 0 0 3px #2a1a04e6, inset 0 1px 2px #000c, 0 2px 3px 2px #00000059;color:var(--drum-digit);font:700 15px / 1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:3px;flex:none;place-items:center;padding-top:1px;display:grid}.st-note{color:var(--paper-ink);font:500 var(--fs-sm) / 1.45 var(--font-ui);border:0 solid #0000;border-radius:2px;align-items:flex-start;gap:9px;margin:14px 2px 2px;padding:10px 14px 12px;display:flex}.st-note>.ic{color:var(--ink-blue);flex:none;margin-top:1px}.st-note--warn>.ic{color:var(--ink-red)}.st-tiles{gap:10px;display:flex}.st-tile{--fr:var(--frame-btn);width:96px;height:76px;color:var(--text-2);font:700 var(--fs-md) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px #ffffff1f,0 -1px #00000080;border:0 solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px 0 0;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.st-tile>.ic{color:var(--text-3)}.st-tile:is(:hover,.is-hover){--fr:var(--frame-btn-hi);color:var(--text);transition-duration:var(--t-hover);transform:translateY(-1px)}.st-tile:is(:hover,.is-hover)>.ic{color:var(--text-2)}.st-tile:is(:active,.is-pressed){--fr:var(--frame-btn-in);transition:transform var(--t-press) linear;transform:translateY(2px)}.st-tile[aria-pressed=true]{--fr:var(--frame-brass-in);--fr-r:round stretch;color:var(--brass-ink);text-shadow:0 1px #fff0be73;transform:translateY(1px)}.st-tile[aria-pressed=true]>.ic{color:var(--brass-ink)}.st-tile[aria-pressed=true]>.st-tile-lamp{box-shadow:0 0 0 1.5px #6e4a14,0 0 0 2.5px #2a1a04cc,inset 0 1px 2px #0009}.st-tile-lamp{width:8px;height:8px;position:absolute;top:7px;left:7px}.st-tile>.key{position:absolute;top:5px;right:5px}.st-tile:focus{outline:none}.st-tile:is(:focus-visible,.is-focus){box-shadow:var(--focus)}.st-tile[disabled]{opacity:.45;pointer-events:none}.st-keys{columns:2 240px;column-gap:30px}.st-keygroup{break-inside:avoid;padding:0 0 8px}.st-keylist{margin:4px 0 0}.st-key{border-bottom:1px solid #0000008c;align-items:center;gap:12px;min-height:32px;padding:4px 0;display:flex;box-shadow:0 1px #f2ead60d}.st-key:last-child{box-shadow:none;border-bottom:0}.st-key dt{flex-wrap:wrap;flex:none;align-items:center;gap:3px;width:108px;display:flex}.st-key dd{color:var(--text-2);font:600 var(--fs-md) / 1.15 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.st-or{color:var(--text-3);font:700 var(--fs-xs) / 1 var(--font-display)}.st-mouse{color:var(--text);font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.st-foot{justify-content:space-between;gap:10px;min-height:48px;padding:7px 8px 6px 14px}.st-saved{align-items:center;gap:9px;display:inline-flex}.st-saved>.ui-label{padding-top:1px}.st-saved>.ui-lamp{width:8px;height:8px}@container app (width<=760px){.st-rail{width:146px}.st-tab{padding:0 10px;font-size:14px}.st-range{width:210px}}@container app (width<=560px) or (height<=360px){.st-screen{padding:var(--winbar-clear,34px) 6px 6px}.st-dialog{width:100%;height:100%}.st-tabkeys{display:none}.st-main{flex-direction:column;gap:5px;padding:5px 2px 3px}.st-rail{flex-direction:row;gap:4px;width:auto;padding:0 2px}.st-tab{flex:1;justify-content:center;min-height:24px;padding:0 4px}.st-tab[aria-selected=true]{padding-left:12px}.st-tab .st-tab-l{display:none}.st-tab>.ic{width:14px;height:14px}.st-well{min-height:0;padding:2px}.st-panel{padding:0 8px 6px}.st-group{gap:6px;margin:6px 0 0}.st-panel>.st-group:first-child,.st-keygroup:first-child .st-group{margin-top:5px}.st-row{gap:8px;min-height:32px;padding:3px 0}.st-hint,.st-row--adv .st-name:after{display:none}.st-range{gap:7px;width:150px}.st-val{width:36px;height:17px;box-shadow:0 0 0 1.5px var(--brass-lo), 0 0 0 2.5px #2a1a04e6, inset 0 1px 2px #000c;font-size:11px}.st-tiles{gap:5px}.st-tile{width:56px;height:40px;font-size:var(--fs-sm);gap:2px;padding-top:2px}.st-tile>.ic{width:15px;height:15px}.st-tile>.key{display:none}.st-tile-lamp{width:6px;height:6px;top:4px;left:4px}.st-note{gap:6px;margin-top:6px;padding:5px 8px 7px;line-height:1.3}.st-keys{columns:1}.st-key{gap:8px;min-height:0;padding:3px 0}.st-key dt{width:84px}.st-foot{min-height:26px;padding:3px 4px 2px 8px}}@container app (height<=240px) or (width<=360px){.st-saved{display:none}.st-foot:has(.st-reset[hidden]){display:none}.st-foot{justify-content:flex-end}.st-range{width:120px}.st-group{display:none}.st-row{min-height:28px;padding:2px 0}.st-main{gap:3px;padding-top:3px}.st-head{min-height:24px;padding-top:1px;padding-bottom:1px}.st-foot{min-height:22px;padding-top:2px;padding-bottom:1px}}#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{pointer-events:none;box-shadow:0 0 0 2px var(--brass-hi), 0 0 0 3px #3d2a0cd9;border-radius:6px;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(--brass-hi), 0 0 0 3px #3d2a0cd9, 0 0 0 200vmax #080c0e80}.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 #f2b84ea6}@keyframes tourGlow{50%{opacity:1}}.tour-dim{opacity:0;transition:opacity var(--t-med) var(--ease);background:radial-gradient(#0000 55%,#04080a8c 100%),#080c0e80;position:absolute;inset:0}.tour-dim.on{opacity:1}#tour .tour-card{width:min(350px,100cqw - 24px);color:var(--paper-ink);font:600 var(--fs-md) / 1.45 var(--font-ui);pointer-events:auto;transition:transform var(--t-med) var(--ease);padding:18px 16px 14px;position:absolute;top:0;left:0}#tour .tour-card:empty{display:none}#tour .tour-card.is-pitch{width:min(460px,100cqw - 24px);padding:22px 26px 20px}.tour-head{align-items:center;gap:8px;margin:0 -4px 8px 0;display:flex}.tour-badge{width:26px;height:26px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c66,0 1px 2px #00000059}.tour-badge .ic{stroke-width:2.3px;width:16px;height:16px}#tour .tour-card.is-done .tour-badge{color:var(--enamel-text);background:radial-gradient(circle at 38% 32%, #7fd69a 0, var(--enamel-green) 60%, #1b4d2d);box-shadow:0 0 0 1px #0009,0 1px 2px #00000059}.tour-count{font:700 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--paper-ink-2);font-variant-numeric:tabular-nums;flex:none}.tour-count b{color:var(--paper-ink);font-weight:700}#tour .tour-prog{--m:#c99a45;flex:1;min-width:40px;height:8px}#tour .tour-prog .ui-meter__fill{transition:none}.tour-head .btn--icon.btn--sm{width:26px;min-height:26px}.tour-head .btn--icon .ic{width:15px;height:15px}.tour-boat{width:84px;height:40px;margin:4px auto;display:block;overflow:visible}.tour-boat .tb-sea{fill:none;stroke:var(--ink-blue);stroke-width:2px;stroke-linecap:round}.tour-boat .tb-hull{fill:var(--paper-ink)}.tour-boat .tb-cabin{fill:var(--chart-paper);stroke:var(--paper-ink);stroke-width:1.6px}.tour-boat .tb-window{fill:var(--brass)}.tour-boat .tb-crane{fill:none;stroke:var(--brass-dark);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tour-boat .tb-pot{fill:none;stroke:var(--paper-ink);stroke-width:1.4px}.tour-title{font:700 var(--fs-xl) / 1.1 var(--font-display);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--paper-ink);margin:2px 0 5px}#tour .tour-card.is-pitch .tour-title{font-size:var(--fs-2xl);text-align:center;margin-top:4px}.tour-text{font:600 var(--fs-md) / 1.5 var(--font-ui);color:var(--paper-ink);margin:0}#tour .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{color:var(--text);font:700 var(--fs-sm) / 1.3 var(--font-ui);text-shadow:0 -1px #00000080;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;margin:11px 0 0;padding:7px 10px;display:flex}.tour-wait .ic{color:var(--brass-text)}.tour-wait.is-guard .ic{color:var(--warn)}.tour-wait.is-done{border:2.5px solid var(--ink-green);color:var(--ink-green);font:800 18px / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;border-radius:4px;margin:12px 0 2px 4px;padding:4px 12px 3px 8px;display:inline-flex;transform:rotate(-4deg)}.tour-wait.is-done .ic{color:var(--ink-green);stroke-width:3px;width:16px;height:16px}.tour-btns{align-items:center;gap:6px;margin:13px -4px 0;display:flex}.tour-sp{flex:1}.tour-btns .btn .ic--sm{width:14px;height:14px}#tour .tour-card.is-pitch .tour-btns{margin-top:18px}.tour-arrow{background:var(--chart-paper);width:12px;height:12px;box-shadow:1px 1px 0 var(--paper-edge), 2px 2px 2px #0000002e;display:none;position:absolute}#tour .tour-card[data-side=top] .tour-arrow{left:calc(var(--ax) - 6px);display:block;bottom:-6px;transform:rotate(45deg)}#tour .tour-card[data-side=bottom] .tour-arrow{left:calc(var(--ax) - 6px);display:block;top:-6px;transform:rotate(225deg)}#tour .tour-card[data-side=left] .tour-arrow{top:calc(var(--ax) - 6px);display:block;right:-6px;transform:rotate(-45deg)}#tour .tour-card[data-side=right] .tour-arrow{top:calc(var(--ax) - 6px);display:block;left:-6px;transform:rotate(135deg)}#tour .tour-card.is-compact{--fr:var(--frame-slip);--fr-s:12 fill;--fr-w:12px;--fr-o:4px;align-items:center;gap:6px;width:max-content;max-width:min(300px,100cqw - 16px);padding:5px 4px 6px 6px;transition:none;display:flex;top:auto;bottom:40px;left:8px;transform:none!important}#tour .tour-card.is-compact:before{content:none}#tour .tour-card.is-compact .tour-badge{width:20px;height:20px}#tour .tour-card.is-compact .tour-badge .ic{width:13px;height:13px}#tour .tour-card.is-compact .tour-text{min-width:0;color:var(--paper-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}#tour .tour-card.is-compact .tour-n{color:var(--ink-red);font:700 11px / 1 var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-right:2px}#tour .tour-card.is-compact .tour-text .key{vertical-align:0;min-width:14px;height:14px;box-shadow:0 0 0 1px #0000008c, inset 0 -1.5px 0 var(--key-edge);border-radius:3px;padding:0 3px;font-size:9px}.tour-mini-btns{flex:none;align-items:center;gap:3px;display:flex}#tour .tour-card.is-compact .btn--sm{min-height:22px;padding:0 7px;font-size:10.5px}#tour .tour-card.is-compact .btn--icon.btn--sm{width:22px;min-height:22px;padding:0}#tour .tour-card.is-compact .btn--icon .ic{width:13px;height:13px}#tour .tour-card.is-compact .tour-arrow{display:none}@container app (width<=360px){#tour .tour-card.is-compact{max-width:calc(100cqw - 16px);bottom:38px}}.tour-chip:empty{display:none}.tour-chip{max-width:calc(100cqw - 150px);height:26px;color:var(--brass-ink);text-shadow:0 1px #fff0be80;font:600 11px / 1 var(--font-ui);white-space:nowrap;border:0 solid #0000;border-radius:4px;align-items:center;gap:6px;padding:1px 10px 0 8px;display:flex;position:absolute;top:50%;left:6px;overflow:hidden;transform:translateY(-50%)}.tour-chip__n{font:700 11px / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:4px;display:inline-flex}.tour-chip__n .ic{width:13px;height:13px}.tour-chip__t{text-overflow:ellipsis;border-left:1px solid #2a1a0459;min-width:0;padding-left:6px;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 .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 .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-head{background:linear-gradient(#ffffff0d,#0000001f);border-bottom:1px solid #0009;border-radius:3px 3px 0 0;flex:none;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 10px;display:flex;position:relative;box-shadow:0 1px #f2ead612}.pnl-icon{width:32px;height:32px;color:var(--brass-ink);background:radial-gradient(circle at 38% 32%, #fff0b8 0, var(--brass-hi) 28%, var(--brass) 62%, #8a6326 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3d2a0ce6,inset 0 -2px 2px #3d2a0c73,0 2px 3px #00000080}.pnl-icon>.ic,.pnl-icon>svg{stroke-width:2.4px;width:18px;height:18px}.pnl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 var(--fs-xl) / 1.1 var(--font-display);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--text);flex:1;margin:0;padding-top:.1em;overflow:hidden}.pnl-sub{font:700 var(--fs-md) / 1.2 var(--font-display);letter-spacing:.04em;color:var(--brass-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.pnl-tabs{background:0 0;border-bottom:0;flex:none;align-items:center;gap:6px;padding:8px 4px 6px;display:flex}.pnl-tabs>.key,.pnl-tabs .ui-tabs__key{margin:0 var(--sp-1);align-self:center}.pnl-body{flex:auto;min-height:0;padding:0 7px 5px;overflow:auto}.pnl-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);background:linear-gradient(#00000047,#0000002e);border-top:1px solid #0009;border-radius:0 0 3px 3px;flex:none;padding:9px 7px 6px;display:flex;box-shadow:inset 0 1px #f2ead60f}.pnl-muted{color:var(--text-3)}.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){min-width:1.7em;height:1.7em;color:var(--key-ink);background:linear-gradient(180deg, #f3ecda, var(--key-bg) 35%, #d9cfb6);box-shadow:0 0 0 1px #0000008c, inset 0 -3px 0 var(--key-edge);font:700 var(--fs-xs) / 1 var(--font-ui);text-shadow:none;border-radius:4px;place-items:center;padding:0 .45em .12em;display:inline-grid}body[data-keyhints=off] .pnl-card kbd:not(.key--keep){display:none}@container app (height<=360px) or (width<=560px){#panels>.panel,body[data-mode=large] #panels>.panel{padding:var(--winbar-clear,34px) 8px 6px}.pnl-head{gap:6px;min-height:28px;padding:3px 3px 3px 4px}.pnl-icon{width:22px;height:22px}.pnl-icon>.ic,.pnl-icon>svg{width:13px;height:13px}.pnl-tabs{gap:4px;padding:5px 2px 4px}.pnl-body{padding:0 3px 2px}.pnl-foot{gap:6px;padding:5px 3px 3px}}
