@layer wardogs-lab{.wd-sub{--k-weapon:#f2c55a;--k-attachment:#8a9a4b;--k-equipment:#5fb5b0;--k-gear:#b99ad9;--k-vehicle:#e0594e}.wd-sub-hero h1{max-width:20ch}.wd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.5rem 0 0;display:grid}.wd-stats>div{border:1px solid var(--wd-line);border-top:3px solid var(--wd-brass);background:#181a14e6;padding:.8rem .9rem}.wd-stats dt{color:var(--wd-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.wd-stats dd{color:var(--wd-brass-bright);font:900 clamp(1.3rem, 3vw, 1.8rem)/1 var(--font-display);font-variant-numeric:tabular-nums;margin:.35rem 0 0}.wd-stats small{color:var(--wd-muted);margin-top:.3rem;font-size:.88rem;line-height:1.35;display:block}.wd-tree-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 1.2rem;margin-bottom:1rem;display:flex}.wd-tree-controls .wd-chips button{align-items:center;gap:.4rem;display:inline-flex}.wd-tree-controls .wd-chips button i{background:var(--k);border-radius:50%;width:.7rem;height:.7rem}.wd-tree-controls .wd-chips button b{color:var(--wd-dim)}.wd-tree-controls .wd-chips button[aria-pressed=true] b{color:#3a2e0c}.wd-tree-wallet{min-width:15rem;color:var(--wd-muted);font:700 .88rem/1.3 var(--font-mono);gap:.3rem;display:grid}.wd-rails-scroll{border:1px solid var(--wd-line);background:linear-gradient(180deg, #13150f, var(--wd-void));scrollbar-width:thin;overflow-x:auto}.wd-rails{min-width:52rem;display:grid}.wd-rail-row{border-bottom:1px solid var(--wd-line-soft);grid-template-columns:10.5rem minmax(0,1fr);display:grid}.wd-rail-row:last-child{border-bottom:0}.wd-rail-label{z-index:4;border-right:1px solid var(--wd-line-soft);background:var(--wd-panel);align-content:center;gap:.2rem;padding:.7rem .8rem;display:grid;position:sticky;left:0}.wd-rail-label b{color:var(--wd-text);font:900 1rem/1.1 var(--font-display);text-transform:uppercase}.wd-rail-label span{color:var(--wd-dim);font:600 .88rem/1.3 var(--font-mono)}.wd-rail-label em{color:var(--wd-brass-bright);font:800 .88rem/1 var(--font-mono);font-style:normal}.wd-rail{height:7.4rem;margin:0 1.4rem;position:relative}.wd-rail-line{background:var(--wd-line);height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.wd-rail-tick{left:calc(var(--x) * 100%);color:var(--wd-dim);font:600 .88rem/1 var(--font-mono);position:absolute;bottom:.2rem;transform:translate(-50%)}.wd-node{left:calc(var(--x) * 100%);top:calc(50% + var(--lane,0) * 1.2rem);width:calc(var(--s) * 1rem);height:calc(var(--s) * 1rem);border:2px solid var(--wd-void);background:var(--k,var(--wd-dim));cursor:pointer;border-radius:50%;padding:0;transition:transform .2s,opacity .3s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)}.wd-node:after{content:"";border-radius:50%;position:absolute;inset:-.45rem}.wd-node[data-kind=Weapon]{--k:var(--k-weapon)}.wd-node[data-kind=Attachment]{--k:var(--k-attachment)}.wd-node[data-kind=Equipment]{--k:var(--k-equipment)}.wd-node[data-kind=Gear]{--k:var(--k-gear)}.wd-node[data-kind=Vehicle]{--k:var(--k-vehicle)}.wd-node[data-fee="0"],.wd-node[data-fee=""]{background:var(--wd-void);border-color:var(--k)}.wd-node:hover,.wd-node:focus-visible{z-index:2;transform:translate(-50%,-50%)scale(1.3)}.wd-node[data-on]{z-index:3;box-shadow:0 0 0 3px var(--wd-void), 0 0 0 5px var(--wd-brass-bright);transform:translate(-50%,-50%)scale(1.2)}.wd-node[data-planned]:before{content:"";border:2px dashed var(--wd-ok);border-radius:50%;position:absolute;inset:-6px}.wd-rails:is([data-filter=Weapon],[data-filter=Attachment],[data-filter=Equipment],[data-filter=Gear],[data-filter=Vehicle]) .wd-node{opacity:.1;pointer-events:none}.wd-rails[data-filter=Weapon] .wd-node[data-kind=Weapon],.wd-rails[data-filter=Attachment] .wd-node[data-kind=Attachment],.wd-rails[data-filter=Equipment] .wd-node[data-kind=Equipment],.wd-rails[data-filter=Gear] .wd-node[data-kind=Gear],.wd-rails[data-filter=Vehicle] .wd-node[data-kind=Vehicle]{opacity:1;pointer-events:auto}.wd-rails[data-lit] .wd-node:not([data-afford]){filter:grayscale()brightness(.55)}.wd-rails[data-lit] .wd-node[data-afford]{box-shadow:0 0 0 2px var(--wd-void), 0 0 12px 2px #8fbf4fb3}.wd-tree-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-top:.8rem;display:grid}.wd-tree-card,.wd-plan{border:1px solid var(--wd-line);background:var(--wd-panel);align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.wd-tree-card{border-left:4px solid var(--k,var(--wd-brass))}.wd-tree-card[data-kind=Weapon]{--k:var(--k-weapon)}.wd-tree-card[data-kind=Attachment]{--k:var(--k-attachment)}.wd-tree-card[data-kind=Equipment]{--k:var(--k-equipment)}.wd-tree-card[data-kind=Gear]{--k:var(--k-gear)}.wd-tree-card[data-kind=Vehicle]{--k:var(--k-vehicle)}.wd-tree-card-kind{color:var(--k,var(--wd-dim));font:800 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wd-tree-card>b{color:var(--wd-text);font:900 clamp(1.2rem, 2.6vw, 1.6rem)/1.1 var(--font-display)}.wd-tree-card-where{color:var(--wd-muted);font:700 .92rem/1.3 var(--font-mono)}.wd-tree-card>strong{color:var(--wd-brass-bright);font:900 clamp(1.5rem, 3.4vw, 2.1rem)/1 var(--font-display)}.wd-tree-card>em{color:var(--wd-muted);font-size:.92rem;font-style:normal}.wd-tree-card>small{color:var(--wd-dim);font-size:.88rem;line-height:1.45}.wd-tree-card .wd-go{justify-self:start;margin-top:.3rem}.wd-tree-card .wd-go[disabled]{opacity:.4;cursor:default}.wd-plan>span{color:var(--wd-dim);font:800 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wd-plan>b{color:var(--wd-text);font:900 clamp(1.5rem, 3.4vw, 2.1rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.wd-plan>em{color:var(--wd-muted);font-size:.92rem;font-style:normal}.wd-plan>small{color:var(--wd-ok);font-size:.92rem;line-height:1.45}.wd-plan ol{gap:.2rem;max-height:9rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.wd-plan li{color:var(--wd-muted);font:600 .88rem/1.4 var(--font-mono);justify-content:space-between;gap:.6rem;display:flex}.wd-plan li b{color:var(--wd-text)}.wd-plan[data-empty] .wd-clear{display:none}[data-tree-kind=Weapon]{--k:var(--k-weapon)}[data-tree-kind=Attachment]{--k:var(--k-attachment)}[data-tree-kind=Equipment]{--k:var(--k-equipment)}[data-tree-kind=Gear]{--k:var(--k-gear)}[data-tree-kind=Vehicle]{--k:var(--k-vehicle)}.wd-sub .wd-legend span{color:var(--wd-muted);font:700 .88rem/1 var(--font-mono);align-items:center;gap:.4rem;display:inline-flex}.wd-sub .wd-legend span:before{content:"";background:var(--k);border-radius:50%;width:.8rem;height:.8rem}.wd-sub .wd-legend span[data-tree-kind=free]:before{border:2px solid var(--wd-muted);background:0 0}.wd-tracks-list{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.wd-tracks-list details{border:1px solid var(--wd-line);background:var(--wd-panel);min-width:0}.wd-tracks-list summary{cursor:pointer;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:.3rem 1rem;padding:.85rem 1rem;list-style:none;display:grid}.wd-tracks-list summary::-webkit-details-marker{display:none}.wd-tracks-list summary b{color:var(--wd-text);font:900 1rem/1.2 var(--font-display);text-transform:uppercase}.wd-tracks-list summary span{color:var(--wd-muted);font-size:.92rem;line-height:1.45}.wd-tracks-list summary em{color:var(--wd-brass-bright);font:700 .88rem/1.3 var(--font-mono);white-space:nowrap;font-style:normal}.wd-tracks-list .wd-table th small{color:var(--wd-dim);font:600 .88rem/1.4 var(--font-body,inherit);margin-top:.2rem;display:block}.wd-tracks-list tr:is([data-kind=Weapon],[data-kind=Vehicle]) th{color:var(--wd-brass-bright)}.wd-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.wd-more a{border:1px solid var(--wd-line);background:var(--wd-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.85rem .95rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;color:var(--wd-text)!important}.wd-more a:hover{border-color:var(--wd-brass);transform:translateY(-2px)}.wd-more b{font:850 .98rem/1.2 var(--font-display);text-transform:uppercase;grid-column:2}.wd-more span{color:var(--wd-muted);grid-column:2;font-size:.88rem}.wd-more svg{color:var(--wd-brass-bright);grid-row:1/span 2}.wd-fleet{--cols:3;--ch:15.6rem;--fgap:.7rem}.wd-fleet-controls{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;display:flex}.wd-fleet[data-still] .wd-vcard{transition:none}.wd-fleet-grid{height:calc(var(--rows,7) * (var(--ch) + var(--fgap)) - var(--fgap));margin:0;padding:0;list-style:none;transition:height .5s;position:relative;overflow:clip}.wd-vcard{width:calc((100% - (var(--cols) - 1) * var(--fgap)) / var(--cols));height:var(--ch);border:1px solid var(--wd-line);border-top:3px solid var(--k);background:linear-gradient(180deg, color-mix(in srgb, var(--k) 8%, var(--wd-panel)), var(--wd-panel) 45%);transform:translate(calc(var(--c,0) * (100% + var(--fgap))), calc(var(--r,0) * (100% + var(--fgap))));transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .35s,visibility .35s;transition-delay:calc(var(--r,0) * 30ms), 0s, 0s;align-content:start;gap:.35rem;padding:.85rem .95rem;display:grid;position:absolute;top:0;left:0}.wd-vcard[data-kind=Helicopter]{--k:#f2c55a}.wd-vcard[data-kind="Car and truck"]{--k:#8a9a4b}.wd-vcard[data-kind=Armour]{--k:#e0594e}.wd-vcard[data-off]{opacity:0;visibility:hidden}.wd-vcard[data-move=up]{animation:1s ease-out wd-rose}.wd-vcard[data-move=down]{animation:1s ease-out wd-fell}.wd-vcard-top{justify-content:space-between;align-items:start;display:flex}.wd-vicon{fill:none;width:4.2rem;height:2.1rem;stroke:var(--k);stroke-width:2px;stroke-linejoin:round}.wd-vcard-rank{color:var(--wd-dim);font:900 1.4rem/1 var(--font-display)}.wd-vcard-name{color:var(--wd-text);font:900 1.05rem/1.15 var(--font-display)}.wd-vcard-kind{color:var(--wd-dim);font:800 .78rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.wd-vcard-val{color:var(--wd-brass-bright);font:900 1.5rem/1 var(--font-display);font-variant-numeric:tabular-nums}.wd-vcard-meta{color:var(--wd-muted);font:600 .88rem/1.35 var(--font-mono)}.wd-seats{flex-wrap:wrap;gap:3px;min-height:1rem;display:flex}.wd-seats i{border:1.5px solid var(--wd-muted);width:.62rem;height:.95rem}.wd-seats i[data-crew]{border-color:var(--k,var(--wd-brass));background:var(--k,var(--wd-brass))}.wd-seats em{color:var(--wd-dim);font-size:.88rem;font-style:normal}.wd-hp{background:var(--wd-void);height:.4rem}.wd-hp i{background:var(--wd-ok);height:100%;transform:scaleX(var(--hp,0));transform-origin:0;display:block}.wd-taxi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.wd-taxi .wd-form{border:1px solid var(--wd-line);background:var(--wd-panel);padding:1rem}.wd-taxi-out{border:1px solid var(--wd-brass);background:linear-gradient(180deg, #1f1b10, var(--wd-panel) 60%);gap:.6rem;padding:1rem 1.1rem;display:grid}.wd-taxi-out>span{color:var(--wd-dim);font:800 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wd-taxi-out>b{color:var(--wd-brass-bright);font:900 clamp(2.2rem, 6vw, 3.2rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.wd-taxi-out>em{color:var(--wd-muted);font-size:.92rem;font-style:normal;line-height:1.5}.wd-seats-big{--k:var(--wd-olive);gap:5px}.wd-seats-big i{width:1.1rem;height:1.6rem;transition:background .25s,border-color .25s,transform .25s}.wd-seats-big i[data-paying]{border-color:var(--wd-brass-bright);background:var(--wd-brass-bright);transform:translateY(-2px)}@media (width<=980px){.wd-fleet{--cols:2}.wd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.wd-tree-dock,.wd-taxi,.wd-more,.wd-tracks-list summary{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.wd-fleet{--cols:1;--ch:8.4rem;--fgap:.5rem}.wd-vcard{grid-template-rows:auto auto auto 1fr;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.25rem .7rem;padding:.7rem .8rem}.wd-vcard-top{flex-direction:column;grid-row:1/span 3;align-items:start;gap:.3rem}.wd-vicon{width:3.2rem;height:1.6rem}.wd-vcard-rank{font-size:1.05rem}.wd-vcard-name{grid-area:1/2}.wd-vcard-kind{grid-area:2/2}.wd-vcard-val{grid-area:1/3/span 2;align-self:center;font-size:1.2rem}.wd-seats{grid-area:3/2/auto/-1}.wd-hp{display:none}.wd-vcard-meta{grid-area:4/1/auto/-1}.wd-rail-row{grid-template-columns:7.2rem minmax(0,1fr)}.wd-rails{min-width:48rem}.wd-tree-wallet{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.wd-vcard,.wd-node,.wd-seats-big i,.wd-fleet-grid{transition:none;animation:none}}}
