/* WARDOGS Builds: the game's Equipment Vendor, kept as loadout presets. Dark gunmetal panels, thin rules,
   yellow for what is active, green for prices, as the game draws them. */
:root{
  color-scheme:dark;
  --bg:210 4% 7%; --panel:210 4% 11%; --panel2:210 4% 14%; --line:210 3% 24%; --line2:210 3% 32%;
  --fg:40 8% 92%; --muted:210 3% 60%; --dim:210 3% 42%;
  --yellow:42 82% 58%; --green:96 50% 52%; --greenbg:96 52% 34%; --red:4 72% 58%; --pink:299 99% 74%; --acid:75 100% 71%;
  --font:"Barlow",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --cond:"Barlow Condensed","Barlow",ui-sans-serif,system-ui,sans-serif;
  --cell:40px;
}
*,*::before,*::after{box-sizing:border-box}
*{scrollbar-width:thin;scrollbar-color:hsl(210 3% 30%) transparent}
html,body{margin:0;height:100%}
[hidden]{display:none!important}
body{background:hsl(var(--bg));color:hsl(var(--fg));font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden}
button,input{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
h2,h3,h4,p,ul{margin:0;padding:0}
ul{list-style:none}
:focus-visible{outline:2px solid hsl(var(--yellow));outline-offset:2px}

.wd{height:calc(100dvh - var(--kult-nav-height, 0px));display:grid;grid-template-columns:212px minmax(0,1fr) 392px;grid-template-rows:auto minmax(0,1fr) auto;
  grid-template-areas:"top top top" "rail main side" "fine fine fine";gap:10px;padding:10px 12px 8px;
  background:radial-gradient(70% 60% at 50% 40%, hsl(210 4% 12%), hsl(var(--bg)) 80%);opacity:0;transition:opacity .2s}
body.ready .wd{opacity:1}

/* ---------- vendor bar ---------- */
.wd-top{grid-area:top;display:flex;align-items:center;gap:14px;min-width:0;height:46px;padding:0 6px 0 0;border-bottom:1px solid hsl(var(--line))}
.wd-tile{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:hsl(var(--pink));color:hsl(var(--bg))}
.wd-tile svg{width:18px;height:21px}
.wd-title{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.wd-title b{font-family:var(--cond);font-size:19px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.wd-title small{font-family:var(--cond);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--yellow));white-space:nowrap}
.wd-tabs{display:flex;align-self:stretch;margin-left:18px;min-width:0;overflow-x:auto}
.wd-tab{position:relative;display:flex;align-items:center;padding:0 18px;border:0;background:transparent;font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted));white-space:nowrap;border-left:1px solid hsl(var(--line) / .6)}
.wd-tab:hover{color:hsl(var(--fg));background:hsl(var(--panel) / .6)}
.wd-tab[aria-selected="true"]{color:hsl(var(--fg));background:linear-gradient(180deg, hsl(var(--yellow) / .12), transparent 80%)}
.wd-tab[aria-selected="true"]::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:hsl(var(--yellow))}
.wd-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.wd-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:hsl(var(--panel));border:1px solid hsl(var(--line));font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.04em;white-space:nowrap}
.wd-pill small{font-family:var(--font);font-weight:500;font-size:11.5px;color:hsl(var(--muted));letter-spacing:0}
.wd-pill.warn b{color:hsl(var(--yellow))}
.wd-btn{height:32px;padding:0 14px;border:1px solid hsl(var(--line2));background:hsl(var(--panel2));font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.wd-btn:hover:not([aria-disabled]){border-color:hsl(var(--fg) / .6)}
.wd-btn.go{background:hsl(var(--greenbg));border-color:hsl(var(--green));color:hsl(0 0% 100%)}
.wd-btn.go:hover:not([aria-disabled]){filter:brightness(1.12)}
.wd-btn.warn{background:hsl(var(--red) / .25);border-color:hsl(var(--red))}
.wd-btn[aria-disabled]{opacity:.45;cursor:default}

/* ---------- presets rail ---------- */
.wd-rail{grid-area:rail;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.wd-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted))}
.wd-head b{color:hsl(var(--fg));font-weight:600}
.wd-plist{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}
.wd-preset{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 10px 8px 12px;border:1px solid hsl(var(--line));background:hsl(var(--panel));text-align:left;width:100%}
.wd-preset:hover{border-color:hsl(var(--line2))}
.wd-preset[aria-current="true"]{border-color:hsl(var(--yellow));background:hsl(var(--yellow) / .07)}
.wd-preset[aria-current="true"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--yellow))}
.wd-preset b{font-family:var(--cond);font-size:15.5px;font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-preset small{display:flex;justify-content:space-between;font-size:12px;color:hsl(var(--muted))}
.wd-preset small span:first-child{color:hsl(var(--green));font-weight:600}
.wd-preset .dirty{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:hsl(var(--yellow))}
.wd-railacts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.wd-railacts .wd-btn{padding:0 6px;font-size:12.5px}
.wd-empty{padding:12px;border:1px dashed hsl(var(--line2));font-size:12.5px;color:hsl(var(--muted));line-height:1.45}

/* ---------- main column ---------- */
.wd-main{grid-area:main;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}
.wd-sec{font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--fg) / .9);margin:2px 0 -4px}
.wd-frame{border:1px solid hsl(var(--line));background:hsl(var(--panel) / .55);padding:10px}
.wd-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wd-slots.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.wd-slot{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid hsl(var(--line));background:hsl(var(--panel));text-align:left;padding:0;cursor:pointer}
.wd-slot:hover{border-color:hsl(var(--line2))}
.wd-slot.sel{border-color:hsl(var(--yellow));box-shadow:inset 0 0 0 1px hsl(var(--yellow) / .6);background:linear-gradient(180deg, hsl(var(--yellow) / .1), hsl(var(--panel)) 70%)}
.wd-slot .pic{height:86px;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden;min-width:0}
.wd-slots.five .wd-slot .pic{height:74px}
.wd-slot .pic img{min-width:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px hsl(0 0% 0% / .5))}
.wd-slot .pic .ghost{font-family:var(--cond);font-size:13px;letter-spacing:.14em;color:hsl(var(--dim))}
.wd-slot .lab{display:flex;justify-content:space-between;gap:6px;padding:3px 8px;background:hsl(var(--panel2));font-family:var(--cond);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.wd-slot .lab span{overflow:hidden;text-overflow:ellipsis;color:hsl(var(--muted))}
.wd-slot.full .lab span{color:hsl(var(--fg))}
.wd-slot .tag{position:absolute;right:6px;top:6px;padding:0 6px;background:hsl(var(--greenbg));font-family:var(--cond);font-weight:600;font-size:13px}
.wd-slot .key{position:absolute;left:6px;top:5px;font-family:var(--cond);font-size:12.5px;color:hsl(var(--muted))}
.wd-subs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid hsl(var(--line))}
.wd-subs button{height:30px;border:0;border-right:1px solid hsl(var(--line));background:transparent;font-family:var(--cond);font-size:13.5px;font-weight:600;letter-spacing:.12em;color:hsl(var(--muted))}
.wd-subs button:last-child{border-right:0}
.wd-subs button:hover:not([aria-disabled]){color:hsl(var(--fg))}
.wd-subs button[aria-pressed="true"]{background:hsl(var(--yellow));color:hsl(210 6% 10%)}
.wd-subs button[aria-disabled]{opacity:.35;cursor:default}
.wd-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wd-chip{height:28px;padding:0 12px;border:1px solid hsl(var(--line2));background:hsl(var(--panel2));font-family:var(--cond);font-size:13.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted))}
.wd-chip:hover{color:hsl(var(--fg))}
.wd-chip[aria-pressed="true"]{border-color:hsl(var(--yellow));color:hsl(var(--yellow));background:hsl(var(--yellow) / .08)}
.wd-chip small{margin-left:6px;color:hsl(var(--dim));letter-spacing:0}
.wd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}
.wd-cards.wide{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
.wd-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid hsl(var(--line));background:hsl(var(--panel));padding:0;text-align:left}
.wd-card:hover{border-color:hsl(var(--fg) / .55)}
.wd-card.on{border-color:hsl(var(--yellow));box-shadow:inset 0 0 0 1px hsl(var(--yellow) / .5)}
.wd-card .pic{height:92px;display:flex;align-items:center;justify-content:center;padding:12px 12px 4px;overflow:hidden;min-width:0}
.wd-cards.wide .wd-card .pic{height:84px}
.wd-card .pic img{min-width:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px hsl(0 0% 0% / .5))}
.wd-card .dots{position:absolute;left:7px;top:6px;display:grid;gap:2px}
.wd-card .dots i{width:4px;height:4px;background:hsl(var(--dim))}
.wd-card .nm{padding:0 9px 5px;font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-card .bar{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:hsl(var(--panel2));font-family:var(--cond);font-weight:600;font-size:14px}
.wd-card .bar .role{font-size:11px;letter-spacing:.12em;color:hsl(var(--muted));text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-card .bar .pr{margin-left:auto;color:hsl(var(--fg));white-space:nowrap}
.wd-card .bar .pr.free{color:hsl(var(--green))}
.wd-card.locked .bar{background:hsl(210 3% 17%)}
.wd-card.locked .bar .role{color:hsl(var(--fg) / .85)}
.wd-card.locked .bar .role::before{content:"";display:inline-block;width:9px;height:10px;margin-right:5px;vertical-align:-1px;background:hsl(var(--yellow));clip-path:polygon(18% 42%,18% 26%,30% 8%,70% 8%,82% 26%,82% 42%,100% 42%,100% 100%,0 100%,0 42%,32% 42%,32% 28%,38% 20%,62% 20%,68% 28%,68% 42%)}
.wd-card .cnt{position:absolute;right:6px;top:6px;padding:0 6px;background:hsl(var(--yellow));color:hsl(210 6% 10%);font-family:var(--cond);font-weight:700;font-size:12.5px}
.wd-note{font-size:12.5px;color:hsl(var(--muted));line-height:1.45}
.wd-note b{color:hsl(var(--fg))}
.wd-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* overview */
.wd-ov{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.wd-eqrow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-bottom:8px}
.wd-eqrow .wd-slot .pic{height:96px}
.wd-attgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}
.wd-attgrid i{border:1px solid hsl(var(--line));background:hsl(var(--panel)) var(--img, none) center/80% no-repeat}
.wd-gearcol{display:flex;flex-direction:column;gap:8px}
.wd-gearcol .wd-slot .pic{height:78px}
.wd-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wd-sum div{padding:8px 10px;border:1px solid hsl(var(--line));background:hsl(var(--panel))}
.wd-sum b{display:block;font-family:var(--cond);font-size:20px;font-weight:600}
.wd-sum small{font-family:var(--cond);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted))}
.wd-lines{border:1px solid hsl(var(--line));background:hsl(var(--panel))}
.wd-lines li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:5px 10px;border-bottom:1px solid hsl(var(--line) / .6);font-size:13px}
.wd-lines li:last-child{border-bottom:0}
.wd-lines li img{width:34px;height:24px;object-fit:contain}
.wd-lines li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-lines li span small{margin-left:6px;color:hsl(var(--muted))}
.wd-lines li .kg{color:hsl(var(--muted));font-size:12px;min-width:56px;text-align:right}
.wd-lines li .pr{font-family:var(--cond);font-weight:600;font-size:14.5px;min-width:64px;text-align:right}
.wd-lines li.head{font-family:var(--cond);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted));background:hsl(var(--panel2))}

