@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-vietnamese-400-normal-CgSoN2dm.woff2)format("woff2"),url(/assets/saira-stencil-one-vietnamese-400-normal-C-B0jM97.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-ext-400-normal-DMIlmdX4.woff2)format("woff2"),url(/assets/saira-stencil-one-latin-ext-400-normal-CR3hwvrm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-400-normal-CaP09Fmm.woff2)format("woff2"),url(/assets/saira-stencil-one-latin-400-normal-BhLFNLer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sea:#070f15;--panel:#0e1a22;--panel2:#13232d;--line:#22394a;--ink:#d6e3e6;--mute:#7f9aa5;--brass:#ef9b3c;--scope:#7fd6c8;--friend:#62b5ff;--hostile:#ff5d55;--neutral:#5ed694;--unknown:#f6e25a;--display:"Saira Stencil One", "Arial Black", Impact, sans-serif;--body:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(ellipse at 50% 40%, #0d1c25 0%, var(--sea) 70%) fixed var(--sea);color:var(--ink);font:14px/1.45 var(--body)}[hidden]{display:none!important}a{color:var(--scope)}h3{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0}.ptitle{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:2px 0 0}.ro{font:12px/1.5 var(--mono);color:var(--mute)}.ro b{color:var(--ink);font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (scripting:enabled){html:not(.translated) body>.app{visibility:hidden}}body.booting .mid{visibility:hidden}.app{height:calc(100vh / var(--uiz,1));flex-direction:column;gap:12px;min-height:680px;padding:12px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:inset 0 1px #ffffff0a,0 2px #04090d}section.panel{flex-direction:column;gap:6px;padding:10px;display:flex}.mid{flex:1;grid-template-columns:240px minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid}.col{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.left,.right{overflow-y:auto}#logSec{flex:1 1 0;min-height:160px}.centre{position:relative}body.ashore .mid{grid-template-columns:minmax(0,1fr)}body.ashore .right,body.ashore .left{display:none}body.ashore .portview{width:100%;max-width:980px;margin:0 auto}body.ashore.startside .mid{grid-template-columns:340px minmax(0,1fr) 210px}body.ashore.startside .left,body.ashore.startside .right{display:flex}body.ashore:not(.docked) .left>section:not(#welcomeSec),body.ashore:not(.docked) .right>section:not(#startLoginSec,#startSecureSec){display:none}body.ashore.docked .mid{grid-template-columns:320px minmax(0,1fr) 240px}body.ashore.docked .right{order:-1;display:flex}body.ashore.docked .left{order:1;display:flex}.porthead{text-align:center;align-items:center;gap:12px!important;padding-bottom:18px!important}.porthead .ptitle{text-align:left;align-self:stretch}.portname{font:400 30px/1.1 var(--display);color:var(--brass);letter-spacing:.03em;overflow-wrap:anywhere}button.sail{letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;min-width:220px;min-height:56px;padding:0 24px;font-size:18px;display:inline-flex}button.sail img{flex:none}body.ashore.docked .portview{max-width:none}.portview>section.mapsec{background:0 0;border:0;flex-direction:row;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:0;display:flex}#harbourMap{border:1px solid var(--line);border-radius:4px;max-width:100%;display:block}#offerSec{flex:3 1 0;min-height:0}#offerSec .cards{gap:6px;min-height:0;overflow-y:auto}.scopebox{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;display:flex;position:relative}.ownpos{font:13px/24px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);min-height:24px}.fuel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.fuel .ro{grid-column:1/-1}.fuelbar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.fuelbar i{background:var(--brass);width:0;height:100%;display:block}.fuelbar i.low{background:var(--hostile)}.ranges{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;top:4px;right:0}.ranges button{min-height:32px;font-size:11px}#dockWhy:empty{display:none}#scope{touch-action:none;cursor:crosshair;display:block}.portview{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.portview>section{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.hdr{flex:none;grid-template-columns:minmax(0,1fr) 170px 170px minmax(0,1fr);align-items:center;gap:18px;padding:8px 16px;display:grid}.hleft{align-items:center;gap:12px;min-width:0;display:flex}.menubtn{width:40px;height:40px;min-height:0;color:var(--mute);flex:none;place-items:center;padding:0;display:grid}.menubtn:hover{color:var(--ink)}.menubtn svg{width:22px;height:22px}.logomark{flex:none;width:60px;height:60px;margin:-4px 0}.brand{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brand small{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.brand b{font:400 22px/1 var(--display);color:var(--brass);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand span{font:11px var(--mono);color:var(--mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--line);width:100%;height:4px}.rd{flex-direction:column;gap:4px;display:flex}.lcd{font:500 30px/1 var(--mono);color:#9ff2df;text-shadow:0 0 12px #7fd6c859;font-variant-numeric:tabular-nums}.lcd small{color:#5fa597;margin-left:3px;font-size:16px}.hmid{z-index:1;grid-area:1/4;justify-self:start;min-width:0}:is(.hdr:has(#alarm:not([hidden])) .status,.hdr:has(#alarm:not([hidden])) .langs){visibility:hidden}.alarm{border:1px solid var(--hostile);color:#ff8b84;font:600 15px var(--mono);background:#ff5d551f;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;animation:.8s ease-in-out infinite blink;display:flex}.hright{flex-direction:column;grid-area:1/4;align-items:flex-end;gap:6px;display:flex}.status{font:12px var(--mono);color:var(--mute);flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;display:flex}.status b{color:var(--ink);font-weight:500}.link{font:12px var(--mono);color:var(--mute);align-items:center;gap:6px;display:inline-flex}button,a.btn{min-height:38px;color:var(--ink);font:600 12px var(--mono);cursor:pointer;background:linear-gradient(#1a2c37,#122029);border:1px solid #2c4452;border-bottom-width:3px;border-radius:5px;padding:0 10px}a.btn{align-items:center;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.btn:hover{border-color:#3f6b80}button:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}button:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}button.on,button.sel{border-color:var(--brass);color:#ffc47a;background:linear-gradient(#3a2a12,#2a1d0b)}button.go{color:#1b1206;background:linear-gradient(#f2a64d,#d98727);border-color:#9c5e14}button.fire{color:#ffb3ad;background:linear-gradient(#4a1a17,#2e0f0d);border-color:#a8433d}.keys2,.keys3,.keys4{gap:6px;display:grid}.keys2{grid-template-columns:repeat(2,minmax(0,1fr))}.keys3{grid-template-columns:repeat(3,minmax(0,1fr))}.keys4{grid-template-columns:repeat(4,minmax(0,1fr))}.keys2 button,.keys3 button,.keys4 button{padding:0 4px}.clsicon{width:20px;height:20px;margin:auto;display:block}.sw{width:100%;min-height:34px;color:var(--ink);font:500 14px var(--body);text-align:left;background:#0a141b;border:1px solid #1d3240;border-radius:5px;grid-template-columns:1fr 10px auto;align-items:center;gap:10px;padding:2px 10px;display:grid}.sw:active:not(:disabled){border-bottom-width:1px;transform:none}.swl .note{font:11px var(--mono);color:var(--mute);margin-left:6px}.track{background:#1b2a33;border:1px solid #2c4452;border-radius:12px;width:46px;height:24px;transition:background .15s;position:relative;box-shadow:inset 0 2px 4px #0009}.track.on{background:#1f5a52;border-color:#3f8e82}.track.warn{background:#5a3d16;border-color:#b07a2c}.knob{background:linear-gradient(#d9e2e5,#8c9ba2);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #000000b3}.track.on .knob,.track.warn .knob{left:24px}.track.half .knob{left:13px}.led{background:#26333a;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 1px 2px #000c}.led.warn{background:#ffad42;box-shadow:0 0 8px #ffad42}.led.locked{background:var(--hostile);box-shadow:0 0 10px var(--hostile)}.led.blink{animation:1s steps(2,end) infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}#telegraph{width:100%;max-width:160px;height:auto;margin:0 auto;display:block}#telegraph .band{fill:var(--panel2);stroke:#2c4452;cursor:pointer}#telegraph .band.sel{fill:#ef9b3c8c}.turn{flex-direction:column;gap:4px;display:flex}.turnline{justify-content:space-between;gap:6px;display:flex}.turnbar{background:#0a141b;border:1px solid #2c4452;border-radius:5px;height:10px;position:relative;overflow:hidden}.turnbar i{position:absolute;top:0;bottom:0}.turnbar .mid{background:#4c6a78;width:1px;left:50%}.turnbar .fill{background:var(--brass);width:0}.scopebox .banner{border:1px solid var(--line);border-left:3px solid var(--brass);z-index:2;background:#0e1a22f0;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:min(640px,92%);padding:8px 12px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.banner.alarm{border-color:var(--hostile);color:var(--hostile);font-weight:600}.legend{font:11px var(--mono);color:var(--mute);pointer-events:none;flex-wrap:wrap;justify-content:center;gap:2px 14px;max-width:100%;display:flex;position:absolute;bottom:0;left:4px;right:4px}.legend .fr{color:var(--brass)}.legend .clsicon{vertical-align:-2px;width:13px;height:13px;margin:0;display:inline-block}footer{font:11px var(--mono);color:var(--mute);flex-wrap:wrap;flex:none;justify-content:space-between;gap:2px 18px;display:flex}footer a{color:var(--mute)}.viewkeys{align-items:center;gap:4px;display:flex}.viewkeys button{height:24px;min-height:24px;font:600 11px var(--mono);color:var(--mute);border-bottom-width:1px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.viewkeys button:hover:not(:disabled){color:var(--ink)}.viewkeys button:active:not(:disabled){transform:none}.viewkeys #zoomOut,.viewkeys #zoomIn{justify-content:center;width:28px;padding:0;font-size:14px}.viewkeys #zoomVal{justify-content:center;min-width:56px}.viewkeys svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.viewkeys button[hidden]{display:none}@media (width<=1100px),(height<=600px){.app{height:auto;min-height:0}.hdr{grid-template-columns:repeat(2,minmax(0,1fr))}.hleft,.hmid,.hright{grid-area:auto/1/auto/-1}.hright{align-items:flex-start}.status{justify-content:flex-start}.mid{flex-direction:column;display:flex}.centre{order:-1}.scopebox{height:min(calc(100vw / var(--uiz,1)), calc(80vh / var(--uiz,1)));flex:none}.left,.right{overflow:visible}body.ashore.startside .left{order:-2}}.selname{font:500 12px/1.35 var(--mono);overflow-wrap:anywhere;min-height:1.35em}.selgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.selgrid[hidden]{display:none}.selgrid>div{border:1px solid var(--line);background:#0a141b;border-radius:5px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;display:flex}.selgrid span{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.selgrid .lcd{font-size:19px}.selgrid .lcd i{font-style:normal}.selgrid .lcd small{font-size:11px}.kvr{border:1px solid var(--line);background:#0a141b;border-radius:5px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.kvr[hidden]{display:none}.kvrhead{font:600 13px/1.35 var(--body);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.kvrrules{font:500 11px/1.6 var(--mono);color:var(--mute)}.kvrrole{font:700 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--ink);background:#1b2a33;border-radius:3px;align-self:flex-start;padding:2px 8px}.kvrrole[hidden]{display:none}.kvrrole.giveway,.kvrrole.both{background:var(--brass);color:#1b1104}.kvrrole.standon{color:#d6f7f1;background:#1f5a52}.kvrcpa{font:12px/1.4 var(--mono);color:var(--mute)}.kvrcpa.close{color:#ff8a84}.kvradvice{font:12px/1.45 var(--body);margin:0}.kvradvice:empty{display:none}.kvrsug{flex-wrap:wrap;gap:6px;display:flex}.kvrsug button{min-height:34px;font:500 12px var(--mono);flex:auto}.kvrsug button[hidden]{display:none}.kv{font:13px/1.5 var(--mono);font-variant-numeric:tabular-nums;white-space:pre-wrap;min-height:4.5em}.kv.short{min-height:3em}#tracks{flex-direction:column;gap:3px;max-height:240px;display:flex;overflow:auto}#tracks button{font:12px var(--mono);font-variant-numeric:tabular-nums;text-align:left;grid-template-columns:40px minmax(0,1fr) auto;gap:6px;padding:5px 7px;display:grid}#tracks em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.u{color:var(--unknown)}.f{color:var(--friend)}.n{color:var(--neutral)}.h{color:var(--hostile)}.why{font:12px var(--mono);color:var(--mute);min-height:1.4em}.empty{font:12px var(--mono);color:var(--mute)}#log{font:12px/1.45 var(--mono);color:var(--mute);overflow-wrap:anywhere;flex:1 1 0;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}#log li{padding:2px 0}#log li:first-child{color:var(--ink)}#log .al{color:var(--hostile)}.lamp{background:var(--mute);border-radius:50%;width:9px;height:9px;display:inline-block}.lamp.ok{background:var(--neutral);box-shadow:0 0 6px var(--neutral)}.lamp.bad{background:var(--hostile)}.bar{background:var(--line);height:5px}.bar i{background:var(--brass);width:0;height:100%;display:block}.hint{color:var(--mute);margin:0;font-size:13px}.cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--panel2);border:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.card h4{font:400 15px/1.2 var(--display);letter-spacing:.03em;margin:0}.card p{color:var(--mute);margin:0;font-size:13px}.card .meta{font:12px var(--mono);color:var(--ink);flex-wrap:wrap;gap:2px 14px;display:flex}.card.done{border-color:var(--neutral)}.card.failed{border-color:var(--hostile)}.stack{flex-direction:column;gap:6px;display:flex}input[type=email],input[type=text]{font:14px var(--body);color:var(--ink);background:var(--sea);border:1px solid var(--line);border-radius:2px;padding:7px 9px}.check{color:var(--mute);align-items:center;gap:8px;font-size:13px;display:flex}.ranklist{font:12px/1.6 var(--mono);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.ranklist li{grid-template-columns:28px minmax(0,1fr) 60px;gap:6px;display:grid}.ranklist li.me{color:var(--brass)}.ranklist li.empty{color:var(--mute);display:block}.ranklist:not([hidden])+h3{margin-top:18px}.ranklist.sailors li{grid-template-columns:28px minmax(0,1fr) 76px}.ranklist.sailors li span:last-child{text-align:right}.ranklist.sailors .who:before{content:"";vertical-align:1px;background:#2c4452;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ranklist.sailors li.online .who:before{background:var(--neutral)}.ranklist li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card.following{border-color:var(--brass)}.stat{font:13px var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.pips{vertical-align:middle;gap:3px;display:inline-flex}.pips i{background:var(--neutral);width:16px;height:8px}.pips i.x{background:var(--hostile);opacity:.5}.seg{background:var(--sea);border:1px solid var(--line);border-radius:7px;gap:2px;padding:2px;display:flex}.seg button{min-height:32px;color:var(--mute);background:0 0;border:0;border-radius:5px;flex:1;padding:0 4px;font-size:11px}.seg button.sel{background:var(--panel2);color:var(--brass);box-shadow:inset 0 0 0 1px #ef9b3c80}.seg button:active:not(:disabled){transform:none}.radioto{min-height:26px;font:12px var(--mono);color:var(--mute);align-items:center;gap:8px;display:flex}.radioto .chip{color:var(--unknown);text-overflow:ellipsis;white-space:nowrap;border:1px solid #f6e25a66;border-radius:12px;padding:2px 8px;font-weight:600;overflow:hidden}.radioto .all{color:var(--ink);font-weight:600}.radioto .ally{color:var(--friend);font-weight:600}.radioto.blocked{border:1px dashed #4a6575;border-radius:6px;padding:8px 10px;line-height:1.45}.radiolog{border-top:1px solid var(--line);flex-direction:column-reverse;gap:8px;height:18em;margin:0;padding:8px 4px 2px 0;list-style:none;display:flex;overflow-y:auto}.radiolog:empty{height:auto;min-height:2em}.radiolog .msg{box-sizing:border-box;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:3px;max-width:88%;padding:6px 9px 7px;display:flex}.radiolog .msg.in{background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:3px;align-self:flex-start}.radiolog .msg.out{background:#ef9b3c1a;border:1px solid #ef9b3c73;border-bottom-right-radius:3px;align-self:flex-end}.radiolog .msg.ally{border-color:var(--friend)}.radiolog .msg.muted .text{opacity:.5}.radiolog .head{min-height:20px;font:600 11px/1.3 var(--mono);align-items:center;gap:6px;display:flex}.radiolog .from{min-width:0;color:var(--scope);flex:1}.radiolog .out .from{color:var(--brass)}.radiolog .ally .from{color:var(--friend)}.radiolog .time{color:var(--mute);font-weight:400}.radiolog .text{font:14px/1.4 var(--body)}.radiolog .text.sig{color:#c3d2d6;font-size:13px;font-style:italic}.radiolog .text.locked{color:#9fb4bc;align-items:flex-start;gap:6px;font-size:13px;font-style:italic;display:flex}.radiolog .text.locked svg{flex:none;margin-top:2px}.radiolog .acts{opacity:.35;gap:2px;margin-right:-4px;transition:opacity .15s;display:inline-flex}.radiolog .msg:hover .acts,.radiolog .acts:focus-within{opacity:1}@media (hover:none){.radiolog .acts{opacity:1}}button.ico{width:26px;height:24px;min-height:24px;color:var(--mute);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.ico:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--panel)}button.ico:active:not(:disabled){transform:none}.radiolog .reasons{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px;padding-top:8px;display:grid}.radiolog .reasons .label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);grid-column:1/-1}.radiolog .reasons button{min-height:30px;font-size:11px}.radiolog .reasons .cancel{color:var(--mute);grid-column:2}.radiolog .done{font:11px var(--mono);color:var(--mute)}.sigs{background:var(--sea);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.sigs[hidden]{display:none}.sigs button{text-align:left;min-height:34px;font-size:11px}.compose{align-items:center;gap:6px;display:flex}.compose input{flex:1;min-width:0}#sigToggle{flex:none;align-items:center;gap:6px;display:inline-flex}#radioSend{flex:none;justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.offers{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.offers li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}#rasQty{width:6em}input[type=number],select{font:14px var(--body);color:var(--ink);background:var(--sea);border:1px solid var(--line);border-radius:2px;padding:6px 8px}.members{margin:4px 0;padding:0;font-size:13px;list-style:none}.members li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:4px 0;display:flex}.members .acts{gap:4px;display:flex}.members button{padding:2px 6px;font-size:11px}#dock{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewsw{z-index:1;display:flex;position:absolute;top:4px;left:0}.viewsw button{border-radius:0;min-height:32px;font-size:11px}.viewsw button:first-child{border-radius:5px 0 0 5px}.viewsw button:last-child{border-radius:0 5px 5px 0}#overview{border:1px solid var(--line);border-radius:4px;margin-top:40px;display:block}.scopebox.map #scope,.scopebox.map .ranges,.scopebox.map .legend{display:none}.settings{width:min(900px, calc(94vw / var(--uiz,1)));height:min(640px, calc(88vh / var(--uiz,1)));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:0;box-shadow:0 20px 60px #0009}.settings[open]{flex-direction:column;display:flex}.settings::backdrop{background:#03080cb3}.sethead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;display:flex}.sethead .close{width:34px;height:34px;min-height:0;padding:0;font-size:20px;line-height:1}.setbody{flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.setnav{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:14px;display:flex}.setnav button{text-align:left}.setpanes{padding:14px 18px 18px;overflow-y:auto}.setpanes>div:not([hidden]),.setpanes section{flex-direction:column;gap:8px;display:flex}.setpanes>div.two:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.setpanes form,.setpanes .members{max-width:520px}.setpanes h3:first-child{margin-top:0}@media (width<=640px){.setbody{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.setnav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.setpanes>div.two:not([hidden]){grid-template-columns:minmax(0,1fr)}}.startmap{border-radius:6px;justify-content:center;display:flex}.startmap.flash{animation:1.6s ease-out mapflash}@keyframes mapflash{0%,40%{box-shadow:0 0 0 3px var(--brass)}to{box-shadow:0 0 0 3px #0000}}#startSec h3{font:400 30px/1.05 var(--display);letter-spacing:0;text-transform:none;color:var(--brass)}.leadhead{justify-content:space-between;align-items:center;gap:12px;display:flex}button.textbtn{min-height:32px;color:var(--mute);font:12px var(--mono);text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;text-decoration:underline}button.textbtn:hover:not(:disabled){color:var(--ink)}button.textbtn:active:not(:disabled){transform:none}section.sethint{flex-flow:wrap;flex:none;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.sethint .setico{background:var(--panel2);width:40px;height:40px;color:var(--brass);border:1px solid #2c4452;border-radius:50%;flex:none;place-items:center;display:grid}.sethint .setico svg{width:22px;height:22px}.sethint .settext{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.sethint .settext b{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.sethint .settext span{font:13px/1.4 var(--body);color:#c3d2d6}.sethint .setlinks{flex-wrap:wrap;gap:6px;display:flex}section.welcome{gap:14px;padding:12px}.welcome .hero{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.welcome .hero .sweep{transform-origin:330px 62px;animation:6s linear infinite sweep}@keyframes sweep{to{transform:rotate(360deg)}}.welcome .wkicker{font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--scope);margin:0 0 -8px}.noscript{font:16px/1.5 var(--body);color:var(--ink);margin:24px}.welcome .wtitle{font:400 26px/1.05 var(--display);color:var(--brass);margin:0}.welcome .wlead{font:14px/1.45 var(--body);color:#c3d2d6;margin:-6px 0 0}.welcome .live{background:var(--sea);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.welcome .livehead{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--neutral);align-items:center;gap:8px;display:flex}.welcome .livedot{background:var(--neutral);border-radius:50%;width:8px;height:8px;animation:1.8s infinite livepulse}@keyframes livepulse{0%{box-shadow:0 0 #5ed694b3}70%{box-shadow:0 0 0 7px #5ed69400}to{box-shadow:0 0 #5ed69400}}.welcome .livegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 10px;display:grid}.welcome .livegrid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.welcome .livegrid b{font:500 18px/1.1 var(--mono);color:var(--ink);white-space:nowrap}.welcome .livegrid b#liveEnd{font-size:15px;line-height:18px}.welcome .livegrid b.frig{color:var(--brass)}.welcome .livegrid span{font:11px/1.3 var(--mono);color:#8aa3ad}.welcome .wsub{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:-4px}.welcome .wsteps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome .wsteps li{counter-increment:step;align-items:flex-start;gap:10px;display:flex}.welcome .wico{background:var(--panel2);width:36px;height:36px;color:var(--brass);border:1px solid #2c4452;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.welcome .wico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.welcome .wico svg.thin{stroke-width:1.2px}.welcome .wsteps li>div{flex-direction:column;gap:2px;display:flex}.welcome .wsteps b{font:600 14px var(--body);color:var(--ink)}.welcome .wsteps b:before{content:counter(step) " · ";color:var(--mute)}.welcome .wsteps span{font:13px/1.4 var(--body);color:#9fb4bc}.welcome .wguest{background:#ef9b3c14;border:1px dashed #ef9b3c73;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.welcome .wguest svg{fill:none;width:18px;height:18px;stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round;flex:none;margin-top:1px}.welcome .wguest p{font:13px/1.45 var(--body);margin:0}.welcome .wacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.welcome .wacts .go{flex:auto;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.welcome .textlink{font:12px var(--mono);color:var(--scope)}.welcome .wacts .go svg{fill:currentColor;width:18px;height:18px}section.securebox{border-color:#ef9b3c73}section.securebox .ptitle{color:var(--brass)}@media (prefers-reduced-motion:reduce){.welcome .hero .sweep,.welcome .livedot,.startmap.flash{animation:none}}#startMap{border:1px solid var(--line);border-radius:4px;max-width:100%;display:block}.careerhead{flex-wrap:wrap;gap:12px 36px;display:flex}.careerhead>div{flex-direction:column;gap:6px;display:flex}.careerhead .lcd i{font-style:normal}.careermap{justify-content:center;height:340px;display:flex}#careerMap{border:1px solid var(--line);border-radius:4px;max-width:100%;display:block}.awards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.award{background:var(--panel2);border:1px solid var(--line);opacity:.75;border-radius:5px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.award.got{opacity:1;border-color:var(--brass)}.award h4{font:400 15px/1.2 var(--display);letter-spacing:.03em;color:var(--ink);margin:0}.award.got h4{color:var(--brass)}.award .pips{font:12px var(--mono);letter-spacing:.2em;color:var(--brass)}.award p{color:var(--mute);margin:0;font-size:13px}.award small{font:11px var(--mono);color:var(--mute)}body.docked #missionSec{border-color:var(--brass);box-shadow:inset 3px 0 0 var(--brass);background:linear-gradient(#ef9b3c24,#ef9b3c0f)}body.docked #missionSec .ptitle{color:#ffc47a}body.docked #missionSec .card{border-color:#ef9b3c99}.sechead{justify-content:space-between;align-items:center;gap:8px;display:flex}.soldline{font:12px var(--mono);color:var(--mute)}.soldline b{color:#ffc47a;font-weight:600}.supplies{flex-direction:column;gap:6px;display:flex}.srow{grid-template-columns:84px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.srow>span:first-child{flex-direction:column;font-size:12px;line-height:1.15;display:flex}.srow small{font:10px var(--mono);color:var(--mute)}.srow button{min-height:32px;padding:0 6px;font-size:11px}.gauge{align-items:center;gap:2px;min-width:0;display:flex}.gauge i{background:#1d3240;border-radius:2px;flex:1 1 0;max-width:22px;height:12px}.gauge i.on{background:var(--brass)}.srow.repair .gauge i{background:#5a2320;max-width:40px}.srow.repair .gauge i.on{background:var(--neutral)}#supplyAll{min-height:44px;font-size:13px}.yardtotal{font:11px var(--mono);color:var(--mute);align-items:center;gap:2px;display:flex}.yardtotal i{background:#1d3240;border-radius:1px;width:7px;height:8px;display:block}.yardtotal i.on{background:var(--brass)}.yardtotal b{color:var(--ink);margin-left:6px;font-weight:600}.yardship{border-radius:5px;width:100%;height:auto;display:block}.yardlines{flex-direction:column;gap:4px;display:flex}.yardlines button{text-align:left;min-height:40px;font:12px var(--body);color:var(--ink);background:#0a141b;border:1px solid #2c4452;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.yardlines button svg{fill:none;width:18px;height:18px;stroke:var(--mute);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.yardlines button.up svg{stroke:var(--brass)}.yardlines button.sel{border-color:var(--scope);background:#10302c}.yardlines button.sel svg{stroke:var(--scope)}.yardlines small{color:var(--mute);font:11px var(--mono)}.yardlines em{color:var(--brass);letter-spacing:.12em;font-style:normal;font-family:var(--mono)}.yarddetail{background:#0a141b;border:1px solid #3f8e82;border-radius:5px;flex-direction:column;gap:8px;padding:10px;display:flex}.yardname{font:400 18px/1 var(--display);color:var(--brass);letter-spacing:.03em}.yardsteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.yardsteps span{background:var(--panel);font:10px var(--mono);color:var(--mute);border:1px solid #1d3240;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.yardsteps small{color:var(--mute);font-size:9px}.yardsteps .done{color:var(--ink);background:#16262f}.yardsteps .now{border-color:var(--brass);color:#ffc47a;background:#3a2a12}.yardsteps .next{border-color:#3f8e82}.yarddetail p{margin:0;font-size:12px;line-height:1.4}.yardkeys{grid-template-columns:1.4fr 1fr;gap:6px;display:grid}.yardkeys button{min-height:42px;font-size:12px}#yardNot:empty,#yardWhy:empty,#harbourWhy:empty{display:none}.langs{justify-content:flex-end;gap:6px;display:flex}.langs button{opacity:.55;background:0 0;border:1px solid #0000;border-radius:3px;width:34px;height:24px;min-height:0;padding:2px}.langs button:hover{opacity:.9}.langs button.sel{opacity:1;border-color:var(--brass)}.langs svg{border-radius:2px;width:100%;height:100%;display:block}.ptitle:has(>.fold){justify-content:space-between;align-items:center;gap:8px;display:flex}.sechead>.ptitle:has(>.fold){flex:1}.fold{width:26px;height:22px;min-height:0;color:var(--mute);font:12px var(--mono);background:0 0;border:1px solid #0000;border-radius:4px;margin:-4px -4px -4px auto;padding:0;line-height:1}.fold:before{content:"▾"}.fold:hover{border-color:var(--line);color:var(--ink)}section.folded .fold:before{content:"▸"}section.panel.folded>:not(.ptitle):not(.sechead),section.panel.folded>.sechead>:not(.ptitle){display:none!important}section.panel.folded{flex:none!important;min-height:0!important}.weapons .wstate{border:1px solid var(--line);font:600 10px/1 var(--mono);letter-spacing:.1em;color:var(--mute);border-radius:10px;margin-left:auto;margin-right:6px;padding:3px 8px}.weapons .wstate:empty{display:none}.weapons .wstate.ready{color:var(--neutral);border-color:var(--neutral)}.weapons .wstate.fight{color:#ff8b84;border-color:var(--hostile)}.weapons .wstate.blocked{color:#ffc47a;border-color:var(--brass)}.weapons .wstate.attack{color:#1b0605;background:var(--hostile);border-color:var(--hostile)}.weapons.attack{border-color:var(--hostile);box-shadow:0 0 0 1px #ff5d5559,0 2px #04090d}button.wquick{height:28px;min-height:0;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:-6px 0;padding:0 10px}.weapons:not(.folded) .wquick{display:none}.wquick.go{color:#1b1206;background:linear-gradient(#f2a64d,#d98727);border-color:#9c5e14}.wquick.mark{border-color:var(--hostile);color:#ffd0cc;background:linear-gradient(#4a1a17,#2e0f0d)}.wst{height:44px;font:12px/1.35 var(--mono);color:#9fb4bc;border:1px dashed #2c4452;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.wst>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wst>i{background:#2c4452;border-radius:4px;flex:none;width:8px;height:8px}.wst.ready{color:#9ff0c4;background:#5ed69414;border:1px solid #5ed69480}.wst.ready>i{background:var(--neutral)}.wst.block{color:#ffc47a;background:#ef9b3c1a;border:1px solid #ef9b3c80}.wst.block>i,.wst.fight>i{background:var(--brass)}.wst.fight{border:1px dashed var(--brass);color:#ffc47a}.wst.attack{border:1px solid var(--hostile);color:#ffb3ad;background:#ff5d5524;font-weight:600}.wst.attack>i{background:var(--hostile)}.wtarget{border:1px solid var(--line);background:#0a141b;border-radius:8px;flex-direction:column;flex:none;gap:6px;height:66px;padding:6px 10px;display:flex}.wtarget.on{border-color:#ff5d5573}.wthead{align-items:center;gap:6px;min-width:0;height:18px;display:flex}.wlab{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.wthead b{font:600 13px var(--mono)}.wthead #wtName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px var(--body);flex:1;overflow:hidden}.wchk{font:600 9px var(--mono);color:#4f6a75;border:1px dashed #2c4452;border-radius:8px;flex:none;padding:1px 5px}.wchk.on{border:1px solid var(--neutral);color:var(--neutral)}.wchk.bad{border:1px solid var(--hostile);color:#ff8b84}.wtgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wtgrid span{font:10px/12px var(--mono);color:var(--mute);display:block}.wtgrid b{font:500 14px/18px var(--mono);font-variant-numeric:tabular-nums;display:block}.wtgrid b.stale{color:#ff8b84}.wrow{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex:none;gap:10px;height:86px;padding:8px 10px;display:flex}.wrow.wdef{height:72px}.wrow.wdef.on{border-color:var(--hostile);background:#ff5d551a}.wrow.whullrow{align-items:center;height:52px;padding:7px 10px}.wmain{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wname,.wline{white-space:nowrap;align-items:baseline;gap:6px;height:16px;display:flex;overflow:hidden}.wname b{font:600 12px/16px var(--body)}.wspec{font:10px var(--mono);color:var(--mute);margin-left:auto}.wline>:last-child{text-overflow:ellipsis;min-width:0;font:11px/16px var(--mono);color:#9fb4bc;overflow:hidden}#wThreat.on{color:#ff8b84;font-weight:600}.wrange{border:1px solid var(--line);background:#0a141b;border-radius:4px;flex:none;height:8px;position:relative}.wrange .fill{background:#7f9aa51f;border-radius:4px;position:absolute;inset:0}.wrange.in .fill{background:#5ed69438}.wrange .mark{width:3px;top:-4px;bottom:-4px;left:calc(var(--p,0%) - 2px);background:var(--mute);border-radius:2px;position:absolute}.wrange.in .mark{background:var(--hostile)}.wrange.none .mark{display:none}.wrlabel{height:14px;font:11px/14px var(--mono);color:#9fb4bc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wrlabel.in{color:var(--neutral)}.wammo{align-items:center;gap:6px;height:12px;display:flex}.wpips{gap:3px;display:flex;overflow:hidden}.wpips i{background:var(--brass);border-radius:3px;flex:none;width:14px;height:7px}.wpips i.x{background:0 0;box-shadow:inset 0 0 0 1px #2c4452}.wpips.sam i{background:var(--friend);width:11px;height:6px}.wpips.sam i.x{background:0 0}.wcount{font:11px/12px var(--mono);color:#9fb4bc;white-space:nowrap;margin-left:auto}.wciws{height:12px;font:10px/12px var(--mono);color:var(--neutral);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.wfire{letter-spacing:.08em;color:#ffb3ad;background:linear-gradient(#4a1a17,#2e0f0d);border-color:#a8433d;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:2px;width:88px;height:68px;min-height:0;padding:0 4px;display:flex;position:relative;overflow:hidden}.wdef button.wfire{height:54px}button.wfire.wsmall{height:36px}.wfire .t{text-transform:uppercase;font-size:13px}.wfire .s{font:500 10px var(--mono);letter-spacing:0;opacity:.9}.wfire.wsmall .s{font-weight:600}.wfire .rl{height:3px;width:var(--r,0%);background:var(--brass);position:absolute;bottom:0;left:0}.wfire:disabled{opacity:1;color:#5f7a85;background:#121d24;border-color:#24384a}.wfire.loading:disabled{color:#ffc47a}button.wfire.go:not(:disabled){color:#1b1206;background:linear-gradient(#f2a64d,#d98727);border-color:#9c5e14}button.wfire.mark:not(:disabled){border-color:var(--hostile);color:#ffd0cc}button.wfire.wsmall:not(:disabled){color:var(--ink);background:linear-gradient(#1a2c37,#122029);border-color:#2c4452}.whull{gap:4px;display:flex}.whull i{background:var(--neutral);border-radius:3px;flex:1;height:9px}.whull i.low{background:var(--hostile)}.whull i.x{background:0 0;box-shadow:inset 0 0 0 1px #2c4452}.card.admiral{border-color:#f2c14e99}.card.admiral h4{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Crect x='-5.6' y='-6.4' width='11.2' height='12.8' rx='2' fill='%230b1a23' stroke='%23f2c14e' stroke-width='.7'/%3E%3Cg fill='%23f2c14e'%3E%3Cpath transform='translate(0 -3) scale(2.2)' d='M0-1L.235-.324L.951-.309L.38.124L.588.809L0 .4L-.588.809L-.38.124L-.951-.309L-.235-.324Z'/%3E%3Crect x='-5' y='.6' width='10' height='2.3'/%3E%3Crect x='-5' y='3.7' width='10' height='.9'/%3E%3C/g%3E%3C/svg%3E") 0/20px 20px no-repeat;padding-left:26px}.card.sar{border-color:#ff8c1ab3}.card.sar h4{color:#ff8c1a}.stattable{overflow-x:auto}[data-setpane=stats] h3{margin-top:18px}.stattable table{border-collapse:collapse;width:100%;font:12px/1.6 var(--mono);font-variant-numeric:tabular-nums}.stattable th,.stattable td{text-align:right;white-space:nowrap;padding:2px 8px}.stattable thead th{color:var(--mute);border-bottom:1px solid var(--line);font-weight:400}.stattable th[scope=row],.stattable thead th:first-child{text-align:left}.stattable tbody tr:nth-child(odd){background:var(--panel2)}.stattable td.zero{color:var(--mute)}[data-setpane=stats] .stattable td,[data-setpane=stats] .stattable thead th:not(:first-child){text-align:center}.stattable tfoot th,.stattable tfoot td{border-top:1px solid var(--line);color:var(--brass)}[data-setpane=nav] h3{margin-top:18px}.navtable td:nth-child(2),.navtable thead th:nth-child(2){text-align:left;white-space:normal;width:100%}.navtable tbody tr.ex td{text-align:left;white-space:normal;font-family:var(--body);color:var(--mute);padding-bottom:6px}.navtable tbody tr{background:0 0}.navtable tbody tr:nth-child(4n+1),.navtable tbody tr:nth-child(4n+2){background:var(--panel2)}.navtable td.empty{text-align:left;color:var(--mute)}.navrules{margin:0;padding-left:18px;line-height:1.5}.navrules li{margin-bottom:4px}.voicebtn{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin-top:8px}.voicebtn.on{border-color:var(--brass);color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}#voiceSec{margin-bottom:22px}.esmspd{margin-top:8px}.esmspd>span{color:var(--mute);margin-bottom:4px;font-size:11px;display:block}.esmest{color:var(--brass);margin:8px 0 0;font-size:13px}.esmhint{color:var(--mute);margin:6px 0 0;font-size:11px}.radiolog .aimark{border:1px solid var(--line);color:var(--scope);font:600 9px/1.5 var(--mono);letter-spacing:.06em;border-radius:3px;padding:0 4px}
