.tabs.sub{background:transparent;box-shadow:none;padding:0;border-bottom:1px solid var(--gold-line);gap:0}.tabs.sub button{position:relative;padding:10px 4px 9px;font-size:11px}.tabs.sub button.on{background:none;box-shadow:inset 0 -2px 0 var(--gold)}.sdot{position:absolute;top:-4px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--blood);color:#fff;font:600 9px/15px var(--ui);font-style:normal;letter-spacing:0;vertical-align:1px}.crest{flex:none;display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px 12px;background:linear-gradient(180deg,#f0d58e,#b88d3a);color:#22190e;font:700 13px/1 var(--ui);letter-spacing:.12em;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);box-shadow:inset 0 1px #fff7}.crest.big{min-width:52px;height:56px;font-size:15px;padding-bottom:16px}.crewhead{background:linear-gradient(180deg,var(--soot-3),var(--soot-2));box-shadow:inset 0 0 0 1px var(--gold-line),inset 0 0 0 4px var(--soot-2),inset 0 0 0 5px #c9a14a2e}.crewhead h4{font:400 22px/1.05 var(--display);letter-spacing:.02em;color:var(--cream)}.crewhead .hint{margin-top:4px}.cstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;background:var(--gold-line);box-shadow:0 0 0 1px var(--gold-line)}.cstats div{display:grid;gap:3px;padding:7px 4px 6px;text-align:center;background:var(--soot-2)}.cstats b{font:500 16px/1 var(--ui);color:var(--gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.cstats small{font:500 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card button.tl{display:grid;gap:3px;text-align:left}.btnrow{display:flex;flex-wrap:wrap;gap:6px}.btn.back{align-self:flex-start}.table.crew-t tr[data-act]{cursor:pointer}.table.crew-t tr[data-act]:hover td{background:#c9a14a0d}.table.crew-t tr.sel td{background:#c9a14a1a}.table.crew-t td b{font-weight:500}.table.crew-t td:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role,.tag{margin-left:6px;padding:1px 5px;font:500 9px/1.3 var(--ui);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line);vertical-align:1px}.role.boss{color:#22190e;background:var(--gold);box-shadow:none}.tag{margin-left:0;color:var(--gold-hi)}.live{color:var(--good)}.form{gap:12px}.form textarea,.form input:not([type=range]){width:100%;padding:10px 12px;background:var(--ink);color:var(--cream);border:1px solid var(--gold-line);font:400 15px/1.4 var(--ui);letter-spacing:.02em;resize:vertical;user-select:text;-webkit-user-select:text}.form textarea::placeholder,.form input::placeholder{color:var(--faint)}.form textarea:focus,.form input:focus{outline:none;border-color:var(--gold)}.form .row input{min-width:0}.cargo{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.cargo .qty{flex:1;min-width:0}.cargo label{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--soot-2);box-shadow:inset 0 0 0 1px #c9a14a33}.cargo svg{font-size:18px}.hstop{display:grid;gap:6px}.hs-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hs-top select{min-height:40px;padding:6px 8px;background:var(--ink);color:var(--cream);border:1px solid var(--gold-line);font:500 15px var(--ui)}.hs-top select:disabled{opacity:.85}.hs-btns{margin-left:auto;display:flex;gap:4px}.hs-btns .btn{min-width:40px;min-height:40px}.hstop .hint{margin:0}.rt-n{flex:none;display:grid;place-items:center;width:26px;height:26px;font:700 13px var(--ui);color:var(--ink);background:var(--gold)}.hrow{display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:8px}.hrow span{display:flex;align-items:center;gap:6px;font:500 13px var(--ui);color:var(--cream)}.hrow svg{font-size:16px}.hrow.cash svg{color:var(--r-cash)}.hrow.food svg{color:var(--r-food)}.hrow.steel svg{color:var(--r-steel)}.hrow.cement svg{color:var(--r-cement)}.hrow input{width:100%;min-width:0;min-height:40px;padding:6px 8px;background:var(--ink);color:var(--cream);border:1px solid var(--gold-line);font:400 16px var(--ui);text-align:right;font-variant-numeric:tabular-nums}.hrow small{color:var(--faint);font-size:12px;white-space:nowrap}.hrow .btn{min-height:40px}.hrow .qty{min-width:0}.hrow input[type=range]{min-height:32px;padding:0;border:0;background:none}@media(max-width:420px){.hrow{grid-template-columns:minmax(0,1fr) auto}.hrow .qty{grid-column:1}.hrow small{grid-column:2;grid-row:1}.hrow .btn{grid-column:2}}.cargo .cash svg{color:var(--r-cash)}.cargo .food svg{color:var(--r-food)}.cargo .steel svg{color:var(--r-steel)}.cargo .cement svg{color:var(--r-cement)}.cargo input{width:100%;min-width:0;padding:7px;background:var(--ink);color:var(--cream);border:1px solid var(--gold-line);font:400 15px var(--ui);text-align:right;font-variant-numeric:tabular-nums}.kv dd.no{color:var(--blood-hi)}#chatbtn{position:fixed;right:10px;bottom:calc(var(--nav) + 12px + env(safe-area-inset-bottom));z-index:5;width:52px;height:52px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--gold-hi);font-size:21px;background:#17130ff0;clip-path:var(--step);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 3px var(--soot),inset 0 0 0 4px var(--gold-line)}#chatbtn small{font:500 8px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}#chatbtn .dot,#chat-tabs .dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blood-hi);box-shadow:0 0 0 2px var(--soot)}#chatbtn .dot{top:7px;right:8px}#coords:not([hidden])~#chatbtn{bottom:calc(var(--nav) + 66px + env(safe-area-inset-bottom))}body.panel-open #chatbtn,body.chat-open #chatbtn{display:none}#chat{position:fixed;left:0;right:0;bottom:calc(var(--nav) + env(safe-area-inset-bottom));height:64vh;height:64dvh;z-index:6;display:flex;flex-direction:column;background:linear-gradient(180deg,#211b16fa,#17130ffc);border-top:1px solid var(--gold);box-shadow:0 -1px #000,0 -3px 0 var(--soot),0 -4px 0 var(--gold-line),0 -20px 40px #000b;transform:translateY(110%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.9,.3,1),visibility 0s .28s}#chat.open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.3,1)}#chat .x{width:36px;height:36px;display:grid;place-items:center;color:var(--gold-hi);font-size:17px;box-shadow:inset 0 0 0 1px var(--gold-line);flex:none}#chat-tabs{margin:10px 16px 0}#chat-tabs button{position:relative}#chat-tabs .dot{top:6px;right:10px}#chat-log{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;user-select:text;-webkit-user-select:text}#chat-log .empty{margin:auto 0;text-align:center}#chat-log .btn{align-self:center}.msg{padding:7px 10px 8px;background:var(--soot-2);box-shadow:inset 3px 0 0 var(--c, var(--gold)),inset 0 0 0 1px #c9a14a24;max-width:92%;align-self:flex-start}.msg.me{align-self:flex-end;background:var(--soot-3);box-shadow:inset -3px 0 0 var(--gold),inset 0 0 0 1px var(--gold-line)}.msg .mh{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;margin-bottom:3px}.msg .mw{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.msg .mt{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0;background:none;box-shadow:none}.msg .mh .tier-b{margin:0}.msg .mh .tag,.msg .mh .role,.msg .mh .bdress{flex:none;margin:0;padding:0 5px;line-height:14px}.msg .mt time,.msg .mt .mute{margin:0;padding:0}.msg .mute{margin-left:auto;background:none;border:0;padding:0 2px;color:var(--faint);font:400 11px/1.2 var(--ui);letter-spacing:.04em;cursor:pointer}.msg .more{display:grid;place-items:center;width:28px;height:22px;margin:-4px -6px -4px 0;padding:0;background:none;border:0;color:var(--faint);cursor:pointer}.msg .more svg{width:16px;height:16px;fill:currentColor}.msg .more:hover,.msg .more[aria-expanded=true]{color:var(--gold-hi)}.msg .mmenu{display:flex;gap:6px;margin-top:7px}.msg .mmenu button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 8px;background:#0000004d;border:1px solid var(--line-soft);color:var(--muted);font:500 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.msg .mmenu button:hover{color:var(--gold-hi);border-color:var(--gold-line)}.msg .mmenu svg{width:13px;height:13px}.msg .mh b,.msg .mh .who{font:500 13px/1.2 var(--ui);letter-spacing:.04em;color:var(--gold-hi)}.msg .mh .who{padding:0;background:none;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.msg .mh .who,.msg .mh b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.msg .mh .tag,.msg .mh .role{margin:0}.cbadge{width:14px;height:14px;flex:none;color:var(--gold-hi);align-self:center}.pick button b .cbadge{width:16px;height:16px;margin-right:7px;vertical-align:-3px}.msg time,.msg.sys time{margin-left:auto;padding-left:8px;font:400 10px var(--ui);color:var(--faint);font-variant-numeric:tabular-nums}.msg p{margin:0;font:400 14px/1.4 var(--ui);color:var(--cream);overflow-wrap:anywhere;white-space:pre-wrap}.msg.sys{align-self:center;max-width:100%;margin:2px 0;padding:0;background:none;box-shadow:none;text-align:center;color:var(--muted);font:italic 12px/1.4 var(--serif)}#chat-say{display:flex;gap:6px;align-items:center;padding:10px 16px calc(12px + env(safe-area-inset-bottom)*0);border-top:1px solid var(--gold-line);background:#0e0b0999}#chat-in{flex:1;min-width:0;padding:10px 12px;background:var(--ink);color:var(--cream);border:1px solid var(--gold-line);font:400 15px var(--ui);user-select:text;-webkit-user-select:text}#chat-in:focus{outline:none;border-color:var(--gold)}#chat-n{font:400 11px var(--ui);color:var(--faint);min-width:0}@media(max-width:420px){.hide-s{display:none}}@media(min-width:900px){#chatbtn{left:0;right:auto;bottom:0;width:92px;height:78px;background:none;clip-path:none;box-shadow:inset 0 1px 0 var(--gold-line);color:var(--faint);font-size:24px;gap:4px;z-index:8}#chatbtn small{font-size:9px;letter-spacing:.16em}#chatbtn:hover,body.chat-open #chatbtn{color:var(--gold-hi)}#chatbtn .dot{top:16px;right:26px}#coords:not([hidden])~#chatbtn{bottom:0}body.panel-open #chatbtn,body.chat-open #chatbtn{display:grid}#chat{inset:72px auto 0 92px;width:380px;height:auto;border-top:0;border-right:1px solid var(--gold);box-shadow:3px 0 0 var(--soot),4px 0 0 var(--gold-line),20px 0 40px #000b;transform:translate(calc(-100% - 100px))}body.chat-open #advisor{left:490px}}@media(max-width:899px){body.chat-open #advisor{display:none}#chat{background:linear-gradient(180deg,#211b16,#17130f)}.msg .mt .mute{position:relative;min-height:36px;padding:0 6px;margin:-9px 0}body.adv-open #chatbtn{bottom:calc(var(--nav) + var(--adv-h, 120px) + 20px + env(safe-area-inset-bottom))}body.adv-open #coords:not([hidden])~#chatbtn{bottom:calc(var(--nav) + var(--adv-h, 120px) + 74px + env(safe-area-inset-bottom))}}.msg .react{display:grid;place-items:center;width:26px;height:22px;margin:-4px -2px -4px 0;padding:0;background:none;border:0;color:var(--faint);cursor:pointer}.msg .react svg{width:16px;height:16px}.msg .react:hover,.msg .react[aria-expanded=true]{color:var(--gold-hi)}.msg .rx{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.msg .rx button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px 0 6px;background:#0000004d;border:1px solid var(--line-soft);border-radius:13px;color:var(--muted);font:500 12px/1 var(--ui);font-variant-numeric:tabular-nums;cursor:pointer}.msg .rx button.on{border-color:var(--gold-line);background:#c9a14a29;color:var(--gold-hi)}.rxi{display:grid;place-items:center;font-style:normal}.rxi svg{width:17px;height:17px}.rpick{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px;padding:6px;background:#00000059;box-shadow:inset 0 0 0 1px var(--line-soft)}.rpick button{display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;border-radius:8px;cursor:pointer;transition:transform .12s}.rpick button:hover{background:#ffffff12;transform:scale(1.12)}.rpick .rxi svg{width:26px;height:26px}.rxi .emo{width:19px;height:19px}.rpick .rxi .emo{width:28px;height:28px}.rpick button.ev{box-shadow:inset 0 0 0 1px #5cff8a59;background:radial-gradient(circle,rgba(92,255,138,.14),transparent 70%)}.rpick:has(.ev){gap:0}.crew-t b.hit{color:var(--blood-hi)}