/* ---------- side: backpack, weight, total ---------- */
.wd-side{grid-area:side;min-height:0;display:flex;flex-direction:column;gap:10px}
.wd-sidescroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}
.wd-sidefoot{flex:none;display:flex;flex-direction:column;gap:8px}
.wd-bpslots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wd-bpslots .wd-slot .pic{height:64px}
.wd-bag{border:1px solid hsl(var(--line));background:hsl(var(--panel) / .6)}
.wd-baghead{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:hsl(210 3% 70%);color:hsl(210 6% 12%);font-family:var(--cond);font-size:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.wd-baghead.full{background:hsl(var(--yellow))}
.wd-bagbody{display:flex;justify-content:center;align-items:flex-start;gap:8px;padding:14px 10px;min-height:120px;
  background:radial-gradient(60% 70% at 50% 50%, hsl(210 4% 16% / .6), transparent 75%)}
.wd-comp{position:relative;flex:none;width:calc(var(--w) * var(--cell));height:calc(var(--h) * var(--cell));
  background-image:linear-gradient(hsl(var(--line) / .9) 1px, transparent 1px),linear-gradient(90deg, hsl(var(--line) / .9) 1px, transparent 1px);background-size:var(--cell) var(--cell);
  box-shadow:0 0 0 1px hsl(var(--line2))}
.wd-it{position:absolute;padding:0;border:1px solid hsl(var(--line2));background:hsl(210 4% 20% / .95);display:grid;place-items:center;overflow:hidden}
.wd-it:hover{border-color:hsl(var(--fg) / .7);background:hsl(210 4% 24%)}
.wd-it img{max-width:86%;max-height:80%;object-fit:contain}
.wd-it img.rot{max-width:none;max-height:none;width:var(--rw);height:var(--rh);transform:rotate(90deg)}
.wd-it .tg{position:absolute;right:0;top:0;padding:0 4px;background:hsl(var(--greenbg));font-family:var(--cond);font-weight:600;font-size:11.5px;line-height:15px}
.wd-it .ct{position:absolute;right:2px;bottom:1px;padding:0 3px;background:hsl(210 6% 8% / .85);font-family:var(--cond);font-weight:600;font-size:11.5px;line-height:14px}
.wd-it .ab{position:absolute;left:2px;bottom:1px;padding:0 3px;font-family:var(--cond);font-weight:700;font-size:10.5px;line-height:14px;background:hsl(var(--yellow));color:hsl(210 6% 10%)}
.wd-nobag{padding:18px 14px;text-align:center;font-size:13px;color:hsl(var(--muted))}
.wd-quick{display:flex;gap:4px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid hsl(var(--line))}
.wd-q{position:relative;width:32px;height:32px;border:1px solid hsl(var(--line));background:hsl(var(--panel2)) var(--img, none) center/78% no-repeat}
.wd-q.off{opacity:.3;background-image:none}
.wd-q i{position:absolute;left:1px;top:0;font-style:normal;font-family:var(--cond);font-size:10.5px;color:hsl(var(--muted))}
.wd-weight{border:1px solid hsl(var(--line));background:hsl(var(--panel));padding:8px 10px 9px;cursor:help}
.wd-weight .row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase}
.wd-weight .row b{font-size:22px;font-weight:600;letter-spacing:.02em}
.wd-weight .row small{font-size:13px;color:hsl(var(--muted))}
.wd-weight .row .cls{font-size:16px;font-weight:600;color:hsl(var(--c))}
.wd-wbar{position:relative;height:8px;margin-top:6px;background:hsl(var(--panel2));display:grid;grid-template-columns:10fr 7fr 10fr 13fr 10fr;gap:2px}
.wd-wbar i{background:hsl(210 3% 22%)}
.wd-wbar i.on{background:hsl(var(--c))}
.wd-wbar b{position:absolute;top:-3px;width:2px;height:14px;background:hsl(var(--fg));left:var(--x)}
.wd-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.wd-total .box{border:1px solid hsl(var(--line));background:hsl(var(--panel));padding:6px 10px;text-align:right}
.wd-total .box small{display:block;font-family:var(--cond);font-size:12.5px;letter-spacing:.14em;color:hsl(var(--muted));text-transform:uppercase}
.wd-total .box b{font-family:var(--cond);font-size:28px;font-weight:600;line-height:1.1}
.wd-total .wd-btn.go{height:auto;min-width:118px;font-size:18px}

