/* Kadet Barons · kadet.css – ekrany kariery. Kolory i kroje z Barons Game (style.css). */
:root{--gold:#f2c24b;--ok:#54c46a;--bad:#e8404c;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.10)}
.up{color:var(--ok)!important}.dn{color:#ff7a84!important}
.ov h3{font-size:15px;color:#fff;margin:14px 0 2px}

/* ---------- logowanie ---------- */
#k-start{justify-content:center}
.kstart{display:flex;flex-direction:column;max-width:420px;width:100%;margin:0 auto}
.klogo{width:92px;height:92px;object-fit:contain;margin:0 auto 6px;border-radius:50%;background:#fff;padding:6px;box-shadow:0 8px 22px rgba(0,0,0,.45)}
.ktitle{text-align:center;font-size:34px!important;color:#fff!important;letter-spacing:.5px}
.ktitle span{color:var(--mustard)}
.ktitle small{text-align:center}
.ktabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;background:rgba(255,255,255,.06);padding:4px;border-radius:11px}
.ktabs button{height:38px;border:0;border-radius:8px;font:inherit;font-weight:700;font-size:14px;color:var(--cream);background:none;opacity:.7}
.ktabs button.on{background:#1f3a6b;opacity:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.kmsg{min-height:18px;font-size:13px;color:#ffd23f;margin-top:8px;line-height:1.35}

/* ---------- kreator i wygląd ---------- */
.krsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 8px}
.krsteps i{height:4px;border-radius:2px;background:rgba(255,255,255,.14)}
.krsteps i.on{background:var(--mustard)}
.krwrap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}
.krfig{width:120px;height:146px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);position:sticky;top:0;flex:none;min-height:0}
.krc{min-width:0}
.krc label:first-child{margin-top:0}
.kopt{margin:10px 0 0}
.kopt>span{display:block;font-size:12px;opacity:.7;margin-bottom:4px}
.kchips{display:flex;flex-wrap:wrap;gap:5px}
.kchips.obrot{margin-bottom:4px}
.kchip{height:32px;padding:0 10px;border:0;border-radius:16px;font:inherit;font-size:13px;color:var(--cream);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.kchip.on{background:#c8202e;color:#fff;box-shadow:none}
.kchip.sw{width:32px;padding:0;background:var(--sw);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}
.kchip.sw.on{box-shadow:0 0 0 2px #fff,inset 0 0 0 2px rgba(0,0,0,.25)}
.kchip:focus-visible,.kliga:focus-visible,.kklub:focus-visible,.ktile:focus-visible,.krow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.kpula{font-size:14px;margin:4px 0 8px;padding:8px 10px;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kpula b{color:var(--gold)}
.kcecha{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}
.kc-h{display:flex;justify-content:space-between;font-size:14px;grid-column:1}
.kc-h span{font-weight:800;font-size:17px;color:#fff;font-variant-numeric:tabular-nums}
.kc-bar{grid-column:1;height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.kc-bar i{display:block;height:100%;background:linear-gradient(90deg,#2b6fd6,#6fd3ff)}
.kcecha small{grid-column:1;font-size:11px;opacity:.55;line-height:1.3}
.kc-btn{grid-column:2;grid-row:1 / span 3;display:flex;gap:5px}
.kc-btn button{min-width:42px;height:42px;border:0;border-radius:10px;font:inherit;font-size:18px;font-weight:800;color:#fff;background:#2e8b3d;box-shadow:0 3px 0 #17501f;padding:0 8px;line-height:1}
.kc-btn button em{display:block;font-style:normal;font-size:9.5px;font-weight:600;opacity:.85;margin-top:1px}
.kc-btn button:disabled{background:#33415c;box-shadow:none;opacity:.55}
.kc-btn button:active{transform:translateY(2px);box-shadow:none}
.ksec{font-size:11px;letter-spacing:.8px;text-transform:uppercase;opacity:.6;margin:12px 0 6px}
.kliga,.kklub{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;border-radius:10px;padding:9px 11px;margin-bottom:6px;
  font:inherit;color:var(--cream);text-align:left;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.kliga b,.kklub b{font-size:14px}
.kliga small,.kklub small{font-size:11px;opacity:.6}
.kliga.on,.kklub.on{box-shadow:inset 0 0 0 2px var(--mustard);background:rgba(200,32,46,.14)}
.kkluby{display:grid;grid-template-columns:1fr;gap:6px}
.kklub{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;margin:0;align-items:center}
.kklub .clogo{grid-row:1 / span 2}
.kklub b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- pulpit ---------- */
#k-pulpit{padding:0 0 calc(16px + env(safe-area-inset-bottom))}
#k-pulpit>*{flex:none}
.knav{display:grid;gap:7px;padding:0 14px;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s,padding .28s}
.knav.open{max-height:900px;opacity:1;padding:12px 14px}
.knav button{height:44px;border:0;border-radius:10px;font:inherit;font-size:15px;font-weight:600;text-align:left;padding:0 14px;color:var(--cream);
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.knav button.quit{color:#ff9aa3}
.tb-logo{width:26px;height:26px;border-radius:50%;background:#fff;padding:2px;vertical-align:middle;margin-right:7px;object-fit:contain}
.kcard{margin:12px 14px 0;padding:12px;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,#22407a 0%,#12274c 55%,#0b1a36 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.4)}
.kc-top{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;align-items:center}
.kc-top canvas{width:70px;height:84px;border-radius:10px;min-height:0;flex:none}
.kc-id{display:flex;flex-direction:column;gap:2px;min-width:0}
.kc-id b{font-size:19px;color:#fff;line-height:1.1}
.kc-id small{font-size:11.5px;opacity:.7}
.kc-klub{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.kc-ovr{display:flex;flex-direction:column;align-items:center;min-width:54px}
.kc-ovr b{font-size:34px;line-height:1;color:var(--gold);font-weight:800}
.kc-ovr i{font-style:normal;font-size:10px;letter-spacing:1px;opacity:.6}
.kc-ovr em{font-style:normal;font-size:12px;font-weight:700}
.kc-cechy{display:grid;gap:4px;margin-top:10px}
.kc-cechy div{display:grid;grid-template-columns:64px minmax(0,1fr) 26px;gap:7px;align-items:center;font-size:12px}
.kc-cechy span{opacity:.72}
.kc-cechy i{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.kc-cechy u{display:block;height:100%;background:linear-gradient(90deg,#c8202e,#f2c24b)}
.kc-cechy b{text-align:right;font-variant-numeric:tabular-nums}
.kc-dol{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:11.5px;opacity:.85}
.knext{margin:10px 14px 0;padding:12px 14px 14px;border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,#1b3566 0%,#12274c 50%,#0b1a36 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.4)}
.kn-k{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;opacity:.7;font-weight:700;line-height:1.35}
.kn-txt{font-size:14px;margin:8px 0 10px}
.knext .act{display:block;width:100%;padding:13px 10px;border:0;border-radius:13px;font:inherit;font-weight:800;font-size:18px;letter-spacing:.6px;color:#fff;
  background:linear-gradient(150deg,#e8404c,#c8202e 65%,#8d1420);box-shadow:0 4px 0 #6d0b12;cursor:pointer}
.knext .act:active{transform:translateY(3px);box-shadow:none}
.ktiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 14px 0}
.ktiles .ktile{grid-column:span 2}.ktiles .ktile.pol{grid-column:span 3}
.ktile{position:relative;border:0;border-radius:13px;padding:11px 6px 9px;font:inherit;color:var(--cream);text-align:center;
  background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.ktile b{display:block;font-size:14px}
.ktile small{display:block;font-size:10.5px;opacity:.62;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ktile.hot{box-shadow:inset 0 0 0 2px var(--gold)}
.ktile.hot::after{content:'';position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.ktile:active{transform:translateY(2px)}
#kp-note{margin:10px 14px 0;color:#ffd23f;opacity:.85}

/* ---------- mecz: przed i po ---------- */
.krola{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(242,194,75,.12);box-shadow:inset 0 0 0 1px rgba(242,194,75,.4)}
.krola b{display:block;color:var(--gold);font-size:15px;letter-spacing:.4px}
.krola span{font-size:12.5px;opacity:.85;line-height:1.35}
.krola.lawka{background:rgba(232,64,76,.12);box-shadow:inset 0 0 0 1px rgba(232,64,76,.45)}
.krola.lawka b{color:#ff8a93}
.krola.immun{background:rgba(168,230,220,.14);box-shadow:inset 0 0 0 1px rgba(98,207,198,.55)}
.krola.immun b{color:#7ee8de}
.kimm{display:inline-flex;align-items:center;gap:5px;color:#f2c24b;font-weight:700}
#kpm-c .rost{display:block}
#kpm-c .pl{grid-template-columns:28px minmax(0,1fr) auto;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
#kpm-c .pl small{display:block;font-size:10.5px;opacity:.5}
#kpm-c .pl.ja{color:var(--gold);font-weight:700}
.kovr{font-variant-numeric:tabular-nums;opacity:.85}
.kja{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:12px 0 6px;padding:10px 12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kja.lawka{display:block}
.kja.lawka b{display:block;color:#ff8a93;font-size:16px}
.kja-oc{width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#33415c}
.kja-oc b{font-size:24px;line-height:1;color:#fff}
.kja-oc i{font-style:normal;font-size:9px;opacity:.7;letter-spacing:.6px}
.kja-oc.sup{background:linear-gradient(150deg,#f2c24b,#b88616)}.kja-oc.sup b{color:#241403}
.kja-oc.ok{background:linear-gradient(150deg,#54c46a,#2e8b3d)}
.kja-oc.sl{background:linear-gradient(150deg,#e8404c,#8d1420)}
.kja-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.kja-t b{font-size:15px;color:#fff}
.kja-t span{font-size:12px;opacity:.75}
.kja-t .kpr{color:var(--gold);opacity:1;font-weight:700}
table.kst{margin-top:6px;font-size:12.5px}
table.kst th{font-weight:400;opacity:.55;font-size:10.5px;text-align:center;padding:2px 3px}
table.kst td{text-align:center;padding:3px;border-top:1px solid rgba(255,255,255,.06)}
table.kmecze td:first-child,table.kmecze th:first-child{text-align:left}
.kzm{font-size:12.5px;padding:6px 10px;border-radius:8px;margin-top:6px;background:var(--card)}
.ktab td{padding:4px 3px}.ktab th{font-weight:400;opacity:.55;font-size:11px;text-align:left}
.ktab .tnm{display:flex;align-items:center;gap:6px}
.kscroll{overflow-x:auto;max-width:100%}
.kbig{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0}
.kbig div{text-align:center;padding:8px 2px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kbig b{display:block;font-size:19px;color:#fff;font-variant-numeric:tabular-nums}
.kbig i{font-style:normal;font-size:10px;opacity:.6;letter-spacing:.6px}

/* ---------- rozwój ---------- */
.kspecs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kspec{border:0;border-radius:10px;padding:9px;font:inherit;color:var(--cream);text-align:left;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.kspec b{display:block;font-size:14px}
.kspec small{font-size:11px;opacity:.6}
.kspec.on{box-shadow:inset 0 0 0 2px var(--gold);background:rgba(242,194,75,.1)}
.kspec:disabled:not(.on){opacity:.45}
.kpoz{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}
.kpoz span{padding:4px 8px;border-radius:7px;background:var(--card)}
.kpoz b{color:var(--gold)}

/* ---------- oferty ---------- */
.koferta{margin-top:10px;padding:11px 12px;border-radius:13px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ko-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.ko-h b{font-size:16px;color:#fff;display:block}
.ko-h small{font-size:11.5px;opacity:.65}
.ko-r{display:flex;flex-direction:column;gap:3px;margin:9px 0;font-size:12.5px}
.koferta .act{width:100%;padding:11px;border:0;border-radius:11px;font:inherit;font-weight:800;font-size:15px;color:#fff;
  background:linear-gradient(150deg,#54c46a,#2e8b3d 65%,#1c5c28);box-shadow:0 3px 0 #17501f;cursor:pointer}

/* ---------- ranking ---------- */
.ksort{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 6px}
.ksort button{height:32px;padding:0 12px;border:0;border-radius:16px;font:inherit;font-size:13px;color:var(--cream);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ksort button.on{background:#c8202e;color:#fff;box-shadow:none}
#krk-liga{width:100%;height:38px;border-radius:9px;border:1px solid #2d4a86;background:#071229;color:var(--cream);font:inherit;font-size:14px;padding:0 8px;margin-bottom:6px}
.krank{display:grid;gap:5px}
.krow{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-radius:11px;padding:8px 9px;
  font:inherit;color:var(--cream);text-align:left;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.krow.me{box-shadow:inset 0 0 0 2px var(--gold)}
.kr-n{font-size:13px;opacity:.6;text-align:center;font-variant-numeric:tabular-nums}
.kr-t{min-width:0;display:flex;flex-direction:column}
.kr-t b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-t small{font-size:11px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-v{display:flex;flex-direction:column;align-items:flex-end;min-width:44px}
.kr-v b{font-size:20px;color:var(--gold);line-height:1}
.kr-v em{font-style:normal;font-size:11px;font-weight:700}
.kr-v small{font-size:10.5px;opacity:.7}

/* ---------- okienka ---------- */
.kpopbox{width:min(360px,94%);padding:18px 16px;border-radius:16px;background:#12274c;box-shadow:0 18px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.12);text-align:left}
.kpopbox h2{font-size:22px!important;margin-bottom:8px!important}
.kpopbox p{font-size:14px;line-height:1.45;opacity:.9;margin:6px 0}
.kpopbtns{display:flex;gap:8px;margin-top:12px}
.kpopbtns .mbtn{flex:1;width:auto!important;height:46px!important}
#kpop{z-index:30}

/* taśmy: przypinanie GIF-ów do rankingu zostaje w Barons Game */
#tapes .star{display:none}
#ke-foto{width:70px;height:84px;border-radius:10px;margin:8px 0;min-height:0;flex:none}
@media (max-width:360px){.krwrap{grid-template-columns:96px minmax(0,1fr)}.krfig{width:96px;height:118px}.kbig b{font-size:16px}}
.kprof{margin:0 0 6px}
#kpo-c .big{font-size:30px}
table.kst{table-layout:fixed}
table.kst th,table.kst td{width:auto!important;text-align:center!important}
table.kmecze{table-layout:auto}
table.kmecze td{white-space:nowrap}
table.kmecze td:first-child,table.kmecze th:first-child{text-align:left!important}
/* trofea w rankingu i profilu */
.ktr{display:inline-block;font-size:11px;font-weight:800;line-height:1;padding:2px 5px;margin-left:3px;border-radius:6px;background:#3a2f0b;color:#f2c24b;vertical-align:1px}
.ktr.pe{background:#12306b;color:#9cc2ff}.ktr.ls{background:#4a3505;color:#ffd970;box-shadow:0 0 0 1px #d4a017 inset}
/* kafelki lig nad tabelą */
.ktabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ktabs::-webkit-scrollbar{display:none}
.ktab{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#dfe6f3;border-radius:10px;padding:7px 11px;font:600 13px/1.1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer}
.ktab.moja{border-color:rgba(200,32,46,.6)}
.ktab.on{background:#c8202e;border-color:#c8202e;color:#fff}
.kdif{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px}.kdif .difbtn{min-width:0;margin:0}.kdif .difbtn small{white-space:nowrap}
/* strefy spadku i barażu, puchary, grupy */
.ktab tr.spad td{background:rgba(232,64,76,.14)}.ktab tr.spad td:first-child{box-shadow:inset 3px 0 #e8404c}
.ktab tr.bar td{background:rgba(224,112,27,.12)}.ktab tr.bar td:first-child{box-shadow:inset 3px 0 #e0701b}
.kgr{margin:12px 0 4px;font-weight:800;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#9fb0cf}
.kzwyc{margin:6px 0 8px;padding:9px 12px;border-radius:10px;background:rgba(242,194,75,.12);color:#f2c24b;font-weight:800}
.ktr.pp{background:#3a1b5a;color:#d8b4ff}
/* zapisy kariery */
.kzap-nowy{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}
.kzap-nowy input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:600 15px/1.2 inherit;font-family:inherit}
.kzap-nowy small{color:#f2a24b}
.kzapy{display:flex;flex-direction:column;gap:8px}
.kzap{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:12px;padding:10px 12px}
.kzap.ten{border-color:rgba(242,194,75,.5)}
.kzap-t b{display:block;font-size:15px}.kzap-t small{display:block;color:#9fb0cf;font-size:12px;margin-top:2px}
.kzap-b{display:flex;gap:6px;margin-top:8px}
.kzap-b button{flex:1;padding:8px 6px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#e8edf6;font:700 13px/1 inherit;font-family:inherit;cursor:pointer}
.kzap-b button.pri{background:#2c8a3e;border-color:#2c8a3e;color:#fff}.kzap-b button.quit{color:#ff8a8a}
.kzap-nowy button{padding:13px;border:0;border-radius:11px;background:linear-gradient(#e8404c,#c8202e);color:#fff;font:800 15px/1 inherit;font-family:inherit;letter-spacing:.04em;cursor:pointer;box-shadow:0 3px 0 #7d1019}
.kzap-nowy button:disabled{opacity:.45}

/* ---------- skórka Softball – barwy Queens Wrocław: mięta, róż, ciemny morski, żółta piłka ---------- */
.sk-p-softball .spbg{fill:#0f3337}
body.sk-softball{--sk-bg:#0c2c30;--sk-ovbg:radial-gradient(280px 200px at 100% -40px,rgba(232,85,154,.18),transparent 70%),#0c2c30;
  --sk-home:radial-gradient(280px 200px at 100% -40px,rgba(232,85,154,.2),transparent 70%),#0c2c30;
  --sk-board:#103a3f;--sk-navy:#082225;--sk-acc:#e8559a;--sk-ink:#f2fffd;--sk-mute:#9fcfcb;--sk-line:rgba(143,230,223,.2);--sk-card:#134349;
  --sk-hero:radial-gradient(170px 170px at 100% 0%,rgba(232,85,154,.25),transparent 70%),linear-gradient(160deg,#1a5a60,#11434a 60%,#0d3439);
  --sk-go:linear-gradient(160deg,#f46aaa,#d63f86);--sk-gosh:0 4px 0 #7d1c49;--sk-goink:#fff;
  --sk-top:linear-gradient(180deg,rgba(12,44,48,.98),rgba(12,44,48,.9));--sk-sb:#0e3236;--sk-sbtop:#0c2c30;
  --sk-panel:#0f3337;--sk-lbl:#bfeae6;--sk-pcard:linear-gradient(165deg,rgba(22,76,82,.96),rgba(13,52,57,.96));--sk-pcsh:inset 0 0 0 1px rgba(143,230,223,.22),0 4px 14px rgba(0,0,0,.45);
  --sk-gbox:rgba(16,58,63,.96);
  --sk-disp:"Barlow Condensed","Bahnschrift","Arial Narrow",sans-serif;--sk-body:"Barlow","Bahnschrift",Arial,sans-serif}
body.sk-softball .tb-brand,body.sk-softball #brandname{font-family:"Pacifico","Barlow Condensed",cursive;font-weight:400;letter-spacing:.5px}
body.sk-softball .tb-brand span,body.sk-softball #brandname b{color:#e8559a}
body.sk-softball .ov h1{color:#ff7ab8}
body.sk-softball .kcard,body.sk-softball .knext{background:linear-gradient(160deg,#17545a,#0f3c41);box-shadow:inset 0 0 0 1px rgba(143,230,223,.22)}
body.sk-softball .ktile{background:#134349;box-shadow:inset 0 0 0 1px rgba(143,230,223,.2)}
body.sk-softball .ktile.hot{box-shadow:inset 0 0 0 2px #f3ee5a}
body.sk-softball .act.go,body.sk-softball .btns .pri{background:linear-gradient(160deg,#f46aaa,#d63f86);box-shadow:0 4px 0 #7d1c49}
body.sk-softball .ktab.on{background:#e8559a;border-color:#e8559a}
body.sk-softball .ktab tr.me td{color:#ff8cc2}
/* herb Queens na jasnym tle */
.clogo img[src$="logos/QUE.png"]{background:#dff6f3;object-fit:contain}
.kimm.off{opacity:.75;filter:grayscale(.6)}

/* ---------- 1.27C: okno Skład / Moje statystyki (z MENU meczu) ---------- */
#klinepop{padding:14px}
.klbox{box-sizing:border-box;width:min(420px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;
  background:linear-gradient(170deg,#16305e,#0d1f40);border-radius:18px;padding:14px 14px 12px;text-align:left;
  box-shadow:0 20px 50px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.12)}
.klhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.klhead h2{font-size:24px!important;margin:0!important;line-height:1.1}
.klx{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer}
.klinec{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -2px 10px;padding:0 2px}
.klbox .mbtn{width:100%!important;margin:0!important;flex:none}
.kl-wyn{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:rgba(0,0,0,.25);border-radius:12px;padding:8px 10px;margin-bottom:10px}
.kl-tm{display:flex;align-items:center;gap:6px;min-width:0}.kl-tm.r{justify-content:flex-end}
.kl-tm b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-sc{text-align:center}.kl-sc b{display:block;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.kl-sc small{display:block;font-size:11px;color:#9fb0cf;margin-top:3px;white-space:nowrap}
.kl-karta{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border-radius:14px;padding:10px 12px}
.kl-karta.lawka{flex-direction:column;align-items:flex-start;gap:3px}.kl-karta.lawka span{color:#c9d4e8;font-size:13px}
.kl-oc{flex:none;box-sizing:border-box;width:66px;height:66px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,#10254a 78%,transparent 80%),conic-gradient(var(--k) var(--p),rgba(255,255,255,.12) 0)}
.kl-oc b{font-size:21px;line-height:1;color:#fff}.kl-oc i{font-style:normal;font-size:10px;color:#9fb0cf;margin-top:2px}
.kl-kt{display:flex;flex-direction:column;gap:3px;min-width:0}
.kl-kt b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-kt span{font-size:13px;color:#c9d4e8}
.kl-imm{align-self:flex-start;font-size:12px;font-weight:700;color:#1a1300;background:#f2c24b;border-radius:999px;padding:2px 8px}
.kl-sek{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb0cf;margin:12px 0 6px}
.kl-kafle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kl-k{box-sizing:border-box;background:rgba(255,255,255,.06);border-radius:10px;padding:7px 4px;text-align:center;min-width:0}
.kl-k b{display:block;font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums}
.kl-k i{display:block;font-style:normal;font-size:10px;color:#9fb0cf;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-k.wyr{background:rgba(242,194,75,.16);box-shadow:inset 0 0 0 1px rgba(242,194,75,.4)}.kl-k.wyr b{color:#ffd970}
.kl-chips{display:flex;flex-wrap:wrap;gap:6px}
.kl-ch{font-size:12.5px;border-radius:999px;padding:4px 10px;line-height:1.3}
.kl-ch.plus{background:rgba(95,216,138,.16);color:#bff3d2;box-shadow:inset 0 0 0 1px rgba(95,216,138,.35)}
.kl-ch.minus{background:rgba(255,122,132,.14);color:#ffd2d6;box-shadow:inset 0 0 0 1px rgba(255,122,132,.35)}
.kl-ch.pusty{background:rgba(255,255,255,.05);color:#8f9cb6}
.kl-sklady{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kl-team{background:rgba(255,255,255,.05);border-radius:12px;padding:8px 6px;min-width:0}
.kl-th{display:flex;align-items:center;gap:6px;margin:0 2px 5px}.kl-th b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-p{display:grid;grid-template-columns:14px 22px minmax(0,1fr) 20px;gap:3px;align-items:center;font-size:12px;padding:3px 3px;border-radius:6px;color:#c9d4e8}
.kl-p .n{color:#8f9cb6;text-align:right}.kl-p .pz{color:#9fb0cf;font-weight:700}
.kl-p .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-p .nm i{font-style:normal;font-size:10px}
.kl-p .ov{text-align:right;color:#9fb0cf}
.kl-p.ja{background:rgba(242,194,75,.16);color:#ffe7a6;font-weight:700}
.kl-p.teraz{box-shadow:inset 2px 0 #5fd88a}.kl-p.teraz .n{color:#5fd88a}
.kl-leg{font-size:11px;color:#8f9cb6;margin:8px 2px 0}
body.sk-softball .klbox{background:linear-gradient(170deg,#17545a,#0d3439)}
body.sk-softball .kl-oc{background:radial-gradient(closest-side,#0f3c41 78%,transparent 80%),conic-gradient(var(--k) var(--p),rgba(255,255,255,.14) 0)}
.kzmc h3{margin:14px 0 4px}

/* ---------- 1.29C: rozwój – plus / minus i zatwierdzanie ---------- */
.kc-btn button{min-width:46px;font-size:24px}
.kc-btn button.mi{background:#5a2a32;box-shadow:0 3px 0 #2e1418}
.kc-btn button.mi:disabled{background:#33415c;box-shadow:none}
.kc-bar{position:relative}
.kc-bar u{position:absolute;top:0;bottom:0;background:#f2c24b;border-radius:0 3px 3px 0;text-decoration:none}
.kc-nw{font-style:normal;color:#f2c24b}
.kcecha.plan .kc-h b{color:#ffe7a6}
.kplan{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:8px;background:#12274c;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.kplan small{font-size:12px;opacity:.7}
.kplan-b{display:grid;grid-template-columns:1fr 2fr;gap:8px}
.kplan-b button{height:44px;border:0;border-radius:10px;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.kpl-cz{background:rgba(255,255,255,.1);color:#e8edf6}
.kpl-ok{background:linear-gradient(160deg,#3fae57,#2e8b3d);color:#fff;box-shadow:0 3px 0 #17501f;letter-spacing:.04em}
.kpl-ok:disabled{opacity:.5}
body.sk-softball .kplan{background:#134349}

/* ---------- 1.30C: pozycje, ekwipunek, transfery ---------- */
.kc-oe{display:block;font-style:normal;font-size:10.5px;color:#7fe0a0;margin-top:2px;white-space:nowrap}
.kbon{color:#7fe0a0;font-size:9.5px;margin-left:1px;font-weight:800}
.ktest-i{font-size:12.5px;opacity:.85;color:#9be8cf}
.kpzs{display:flex;flex-direction:column;gap:6px}
.kpz{padding:9px 11px;border-radius:11px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kpz.on{box-shadow:inset 0 0 0 2px var(--gold);background:rgba(242,194,75,.09)}
.kpz-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kpz-h b{font-size:14.5px}.kpz-h small{opacity:.6;font-size:11px}
.kgw{font-style:normal;color:var(--gold);letter-spacing:1px;font-size:13px}.kgw u{text-decoration:none;opacity:.22}
.kpz-i{display:flex;flex-direction:column;gap:1px;font-size:11.5px;margin:4px 0 6px;opacity:.85}
.kpz-k.up{color:#7fe0a0}.kpz-k.dn{color:#ff8a93}.kpz-m{opacity:.6}
.kpz-b button{width:100%;border:0;border-radius:9px;padding:8px;font:inherit;font-weight:800;font-size:13px;color:#fff;cursor:pointer;
  background:linear-gradient(150deg,#e8404c,#c8202e);box-shadow:0 3px 0 #6d0b12}
.kpz-b button.free{background:linear-gradient(150deg,#3fb46a,#23824a);box-shadow:0 3px 0 #145a30}
.kpz-b button:disabled{background:#2a3550;box-shadow:none;color:#aeb8cc;cursor:default}
.kpz-b button small{display:block;font-size:10.5px;font-weight:600;color:#ff9aa2}
.kpz-on{display:block;text-align:center;font-weight:800;color:var(--gold);font-size:13px;padding:4px 0}
.kex{margin-top:8px;padding:9px 11px;border-radius:11px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:3px;font-size:12.5px}
.kex b{font-size:14px}.kex.kok{box-shadow:inset 0 0 0 2px #3fb46a}.kex.kno{box-shadow:inset 0 0 0 1px rgba(232,64,76,.55)}
.kex.ktest{background:rgba(22,163,127,.13)}.kex.klup{box-shadow:inset 0 0 0 2px var(--gold);background:rgba(242,194,75,.09)}
.kef{display:block;margin-top:4px;padding:6px 9px;border-radius:8px;background:rgba(127,224,160,.12);color:#9be8b8;font-size:12px}
.kdot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.krz{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-left:6px}
.kekw-top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:6px}
#kekw-cv{width:120px;height:150px;border-radius:12px}
.kekw-cechy div{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;border-bottom:1px solid var(--line)}
.kekw-ovr{margin-top:4px;border:0!important}.kekw-ovr b{font-size:22px;color:#7fe0a0}
.kslot{margin-top:8px}.kslot-n{font-size:11px;text-transform:uppercase;letter-spacing:.6px;opacity:.6;margin-bottom:3px}
.kprz{padding:9px 11px;border-radius:11px;background:var(--card);box-shadow:inset 3px 0 0 var(--rz,#b8c2d6),inset 0 0 0 1px var(--line);margin-top:6px}
.kprz.zal{background:rgba(242,194,75,.07)}.kprz.pusty{opacity:.55;font-size:12.5px;box-shadow:inset 0 0 0 1px dashed var(--line)}
.kprz-h{display:flex;align-items:center;flex-wrap:wrap}.kprz-h b{font-size:13.5px}
.kprz-i{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:4px 0 6px;color:#9be8b8;flex-wrap:wrap}
.kprz-t{color:var(--cream);opacity:.75;display:flex;align-items:center;gap:6px}
.kprz-t i{display:inline-block;width:54px;height:5px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}.kprz-t u{display:block;height:100%}
.kprz-b,.kzb{display:flex;gap:6px}
.kprz-b button,.kzb button,.kcele-f button{flex:1;border:0;border-radius:9px;padding:7px;font:inherit;font-weight:700;font-size:12.5px;color:var(--cream);background:#2a3550;cursor:pointer}
.kprz-b button.pri,.kzb button.pri,.kcele-f button.pri{background:linear-gradient(150deg,#3fb46a,#23824a);color:#fff}
.kprz-b button.mi,.kzb button.mi{background:rgba(232,64,76,.18);color:#ff9aa2}
.kzb button:disabled{opacity:.45}
.kcele-f{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}
.kcele-f label{display:flex;flex-direction:column;font-size:11px;opacity:.85;gap:3px;min-width:0}
.kcele-f select{font:inherit;font-size:13px;padding:7px;border-radius:8px;border:0;background:var(--card);color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);min-width:0;width:100%}
.kcele-f button{grid-column:1/-1;padding:9px}
.kcel{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kcel-r{font-size:10.5px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.kcel-g{font-size:12.5px;margin:7px 0 5px}.kcel-g.up{color:#7fe0a0}
.kcel-z{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}
.kcel-z i{height:7px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.kcel-z u{display:block;height:100%;background:linear-gradient(90deg,#f2c24b,#7fe0a0)}
.kof-m{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}

/* 1.32C: kary i wymagania trenera */
.kkara{color:#ff8a93!important}
.kwym{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;opacity:.9}
.kpz-w{color:#cfe0ff}
.ktrener{margin:8px 0}
.krola .kwym b,.kex .kwym b{display:inline;font-size:inherit;letter-spacing:0;color:var(--gold)}
.kex.ktrener span b{font-size:inherit;display:inline;color:var(--gold)}
/* 1.34C: zaproszenie jako przycisk */
.kzapr{display:block;width:100%;text-align:left;font:inherit;color:inherit;border:0;cursor:pointer}
.kzapr:active{transform:translateY(2px)}

/* 1.52C: reprezentacja – flagi, kafel, kadra, lineup z klubami */
.clogo.kfl{background:none;border-radius:0;overflow:visible}
.clogo.kfl .kflaga{border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.4)}
.kflaga{display:block}
.ktiles .ktile.cala{grid-column:1 / -1}
.kkt{background:linear-gradient(180deg,rgba(255,255,255,.10) 0 50%,rgba(212,33,61,.30) 50% 100%)}
.kkt b{display:flex;align-items:center;justify-content:center;gap:7px}
.kkt .kflwrap{display:inline-block;width:20px;height:13px;border-radius:2px;background:linear-gradient(#fff 0 50%,#dc143c 50%);box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.kbar{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden;margin:3px 0}
.kbar u{display:block;height:100%;background:linear-gradient(90deg,#dc143c,#f2c24b)}
.kkadra{display:flex;flex-direction:column}
.kkp{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}
.kkp .pz{color:#9fb0cf;font-weight:700;font-size:11px}
.kkp .nm{display:flex;flex-direction:column;min-width:0}
.kkp .nm b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kkp .nm small{opacity:.7;font-size:11px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.kkp.ja{background:rgba(242,194,75,.13)}.kkp.kol{background:rgba(78,163,255,.10)}
.kl-p.klik{cursor:pointer}.kl-p.klik:active{background:rgba(255,255,255,.08)}
.kl-zr{grid-column:1 / -1;margin:1px 0 4px;padding:6px 8px;border-radius:7px;background:rgba(78,163,255,.12);font-size:11.5px;display:flex;flex-direction:column;gap:2px;color:#dbe6fb}
.kl-zr span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ktr.kme{background:#1e5fbf}.ktr.kms{background:#b8860b}
#d0 .kflaga,#d1 .kflaga{width:100%;height:100%}
/* 1.52C-05: wybór kadetów innych graczy, szepty w Rozwoju */
.kkdw .act{margin-top:6px;height:38px;font-size:14px}
.kkdl{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow:auto;margin-top:6px}
.kkd{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:0;border-radius:9px;padding:7px 8px;font:inherit;color:inherit;background:rgba(255,255,255,.06)}
.kkd.on{background:rgba(78,163,255,.22);box-shadow:inset 0 0 0 1px #4ea3ff}
.kkd .ch{width:20px;height:20px;border-radius:5px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:13px;color:#9cd0ff}
.kkd .nm{display:flex;flex-direction:column;min-width:0}.kkd .nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kkd .nm small{opacity:.7;font-size:11px;display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.kszp{display:flex;flex-direction:column;gap:6px;font-size:13px}
.kszp>div{padding:8px 10px;border-radius:9px;background:rgba(78,163,255,.10)}
.kszp>div.nowy{box-shadow:inset 0 0 0 1px var(--gold)}
.kszp i{font-style:normal;font-size:10px;font-weight:800;color:#1a1300;background:var(--gold);border-radius:4px;padding:1px 4px}
.kszp small{display:block;opacity:.6;font-size:11px;margin-top:2px}

/* ===== 1.54C: KARTY MOCY – karta jak karta baseballisty, przyciski w meczu, pokaz ===== */
.kk{--kk:#ff6a1f;--kk2:#ffd23f;--tm:#c8202e;position:relative;width:224px;aspect-ratio:5/7;border-radius:14px;padding:7px;flex:none;
  background:linear-gradient(135deg,var(--kk2),var(--kk) 35%,#1a1030 55%,var(--kk) 75%,var(--kk2));
  box-shadow:0 0 0 2px rgba(255,255,255,.35),0 14px 40px rgba(0,0,0,.55),0 0 46px var(--kk);overflow:hidden;color:#fff;font-family:"Bahnschrift","Arial Narrow",system-ui,sans-serif}
.kk-ramka{position:relative;height:100%;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;
  background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--kk) 45%,#0b1226) 0%,#0b1226 70%)}
.kk-ramka::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);pointer-events:none}
.kk-top{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 2px;font-size:10px;font-weight:800;letter-spacing:.16em}
.kk-typ{color:var(--kk2);text-shadow:0 0 8px var(--kk)}
.kk-ik{font-size:20px;filter:drop-shadow(0 0 6px var(--kk))}
.kk-foto{position:relative;margin:2px 8px;border-radius:7px;overflow:hidden;flex:1;min-height:0;
  background:linear-gradient(160deg,var(--tm),#0b1226 85%);box-shadow:inset 0 0 0 2px var(--kk2),inset 0 0 24px rgba(0,0,0,.6)}
.kk-cv{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.kk-nr,.kk-poz{position:absolute;top:5px;font-weight:900;font-size:13px;padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.55);color:var(--kk2)}
.kk-nr{left:5px}.kk-poz{right:5px;font-size:11px;color:#fff}
.kk-nazwa{margin:-14px 10px 0;position:relative;z-index:2;text-align:center;font-weight:900;font-size:22px;letter-spacing:.06em;line-height:1.1;
  padding:4px 6px;transform:skewX(-8deg);background:linear-gradient(90deg,var(--kk),color-mix(in srgb,var(--kk) 60%,#000));border-radius:5px;
  box-shadow:0 3px 0 rgba(0,0,0,.35),0 0 18px var(--kk);text-shadow:0 2px 0 rgba(0,0,0,.35)}
.kk-gracz{text-align:center;font-size:11.5px;opacity:.85;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.kk-moc{text-align:center;font-weight:900;font-size:15px;color:var(--kk2);margin-top:2px;text-shadow:0 0 10px var(--kk)}
.kk-txt{font-size:11px;line-height:1.3;opacity:.9;padding:3px 10px 0;text-align:center;font-family:system-ui,sans-serif;min-height:42px}
.kk-stopka{display:flex;justify-content:space-between;padding:4px 9px 6px;font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.7}
.kk-blysk{position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.08) 52%,transparent 60%);
  transform:translateX(-60%);animation:kk-blysk 2.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:overlay}
@keyframes kk-blysk{0%,30%{transform:translateX(-60%)}70%,100%{transform:translateX(60%)}}
.kk.gor{background:linear-gradient(135deg,#fff3,var(--kk) 30%,#2a0d0d 55%,var(--kk) 80%,#fff3)}
.kk.mini{width:118px;padding:4px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.3),0 6px 16px rgba(0,0,0,.5),0 0 18px var(--kk)}
.kk.mini .kk-top{padding:3px 5px 0;font-size:6.5px}.kk.mini .kk-ik{font-size:13px}.kk.mini .kk-foto{margin:1px 4px}
.kk.mini .kk-nazwa{font-size:11.5px;margin:-8px 5px 0;padding:2px 3px}.kk.mini .kk-gracz{font-size:7.5px;margin-top:3px}
.kk.mini .kk-moc{font-size:9px}.kk.mini .kk-txt{display:none}.kk.mini .kk-stopka{font-size:6px;padding:2px 5px 4px}
.kk.mini .kk-nr,.kk.mini .kk-poz{font-size:8px;padding:1px 3px;top:3px}
.kk-rzad{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.kkpo .kk-rzad{justify-content:center}
.kkleg{display:flex;flex-direction:column;gap:3px;font-size:12px;margin-top:4px}
.kkleg span{padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.05);box-shadow:inset 3px 0 var(--kk)}
.kprz-b .ksp{background:#1f4a2e;color:#aef0c0}
/* pokaz karty w meczu */
#kkpop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;pointer-events:auto;
  background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,.75))}
#kkpop.show{display:flex}
#kkpop.maly{background:none;align-items:flex-start;padding-top:72px;pointer-events:none}
#kkpop.maly::before{display:none}
#kkpop.maly .kk{width:150px;animation:kk-in .6s cubic-bezier(.2,1.4,.4,1) both,kk-out .4s ease-in 1.1s forwards}
#kkpop.maly .kk-txt{font-size:8px;min-height:0}#kkpop.maly .kk-nazwa{font-size:14px}#kkpop.maly .kk-moc{font-size:10.5px}
@keyframes kk-out{to{transform:translateY(-30px) scale(.8);opacity:0}}
#kkpop .kk{width:min(66vw,250px);animation:kk-in .7s cubic-bezier(.2,1.4,.4,1) both}
#kkpop::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent 20%,rgba(255,255,255,.12),transparent 45%,rgba(255,255,255,.18),transparent 70%);
  animation:kk-krec 3s linear infinite}
@keyframes kk-in{0%{transform:perspective(700px) rotateY(160deg) scale(.2);opacity:0}55%{transform:perspective(700px) rotateY(-12deg) scale(1.08);opacity:1}100%{transform:perspective(700px) rotateY(0) scale(1)}}
@keyframes kk-krec{to{transform:rotate(360deg)}}
/* przyciski kart w meczu */
#kkhud{position:fixed;right:8px;top:38%;z-index:60;display:none;flex-direction:column;gap:7px}
#kkhud.show{display:flex}
body:not(.ingame) #kkhud{display:none}
.kkh{--kk:#ff6a1f;position:relative;width:54px;height:72px;border:0;border-radius:9px;color:#fff;font:inherit;padding:4px 2px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:.45;
  background:linear-gradient(160deg,color-mix(in srgb,var(--kk) 55%,#0b1226),#0b1226);box-shadow:0 0 0 1.5px var(--kk),0 4px 12px rgba(0,0,0,.5)}
.kkh b{font-size:22px;line-height:1}.kkh small{font-size:7.5px;font-weight:800;letter-spacing:.04em;text-align:center;line-height:1.1}
.kkh i{position:absolute;top:-6px;right:-6px;font-style:normal;font-size:10px;font-weight:800;background:var(--kk);color:#111;border-radius:8px;padding:1px 5px}
.kkh.ok{opacity:1;animation:kk-gotowa 1.1s ease-in-out infinite}
.kkh.akt{opacity:1;box-shadow:0 0 0 2px #fff,0 0 22px var(--kk)}.kkh.akt em{font-style:normal;font-size:7px;font-weight:900;color:var(--kk)}
@keyframes kk-gotowa{0%,100%{box-shadow:0 0 0 1.5px var(--kk),0 0 6px var(--kk)}50%{box-shadow:0 0 0 2px #fff,0 0 22px var(--kk)}}

/* 1.54C-01: zmiana hasła */
.kh-l{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:8px 0;text-align:left}
.kh-l input{height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:inherit;padding:0 10px;font:inherit;font-size:16px}
.kzap{text-align:center;margin-top:10px}.kzap a{color:#9fb0cf}
/* 1.56C: emeryci, trener, rozwój drużyn */
.kem{color:#f2c24b;font-weight:800}
.ktr-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ktr-c button{flex:1 1 30%;min-width:92px;padding:7px 8px;border-radius:9px;border:0;background:var(--card2,rgba(255,255,255,.08));color:inherit;font:700 12.5px/1.2 inherit;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.ktr-c button small{opacity:.7;font-weight:600}
.ktr-c button.on{box-shadow:inset 0 0 0 2px #3fb46a;background:rgba(63,180,106,.16)}
.ktr-c button:disabled{opacity:.45;cursor:default}
.kevo{display:flex;flex-direction:column;gap:4px;margin:4px 0}
.kevo>div{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 8px;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.kevo>div i{font-style:normal;font-weight:800;margin-left:auto;order:3}
.kevo>div small{opacity:.75;order:2}
.kevo>div.up i{color:#54c46a}.kevo>div.dn i{color:#e8404c}
.kevo>div.up,.kevo>div.dn{color:inherit}
.ktr-l{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.ktr-o{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ktr-o>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ktr-o small{opacity:.8;font-size:11.5px}.ktr-o small i{font-style:normal;font-weight:800}
.ktr-o.k1{box-shadow:inset 0 0 0 2px #f2c24b}.ktr-o.k1 small i{color:#f2c24b}.ktr-o.k2 small i{color:#54c46a}
.ktr-o button{flex:0 0 auto;min-width:78px;padding:8px 10px;border-radius:9px;border:0;background:#2e9b45;color:#fff;font:800 13px/1.15 inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.ktr-o button small{font-weight:600;font-size:10.5px;opacity:.9}
.ktr-o button:disabled{background:#3d4c66;cursor:default;opacity:.8}
/* 1.57C: poziomy cech – legenda (100–129) i GOAT (130–150) mają własny pasek */
.kc-bar i.leg,.kc-cechy u.leg{background:linear-gradient(90deg,#b8860b,#ffd257)}
.kc-bar i.goat,.kc-cechy u.goat{background:linear-gradient(90deg,#7b2ff7,#f107a3,#ffd257)}
.kc-bar i.p5,.kc-cechy u.p5{background:linear-gradient(90deg,#2b6fd6,#b388ff)}
.kpoz-t{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.3px;padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:2px;
  background:rgba(255,255,255,.08);color:#b9c4d8;white-space:nowrap}
.kc-id .kpoz-t{margin:3px 0 0;align-self:flex-start;display:inline-block}
.kpoz-t.p3{color:#6fd3ff}.kpoz-t.p4{color:#54c46a}.kpoz-t.p5{color:#b388ff;background:rgba(179,136,255,.14)}
.kpoz-t.leg{color:#1a1200;background:linear-gradient(90deg,#d9a520,#ffd257)}
.kpoz-t.goat{color:#fff;background:linear-gradient(90deg,#7b2ff7,#f107a3)}
.kc-ovr.leg b,.kr-v b.leg{color:#ffd257}
.kc-ovr.goat b,.kr-v b.goat{background:linear-gradient(90deg,#b388ff,#f107a3,#ffd257);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc-cechy div{grid-template-columns:64px minmax(0,1fr) 30px}
/* 1.57C-02: szepty zwinięte */
.kszd,.kszd2{border-radius:11px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);margin:6px 0}
.kszd>summary,.kszd2>summary{cursor:pointer;list-style:none;padding:9px 11px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.kszd>summary::-webkit-details-marker,.kszd2>summary::-webkit-details-marker{display:none}
.kszd>summary::before,.kszd2>summary::before{content:'▸';opacity:.6;transition:transform .15s}
.kszd[open]>summary::before,.kszd2[open]>summary::before{transform:rotate(90deg)}
.kszd>summary small,.kszd2>summary small{flex-basis:100%;opacity:.7;font-size:11.5px;padding-left:14px}
.kszd>.kszd2,.kszd>.note{margin:6px 10px}
.kszd2{background:rgba(255,255,255,.03)}
.kszd2>summary span{opacity:.85}
.kszd2 .kszp{padding:0 10px 8px}
.kszn{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:#e8404c;color:#fff}
.kszd2 .kszp{display:flex;flex-direction:column;gap:0}
.kszd2 .kszp>div{margin:0;padding:5px 8px;border:0;border-radius:0;box-shadow:none;background:none;border-top:1px solid var(--line);font-size:12.5px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.kszd2 .kszp>div small{opacity:.7;font-size:11px;margin-left:auto}
.kszd2 .kszp>div.nowy{background:rgba(242,194,75,.08)}
