:root{--bg:#121313;--ink:#e9eae7;--soft:#c9cbc7;--muted:#9ea19c;--accent:#3cc2a5;--line:rgba(44,138,116,.75);--kick:#53fc18;--red:#e0442f;--gold:#e9c46a}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 Barlow,system-ui,sans-serif;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}a:hover{color:#7fe3cc}
img.px{image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated}
.cond{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.01em}
.display{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1}
.hl{color:var(--accent)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.12;z-index:50}
[hidden]{display:none!important}

/* pasek */
.top{position:sticky;top:0;z-index:40;background:rgba(17,19,18,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(60,194,165,.18)}
.top .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.logo{font-family:Anton,Impact,sans-serif;font-size:28px;letter-spacing:.04em;color:#f0f1ee}
.tag{font-size:17px;color:var(--accent);padding:2px 10px;border:1px solid rgba(60,194,165,.5);border-radius:4px}
.menu{display:flex;gap:20px;flex:1;flex-wrap:wrap;font-size:19px}
.menu a{color:#d5d7d3}.menu a:hover,.menu a.on{color:#fff}.menu a.on{box-shadow:inset 0 -2px 0 var(--accent)}
.me{display:flex;align-items:center;gap:10px}
.me form{margin:0}
.linkbtn{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;padding:0}
.linkbtn:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;font-size:20px;border:0;cursor:pointer;transition:filter .15s,transform .15s}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-kick{background:var(--kick);color:#0b0d0c}.btn-kick:hover{color:#0b0d0c}
.btn-accent{background:var(--accent);color:#0c1311}.btn-accent:hover{color:#0c1311}
.btn-ghost{border:1px solid rgba(233,234,231,.3);background:rgba(19,21,20,.55);color:var(--ink)}.btn-ghost:hover{color:#fff}
.btn-sm{padding:7px 14px;font-size:16px}

/* hero */
.hero{position:relative;height:min(760px,90svh);min-height:560px;overflow:hidden;background:#121313 url(img/las.jpg) center/cover no-repeat;margin-top:-62px}
.outline{position:absolute;left:50%;top:7%;transform:translateX(-50%);white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.08);font-family:Anton,Impact,sans-serif;font-size:clamp(150px,28vw,400px);line-height:1;pointer-events:none}
.masked{position:absolute;inset:0;-webkit-mask:url(img/las-maska.png) center/cover no-repeat;mask:url(img/las-maska.png) center/cover no-repeat}
.title{position:absolute;left:0;right:0;top:25%;display:flex;flex-direction:column;align-items:center}
.title .kick2{width:min(57vw,820px);text-align:right;font-size:clamp(26px,3.2vw,46px);margin-bottom:-.36em}
.grain-text{margin:0;font-size:clamp(84px,17.5vw,250px);line-height:.92;background:radial-gradient(circle at 1px 1px,rgba(20,22,21,.55) .7px,transparent 1.1px) 0 0/3px 3px,linear-gradient(180deg,#f2f2ef,#e2e3e0);-webkit-background-clip:text;background-clip:text;color:transparent}
.walkers{position:absolute;left:0;right:0;bottom:17%;display:flex;justify-content:center;gap:clamp(18px,5vw,70px);align-items:flex-end;z-index:3;padding:0 10px}
.walker{display:flex;flex-direction:column;align-items:center;gap:6px}
.walker span{font-size:15px;padding:1px 8px;border-radius:4px;background:rgba(12,14,13,.75);white-space:nowrap}
/* pixel-art: oddech o 1 piksel sprite'a (2 klatki), cień pod stopami */
.idle{animation:idle 1.1s steps(1) infinite;transform-origin:50% 100%}
@keyframes idle{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--s,3) * -1px))}}
.walker .idle{--s:3}
.feet{display:block;width:70%;height:8px;margin-top:-5px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);}
.hero-cta{position:absolute;left:0;right:0;bottom:5%;z-index:4;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 16px}
.fog{position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(180deg,transparent,var(--bg))}

/* pudełka jak panele overlaya */
.box{background:linear-gradient(180deg,rgba(26,30,29,.94),rgba(17,20,19,.94));border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.stat{padding:16px 20px;display:flex;flex-direction:column;gap:4px}
.stat .cond{font-size:20px;display:flex;align-items:center;gap:10px}
.stat svg{stroke:var(--accent);fill:none;stroke-width:1.7}
.sec{margin-top:88px}
.h2{margin:0 0 22px;font-size:clamp(44px,6vw,64px)}
.step{padding:22px}
.step .num{font-family:Anton,Impact,sans-serif;font-size:44px;color:var(--accent);line-height:1}
.step .cond{font-size:24px;margin:10px 0 6px}
.step p{margin:0;color:var(--soft);font-size:15px}
code{background:#0b0d0c;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1px 6px;color:#fff}
.classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.cls{padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:radial-gradient(90% 60% at 50% 30%,rgba(60,194,165,.16),transparent 70%),linear-gradient(180deg,rgba(26,30,29,.95),rgba(17,20,19,.95))}
.cls img{margin-bottom:4px}
.cls .cond{font-size:28px}
.cls .sk{font-size:13px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cls p{margin:0;font-size:14px;color:var(--soft)}
.bosses{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.bossc{display:flex;gap:18px;align-items:center;padding:20px;background:radial-gradient(80% 90% at 0% 100%,rgba(224,68,47,.18),transparent 70%),linear-gradient(180deg,rgba(26,30,29,.95),rgba(17,20,19,.95))}
.bossc img{flex:none}
.bossc .cond{font-size:30px}
.bossc div{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--soft)}
.rank{padding:6px 20px}
.rrow{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 120px 90px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.rrow:last-child{border-bottom:0}
.rrow .pos{font-family:Anton,Impact,sans-serif;font-size:26px}
.rrow img{justify-self:center}
.raid-now{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;margin-top:16px}


/* postać */
.band{position:relative;height:220px;overflow:hidden;background:#121313 url(img/las.jpg) center 35%/cover no-repeat;margin-top:-62px}
.band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent,var(--bg))}
.band .outline{top:-20px;font-size:240px}
.band .in{position:relative;z-index:2;padding-top:86px}
.band h1{margin:0;font-size:clamp(54px,8vw,92px);line-height:.95}
.layout{display:grid;grid-template-columns:330px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:6px}
.card{padding:22px;display:flex;flex-direction:column;gap:14px}
.stage{height:220px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:16px;background:radial-gradient(60% 55% at 50% 70%,rgba(60,194,165,.25),transparent 70%),radial-gradient(100% 50% at 50% 100%,rgba(38,140,115,.5),transparent 70%),#0e1110}
.stage .idle{--s:4}
.stage .feet{width:110px}
.bar{height:12px;border-radius:3px;background:#0b0d0c;box-shadow:inset 0 0 0 1px rgba(60,194,165,.35);overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#1f6b59,var(--accent))}
.bar.sk{height:8px}.bar.sk i{background:linear-gradient(90deg,#5b3fa3,#b48cff)}
.barlbl{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:5px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.trio div{padding:10px 4px;border-radius:6px;background:rgba(10,12,11,.6)}
.trio .cond{font-size:13px;color:var(--muted)}
.hint{padding:10px 12px;border-radius:6px;background:rgba(10,12,11,.6);font-size:13px;color:var(--muted);line-height:1.6}
.panel{padding:22px}
.panel h2{margin:0 0 6px;font-size:30px;display:flex;align-items:center;gap:10px}
.panel h2 svg{stroke:var(--accent);fill:none;stroke-width:1.7}
.sub{margin:0 0 14px;font-size:13px;color:var(--muted)}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.slot{aspect-ratio:1;border-radius:6px;background:rgba(10,12,11,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);position:relative}
.slot .cond{font-size:12px;color:#6f726e}
.slot b{font-size:13px}
.slot form{margin:0}
.slot.empty b{color:#4f524e;font-weight:500}
.slot.gap{visibility:hidden}
.bag{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.it{aspect-ratio:1;border-radius:6px;background:rgba(10,12,11,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px;font-size:11px;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.it input{position:absolute;top:4px;left:4px;width:15px;height:15px;accent-color:var(--accent);margin:0}
.it .act{display:flex;gap:4px;margin-top:4px}
.it button,.slot button{background:rgba(60,194,165,.15);border:0;border-radius:4px;color:var(--ink);font:600 11px Barlow,sans-serif;padding:2px 6px;cursor:pointer}
.it button:hover,.slot button:hover{background:rgba(60,194,165,.35)}
.it .lock{font-size:10px;color:var(--muted)}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted)}
.full{grid-column:1/-1}
.trow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.trow form{margin:0;display:inline}
.trade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
input[type=text],input[type=number]{width:100%;background:#0b0d0c;color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:9px 10px;font:inherit}
input:focus{outline:2px solid rgba(60,194,165,.6);outline-offset:0}
.pick{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto}
.pick label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 8px;border-radius:4px;background:rgba(10,12,11,.7);font-size:12px;color:var(--ink);cursor:pointer}
.raid{display:grid;grid-template-columns:60px minmax(0,1fr) 130px minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.raid img{justify-self:center}
.flash{padding:10px 14px;border-radius:8px;margin:14px 0;border:1px solid}
.flash.ok{border-color:#2f6b34;background:#132a15}
.flash.err{border-color:#7a2a20;background:#2a1210}
footer{border-top:1px solid rgba(255,255,255,.06);margin-top:88px;padding:24px 0 36px;color:#8d908c;font-size:14px}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}

@media (max-width:1000px){.layout{grid-template-columns:1fr}}
@media (max-width:760px){
  .top .wrap{gap:10px 14px}
  .logo{font-size:23px}
  .menu{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;font-size:16px;scrollbar-width:none}
  .menu a{white-space:nowrap}
  .walkers .walker:nth-child(n+4){display:none}
  .walker img{width:calc(var(--w) * 2);height:calc(var(--h) * 2)}
  .walker .idle{--s:2}
  .cls img{width:calc(var(--w) * 2);height:calc(var(--h) * 2)}
  .rrow{grid-template-columns:34px 36px minmax(0,1fr) 70px}
  .rrow .cl{display:none}
  .trow,.raid{grid-template-columns:1fr}
  .bag{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.idle{animation:none}}
.boss-ph{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(224,68,47,.25),rgba(10,12,11,.8));box-shadow:inset 0 0 0 1px rgba(224,68,47,.4);font-family:Anton,Impact,sans-serif;color:rgba(233,234,231,.55)}
.bossc .boss-ph{max-width:96px;max-height:96px}

/* karta postaci v2 (08.11.2026): portret | poziom, statystyki z unikalną umiejętnością, ekwipunek, życie na dole */
.c2{--pc:var(--accent);display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;margin-top:10px}
.c2-portrait{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:20px 16px 22px;border-right:1px solid rgba(60,194,165,.3);background:radial-gradient(70% 55% at 50% 62%,color-mix(in srgb,var(--pc) 34%,transparent),transparent 70%),radial-gradient(100% 45% at 50% 100%,rgba(38,140,115,.45),transparent 70%),#0e1110}
.c2-portrait .idle{--s:4}
.c2-portrait .feet{width:110px}
.c2-prof{font-size:26px;color:var(--pc)}
.c2-body{padding:22px;display:flex;flex-direction:column;gap:20px;min-width:0}
.c2-lvl{display:flex;flex-direction:column;gap:8px}
.c2-lvl-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.c2-lvl-top .display{font-size:36px}
.c2-pct{font-size:22px;color:#7fe3cc;font-variant-numeric:tabular-nums}
.c2-bar{height:18px;border-radius:9px;background:#0e1110;border:1px solid rgba(60,194,165,.35);overflow:hidden}
.c2-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#1f8a72,var(--accent) 70%,#7fe3cc);box-shadow:0 0 14px rgba(60,194,165,.55)}
.c2-kv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c2-kv{background:#0e1110;border:1px solid rgba(60,194,165,.3);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column}
.c2-kv span,.c2-stat span,.c2-skill-k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.c2-kv b{font:700 24px/1.2 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}
.c2-kv small{font-size:16px;color:var(--muted)}
.c2-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:10px}
.c2-stat{background:#0e1110;border:1px solid rgba(60,194,165,.3);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.c2-stat svg{width:26px;height:26px;flex:none;color:var(--accent)}
.c2-stat div{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.c2-stat b{font:700 28px/1.1 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}
.c2-stat em{font-style:normal;font-size:12px;color:#6d716c}
.c2-skill{border:1px solid var(--pc);border-radius:6px;padding:10px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 22%,transparent),transparent 70%),#0e1110;display:flex;flex-direction:column;gap:2px}
.c2-skill-k{color:var(--pc)}
.c2-skill-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.c2-skill-row .cond{font-size:22px}
.c2-skill-row .display{font-size:34px;color:var(--pc)}
.c2-skill p{margin:0;font-size:13px;color:var(--soft)}
.c2-eq{display:flex;flex-direction:column;gap:8px}
.c2-eq-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.c2-eq-head .cond{font-size:22px;color:var(--ink)}
.c2-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.c2-slot{--g:var(--accent);display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}
.c2-frame{width:100%;max-width:100%;aspect-ratio:1;border-radius:7px;border:1.5px solid var(--g);box-shadow:0 0 10px color-mix(in srgb,var(--g) 35%,transparent);background:radial-gradient(70% 70% at 50% 45%,color-mix(in srgb,var(--g) 22%,transparent),transparent 75%),#0e1110;color:var(--g);display:flex;align-items:center;justify-content:center}
.c2-frame svg{width:52%;height:52%}
.c2-slot.empty .c2-frame{border-color:#2f3533;box-shadow:none;color:#3a403e;background:#0e1110}
.c2-slot-name{font-size:11px;color:#6f726e;text-transform:uppercase;letter-spacing:.05em}
.c2-item{font-size:12px;font-weight:600;line-height:1.2;color:#4f524e;overflow-wrap:anywhere}
.c2-slot form{margin:0}
.c2-slot button{background:rgba(60,194,165,.15);border:0;border-radius:4px;color:var(--ink);font:600 11px Barlow,sans-serif;padding:2px 6px;cursor:pointer}
.c2-slot button:hover{background:rgba(60,194,165,.35)}
.c2-hp{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(60,194,165,.3)}
.c2-hp-top{display:flex;justify-content:space-between;align-items:baseline}
.c2-hp-top .cond{font-size:20px;color:#e2564f}
.c2-hp-top b{font:700 22px "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}
.c2-hpbar{height:12px;border-radius:6px;background:#5b1d1a;overflow:hidden}
.c2-hpbar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#a3302a,#e2564f);box-shadow:0 0 10px rgba(226,86,79,.5)}
.layout2{grid-template-columns:minmax(0,1fr)}
.layout2 .bag{grid-template-columns:repeat(10,minmax(0,1fr))}
.it .it-ico{width:24px;height:24px;color:var(--g,#a9aca7);margin-bottom:2px}
.it .it-grade{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
@media (max-width:1000px){
  .c2{grid-template-columns:1fr}
  .c2-portrait{border-right:0;border-bottom:1px solid rgba(60,194,165,.3)}
  .c2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c2-skill{grid-column:1/-1}
  .layout2 .bag{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:640px){
  .c2-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
  .c2-kv2{grid-template-columns:1fr}
  .layout2 .bag{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ilustracje postaci (zamiast pixel-artu, 08.11.2026) */
img.pimg{height:auto;max-width:100%;image-rendering:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}
.breathe{animation:breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes breathe{50%{transform:scaleY(1.02) translateY(-1px)}}
.walker img.pimg{height:150px;width:auto}
.c2-portrait img.pimg{height:210px;width:auto}
.rrow img.pimg{height:40px;width:auto;filter:none}
@media (max-width:760px){.walker img.pimg{height:96px}.cls img.pimg{height:120px;width:auto}}
@media (prefers-reduced-motion:reduce){.breathe{animation:none}}
img.boss-img{width:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(224,68,47,.25)) drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.bossc img.boss-img{width:96px;height:96px}
.raid img.boss-img{width:48px;height:48px}
.c2-hp-note{font-size:12px;color:var(--muted)}
.forge-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.forge-form label{flex:1 1 100%;margin:0}
.forge-form select{flex:1 1 280px;min-width:0;background:#0b0d0c;color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:9px 10px;font:inherit}
.tbl-up{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:4px 10px;margin-top:16px;font-size:12px;color:var(--soft);font-variant-numeric:tabular-nums}
.tbl-up span:nth-child(6n+1){color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

/* ekwipunek jak w grach przeglądarkowych (08.11.2026): lalka | plecak z ikonami + karta przedmiotu */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eqg{--pc:var(--accent);display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}
.eq-doll,.eq-bag{padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.eq-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.eq-head .display{font-size:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eq-head .cond{font-size:20px}
.eq-dollgrid{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;gap:10px;align-items:stretch}
.eq-col{display:flex;flex-direction:column;gap:6px}
.eq-slot{display:flex;flex-direction:column;align-items:center;gap:2px}
.eq-slotname{font-size:10px;color:#5f635e;text-transform:uppercase;letter-spacing:.06em}
.eq-slot.drop-ok .tile{outline:2px dashed var(--accent);outline-offset:3px}
.eq-stage{position:relative;border-radius:10px;min-height:340px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;overflow:hidden;background:radial-gradient(65% 50% at 50% 58%,color-mix(in srgb,var(--pc) 32%,transparent),transparent 72%),radial-gradient(100% 40% at 50% 100%,rgba(38,140,115,.45),transparent 70%),#0a0c0b}
.eq-stage img.pimg{height:290px;width:auto;max-width:100%}
.eq-lvl{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:16px;padding:2px 10px;border-radius:4px;background:rgba(10,12,11,.8);white-space:nowrap}
.eq-lvl b{color:var(--accent)}
.eq-barrow{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px;font-variant-numeric:tabular-nums}
.eq-note{font-size:12px;color:var(--muted);margin-top:4px}
.eq-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eq-st{background:#0e1110;border:1px solid rgba(60,194,165,.3);border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.eq-st span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.eq-st b{font:700 22px "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums}
.eq-st b small{font-size:13px;color:#6ee07a;margin-left:4px}
.eq-st.skill{grid-column:1/-1;border-color:var(--pc);background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 18%,transparent),transparent 70%),#0e1110}
.eq-st.skill span{color:var(--pc)}
.eq-skilldesc{grid-column:1/-1;margin:0}
.eq-gold{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;background:rgba(233,196,106,.07);border:1px solid rgba(233,196,106,.3)}
.eq-gold .cond{font-size:16px}
.eq-gold b{font:700 22px "Barlow Condensed",sans-serif;color:var(--gold)}

/* kafelek przedmiotu */
.tile{--g:#2c3230;position:relative;width:100%;max-width:100%;aspect-ratio:1;border-radius:8px;border:1.5px solid var(--g);background:radial-gradient(70% 70% at 50% 42%,color-mix(in srgb,var(--g) 24%,transparent),transparent 75%),#0e1110;box-shadow:0 0 10px color-mix(in srgb,var(--g) 30%,transparent),inset 0 0 12px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:var(--g);cursor:pointer;transition:transform .12s,box-shadow .12s;user-select:none}
.tile:hover{transform:translateY(-2px);box-shadow:0 0 16px color-mix(in srgb,var(--g) 55%,transparent),inset 0 0 12px rgba(0,0,0,.5)}
.tile svg{width:56%;height:56%}
.tile.empty{cursor:default;border-style:dashed;box-shadow:inset 0 0 12px rgba(0,0,0,.5);color:#30363a}
.tile.empty:hover,.tile.hole:hover{transform:none}
.tile.empty svg{opacity:.6}
.tile.hole{cursor:default;border-color:#1c2120;box-shadow:inset 0 0 12px rgba(0,0,0,.5)}
.tile.sel{outline:2px solid #fff;outline-offset:2px}
.tile.dragging{opacity:.4}
.t-plus{position:absolute;top:3px;right:5px;font:800 13px "Barlow Condensed",sans-serif;color:var(--gold);text-shadow:0 1px 2px #000}
.t-new{position:absolute;top:-6px;left:-6px;font-size:10px;font-weight:700;padding:0 5px;border-radius:9px;background:var(--accent);color:#0c1311}
.t-up{position:absolute;bottom:3px;right:4px;width:16px;height:16px;border-radius:50%;background:rgba(110,224,122,.18);color:#6ee07a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.t-no{position:absolute;inset:0;border-radius:7px;background:repeating-linear-gradient(135deg,rgba(239,106,92,.18) 0 6px,transparent 6px 12px);pointer-events:none}
.t-lock{position:absolute;bottom:3px;left:5px;font-size:12px;color:var(--muted)}
.t-pick{display:none;position:absolute;top:4px;left:4px;width:16px;height:16px;margin:0;accent-color:var(--accent);pointer-events:none}
.eqg.selling .eq-grid .t-pick{display:block}
.eqg.selling .eq-grid .tile.picked{outline:2px solid var(--gold);outline-offset:2px}
.eqg.selling .eq-doll .tile[data-id]{opacity:.4}

/* plecak */
.eq-bagtop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.eq-bagtop h2{margin:0;font-size:30px}
.eq-bagtop h2 small{font:500 15px Barlow,sans-serif;color:var(--muted);text-transform:none}
.eq-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.eq-filters{display:flex;gap:6px;flex-wrap:wrap}
.eq-filters button,.eq-sort{font:700 14px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--soft);background:#0e1110;border:1px solid rgba(60,194,165,.3);border-radius:6px;padding:4px 10px;cursor:pointer}
.eq-filters button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0c1311}
.eq-bagbody{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}
.eq-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border-radius:10px;background:#0a0c0b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.eq-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}
.eq-footbtns{display:flex;gap:8px;flex-wrap:wrap}

/* karta przedmiotu */
.eq-card{--g:#a9aca7;border-radius:10px;border:1.5px solid var(--g);background:radial-gradient(90% 40% at 50% 0%,color-mix(in srgb,var(--g) 20%,transparent),transparent 75%),#0e1110;padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:84px}
.eq-card.none{--g:rgba(60,194,165,.3);color:var(--muted);font-size:14px;text-align:center;padding:30px 14px;display:block}
.eq-card .top{display:flex;gap:12px;align-items:center}
.eq-card .ico{width:58px;height:58px;flex:none;color:var(--g)}
.eq-card .nm{font-weight:600;font-size:17px;color:var(--g);line-height:1.2}
.eq-card .gr{font:italic 800 14px "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--g)}
.eq-card .meta{font-size:12px;color:var(--muted)}
.eq-card dl{margin:0;display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;font-size:14px;font-variant-numeric:tabular-nums}
.eq-card dt{color:var(--muted)}
.eq-card dd{margin:0;text-align:right}
.eq-card .d-up{color:#6ee07a}
.eq-card .d-down{color:#ef6a5c}
.eq-card .d-eq{color:#5f635e}
.eq-card .cmp{font-size:12px;color:var(--muted);border-top:1px solid rgba(255,255,255,.07);padding-top:8px}
.eq-card .warn{font-size:12px;color:#ef6a5c}
.eq-card .acts{display:flex;gap:8px;flex-wrap:wrap}
.eq-card .acts form{flex:1;margin:0;display:flex}
.eq-card .acts .btn{flex:1}
.eq-tip{position:fixed;z-index:60;pointer-events:none;min-width:180px;max-width:240px;background:#0b0d0c;border:1.5px solid var(--g);border-radius:8px;padding:8px 10px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.eq-tip b{display:block;color:var(--g)}
.eq-tip span{color:var(--muted)}

@media (max-width:1020px){
  .eqg{grid-template-columns:1fr}
  .eq-doll{max-width:520px;width:100%;margin:0 auto}
  .eq-bagbody{grid-template-columns:1fr}
  .eq-card{position:static}
}
@media (max-width:420px){
  .eq-dollgrid{grid-template-columns:60px minmax(0,1fr) 60px;gap:8px}
  .eq-stage{min-height:270px}
  .eq-stage img.pimg{height:230px}
  .eq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.tile{transition:none}}
.eq-bagbody > div.drop-bag .eq-grid{outline:2px dashed var(--accent);outline-offset:3px}

/* grafiki przedmiotów z Canvy */
.tile img.t-img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));pointer-events:none}
.eq-card img.ico{object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
@media (max-width:1240px){.eq-bagbody{grid-template-columns:1fr}.eq-card{position:static}}

/* poziom przedmiotu na kafelku */
.t-lvl{position:absolute;bottom:2px;left:4px;font:700 11px "Barlow Condensed",sans-serif;color:var(--soft);text-shadow:0 1px 2px #000}
.t-lvl.high{color:#ef6a5c}
.tile .t-lock{left:auto;right:22px}