/* tooltip, the game's style */
.wd-tip{position:fixed;z-index:6;width:300px;pointer-events:none;border:1px solid hsl(var(--line2));background:hsl(210 4% 9% / .97);box-shadow:0 14px 34px hsl(0 0% 0% / .55)}
.wd-tip .th{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 6px}
.wd-tip .th b{display:block;font-family:var(--cond);font-size:21px;font-weight:600;letter-spacing:.03em;line-height:1.05;text-transform:uppercase}
.wd-tip .th small{font-family:var(--cond);font-size:13px;letter-spacing:.14em;color:hsl(var(--muted));text-transform:uppercase}
.wd-tip .th .r{text-align:right;font-family:var(--cond);font-weight:600;font-size:15px;white-space:nowrap}
.wd-tip .th .r em{display:block;font-style:normal;color:hsl(var(--green));font-size:18px}
.wd-tip ul{padding:0 12px 8px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:hsl(var(--fg) / .88)}
.wd-tip ul li::before{content:"- "}
.wd-tip .lock{padding:6px 12px;background:hsl(var(--yellow) / .12);border-top:1px solid hsl(var(--yellow) / .4);font-size:12.5px;color:hsl(var(--yellow))}
.wd-tip .act{padding:6px 12px;border-top:1px solid hsl(var(--line));font-size:12px;color:hsl(var(--muted))}
.wd-tip .fx{padding:0 12px 10px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px}
.wd-tip .fx b{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wd-tip .fx b.on{color:hsl(var(--yellow))}
.wd-tip .fx span{color:hsl(var(--fg) / .85)}

.wd-fine{grid-area:fine;margin:0;font-size:11.5px;color:hsl(var(--dim));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:7;max-width:min(92vw,560px);padding:10px 16px;background:hsl(var(--fg));color:hsl(var(--bg));font-weight:600;box-shadow:0 12px 30px hsl(0 0% 0% / .5)}
.wd-name{height:32px;width:100%;padding:0 10px;border:1px solid hsl(var(--yellow));background:hsl(var(--panel2));font-family:var(--cond);font-size:15.5px;font-weight:600}

/* ---------- smaller laptops: the presets rail folds into a strip ---------- */
@media (max-width:1240px){
  .wd{grid-template-columns:minmax(0,1fr) 372px;grid-template-areas:"top top" "rail rail" "main side" "fine fine";grid-template-rows:auto auto minmax(0,1fr) auto}
  .wd-rail{flex-direction:row;align-items:center;overflow-x:auto}
  .wd-rail .wd-head{flex:none}
  .wd-plist{flex-direction:row;overflow:visible}
  .wd-preset{width:170px;flex:none}
  .wd-railacts{flex:none;display:flex}
}
@media (max-width:900px){
  body{overflow:auto}
  .wd{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "rail" "side" "main" "fine";grid-template-rows:none;padding-bottom:84px}
  .wd-top{flex-wrap:wrap;height:auto;padding-bottom:6px}
  .wd-tabs{order:3;width:100%;margin-left:0}
  .wd-right{order:2;margin-left:0;width:100%;flex-wrap:wrap;min-width:0}
  .wd-right .wd-pill{flex:1;min-width:0}
  .wd-tab{padding:0 12px}
  .wd-main,.wd-side,.wd-sidescroll{overflow:visible}
  .wd-ov{grid-template-columns:minmax(0,1fr)}
  .wd-slots.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wd-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wd-fine{white-space:normal}
}
.wd-slot .pic{position:relative}
.wd-fit{position:absolute;right:5px;bottom:5px;width:34px;height:34px;padding:2px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--line2));background:hsl(var(--panel2) / .9);cursor:pointer;
  background-image:linear-gradient(to top right, transparent calc(50% - .6px), hsl(var(--line2)) 50%, transparent calc(50% + .6px)), linear-gradient(to top left, transparent calc(50% - .6px), hsl(var(--line2)) 50%, transparent calc(50% + .6px))}
.wd-fit:hover{border-color:hsl(var(--yellow))}
.wd-fit.on{background-image:none;border-color:hsl(var(--line2))}
.wd-slot .wd-fit img{max-width:100%;max-height:100%;object-fit:contain;filter:none}
.wd-fit i{position:absolute;right:1px;bottom:0;font-style:normal;font-family:var(--cond);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:hsl(var(--fg) / .85);text-shadow:0 0 3px #000}
.wd-bpslots .wd-fit,.wd-slots.five .wd-fit{width:30px;height:30px}
