/* ROB RUN CLANS — THE VAULT (seif). OD 15.11.2026 */
:root{--r-common:#AEB4BC;--r-uncommon:#3FD98A;--r-epic:#A970FF;--r-legendary:#FFC233;--r-exotic:#FF3B6B}
[data-r="common"]{--r:var(--r-common)}
[data-r="uncommon"]{--r:var(--r-uncommon)}
[data-r="epic"]{--r:var(--r-epic)}
[data-r="legendary"]{--r:var(--r-legendary)}
[data-r="exotic"]{--r:var(--r-exotic)}

.pp-stats{grid-template-columns:repeat(6,1fr)}
.pp-vlt{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
.pp-vlt b{color:var(--acc)}
.pp-vlt:hover span{color:#fff}
.hsec .hint{font:600 12px/1 var(--fm);letter-spacing:.08em;text-transform:none;color:var(--mute)}
.vault-sec{padding-top:56px}
.vault-sec .sh p{max-width:430px}
.vault-ph img{object-position:50% 40%}
.vault-ph p a{color:#fff}

/* ---------- header band ---------- */
.vhd,.cvh{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:26px 30px;background:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden;isolation:isolate}
.vhd::before,.cvh::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(212,245,60,.035) 22px 44px)}
.cvh{grid-template-columns:auto minmax(0,1fr) auto auto;box-shadow:inset 0 0 0 1px var(--line2),inset 6px 0 0 var(--c)}
.dial{position:relative;display:block;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,#3a3a35 0 18%,#1d1d1b 19% 52%,#2E2E2A 53% 56%,#121211 57%);box-shadow:0 0 0 4px var(--acc),0 0 0 9px var(--ink),0 0 0 11px var(--line2),0 10px 30px rgba(0,0,0,.5);transform:rotate(var(--rot,0deg));transition:transform .7s cubic-bezier(.2,1.5,.4,1)}
.dial i{position:absolute;inset:6px;border-radius:50%;background:repeating-conic-gradient(var(--acc) 0 2deg,transparent 2deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 80%,#000 81%);mask:radial-gradient(circle,transparent 0 80%,#000 81%);opacity:.75}
.dial b{position:absolute;left:50%;top:50%;width:62%;height:8px;background:var(--acc);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--ink)}
.dial b::after{content:"";position:absolute;inset:0;background:inherit;transform:rotate(90deg)}
.vhd-t small{display:block;font:700 12px/1.2 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--txt2)}
.vhd-t .vhd-n{margin-top:8px;letter-spacing:.04em;text-transform:none;color:var(--mute)}
.vhd-t b{display:block;margin-top:6px;font:900 clamp(52px,7.4vw,108px)/.86 var(--fs);color:var(--acc);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:5px 5px 0 rgba(232,25,125,.55);white-space:nowrap}
.vhd-t b.up{animation:vup .5s cubic-bezier(.3,1.6,.5,1)}
.vhd-t b.down{animation:vdown .4s}
.vhd-s{display:flex;flex-direction:column;gap:6px;min-width:150px}
.vhd-s span{display:flex;align-items:baseline;gap:8px;font:600 12px/1 var(--fm);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.vhd-s b{display:inline-block;min-width:48px;font:900 28px/1 var(--fs);color:#fff;text-align:right;letter-spacing:0}
.vhd-s b.pop{animation:vpop .3s cubic-bezier(.3,1.6,.5,1)}
.cvh-go{align-self:center}

/* ---------- quick count ---------- */
.vq{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.vqt{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line),inset 0 5px 0 var(--r);isolation:isolate;-webkit-user-select:none;user-select:none}
.vqt::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 90% at 50% 0,color-mix(in srgb,var(--r) 24%,transparent),transparent 72%);opacity:.55;transition:opacity .3s}
.vqt[data-r="exotic"]{background:linear-gradient(160deg,#2b0d18,var(--p1) 62%)}
.vqt[data-r="legendary"]{background:linear-gradient(160deg,#2a2110,var(--p1) 62%)}
.vqt-n{font:900 16px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--r)}
.vqt-c{display:block;font:900 70px/.82 var(--fs);color:#fff;font-variant-numeric:tabular-nums;transform-origin:20% 80%}
.vqt-c.pop{animation:vpop .34s cubic-bezier(.3,1.7,.5,1)}
.vqt.hit::before{animation:vglow .55s ease-out}
.vqt.hit{animation:vkick .22s ease-out}
.vqt.dip .vqt-c{animation:vdown .3s}
.vqt-b{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px;margin-top:auto}
.vqt-b button{height:62px;border:0;cursor:pointer;font:900 34px/1 var(--fd);touch-action:manipulation;transition:transform .07s,filter .15s,opacity .15s}
.vq-m{background:var(--p3);color:var(--txt2)}
.vq-m:hover:not([disabled]){background:#3a3a35;color:#fff}
.vq-m[disabled]{opacity:.3;cursor:not-allowed}
.vq-p{background:var(--r);color:#121211;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.vqt[data-r="exotic"] .vq-p{background:linear-gradient(100deg,#FF3B6B,#FF8A3D,#FF3B6B);background-size:200% 100%;animation:vshine 2.4s linear infinite}
.vq-p:hover{filter:brightness(1.12) saturate(1.1)}
.vqt-b button:active{transform:scale(.92)}
.vqt-b button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.vqt-combo{position:absolute;top:12px;right:12px;padding:5px 9px;background:var(--r);color:#121211;font:900 18px/1 var(--fd);letter-spacing:.04em;transform:rotate(7deg) scale(0);transition:transform .18s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.vqt-combo.on{transform:rotate(7deg) scale(1)}
.vqt-combo.bump{animation:cbump .22s}
.vqt-bar{display:block;height:6px;margin-top:auto;background:var(--p3)}
.vqt-bar i{display:block;height:100%;background:var(--r)}
.vq.ro .vqt-c{font-size:54px}
.vfl{position:absolute;z-index:6;font:900 38px/1 var(--fs);color:var(--r,var(--acc));text-shadow:0 3px 0 #000,0 0 18px color-mix(in srgb,var(--r,var(--acc)) 60%,transparent);pointer-events:none;animation:vfly .8s cubic-bezier(.15,.75,.3,1) forwards}
.vsp{position:absolute;z-index:5;width:7px;height:7px;margin:-3px 0 0 -3px;background:var(--r,var(--acc));pointer-events:none;animation:vsp .55s cubic-bezier(.2,.8,.3,1) forwards}

/* ---------- items ---------- */
.v2{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;align-items:start}
.v2.ro{grid-template-columns:minmax(0,1fr)}
.vsort{display:flex;gap:4px;margin:-4px 0 12px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.v2.ro .vgrid,.cvg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.vlc{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--r,var(--line2));transition:transform .15s}
.vlc:hover{transform:translateY(-2px)}
.vlc-img{position:relative;display:grid;place-items:center;width:68px;height:68px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--r,#8F8F87) 34%,transparent),transparent 68%),var(--ink)}
.vlc-img img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.vi-ph{font-size:30px;line-height:1}
.vlc-b{min-width:0;align-self:center}
.vlc-b b{display:block;font:800 19px/1.02 var(--fd);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}
.rt{display:inline-block;margin-top:6px;font:700 10px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--r,var(--mute))}
.vlc-b small{display:block;margin-top:6px;font:500 12px/1 var(--fm);color:var(--mute)}
.vlc-q{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}
.vlc-n{font:900 24px/1 var(--fs);color:#fff}
.vlc-v{margin-left:auto;font:900 24px/1 var(--fs);color:var(--acc);font-variant-numeric:tabular-nums}
.vlc.bump .vlc-v{animation:vpop .3s cubic-bezier(.3,1.6,.5,1)}
.vlc.new{animation:vin .5s cubic-bezier(.2,1.4,.4,1)}
.stp2{display:flex;align-items:center;background:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.stp2 button{width:40px;height:40px;border:0;background:none;color:#fff;font:900 24px/1 var(--fd);cursor:pointer;touch-action:manipulation}
.stp2 button:hover{background:var(--p3)}
.stp2 button:active{transform:scale(.9)}
.stp2 input{width:50px;height:40px;border:0;background:none;color:#fff;text-align:center;font:700 16px var(--fm);outline:0}
.stp2 input:focus-visible{box-shadow:inset 0 0 0 2px var(--acc)}
.vempty{display:grid;justify-items:center;gap:8px;padding:44px 24px;text-align:center;background:var(--p1);border:2px dashed var(--line2)}
.vempty b{font:900 26px/1 var(--fd);text-transform:uppercase}
.vempty span{max-width:360px;color:var(--txt2)}
.vempty i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;background:var(--acc);color:var(--acc-ink);font-weight:900}
.ve-i{font-size:40px}

/* ---------- finder ---------- */
.vf{position:sticky;top:84px;padding:18px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line2),inset 0 4px 0 var(--acc)}
.vf h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:900 24px/1 var(--fd);text-transform:uppercase;letter-spacing:.04em}
.vf-s{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;background:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);color:var(--mute)}
.vf-s:focus-within{box-shadow:inset 0 0 0 2px var(--acc);color:var(--acc)}
.vf-s input{flex:1;min-width:0;height:100%;background:none;border:0;color:#fff;font:600 16px var(--fb);outline:0}
.vf-s input::placeholder{color:var(--mute2)}
.vf-r,.vf-c{display:flex;gap:4px;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);padding-right:24px}
.vf-r::-webkit-scrollbar,.vf-c::-webkit-scrollbar{display:none}
.vr,.vcat{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;background:var(--p2);color:var(--txt2);cursor:pointer;font:800 14px/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vr:hover,.vcat:hover{color:#fff;background:var(--p3)}
.vr[data-r]:not([data-r=""])::before{content:"";width:9px;height:9px;background:var(--r)}
.vr[aria-pressed="true"]{background:#fff;color:#121211}
.vr[data-r]:not([data-r=""])[aria-pressed="true"]{background:var(--r)}
.vr[aria-pressed="true"]::before{background:#121211}
.vcat[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}
.vf-meta{margin:14px 0 8px;font:600 12px/1 var(--fm);color:var(--mute)}
.vf-meta b{color:#fff}
.vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:620px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.vrow{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto 46px;align-items:center;gap:10px;padding:6px 6px 6px 8px;background:var(--bg);box-shadow:inset 3px 0 0 var(--r,transparent)}
.vrow.own{background:color-mix(in srgb,var(--acc) 7%,var(--bg))}
.vrow.got{animation:vrow .45s ease-out}
.vr-img{display:grid;place-items:center;width:46px;height:46px;background:var(--ink)}
.vr-img img{width:40px;height:40px;object-fit:contain}
.vr-img .vi-ph{font-size:22px}
.vr-b{min-width:0}
.vr-b b{display:block;font:700 15px/1.15 var(--fb);overflow-wrap:anywhere}
.vr-b>span{display:flex;align-items:baseline;gap:10px;margin-top:3px}
.vr-b .rt{margin:0}
.vr-b small{font:500 12px/1 var(--fm);color:var(--txt2)}
.vr-own{font:900 20px/1 var(--fs);color:var(--acc)}
.vr-add{width:46px;height:46px;border:0;background:var(--acc);color:var(--acc-ink);font:900 28px/1 var(--fd);cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);touch-action:manipulation;transition:transform .07s}
.vr-add:hover{background:var(--acc-h)}
.vr-add:active{transform:scale(.88)}
.vrow .vfl{font-size:26px;--r:var(--acc)}
.vf-none{display:grid;gap:8px;margin-top:14px;padding:22px;text-align:center;background:var(--bg);color:var(--txt2)}
.vf-none b{color:#fff}
.vmore{width:100%;margin-top:10px}

/* ---------- clan vault ---------- */
.cv2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.cv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}
.cv-tools .vf-s{flex:1 1 240px;height:46px}
.cv-tools .vf-r{margin:0;flex:0 1 auto;min-width:0;max-width:100%}
.cv-tools .vsort{margin:0}
.avs2{display:flex;align-items:center}
.avs2 a{display:block;margin-left:-7px}
.avs2 a:first-child{margin-left:0}
.avs2 img{display:block;width:28px;height:28px;box-shadow:0 0 0 2px var(--p1);background:var(--p3)}
.avs2 a:hover img{transform:translateY(-3px);transition:transform .15s}
.avs2>span{margin-left:6px;font:700 12px/1 var(--fm);color:var(--txt2)}
.cvg .vlc-n{margin-left:auto;font-size:20px;color:var(--txt2)}
.cvg .vlc-v{margin-left:12px;font-size:22px}
.rvbox{position:sticky;top:84px}
.rvbox h4{margin-bottom:12px}
.rv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rv li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 9px 8px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 20%,var(--bg)) var(--w),var(--bg) var(--w))}
.rv li.top{padding:14px 12px 14px 8px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 38%,var(--bg)) var(--w),var(--bg) var(--w));box-shadow:inset 0 0 0 2px var(--c)}
.rv-n{font:900 18px/1 var(--fs);color:var(--mute);text-align:center}
.rv li.top .rv-n{font-size:22px}
.rv a{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:#fff}
.rv a img{flex:none;width:34px;height:34px;background:var(--p3)}
.rv a b{font:700 15px/1.1 var(--fb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv a:hover b{text-decoration:underline}
.rv-v{text-align:right}
.rv-v b{display:block;font:900 20px/1 var(--fs);color:#fff}
.rv li.top .rv-v b{font-size:26px;color:var(--acc)}
.rv-v small{font:500 11px/1 var(--fm);color:var(--mute)}

/* badges unlocked live */
.bdg.unlock{animation:vunlock .7s cubic-bezier(.2,1.4,.4,1)}

@keyframes vpop{0%{transform:scale(1)}35%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes vup{0%{transform:scale(1);color:#fff}30%{transform:scale(1.06) translateY(-4px);color:#fff}100%{transform:none}}
@keyframes vdown{0%{transform:translateY(0)}40%{transform:translateY(5px);opacity:.7}100%{transform:none}}
@keyframes vglow{0%{opacity:1}100%{opacity:.55}}
@keyframes vkick{0%{transform:translateY(0)}40%{transform:translateY(-3px)}100%{transform:none}}
@keyframes vfly{0%{opacity:0;transform:translate(-50%,0) scale(.5)}18%{opacity:1;transform:translate(-50%,-22px) scale(1.2)}100%{opacity:0;transform:translate(-50%,-92px) scale(.85)}}
@keyframes vsp{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(90deg) scale(.3)}}
@keyframes cbump{0%{transform:rotate(7deg) scale(1)}50%{transform:rotate(-4deg) scale(1.3)}100%{transform:rotate(7deg) scale(1)}}
@keyframes vshine{0%{background-position:0 0}100%{background-position:200% 0}}
@keyframes vin{0%{opacity:0;transform:scale(.85) translateY(10px)}100%{opacity:1;transform:none}}
@keyframes vrow{0%{background:color-mix(in srgb,var(--acc) 30%,var(--bg))}100%{background:color-mix(in srgb,var(--acc) 7%,var(--bg))}}
@keyframes vunlock{0%{transform:scale(.9)}50%{transform:scale(1.08) rotate(-2deg)}100%{transform:none}}

@media (prefers-reduced-motion:reduce){
  .vqt-c.pop,.vqt.hit,.vqt.hit::before,.vhd-t b.up,.vlc.new,.vlc.bump .vlc-v,.vrow.got,.bdg.unlock,.vqt[data-r="exotic"] .vq-p{animation:none}
  .dial{transition:none}
}

@media (max-width:1180px){.pp-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){
  .v2,.cv2{grid-template-columns:minmax(0,1fr)}
  .vf,.rvbox{position:static}
  .vhd,.cvh{grid-template-columns:auto minmax(0,1fr)}
  .vhd-s{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 22px}
  .vhd-s b{min-width:0}
  .cvh-go{grid-column:1/-1;justify-self:start}
  .vq{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .vqt{padding:14px 10px 10px}
  .vqt-c{font-size:52px}
  .vqt-n{font-size:13px;letter-spacing:.1em}
  .vqt-b{grid-template-columns:1fr}
  .vq-m{height:38px!important;font-size:24px!important;order:2}
}
@media (max-width:720px){
  .pp-stats{grid-template-columns:1fr 1fr}
  .vhd,.cvh{gap:14px 16px;padding:18px 16px}
  .dial{width:62px;height:62px;box-shadow:0 0 0 3px var(--acc),0 0 0 6px var(--ink),0 0 0 7px var(--line2)}
  .dial b{height:5px}
  .vhd-t b{font-size:clamp(40px,12vw,60px)}
  .vq{grid-template-columns:1fr;gap:4px}
  .vqt{display:grid;grid-template-columns:minmax(0,1fr) auto 152px;align-items:center;gap:12px;padding:8px 8px 8px 16px;box-shadow:inset 0 0 0 1px var(--line),inset 5px 0 0 var(--r)}
  .vqt::before{background:radial-gradient(90% 140% at 0 50%,color-mix(in srgb,var(--r) 22%,transparent),transparent 70%)}
  .vqt-n{font-size:17px}
  .vqt-c{font-size:44px;text-align:right}
  .vqt-b{grid-template-columns:44px minmax(0,1fr);margin:0}
  .vqt-b button,.vq-m{height:56px!important;font-size:30px!important;order:0}
  .vqt-combo{top:-8px;right:auto;left:110px}
  .vq.ro .vqt{grid-template-columns:minmax(0,1fr) auto}
  .vq.ro .vqt-c{font-size:36px}
  .vq.ro .vqt-bar{grid-column:1/-1;margin:0}
  .vgrid,.v2.ro .vgrid,.cvg{grid-template-columns:1fr}
  .vlc-b b{font-size:18px}
  .vf{padding:14px}
  .vlist{max-height:none}
  .cv-tools .vf-r{width:100%}
  .rv-v b{font-size:18px}
}
