/* פריסה: עמודה צרה כמו לוח של מאמן, סרגל לשוניות דביק, נגיעות של קווי גיר על דשא */
:root{
  --bg:#eef2ec; --surface:#ffffff; --surface-2:#f5f8f3; --ink:#13201a; --muted:#5b6b61; --line:#d4ddd3;
  --pitch:#1d7a45; --pitch-ink:#ffffff; --pitch-soft:#dcefe2;
  --amber:#b97f08; --amber-soft:#fbefd2; --loss:#bf3d2a; --loss-soft:#f8e1dc; --draw:#7d867e;
  --bib-white:#f6f6f1; --bib-black:#1f2421; --bib-yellow:#f1c232; --bib-blue:#2d6bd3;
  --card-ink:#231a0c;
  --gold-a:#f0d27a; --gold-b:#b8891f; --silver-a:#e3e7ea; --silver-b:#8f979e; --bronze-a:#dba57a; --bronze-b:#8a5631;
  --f-display:"Secular One","Assistant",system-ui,sans-serif;
  --f-body:"Assistant",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:12px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0e1511; --surface:#16201a; --surface-2:#1b2720; --ink:#e6eee8; --muted:#93a499; --line:#28372e;
  --pitch:#43b170; --pitch-ink:#06150c; --pitch-soft:#1b3424;
  --amber:#f0bb45; --amber-soft:#3a2e12; --loss:#ee6a51; --loss-soft:#3b1d17; --draw:#9aa39b; --bib-black:#0b0d0c; color-scheme:dark}}

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:var(--f-body);font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent}
#app{max-width:760px;margin:0 auto;padding-inline:16px;padding-block:env(safe-area-inset-top,0px) calc(64px + env(safe-area-inset-bottom,0px))}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
a{color:var(--pitch)}

header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px 12px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;min-width:0}
.brand h1{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,7vw,36px);line-height:1.05;margin:0;letter-spacing:-.3px;overflow-wrap:anywhere}
.brand p{margin:4px 0 0;color:var(--muted);font-size:14px}
.brand .crumb{border:0;background:none;padding:0;color:var(--muted);font-size:14px;font-weight:700;text-align:start}
.who{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.av{width:34px;height:34px;border-radius:50%;background:var(--pitch-soft);color:var(--pitch);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}
.badge-demo{font-size:12px;font-weight:800;background:var(--amber-soft);color:var(--amber);border-radius:99px;padding:2px 8px}

nav.tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:flex;gap:4px;padding-block:8px;border-bottom:1px solid var(--line);margin-bottom:18px}
nav.tabs button{flex:1;border:0;background:transparent;padding:10px 4px;border-radius:10px;font-weight:700;color:var(--muted);position:relative;white-space:nowrap}
nav.tabs button[aria-current="true"]{background:var(--pitch);color:var(--pitch-ink)}
.dot{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--loss);color:#fff;font-size:11px;font-weight:800;padding:0 5px;margin-inline-start:4px;vertical-align:1px}

.section{display:flex;flex-direction:column;gap:14px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.panel h2,.h2{font-family:var(--f-display);font-weight:400;font-size:22px;margin:0;text-wrap:balance}
.panel h3{font-size:15px;margin:0;color:var(--muted);font-weight:700}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spread{justify-content:space-between}
.grow{flex:1 1 160px;min-width:0}
.muted{color:var(--muted)}
.small{font-size:13px}
.err{color:var(--loss);font-size:14px;font-weight:600}

.btn{border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:10px;font-weight:700;white-space:nowrap}
.btn:hover{border-color:var(--pitch)}
.btn.primary{background:var(--pitch);color:var(--pitch-ink);border-color:var(--pitch)}
.btn.amber{background:var(--amber);color:#1d1404;border-color:var(--amber)}
.btn.danger{color:var(--loss)}
.btn.ghost{background:transparent}
.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.sm{padding:5px 10px;font-size:14px}
.btn.busy{opacity:.6;pointer-events:none}
.input,select.input,textarea.input{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;min-width:0;width:100%}
textarea.input{min-height:120px;resize:vertical}
label.fl{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600}

.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap}
.chip.open{background:var(--pitch-soft);border-color:transparent;color:var(--pitch)}
.chip.vote{background:var(--amber-soft);border-color:transparent;color:var(--amber)}
.chip.closed{color:var(--muted)}
.chip.admin{background:var(--ink);color:var(--bg);border-color:transparent}

/* auth */
.auth{max-width:420px;margin:6vh auto 0;display:flex;flex-direction:column;gap:16px}
.auth .hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.auth .hero h1{font-family:var(--f-display);font-weight:400;font-size:40px;margin:0;line-height:1}
.ball{width:64px;height:64px}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px}
.gbtn svg{width:18px;height:18px}
.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{border:0;background:var(--surface-2);padding:8px 14px;font-weight:700}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg.full{display:flex}.seg.full button{flex:1}

/* lists */
.list{display:flex;flex-direction:column;gap:8px}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:start;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
button.item:hover{border-color:var(--pitch)}
.item .meta{min-width:0}
.item .meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crest{width:42px;height:42px;border-radius:10px;background:var(--pitch);color:var(--pitch-ink);display:grid;place-items:center;font-family:var(--f-display);font-size:18px}
.rnum{font-family:var(--f-display);font-size:26px;line-height:1;min-width:44px;text-align:center;color:var(--pitch)}
.rnum small{display:block;font-family:var(--f-body);font-size:11px;color:var(--muted);font-weight:700}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.steps div{font-size:12px;font-weight:700;color:var(--muted);border-top:3px solid var(--line);padding-top:6px}
.steps div.done{border-color:var(--pitch);color:var(--ink)}
.steps div.cur{border-color:var(--amber);color:var(--ink)}

/* rsvp */
.rsvp{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--pitch-soft);border-radius:var(--r);padding:14px 16px}
.rsvp.no{background:var(--surface-2);border:1px dashed var(--line)}
.rsvp b{font-family:var(--f-display);font-weight:400;font-size:20px}

/* attendance */
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.pick button{display:flex;align-items:center;gap:8px;text-align:start;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-weight:600;min-width:0}
.pick button span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick button[aria-pressed="true"]{background:var(--pitch);color:var(--pitch-ink);border-color:var(--pitch)}

.pick button:disabled{cursor:default}

/* teams */
.teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.team{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.team-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.bib{width:18px;height:22px;border:1.5px solid var(--muted);flex:none;clip-path:polygon(25% 0,75% 0,100% 18%,85% 30%,85% 100%,15% 100%,15% 30%,0 18%);display:inline-block}
.team-h b{display:flex;align-items:center;gap:8px}
.tp{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:7px 12px;border-bottom:1px dashed var(--line)}
.tp:last-child{border-bottom:0}
.tp .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;background:none;border:0;text-align:start;padding:0}
.tp .nm.me{color:var(--pitch)}
button.nm.mv{text-decoration:underline dotted var(--muted);text-underline-offset:4px}
.ctr{display:inline-flex;align-items:center;gap:2px;font-size:13px}
.ctr button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);font-weight:800;line-height:1;padding:0}
.ctr .v{min-width:22px;text-align:center;font-weight:800}
.ctr .lb{color:var(--muted);font-size:11px;margin-inline-end:2px}

/* games */
.games{display:flex;flex-direction:column;gap:6px}
.game{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.game .side{display:flex;align-items:center;gap:6px;font-weight:700;min-width:0}
.game .side.b{justify-content:flex-end}
.score{font-family:var(--f-display);font-size:22px;letter-spacing:2px}

.sc{display:flex;align-items:center;justify-content:center;gap:6px}
.sc .v{font-family:var(--f-display);font-size:28px;min-width:30px;text-align:center}
.sc button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);font-weight:800}
.stand{width:100%;border-collapse:collapse;font-size:14px}
.stand th,.stand td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--line)}
.stand th{color:var(--muted);font-weight:700;font-size:12px}
.stand td:first-child,.stand th:first-child{text-align:start}

/* vote */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}
.vgrid button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px;font-weight:700;text-align:center}
.vgrid button:hover{border-color:var(--amber)}
.vgrid button[aria-pressed="true"]{background:var(--amber);color:#1d1404;border-color:var(--amber)}
.bar{height:8px;border-radius:99px;background:var(--amber);min-width:4px}
.tally{display:grid;grid-template-columns:minmax(80px,140px) 1fr auto;gap:8px;align-items:center;font-size:14px}
.mvp-banner{display:flex;align-items:center;gap:14px;background:var(--amber-soft);border-radius:var(--r);padding:14px 16px}
.mvp-banner .star{font-family:var(--f-display);font-size:15px;background:var(--amber);color:#1d1404;border-radius:8px;padding:6px 9px}
.mvp-banner b{font-family:var(--f-display);font-weight:400;font-size:22px}

/* leaderboard */
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.lb{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}
table.lb th{font-size:12px;color:var(--muted);font-weight:700;padding:8px 6px;text-align:center;border-bottom:2px solid var(--line);white-space:nowrap}
table.lb th button{border:0;background:none;font-weight:700;color:inherit;padding:2px 6px;border-radius:6px}
table.lb th button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
table.lb td{padding:9px 6px;text-align:center;border-bottom:1px solid var(--line)}
table.lb td.nm,table.lb th.nm{text-align:start}
table.lb tr.clk{cursor:pointer}
table.lb tr.clk:hover td{background:var(--surface-2)}
table.lb tr.me td{background:var(--pitch-soft)}
.rank{font-family:var(--f-display);color:var(--muted)}
.wdl{font-size:13px;white-space:nowrap;direction:ltr}
.wdl .w{color:var(--pitch);font-weight:800}.wdl .l{color:var(--loss);font-weight:800}.wdl .d{color:var(--draw);font-weight:800}

/* player cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pcard{position:relative;border:0;color:var(--card-ink);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 22px),50% 100%,0 calc(100% - 22px),0 14px);
  background:linear-gradient(160deg,var(--ca),var(--cb));min-height:224px;padding:12px 12px 30px;transition:transform .15s}
.pcard:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.pcard{transition:none}.pcard:hover{transform:none}}
.pcard.gold{--ca:var(--gold-a);--cb:var(--gold-b)}
.pcard.silver{--ca:var(--silver-a);--cb:var(--silver-b)}
.pcard.bronze{--ca:var(--bronze-a);--cb:var(--bronze-b)}
.pcard.left{filter:grayscale(.8);opacity:.75}
.pc-top{position:absolute;top:12px;inset-inline-start:14px;display:flex;flex-direction:column;align-items:center;line-height:1}
.pc-ovr{font-family:var(--f-display);font-size:30px}
.pc-pos{font-size:12px;font-weight:800;margin-top:2px}
.pc-av{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.35);border:2px solid rgba(35,26,12,.25);display:grid;place-items:center;font-family:var(--f-display);font-size:24px;margin-top:10px}
.pc-name{font-family:var(--f-display);font-size:19px;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(35,26,12,.25);padding-bottom:4px;width:100%}
.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 6px;width:100%;font-size:12px}
.pc-stats > span{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.pc-stats b{font-size:17px;font-variant-numeric:tabular-nums}
.pc-stats span{font-weight:700;opacity:.75}

.pc-guest{position:absolute;top:34px;inset-inline-end:12px;font-size:10px;font-weight:800;background:rgba(255,255,255,.5);border-radius:6px;padding:1px 5px}

/* modal */
.overlay{position:fixed;inset:0;background:rgba(5,12,8,.55);z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) 16px 24px}
.modal{background:var(--bg);border-radius:16px;max-width:520px;width:100%;padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}
.modal-top{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:start}
@media (max-width:460px){.modal-top{grid-template-columns:1fr}.modal-top .pcard{max-width:200px;margin:0 auto}}
.hist{display:flex;flex-direction:column;font-size:14px}
.hist div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px}
.kv b{font-variant-numeric:tabular-nums}

/* members */
.mrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mrow:last-child{border-bottom:0}
.mrow .meta{min-width:0}
.mrow .meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mrow .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.copy{display:flex;gap:8px;align-items:center}
.copy input{direction:ltr;text-align:left;font-size:16px}

.empty{text-align:center;padding:28px 16px;color:var(--muted);border:2px dashed var(--line);border-radius:var(--r)}
.empty b{display:block;color:var(--ink);font-family:var(--f-display);font-weight:400;font-size:20px;margin-bottom:4px}
.confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--loss-soft);border-radius:10px;padding:8px 10px;font-size:14px}
.notice{background:var(--amber-soft);border-radius:10px;padding:10px 12px;font-size:14px}
.offline{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40;background:var(--amber);color:#1d1404;text-align:center;font-size:13px;font-weight:700;padding:4px}
#toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:700;z-index:30;max-width:90vw;text-align:center}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--pitch);animation:spin .8s linear infinite;margin:40px auto}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}

/* ---------- כרטיס שחקן: תמונה, מספר, תכונות ---------- */
.pcard{min-height:250px}
.pc-av{width:72px;height:72px;overflow:hidden}
.pc-av img,.av img,.ph-big img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.av{overflow:hidden}
.pc-num{font-family:var(--f-display);font-size:15px;margin-top:4px;border-top:1px solid rgba(35,26,12,.3);padding-top:3px}
.pc-nick{font-size:12px;font-weight:700;opacity:.8;margin-top:-4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-stats span span{font-size:10.5px}

/* ---------- עורך הכרטיס ---------- */

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:380px){.grid2{grid-template-columns:1fr}}

.ph-big{width:84px;height:84px;border-radius:50%;background:var(--pitch-soft);color:var(--pitch);display:grid;place-items:center;font-family:var(--f-display);font-size:28px;overflow:hidden;flex:none;border:2px solid var(--line)}
label.btn{display:inline-block;text-align:center;cursor:pointer}
.fl .seg{margin-top:2px}

/* ---------- תכונות (מנהל) ---------- */
.attrs{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
@media (max-width:440px){.attrs{grid-template-columns:1fr}}
.attr{display:grid;grid-template-columns:62px 1fr 30px;gap:8px;align-items:center;font-size:14px;font-weight:600}
.attr input{width:100%;accent-color:var(--pitch)}
.attr b{text-align:center}

/* =========================================================
   עיצוב "ערב משחק": באנר דשא מכוסח, תאורת אצטדיון
   ========================================================= */
:root{
  --flood:#ffd23f; --flood-ink:#2a2000;
  --turf-a:#127a40; --turf-b:#0a4a27; --turf-ink:#ffffff;
  --shadow:0 1px 2px rgba(10,40,20,.05),0 6px 18px rgba(10,60,30,.07);
  --bg:#eef3ec;
}
@media (prefers-color-scheme: dark){:root{--shadow:none;--bg:#0c130f}}
body{overflow-x:clip}
#app{padding-block:0 calc(64px + env(safe-area-inset-bottom,0px))}
.bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
@supports not (overflow:clip){body{overflow-x:hidden}}

.turf{background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 52px,transparent 52px 104px),
  linear-gradient(165deg,var(--turf-a),var(--turf-b))}

/* באנר */
.banner{position:relative;overflow:hidden;color:var(--turf-ink);
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 52px,transparent 52px 104px),linear-gradient(165deg,var(--turf-a),var(--turf-b));
  padding-block:calc(18px + env(safe-area-inset-top,0px)) 20px}
.banner::before{content:"";position:absolute;width:260px;height:260px;border:2px solid rgba(255,255,255,.13);border-radius:50%;inset-inline-end:-90px;top:-120px;pointer-events:none}
.banner::after{content:"";position:absolute;inset-inline-end:40px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1);pointer-events:none}
.banner-row{position:relative;z-index:1;max-width:728px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.banner .brand{min-width:0}
.banner h1{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,7.5vw,40px);line-height:1.05;margin:0;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.15);overflow-wrap:anywhere}
.banner p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:14px}
.banner .crumb{color:rgba(255,255,255,.8);margin-bottom:4px}
.banner .av{width:42px;height:42px;background:rgba(255,255,255,.15);color:#fff;border:2px solid rgba(255,255,255,.5)}
.banner .badge-demo{background:var(--flood);color:var(--flood-ink)}

/* לשוניות על הדשא */
nav.tabs.bleed{background:var(--turf-b);border-bottom:0;padding-block:8px 10px;margin-bottom:20px;box-shadow:0 6px 14px rgba(0,0,0,.12)}
nav.tabs.bleed > *{max-width:728px}
nav.tabs.bleed button{color:rgba(255,255,255,.72)}
nav.tabs.bleed button[aria-current="true"]{background:var(--flood);color:var(--flood-ink)}
nav.tabs.bleed .dot{background:#ff5a3c}

/* משטחים */
.panel{border-radius:16px;box-shadow:var(--shadow)}
.item{border-radius:16px;box-shadow:var(--shadow)}
.empty{background:var(--surface);border:2px dashed var(--line)}
.empty-ic{width:64px;height:44px;display:block;margin:0 auto 10px}
.h2{font-size:24px}
.btn{border-radius:12px}
.btn.primary{box-shadow:0 3px 0 rgba(0,0,0,.15)}
.btn.primary:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,0,0,.15)}

/* מחזורים */
.rnum{background:var(--pitch-soft);border-radius:12px;padding:8px 6px;min-width:56px}
.item .crest{background:linear-gradient(160deg,var(--turf-a),var(--turf-b));box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}
.rsvp{background:linear-gradient(165deg,var(--turf-a),var(--turf-b));color:#fff;box-shadow:var(--shadow)}
.rsvp .muted{color:rgba(255,255,255,.75)}
.rsvp .btn{border-color:transparent}
.rsvp .btn.primary{background:var(--flood);color:var(--flood-ink)}
.rsvp.no{background:var(--surface);color:var(--ink);border:2px dashed var(--line)}
.rsvp.no .muted{color:var(--muted)}
.mvp-banner{background:linear-gradient(120deg,var(--flood),#ffb52e);color:var(--flood-ink)}
.mvp-banner .muted{color:rgba(42,32,0,.7)}
.mvp-banner .star{background:var(--flood-ink);color:var(--flood)}

/* מדליות בטבלה */
.medal{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;color:var(--muted)}
.medal.m1{background:linear-gradient(160deg,var(--gold-a),var(--gold-b));color:var(--card-ink)}
.medal.m2{background:linear-gradient(160deg,var(--silver-a),var(--silver-b));color:var(--card-ink)}
.medal.m3{background:linear-gradient(160deg,var(--bronze-a),var(--bronze-b));color:var(--card-ink)}

/* ברק על הכרטיס */
.pcard{box-shadow:0 10px 24px rgba(0,0,0,.18)}
.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);pointer-events:none;mix-blend-mode:soft-light}
.pcard.gold{--ca:#f7dc85;--cb:#b8891f}

/* כניסה: כל המסך דשא */
.auth-bg{min-height:100vh;min-height:100dvh;padding-block:calc(24px + env(safe-area-inset-top,0px)) 40px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 52px,transparent 52px 104px),linear-gradient(165deg,var(--turf-a),var(--turf-b))}
.auth-bg .auth{margin-top:4vh}
.auth-bg .hero h1{color:#fff;font-size:44px;text-shadow:0 2px 0 rgba(0,0,0,.15)}
.auth-bg .hero .muted{color:rgba(255,255,255,.8)}
.auth-bg .notice{background:rgba(255,210,63,.95);color:var(--flood-ink)}
.auth-bg .panel{box-shadow:0 20px 40px rgba(0,0,0,.25)}

/* עורך */

.hint{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}

/* בוחר עמדות על המגרש */
.pitch{position:relative;width:100%;max-width:360px;aspect-ratio:3/4;margin:8px auto 0;border-radius:14px;overflow:hidden;
  background:repeating-linear-gradient(0deg,#1b8a4a 0 10%,#167a40 10% 20%);border:3px solid #0f5e31;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.pitch .pl{position:absolute;border:2px solid rgba(255,255,255,.6);pointer-events:none}
.pitch .pl-half{left:0;right:0;top:50%;height:0;border-width:2px 0 0}
.pitch .pl-circle{width:26%;aspect-ratio:1;left:37%;top:50%;transform:translateY(-50%);border-radius:50%}
.pitch .pl-box-top{left:25%;right:25%;top:0;height:13%;border-top:0}
.pitch .pl-box-bot{left:25%;right:25%;bottom:0;height:13%;border-bottom:0}
.spot{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;cursor:pointer}
.spot .dotc{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);border:2px dashed rgba(255,255,255,.85);display:grid;place-items:center;font-weight:800;font-size:15px;transition:transform .12s}
.spot .sl{font-size:11px;font-weight:800;background:rgba(0,0,0,.35);border-radius:6px;padding:1px 5px;white-space:nowrap}
.spot:hover .dotc{transform:scale(1.08)}
.spot.on .dotc{background:#fff;color:#0f5e31;border-style:solid}
.spot.main .dotc{background:var(--flood);color:var(--flood-ink);border:2px solid #fff;box-shadow:0 0 0 4px rgba(255,210,63,.35)}
@media (prefers-reduced-motion:reduce){.spot .dotc{transition:none}}
.chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:center}
.rsvp .btn:not(.primary){background:rgba(255,255,255,.95);color:var(--turf-b)}
.rsvp.no .btn:not(.primary){background:var(--surface);color:var(--ink);border-color:var(--line)}

/* =========================================================
   עיצוב נבחר: לילה באצטדיון
   ========================================================= */
:root,:root[data-theme]{
  --bg:#0a0f1f;--surface:#111a33;--surface-2:#17223f;--ink:#e9eefb;--muted:#8d9ab9;--line:#25304f;
  --pitch:#3d8bff;--pitch-ink:#fff;--pitch-soft:#16284d;--amber:#ffc94a;--amber-soft:#3a2f12;--loss:#ff6b6b;--loss-soft:#3b1a22;
  --turf-a:#14245a;--turf-b:#0a0f1f;--flood:#3d8bff;--flood-ink:#fff;--shadow:0 0 0 1px #25304f;color-scheme:dark;
  --f-display:"Rubik",system-ui,sans-serif;--f-body:"Rubik",system-ui,sans-serif;
}
html,body{background:var(--bg);color:var(--ink)}
.banner,.auth-bg{background:
  radial-gradient(60% 120% at 10% -20%,rgba(160,200,255,.35),transparent 60%),
  radial-gradient(60% 120% at 90% -20%,rgba(160,200,255,.28),transparent 60%),
  linear-gradient(180deg,#14245a,#0a0f1f)}
.banner h1,.hero h1,.h2,.panel h2{font-weight:800;letter-spacing:-.5px}
.banner::before,.banner::after{display:none}
nav.tabs.bleed{background:#0a0f1f;border-bottom:1px solid #25304f}
nav.tabs.bleed button[aria-current="true"]{background:var(--pitch);color:#fff;box-shadow:0 0 18px rgba(61,139,255,.6)}
.rsvp{background:linear-gradient(120deg,#1d3d8f,#3d8bff)}
.rsvp .btn.primary{background:#fff;color:#14245a}
.item .crest{background:linear-gradient(160deg,#3d8bff,#14245a)}
.mvp-banner{background:linear-gradient(120deg,#ffc94a,#ff8a3d)}
.pitch{border-color:#0d3d22}
.auth-bg .panel{background:var(--surface)}
.spinner{border-color:var(--line);border-top-color:var(--pitch)}
.offline{background:var(--amber);color:#1d1404}
#toast{background:#e9eefb;color:#0a0f1f}
.chip.admin{background:var(--pitch);color:#fff}
a{color:#7fb2ff}

/* =========================================================
   עיצוב נבחר: חולצת קבוצה. צבע החולצה מוגדר כאן (תכלת)
   ========================================================= */
:root{
  --kit-a:#38bdf8;--kit-b:#0369a1;--kit:#0284c7;--kit-soft:#e0f2fe;--kit-glow:rgba(2,132,199,.3);--kit-shadow:rgba(3,105,161,.10);
  --kit-bg:#f2f8fc;--kit-sash:rgba(255,255,255,.95);--loss:#dc2626;--loss-soft:#fee2e2;--kit-surface2:#f4f9fd;--kit-line:#d7e8f4;--kit-muted:#5f6b80;--kit-ink-dark:#111827;
}
:root,:root[data-theme]{
  --bg:var(--kit-bg);--surface:#ffffff;--surface-2:var(--kit-surface2);--ink:var(--kit-ink-dark);--muted:var(--kit-muted);--line:var(--kit-line);
  --pitch:var(--kit);--pitch-ink:#fff;--pitch-soft:var(--kit-soft);--amber:#c99700;--amber-soft:#fff1c2;
  --turf-a:var(--kit-a);--turf-b:var(--kit-b);--flood:#ffffff;--flood-ink:var(--kit);--shadow:0 6px 18px var(--kit-shadow);color-scheme:light;
  --f-display:"Heebo",system-ui,sans-serif;--f-body:"Heebo",system-ui,sans-serif;
}
html,body{background:var(--bg);color:var(--ink)}
.banner,.auth-bg{background:
  linear-gradient(115deg,transparent 0 22%,var(--kit-sash) 22% 28%,transparent 28%),
  linear-gradient(165deg,var(--kit-a),var(--kit-b))}
.banner h1,.hero h1,.h2,.panel h2{font-weight:900;letter-spacing:-.6px}
.banner::before,.banner::after{display:none}
nav.tabs.bleed{background:var(--kit-b)}
nav.tabs.bleed button[aria-current="true"]{background:#fff;color:var(--kit)}
.rsvp{background:linear-gradient(165deg,var(--kit-a),var(--kit-b))}
.rsvp .btn.primary{background:#fff;color:var(--kit)}
.item .crest{background:linear-gradient(160deg,var(--kit-a),var(--kit-b))}
.btn.primary{background:var(--kit);border-color:var(--kit)}
nav.tabs.bleed button[aria-current="true"]{box-shadow:none}
#toast{background:var(--kit-ink-dark);color:#fff}
a{color:var(--kit)}
.chip.admin{background:var(--kit);color:#fff}
.banner .badge-demo{background:#fff;color:var(--kit)}
.spot.main .dotc{background:var(--kit);color:#fff;box-shadow:0 0 0 4px var(--kit-glow)}
.offline{background:var(--kit);color:#fff}
.auth-bg{background:linear-gradient(115deg,transparent 0 4%,var(--kit-sash) 4% 9%,transparent 9%),linear-gradient(165deg,var(--kit-a),var(--kit-b))}

/* ---------- מסך הבית ---------- */
.home{display:flex;flex-direction:column;gap:14px;padding-block:20px 120px}
.home-title{font-weight:800;font-size:15px;color:var(--muted);letter-spacing:.2px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:start;min-height:150px;padding:16px;border:0;border-radius:20px;
  background:var(--surface);box-shadow:var(--shadow);color:var(--ink);overflow:hidden}
.tile::after{content:"";position:absolute;inset-inline-end:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--pitch-soft);opacity:.7}
button.tile:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:no-preference){button.tile{transition:transform .15s}}
.tile-crest{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:20px;color:#fff;
  background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.9) 55% 65%,transparent 65%),linear-gradient(160deg,var(--turf-a),var(--turf-b));margin-bottom:8px;position:relative;z-index:1}
.tile-crest.sm{width:40px;height:40px;border-radius:12px;font-size:15px;margin:0}
.tile-name{font-weight:800;font-size:18px;line-height:1.2;position:relative;z-index:1;overflow-wrap:anywhere}
.tile-meta{font-size:13px;color:var(--muted);position:relative;z-index:1}
.tile-go{position:absolute;top:16px;inset-inline-end:16px;font-weight:800;color:var(--pitch);z-index:1}
.tile.pending{opacity:.85;border:2px dashed var(--line);box-shadow:none}
.tile-x{position:relative;z-index:1;margin-top:auto;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.home-empty{text-align:center;padding:48px 16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}
.home-empty .ball{width:84px;height:84px}
.home-empty h2{margin:8px 0 0;font-size:24px;font-weight:900}
.home-empty p{margin:0;max-width:300px}

/* כפתור ראשי צף */
.fab-bar{position:fixed;left:0;right:0;bottom:0;z-index:9;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--bg) 40%);display:flex;justify-content:center}
.fab{width:100%;max-width:728px;padding:15px;font-size:17px;border-radius:16px;box-shadow:0 10px 26px var(--kit-glow)}

/* גיליון תחתון */
.sheet-bg{position:fixed;inset:0;z-index:25;background:rgba(20,8,10,.5);display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:560px;background:var(--bg);border-radius:24px 24px 0 0;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;max-height:88vh;overflow:auto}
@media (prefers-reduced-motion:no-preference){.sheet{animation:up .2s ease-out}@keyframes up{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}}
.grab{width:44px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 4px}
.sheet h2{margin:0;font-size:22px;font-weight:900}
.choice{display:flex;align-items:center;gap:14px;width:100%;text-align:start;border:0;background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:14px 16px;color:var(--ink)}
.choice > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.choice b{font-size:16px}
.choice.static{cursor:default}
.choice-ic{width:44px;height:44px;border-radius:14px;background:var(--pitch-soft);display:grid;place-items:center;font-size:20px;flex:none;color:var(--pitch);font-weight:900}
.me-head{display:flex;align-items:center;gap:14px}
.av-btn{border:0;background:none;padding:0;border-radius:50%}
.tile-crest{background:linear-gradient(160deg,var(--turf-a),var(--turf-b))}
#toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.me-strip{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;text-align:start;border:0;border-radius:22px;padding:16px;color:#fff;
  background:linear-gradient(115deg,transparent 0 70%,rgba(255,255,255,.14) 70% 78%,transparent 78%),linear-gradient(160deg,var(--turf-a),var(--turf-b));box-shadow:0 12px 28px var(--kit-glow)}
.me-strip .ph-big{width:64px;height:64px;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.2);color:#fff}
.me-strip .grow{display:flex;flex-direction:column;gap:2px}
.me-strip b{font-size:20px;font-weight:900}
.me-strip .muted{color:rgba(255,255,255,.8)}
.me-k{font-size:12px;font-weight:800;letter-spacing:.3px;opacity:.75}

/* ---------- כרטיס: שקופיות ---------- */

.wiz-back{border:0;background:var(--surface);box-shadow:var(--shadow);border-radius:12px;height:40px;font-weight:800;color:var(--ink)}

.wiz-head{text-align:center}
.wiz-head h1{margin:0;font-size:28px;font-weight:900;letter-spacing:-.5px}
.wiz-head p{margin:4px 0 0}

.wiz-cta{margin-top:auto;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-top:10px}
.wiz-cta .btn{padding:15px;font-size:17px;border-radius:16px;box-shadow:0 10px 26px var(--kit-glow)}

.big-in{font-size:20px;padding:14px}
.num-pick{display:flex;justify-content:center}
.num-in{width:160px;height:120px;text-align:center;font-size:72px;font-weight:900;border:3px solid var(--kit);border-radius:24px;background:var(--surface);color:var(--kit);-moz-appearance:textfield}
.num-in::-webkit-inner-spin-button,.num-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.num-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chip[aria-pressed="true"]{background:var(--kit);color:#fff;border-color:var(--kit)}

.rate{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.rate button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 0;font-weight:800}
.rate button[aria-pressed="true"]{background:var(--kit);color:#fff;border-color:var(--kit)}

/* ---------- שקופיות הכרטיס, גרסה 2 ---------- */
.wiz2{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto}
.wiz-hero{position:relative;overflow:hidden;margin-inline:-16px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 26px;color:#fff;border-radius:0 0 32px 32px;
  background:linear-gradient(115deg,transparent 0 22%,rgba(255,255,255,.18) 22% 30%,transparent 30%),radial-gradient(80% 90% at 50% 100%,rgba(255,255,255,.22),transparent 70%),linear-gradient(165deg,var(--kit-a),var(--kit-b));
  box-shadow:0 14px 30px var(--kit-glow)}
.wiz-bar{display:grid;grid-template-columns:44px 1fr 56px;align-items:center;gap:8px}
.wiz-ic{width:40px;height:40px;border-radius:14px;border:0;background:rgba(255,255,255,.2);color:#fff;font-weight:900;font-size:16px;display:grid;place-items:center}
.wiz-ic.ghosted{background:none}
.wiz-txt{border:0;background:rgba(255,255,255,.2);color:#fff;border-radius:12px;height:36px;font-weight:800;font-size:13px}
.wiz-count{text-align:center;font-weight:800;font-size:14px;opacity:.9}
.wiz-prog{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 18px}
.wiz-prog button{height:5px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.3)}
.wiz-prog button.on{background:#fff}
.wiz-card{width:150px;margin:0 auto;filter:drop-shadow(0 16px 22px rgba(0,0,0,.28));transition:width .25s}
.wiz-card .pcard{box-shadow:none;cursor:default}
.wiz-card .pcard:hover{transform:none}
.step-pos .wiz-card{width:112px}
.step-pos .wiz-card .pc-stats,.step-pos .wiz-card .pc-nick{display:none}
.step-pos .wiz-card .pcard{min-height:0;padding-bottom:24px}
.step-done .wiz-card{width:200px}
@media (prefers-reduced-motion:no-preference){
  .step-done .wiz-card{animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
  @keyframes pop{from{transform:scale(.8) rotate(-4deg);opacity:.4}to{transform:none;opacity:1}}
  .slide-f{animation:slf .28s ease-out}.slide-b{animation:slb .28s ease-out}
  @keyframes slf{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
  @keyframes slb{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
}
.wiz-panel{flex:1;display:flex;flex-direction:column;gap:16px;padding-block:22px 18px}
.wiz2 .wiz-head{text-align:start}
.wiz2 .wiz-head h1{margin:0;font-size:30px;font-weight:900;letter-spacing:-.6px;line-height:1.1}
.wiz2 .wiz-head p{margin:6px 0 0;color:var(--muted)}
.photo-pick{display:flex;align-items:center;gap:10px}
.photo-btn{flex:1;display:flex;align-items:center;gap:12px;background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:12px 14px;cursor:pointer}
.photo-btn > span:last-child{display:flex;flex-direction:column}
.ph-sm{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--kit-soft);color:var(--kit);font-weight:900;flex:none}
.ph-sm img{width:100%;height:100%;object-fit:cover}
.wiz2 .input{background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:14px 16px;font-size:17px}
.wiz2 .input:focus{border-color:var(--kit);outline:none}
.wiz2 label.fl{font-size:14px;color:var(--ink);font-weight:700;gap:8px}
.wiz2 .num-in{width:100%;max-width:220px;height:110px;margin:0 auto;display:block}
.wiz2 .pitch{max-width:100%;aspect-ratio:4/5}
.wiz2 .spot .dotc{width:36px;height:36px}
.wiz2 .seg{border-radius:16px;border:2px solid var(--line)}
.wiz2 .seg button{padding:12px;font-size:15px}
.wiz2 .seg button[aria-pressed="true"]{background:var(--kit);color:#fff}
.wiz-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wiz-summary div{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px}
.wiz-summary span{font-size:12px;color:var(--muted);font-weight:700}
.wiz-summary b{font-size:18px}
.wiz2 .wiz-cta{margin-top:auto;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-top:8px}
.wiz2 .wiz-cta .btn{padding:16px;font-size:18px;border-radius:18px}
.wiz-card{width:170px}
.wiz-card .pc-av{width:58px;height:58px;font-size:20px;margin-top:14px}
.wiz-card .pc-ovr{font-size:26px}
.step-pos .wiz-card{width:128px}
.step-pos .wiz-card .pc-av{width:42px;height:42px;margin-top:20px}
.step-pos .wiz-card .pc-ovr{font-size:20px}
.step-done .wiz-card{width:210px}
.step-done .wiz-card .pc-av{width:72px;height:72px;margin-top:12px}
.wiz2 .pitch{aspect-ratio:1/1.08}
.wiz2 .wiz-cta{background:linear-gradient(180deg,transparent,var(--bg) 30%);padding-top:18px;margin-inline:-4px;padding-inline:4px}
/* חולצה עם המספר */
.shirt{position:relative;width:64px;height:66px;flex:none;display:grid;place-items:center;background:#fff;color:var(--kit);font-weight:900;font-size:26px;
  clip-path:polygon(28% 0,72% 0,100% 16%,90% 38%,80% 33%,80% 100%,20% 100%,20% 33%,10% 38%,0 16%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}
.shirt .num{margin-top:10px}
.num-in{font-size:64px}

/* ---------- משחקים ---------- */
.game2{display:grid;grid-template-columns:1fr auto;gap:6px 10px;width:100%;text-align:start;border:0;background:var(--surface-2);border-radius:16px;padding:12px 14px;color:var(--ink)}
button.game2:hover{box-shadow:inset 0 0 0 2px var(--kit)}
.gnum{font-size:12px;font-weight:800;color:var(--muted)}
.gedit{font-size:12px;font-weight:800;color:var(--kit);text-align:end}
.grow3{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.grow3 .side{display:flex;align-items:center;gap:6px;font-weight:800}
.grow3 .side.b{justify-content:flex-end}
.gline{grid-column:1/-1;font-size:13px;color:var(--muted);text-align:center}
.big-cta{padding:14px;font-size:16px;border-radius:14px}
.tp2{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px dashed var(--line)}
.tp2:last-child{border-bottom:0}
.tp2 .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;background:none;border:0;text-align:start;padding:0}
.tgs{display:flex;gap:4px}.tg{font-size:12px;font-weight:800;background:var(--kit-soft);color:var(--kit);border-radius:99px;padding:2px 8px}
.sheet-tall{max-height:94vh}
.gpick{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.gbig{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:linear-gradient(160deg,var(--kit-a),var(--kit-b));color:#fff;border-radius:18px;padding:14px}
.gbig-t{display:flex;align-items:center;gap:6px;font-weight:800}
.gbig-t:last-child{justify-content:flex-end}
.gbig-s{font-size:40px;font-weight:900;line-height:1}
.gteams{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:620px){.gteams{grid-template-columns:1fr}}
.gteam{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:10px 12px}
.gteam-h{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.ghead,.grow2{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
.ghead{font-size:11px;font-weight:800;color:var(--muted);padding:6px 0 2px}
.ghead span:nth-child(2),.ghead span:nth-child(3){width:96px;text-align:center}
.grow2{padding:6px 0;border-top:1px dashed var(--line)}
.grow2 .gp{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grow2.og .gp{font-size:12px;font-weight:600}
.mini{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:96px}
.mini button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);font-weight:900}
.mini button:not(:disabled):active{background:var(--kit-soft)}
.mini b{min-width:20px;text-align:center}

/* ---------- עונה ---------- */
.season{background:linear-gradient(160deg,var(--kit-a),var(--kit-b));color:#fff;border-radius:20px;padding:16px;box-shadow:0 10px 24px var(--kit-glow)}
.season-k{display:block;font-size:12px;font-weight:800;opacity:.8}
.season b{font-size:22px;font-weight:900}
.season-n{font-size:30px;font-weight:900;opacity:.35}
.season-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.25);margin-top:10px;overflow:hidden}
.season-bar i{display:block;height:100%;background:#fff;border-radius:99px}
.season-meta{margin-top:8px;font-size:13px;opacity:.9}

/* ---------- פתיחת קבוצה ---------- */
.sh-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.wiz-prog.dark{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}
.wiz-prog.dark span{height:5px;border-radius:99px;background:var(--line)}
.wiz-prog.dark span.on{background:var(--kit)}
.surf{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.surf-b{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:16px 8px;font-weight:800;font-size:15px}
.surf-b span{font-size:30px}
.surf-b[aria-pressed="true"]{border-color:var(--kit);background:var(--kit-soft);color:var(--kit)}
.sheet .num-in{height:96px;font-size:56px}
/* הפס הלבן בבאנר לא עובר מעל התמונה */
.banner{background:linear-gradient(115deg,transparent 0 38%,var(--kit-sash) 38% 45%,transparent 45%),linear-gradient(165deg,var(--kit-a),var(--kit-b))}
.banner .av{background:var(--kit-b);color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.banner .badge-demo{background:var(--kit-b);color:#fff;border:1px solid rgba(255,255,255,.6)}

/* ---------- הרשמה למחזור ---------- */
.reg{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border-radius:22px;padding:20px 16px;color:#fff;
  background:linear-gradient(115deg,transparent 0 70%,rgba(255,255,255,.14) 70% 77%,transparent 77%),linear-gradient(160deg,var(--kit-a),var(--kit-b));box-shadow:0 12px 26px var(--kit-glow)}
.reg-k{font-size:12px;font-weight:800;letter-spacing:.4px;opacity:.85}
.reg-when{font-size:22px;font-weight:900}
.reg-count{font-size:14px;opacity:.9}.reg-count b{font-size:18px}
.reg-btn{margin-top:8px;width:100%;max-width:320px;padding:14px;font-size:17px;border:0;border-radius:16px;background:#fff;color:var(--kit);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.reg.in .reg-btn{background:rgba(255,255,255,.18);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.5)}
.regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.regp{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:14px;padding:8px 10px;font-weight:700;font-size:14px;min-width:0;border:0;text-align:start;color:var(--ink)}
.regp span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.regp .av{width:30px;height:30px;font-size:12px}
.regp.me{box-shadow:inset 0 0 0 2px var(--kit)}
.regx{border:0;background:none;color:var(--muted);font-size:18px;font-weight:800;padding:0 2px;line-height:1}
.regp.add b{color:var(--kit);font-size:18px}
.regp.add:hover{box-shadow:inset 0 0 0 2px var(--kit)}

/* ---------- הרכב על המגרש ---------- */
.lineup-btn{background:var(--kit-soft);color:var(--kit);border-color:transparent;font-weight:800}
.pitch.lineup{aspect-ratio:3/4;max-width:420px}
.lp{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;width:76px;cursor:pointer}
.lp-av{position:relative}
.lp-ph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:900;font-size:15px;background:var(--shirt);color:#111;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.lp-ph img{width:100%;height:100%;object-fit:cover}
.lp-num{position:absolute;bottom:-4px;inset-inline-end:-6px;min-width:20px;height:20px;border-radius:99px;background:var(--kit);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.lp-n{font-size:11px;font-weight:800;background:rgba(0,0,0,.45);border-radius:6px;padding:1px 6px;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-s{font-size:10px;font-weight:800;background:rgba(255,255,255,.9);color:#111;border-radius:6px;padding:0 4px}
.seg.full .bib{vertical-align:-4px}

/* ---------- תגים על הכרטיס ---------- */
.pc-badges{position:absolute;top:10px;inset-inline-end:10px;display:flex;gap:1px;font-size:15px;background:rgba(255,255,255,.55);border-radius:99px;padding:1px 6px;z-index:2}
.pc-guest{top:36px}
.hot{display:flex;flex-wrap:wrap;gap:8px}
.hot-b{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(120deg,#fde68a,#fbbf24);color:#3a2700;border-radius:99px;padding:6px 12px;font-weight:800;font-size:14px}
.hot-b span{font-size:18px}
.achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.ach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:14px;background:var(--surface-2);opacity:.45;filter:grayscale(1)}
.ach span{font-size:24px}.ach b{font-size:13px}.ach small{font-size:10.5px;color:var(--muted);line-height:1.2}
.ach.on{opacity:1;filter:none;background:var(--kit-soft);box-shadow:inset 0 0 0 2px var(--kit)}
.graph{width:100%;height:auto;display:block}
.g-axis{stroke:var(--line);stroke-width:1}
.g-area{fill:var(--kit-soft)}
.g-line{fill:none;stroke:var(--kit);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.g-dot{fill:var(--surface);stroke:var(--kit);stroke-width:2}.g-dot.end{fill:var(--kit)}
.g-lbl{font-size:13px;font-weight:900;fill:var(--ink)}
.g-ax{font-size:10px;fill:var(--muted)}
.h2h{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h2h-col{background:var(--surface-2);border-radius:14px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px}
.h2h-k{font-size:12px;font-weight:800;color:var(--muted)}.h2h-col b{font-size:24px;direction:ltr}.h2h-col small{font-size:11px;color:var(--muted)}

/* ---------- עונה ---------- */
.season-btn{margin-top:12px;width:100%;border:0;border-radius:12px;padding:10px;font-weight:800;background:rgba(255,255,255,.95);color:var(--kit)}
.awards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.award-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:14px 8px}
.aw-ic{font-size:30px}.aw-t{font-size:12px;font-weight:800;color:var(--muted)}.award-c b{font-size:16px}.aw-v{font-size:12px;color:var(--kit);font-weight:800}

/* ---------- הודעה על מחזור ---------- */
.announce-ic{font-size:44px;text-align:center}
.msg-prev{background:#dcf8c6;color:#111;border-radius:14px 14px 4px 14px;padding:10px 12px;font-size:14px;align-self:flex-start;max-width:90%}
.btn.wa{background:#25d366;border-color:#25d366;color:#fff;text-align:center;text-decoration:none}
.open-call{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:0;border-radius:18px;padding:14px 16px;background:linear-gradient(120deg,#fde68a,#fbbf24);color:#3a2700;box-shadow:0 8px 20px rgba(251,191,36,.35)}
.open-call .grow{display:flex;flex-direction:column}.open-call b{font-size:16px}.open-call span{font-size:13px}
.oc-ic{font-size:26px}.oc-go{font-weight:900;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.oc-ic{animation:ring 1.6s ease-in-out infinite}@keyframes ring{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}}
.tile-open{position:relative;z-index:1;margin-top:6px;font-size:12px;font-weight:800;background:#fde68a;color:#3a2700;border-radius:99px;padding:3px 10px}
.tile-open.in{background:var(--kit-soft);color:var(--kit)}

/* ---------- גרירה ---------- */
.tp2.dragme{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.grip{color:var(--muted);font-size:12px;letter-spacing:-2px;margin-inline-end:4px}
.tp2.dragme .nm{flex:1}
.tp2.dragging{opacity:.3}
.drag-ghost{position:fixed;z-index:60;pointer-events:none;background:var(--surface);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);transform:rotate(-2deg) scale(1.04)}
.team.droppable{transition:box-shadow .15s}
.team.drop{box-shadow:0 0 0 3px var(--kit);background:var(--kit-soft)}

/* ---------- צ'אט ---------- */
.chat{display:flex;flex-direction:column;gap:4px;padding-bottom:90px}
.chat-day{align-self:center;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);border-radius:99px;padding:3px 12px;margin:10px 0 6px;box-shadow:var(--shadow)}
.msg{display:flex;align-items:flex-end;gap:6px;margin-top:6px}
.msg.cont{margin-top:1px}
.msg.mine{flex-direction:row}
.msg:not(.mine){flex-direction:row}
.msg-av{width:30px;height:30px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--kit-soft);color:var(--kit)}
.msg-av img{width:100%;height:100%;object-fit:cover}
.bubble{max-width:78%;display:flex;flex-direction:column;gap:2px;background:var(--surface);box-shadow:var(--shadow);border-radius:18px 18px 18px 6px;padding:8px 12px}
.msg.mine{justify-content:flex-start}
.msg.mine .bubble{background:var(--kit);color:#fff;border-radius:18px 18px 6px 18px}
.msg:not(.mine){justify-content:flex-end;flex-direction:row-reverse}
.msg:not(.mine) .bubble{border-radius:18px 18px 18px 6px}
.msg-n{font-size:12px;font-weight:800;color:var(--kit)}
.msg-t{white-space:pre-wrap;overflow-wrap:anywhere}
.msg-time{font-size:10px;opacity:.65;align-self:flex-end}
.msg-x{border:0;background:none;color:var(--muted);font-size:16px;opacity:0;padding:0 4px}
.msg:hover .msg-x,.msg:focus-within .msg-x{opacity:1}
.chat-bar{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);max-width:760px;margin:0 auto}
.chat-bar .input{border-radius:999px;padding:12px 16px}
.chat-bar .btn{border-radius:999px}

/* ===== קלף FUT קלאסי ===== */
.pcard{--clip:polygon(50% 0,62% 3%,88% 3%,100% 10%,100% 86%,50% 100%,0 86%,0 10%,12% 3%,38% 3%);
  clip-path:var(--clip);border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));
  padding:18px 12px 30px;gap:4px;min-height:276px;overflow:hidden;isolation:isolate}
.pcard.bronze{background:linear-gradient(165deg,#f0c39c 0%,#c4865a 45%,#7d4a26 100%);color:#3a210d}
.pcard.silver{background:linear-gradient(165deg,#fff 0%,#cfd5dc 45%,#8a949e 100%);color:#262c33}
.pcard.gold{background:linear-gradient(165deg,#fff3bf 0%,#e6b93c 45%,#9c7012 100%);color:#3b2a05}
.pcard.legend{background:radial-gradient(80% 60% at 50% 30%,#fff 0,#f4ead0 40%,#d8bf7d 100%);color:#3b2a05}
.pcard.legend::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 36%,transparent 0 8deg,rgba(255,205,90,.38) 8deg 12deg)}
.pcard::after{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 55%);mix-blend-mode:normal;opacity:.7}
.pcard.bronze::after{opacity:.3}
.pcard.left{filter:grayscale(.8) drop-shadow(0 8px 12px rgba(0,0,0,.2));opacity:.75}
.pc-top{top:22px;inset-inline-start:16px;z-index:2}
.pc-ovr{font-size:36px;font-weight:900}
.pc-pos{font-size:14px}
.pc-num{border-top-color:currentColor;opacity:.85;font-size:13px}
.pc-av{width:100px;height:100px;border:0;border-radius:14px;background:transparent;margin:16px 0 0;margin-inline-start:28px;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.pc-av img{border-radius:14px}
.pc-av.sil{color:rgba(0,0,0,.26);-webkit-mask-image:none;mask-image:none}
.pc-av.sil svg{width:100%;height:100%;fill:currentColor;display:block}
.pc-name{font-size:20px;font-weight:900;border-bottom:1.5px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 45%,transparent)}
.pc-stats span span{opacity:.8}
.pc-badges{top:24px;inset-inline-end:14px;background:rgba(255,255,255,.6)}
.pc-guest{top:50px;inset-inline-end:14px}
.pc-xp{width:82%;margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:2px}
.pc-bar{display:block;width:100%;height:5px;border-radius:9px;background:rgba(0,0,0,.18);overflow:hidden}
.pc-bar i{display:block;height:100%;border-radius:9px;background:currentColor}
.pc-xp small{font-size:10px;font-weight:800;line-height:1}
.wiz-card .pc-av,.step-done .wiz-card .pc-av{width:84px;height:84px;margin-top:14px;margin-inline-start:26px}
.step-pos .wiz-card .pc-av{width:52px;height:52px;margin-top:22px;margin-inline-start:20px}

/* הסבר נקודות */
.pts-help{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:12px}
.pts-help summary{font-weight:800;cursor:pointer;list-style-position:inside}
.pts-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.pts-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.pts-list li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:3px 0;font-weight:600}
.pts-list b{color:#16a34a}.pts-list b.neg,.upg-list b.neg{color:#dc2626}
.pts-tiers{display:flex;gap:6px;flex-wrap:wrap}
.tier-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-weight:800;font-size:13px}
.tier-chip small{font-weight:700;opacity:.75}
.tier-chip.bronze{background:linear-gradient(160deg,#f0c39c,#a86a3e);color:#3a210d}
.tier-chip.silver{background:linear-gradient(160deg,#fff,#a3acb5);color:#262c33}
.tier-chip.gold{background:linear-gradient(160deg,#fff3bf,#d9a52b);color:#3b2a05}
.tier-chip.legend{background:linear-gradient(160deg,#fffaf0,#d8bf7d);color:#3b2a05;box-shadow:0 0 0 1.5px #c9a64a}

/* מסך שדרוג */
.up-ov{align-items:center;background:rgba(3,20,35,.72);z-index:40}
.upg{width:100%;max-width:400px;background:linear-gradient(180deg,#0c4a6e,#082f49);color:#fff;border-radius:24px;padding:20px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;animation:upg-in .35s ease-out}
.upg .muted{color:#bae6fd}
.upg-title{font-size:23px;font-weight:900}
.upg-cards{display:flex;justify-content:center;align-items:center;gap:8px}
.upg-cards .pcard{width:170px;cursor:default}
.upg-old{transform:scale(.78);opacity:.55;filter:grayscale(.4);animation:upg-fade .6s ease-out}
.upg-arrow{font-size:28px;font-weight:900;color:#7dd3fc}
.upg-new{animation:upg-pop .7s cubic-bezier(.2,1.6,.4,1) .15s both}
.upg.is-up .upg-new .pcard{filter:drop-shadow(0 0 18px rgba(253,224,71,.55))}
.upg-num{font-size:30px;font-weight:900}
.upg-num span span{opacity:.7}.upg-num b{color:#fde047}.upg.is-down .upg-num b{color:#fca5a5}
.upg-num small{display:block;font-size:16px;color:#fde047}
.upg-list{list-style:none;margin:0 auto;padding:0;width:100%;max-width:300px}
.upg-list li{display:flex;justify-content:space-between;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;animation:upg-row .35s ease-out both}
.upg-list b{color:#4ade80}.upg-list .tot{border:0;font-size:18px}
.upg .btn.primary{margin-top:4px}
@keyframes upg-in{from{transform:translateY(16px);opacity:0}}
@keyframes upg-pop{from{transform:scale(.6) rotateY(90deg);opacity:0}}
@keyframes upg-fade{from{transform:scale(1);opacity:1;filter:none}}
@keyframes upg-row{from{transform:translateX(-14px);opacity:0}}
@media (prefers-reduced-motion:reduce){.upg,.upg-new,.upg-old,.upg-list li{animation:none}}
@media (max-width:400px){.upg-cards .pcard{width:150px}.upg-old{display:none}.upg-arrow{display:none}}
.pc-badges{flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border-radius:12px;font-size:14px;top:24px;inset-inline-end:14px}
.pc-guest{top:24px}
.pc-guest + .pc-badges{top:44px}
.pc-badges i{font-style:normal;line-height:1.15}

/* ===== אבולוציה ===== */
.pcard.evo1{background:radial-gradient(90% 60% at 50% 25%,#ff8a5c 0,#e5301f 45%,#7a0d0d 100%);color:#fff7ed}
.pcard.evo2{background:radial-gradient(90% 60% at 50% 25%,#e3a8ff 0,#8b2cf5 45%,#2e0b5c 100%);color:#faf5ff}
.pcard.evo3{background:radial-gradient(90% 60% at 50% 25%,#3b3b3b 0,#141414 55%,#000 100%);color:#f6d778}
.pcard.evo1::before,.pcard.evo2::before,.pcard.evo3::before{content:"";position:absolute;inset:0;z-index:-1;
  background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.07) 10px 12px)}
.pcard.evo1::before{background:radial-gradient(60% 30% at 50% 100%,rgba(255,200,60,.55),transparent 70%),repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.07) 10px 12px)}
.pcard.evo3::before{background:linear-gradient(135deg,transparent 46%,rgba(246,215,120,.5) 50%,transparent 54%),repeating-linear-gradient(135deg,transparent 0 10px,rgba(246,215,120,.08) 10px 12px)}
.pcard.evo1 .pc-av.sil,.pcard.evo2 .pc-av.sil{color:rgba(255,255,255,.3)}
.pcard.evo3 .pc-av.sil{color:rgba(246,215,120,.35)}
.pcard.evo1 .pc-bar,.pcard.evo2 .pc-bar,.pcard.evo3 .pc-bar{background:rgba(255,255,255,.2)}
.pcard.evo1 .pc-badges,.pcard.evo2 .pc-badges,.pcard.evo3 .pc-badges{background:rgba(255,255,255,.25)}
.pcard.evo3{box-shadow:none;filter:drop-shadow(0 0 10px rgba(246,215,120,.45)) drop-shadow(0 8px 12px rgba(0,0,0,.3))}
.pcard.evo2{filter:drop-shadow(0 0 10px rgba(168,85,247,.5)) drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.pcard.evo1{filter:drop-shadow(0 0 10px rgba(239,68,68,.5)) drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.pc-evo{font-size:9px;font-weight:900;letter-spacing:.5px;margin-top:2px;padding:1px 5px;border-radius:99px;background:rgba(0,0,0,.35);color:#fde047;white-space:nowrap}
.pcard.evo3 .pc-evo{background:#f6d778;color:#000}
.tier-chip.evo1{background:linear-gradient(160deg,#ff8a5c,#b91c1c);color:#fff}
.tier-chip.evo2{background:linear-gradient(160deg,#d8b4fe,#7e22ce);color:#fff}
.tier-chip.evo3{background:linear-gradient(160deg,#333,#000);color:#f6d778}
.evo-mini{font-size:12px}
.upg.is-evo{background:radial-gradient(120% 70% at 50% 0%,#7c2d12,#1c0a05 70%)}
.upg.is-evo .upg-new{animation:upg-evo 1.2s cubic-bezier(.2,1.4,.4,1) .1s both}
@keyframes upg-evo{0%{transform:scale(.4) rotateY(180deg);opacity:0;filter:brightness(3)}60%{filter:brightness(1.8)}100%{transform:none;opacity:1;filter:none}}
.wdl{direction:rtl;unicode-bidi:isolate}
.wdl .w{color:#16a34a}.wdl .l{color:#dc2626}.wdl .d{color:#64748b}
/* הסדר ב-DOM הפוך (הפסדים-תיקו-ניצחונות) ומוצג משמאל לימין, כך שהניצחונות תמיד בצד ימין מתחת ל"נ" */
.wdl{direction:ltr;unicode-bidi:isolate}

/* ===== נבחרת המחזור (TOTW) ===== */
.totw-logo{display:inline-block;font-weight:900;font-size:11px;letter-spacing:1px;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,#0b1f3a,#123a6b);color:#f6d778;box-shadow:inset 0 0 0 1.5px #f6d778}
.totw{display:flex;flex-direction:column;gap:6px}
.totw-h{display:flex;align-items:center;gap:8px;font-size:18px}
.totw-pitch{background:radial-gradient(120% 70% at 50% 45%,rgba(255,255,255,.10),transparent 70%),repeating-linear-gradient(180deg,#2e8b45 0 9.09%,#277a3c 9.09% 18.18%)!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.85),inset 0 0 40px rgba(0,0,0,.25),0 8px 22px rgba(0,0,0,.18)!important;border:0!important}
.totw-pitch .pl{border-color:rgba(255,255,255,.75)!important}
.totw-pitch .pl-spot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.85);border:0;left:calc(50% - 3px);top:calc(50% - 3px)}
.totw-pitch .pl-six-top{left:38%;right:38%;top:0;height:5%;border-top:0}
.totw-pitch .pl-six-bot{left:38%;right:38%;bottom:0;height:5%;border-bottom:0}
/* קלף TOTW: שחור־זהב כמו בפיפ"א */
.twc{position:absolute;transform:translate(-50%,-50%);width:74px;height:112px;border:0;padding:2px;cursor:pointer;
  background:linear-gradient(160deg,#fff3c4,#e2b53e 35%,#8a6412 60%,#f6d778);
  clip-path:polygon(50% 0,64% 4%,90% 4%,100% 12%,100% 86%,50% 100%,0 86%,0 12%,10% 4%,36% 4%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.twc-in{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:0 4px;color:#fff;
  background:radial-gradient(90% 55% at 50% 30%,#3a3220,transparent 70%),linear-gradient(170deg,#1b1b1b,#0a0a0a 70%);
  clip-path:polygon(50% 0,64% 4%,90% 4%,100% 12%,100% 86%,50% 100%,0 86%,0 12%,10% 4%,36% 4%)}
.twc-in::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 9px,rgba(246,215,120,.06) 9px 11px);pointer-events:none}
.twc-top{position:absolute;top:13px;inset-inline-end:8px;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:1}
.twc-top b{font-size:17px;font-weight:900;color:#f6d778}.twc-top small{font-size:8.5px;font-weight:900;color:#f6d778;margin-top:1px}
.twc-rt{position:absolute;top:14px;inset-inline-start:7px;font-size:9px;font-weight:900;color:#fff;border-radius:5px;padding:1px 3px;line-height:1.3;z-index:1}
.twc-rt.rt-top{background:#1d8cf8}.twc-rt.rt-good{background:#16a34a}.twc-rt.rt-ok{background:#f08c00}.twc-rt.rt-low{background:#dc2626}
.twc-mvp{position:absolute;top:30px;inset-inline-start:7px;font-size:7.5px;font-weight:900;color:#1b1b1b;background:#f6d778;border-radius:3px;padding:0 2px;z-index:1}
.twc-ph{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;margin-top:36px;background:radial-gradient(circle at 50% 35%,#4a4130,#211d14);font-weight:900;font-size:14px;color:#f6d778;box-shadow:0 0 0 1.5px #f6d778;z-index:1}
.twc-ph img{width:100%;height:100%;object-fit:cover}
.twc-n{font-size:10.5px;font-weight:900;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;z-index:1}
.twc-s{display:flex;gap:5px;font-size:8.5px;font-weight:800;color:#e5e7eb;line-height:1;margin-top:3px;padding-top:3px;border-top:1px solid rgba(246,215,120,.45);z-index:1}
.twc-s b{color:#f6d778;margin-inline-start:1px}
.twc-logo{display:none;position:absolute;bottom:7px;font-size:6.5px;font-weight:900;letter-spacing:1px;color:#f6d778;opacity:.85}
.totw-strip{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:0;cursor:pointer;border-radius:16px;padding:10px 14px;
  background:linear-gradient(135deg,#0b1f3a,#123a6b);color:#fff;box-shadow:0 6px 16px rgba(11,31,58,.25);margin-bottom:10px;font:inherit}
.totw-strip b{display:block}.totw-strip .oc-go{color:#f6d778;font-weight:800;font-size:13px;white-space:nowrap}
.tws-av{display:flex;margin-top:4px}
.tws-ph{width:26px;height:26px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:10px;font-weight:900;background:#1d3d6b;border:2px solid #f6d778;margin-inline-start:-6px}
.tws-ph:first-child{margin-inline-start:0}.tws-ph img{width:100%;height:100%;object-fit:cover}
.pc-totw{position:absolute;bottom:13%;inset-inline-end:10px;z-index:2;font-size:9px;font-weight:900;letter-spacing:.5px;padding:2px 6px;border-radius:5px;
  background:linear-gradient(135deg,#0b1f3a,#123a6b);color:#f6d778;box-shadow:inset 0 0 0 1px #f6d778;transform:rotate(-8deg)}
.upg-totw{display:inline-flex;align-items:center;gap:6px;margin:0 auto;font-weight:800;color:#f6d778}
.pc-totw{bottom:auto;top:7px;inset-inline-end:auto;left:50%;transform:translateX(-50%)}

/* ===== ציון מחזור (FotMob) ===== */
.rt{display:inline-block;min-width:32px;text-align:center;padding:1px 5px;border-radius:7px;font-weight:900;font-size:12.5px;color:#fff;line-height:1.35;font-variant-numeric:tabular-nums}
.rt-top{background:#1d8cf8}.rt-good{background:#16a34a}.rt-ok{background:#f08c00}.rt-low{background:#dc2626}
.rt.big{font-size:22px;padding:3px 10px;border-radius:10px}
.lp-av .lp-rt{position:absolute;top:-8px;inset-inline-start:-14px;z-index:2;font-size:10.5px;min-width:26px;padding:0 3px;box-shadow:0 2px 4px rgba(0,0,0,.3)}
.upg-rt{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}
.rt-table td:nth-child(2){text-align:center}
.hist .rt{margin-inline-end:6px;font-size:11px}
.my-rt{display:flex;align-items:center;justify-content:space-between;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-weight:800}
.twc{overflow:visible}

/* ===== רשימת המתנה ===== */
.reg.wait{background:linear-gradient(160deg,#fef3c7,#fde68a);color:#78350f}
.reg-bar{height:6px;border-radius:9px;background:rgba(255,255,255,.35);overflow:hidden;margin:2px 0 6px}
.reg-bar i{display:block;height:100%;background:#fff;border-radius:9px}
.reg.in .reg-bar{background:rgba(0,0,0,.12)}.reg.in .reg-bar i{background:currentColor}
.reg-wait{font-weight:700;margin:4px 0 8px}
.waitl{display:flex;flex-direction:column;gap:6px}
.waitl .regp{display:flex;align-items:center;gap:8px;width:100%}
.wnum{min-width:22px;height:22px;border-radius:99px;background:#f59e0b;color:#fff;font-weight:900;font-size:12px;display:grid;place-items:center}

/* ===== טיימר ===== */
.timer{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(160deg,#0c4a6e,#082f49);color:#fff;border-radius:18px;padding:12px 14px}
.tm-k{font-size:13px;font-weight:700;color:#bae6fd}
.tm-clock{font-size:46px;font-weight:900;letter-spacing:1px;line-height:1.05;font-variant-numeric:tabular-nums}
.timer.late .tm-clock{color:#fca5a5}
.timer.done{background:linear-gradient(160deg,#b91c1c,#7f1d1d)}
.timer .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.timer .btn:not(.primary){background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35)}
.waitl .regp > .wnum{flex:0 0 22px;width:22px;padding:0}
.waitl .regp > .grow{flex:1}
.waitl .regp .btn.sm{flex:0 0 auto}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border-radius:14px;padding:10px 14px;cursor:pointer}
.switch-row > span{display:flex;flex-direction:column;gap:2px}
.switch{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:99px;background:#cbd5e1;position:relative;cursor:pointer;flex:0 0 auto;transition:background .2s;margin:0}
.switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:inset-inline-start .2s}
.switch:checked{background:var(--kit)}
.switch:checked::after{inset-inline-start:23px}

/* תמונה אמיתית על הקלף: עיגול עם מסגרת, במקום ריבוע עם רקע */
.pcard .pc-av:not(.sil){width:92px;height:92px;border-radius:50%;-webkit-mask-image:none;mask-image:none;
  border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.28);background:rgba(255,255,255,.3);margin-top:20px}
.pcard .pc-av:not(.sil) img{border-radius:50%;object-fit:cover;object-position:50% 30%}
.pcard.evo3 .pc-av:not(.sil){border-color:#f6d778}
.wiz-card .pcard .pc-av:not(.sil){width:76px;height:76px}
.step-pos .wiz-card .pcard .pc-av:not(.sil){width:48px;height:48px;border-width:2px}

.pcard .pc-av:not(.sil){width:84px;height:84px;margin-inline-start:12px}

/* ===== תכונות ===== */
.attr-wrap{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:12px;align-items:center}
@media (max-width:460px){.attr-wrap{grid-template-columns:1fr}.radar{max-width:240px;margin:0 auto}}
.radar{width:100%;height:auto;overflow:visible}
.rd-grid{fill:none;stroke:var(--line);stroke-width:1}
.rd-axis{stroke:var(--line);stroke-width:1}
.rd-shape{fill:color-mix(in srgb,var(--kit) 30%,transparent);stroke:var(--kit);stroke-width:2.2;stroke-linejoin:round}
.rd-prev{fill:none;stroke:#94a3b8;stroke-width:1.4;stroke-dasharray:3 3}
.rd-lbl{font-size:10.5px;font-weight:700;fill:var(--muted)}
.rd-v{font-weight:900;fill:var(--ink);font-size:12px}
.rd-up{fill:#16a34a;font-weight:900}
.attr-bars{display:flex;flex-direction:column;gap:6px}
.ab{display:grid;grid-template-columns:56px 1fr 26px;gap:8px;align-items:center;font-size:13px;font-weight:700}
.ab i{display:block;height:7px;border-radius:9px;background:var(--surface-2);overflow:hidden}
.ab i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--kit-a),var(--kit))}
.upg-attrs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.upg-attr{background:rgba(255,255,255,.12);border-radius:99px;padding:3px 10px;font-weight:700;font-size:13px}
.upg-attr b{color:#4ade80}
.upg-coins{font-weight:800;display:flex;gap:8px;align-items:center;justify-content:center}

/* ===== מטבע ===== */
.coin{display:inline-flex;align-items:center;gap:4px;font-weight:900;background:linear-gradient(160deg,#fde68a,#f59e0b);color:#422006;border-radius:99px;padding:3px 10px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#0c4a6e,#0b1f3a);color:#fff;border-radius:18px;padding:14px 16px;margin-bottom:10px}
.shop-head .muted{color:#bae6fd}
.shop-coins .coin{font-size:24px;padding:4px 14px}
.shop-earn{max-width:180px;text-align:end}

nav.tabs button{padding-inline:2px;font-size:14.5px}

/* ===== פלייסטייל ===== */
.ps{display:inline-grid;place-items:center;width:22px;height:22px;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:linear-gradient(160deg,#f3f4f6,#cbd5e1);position:relative}
.ps i{font-style:normal;font-size:11px;line-height:1}
.ps.plus{background:linear-gradient(160deg,#fde68a,#b8891f)}
.ps.lg{width:42px;height:42px;flex:0 0 42px}.ps.lg i{font-size:20px}

.ps-list{display:flex;flex-direction:column;gap:8px}
.ps-row{display:flex;gap:10px;align-items:center}
.ps-shop{display:flex;flex-direction:column;gap:8px}
.ps-item{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:14px;padding:8px 10px}
.ps-btns{display:flex;flex-direction:column;gap:4px;align-items:stretch}
.btn.gold{background:linear-gradient(160deg,#fde68a,#d4a017);color:#422006;border-color:transparent}

/* ===== עיצובים ===== */
.skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.skin-it{display:flex;flex-direction:column;align-items:center;gap:6px}
.skin-it .pcard{min-height:236px;padding-bottom:26px;transform:scale(.96)}
.skin-it.on .pcard{filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 10px rgba(2,132,199,.55))}
.skin-n{font-weight:800;font-size:14px}

.pcard.skin-night,.twc.sk .twc-in.skin-night{background:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#fff,transparent),radial-gradient(1px 1px at 85% 60%,#fff,transparent),linear-gradient(170deg,#1e1b4b,#020617);color:#e0e7ff}
.pcard.skin-sunset,.twc.sk .twc-in.skin-sunset{background:linear-gradient(170deg,#fde68a 0%,#fb923c 40%,#db2777 75%,#581c87 100%);color:#fff}
.pcard.skin-ice,.twc.sk .twc-in.skin-ice{background:linear-gradient(160deg,#ffffff 0%,#bae6fd 40%,#38bdf8 75%,#0369a1 100%);color:#082f49}
.pcard.skin-fire,.twc.sk .twc-in.skin-fire{background:radial-gradient(70% 45% at 50% 100%,#fde047,transparent 70%),linear-gradient(175deg,#7f1d1d,#ea580c 70%,#facc15);color:#fff7ed}

.pcard.skin-carbon,.twc.sk .twc-in.skin-carbon{background:repeating-linear-gradient(45deg,#1f2937 0 4px,#111827 4px 8px),#111827;color:#e5e7eb}
.pcard.skin-neon,.twc.sk .twc-in.skin-neon{background:linear-gradient(170deg,#0f0a1f,#1a0b2e);color:#f0abfc;box-shadow:none;filter:drop-shadow(0 0 8px #e879f9) drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.pcard.skin-holo,.twc.sk .twc-in.skin-holo{background:linear-gradient(125deg,#fbcfe8,#c7d2fe,#a5f3fc,#bbf7d0,#fde68a,#fbcfe8);background-size:300% 300%;animation:holo 6s ease infinite;color:#1e1b4b}
@keyframes holo{50%{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){.pcard.skin-holo{animation:none}}
.pcard[class*="skin-"]::before{display:none}
.pcard.skin-night .pc-av.sil,.pcard.skin-carbon .pc-av.sil,.pcard.skin-neon .pc-av.sil,.pcard.skin-fire .pc-av.sil,.pcard.skin-sunset .pc-av.sil{color:rgba(255,255,255,.3)}
.pcard.skin-night .pc-bar,.pcard.skin-carbon .pc-bar,.pcard.skin-neon .pc-bar,.pcard.skin-fire .pc-bar{background:rgba(255,255,255,.2)}

/* ===== חבילות ===== */
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pack{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;background:var(--surface-2);border-radius:16px;padding:14px 10px}
.pack-art{width:84px;height:110px;border-radius:12px;display:grid;place-items:center;position:relative;color:#fff;font-weight:900;
  background:linear-gradient(160deg,#38bdf8,#0369a1);box-shadow:0 8px 16px rgba(3,105,161,.35),inset 0 0 0 3px rgba(255,255,255,.5)}
.pack-art span{font-size:36px}.pack-art small{position:absolute;bottom:6px;font-size:13px}
.pk-triple .pack-art{background:linear-gradient(160deg,#a78bfa,#5b21b6);box-shadow:0 8px 16px rgba(91,33,182,.35),inset 0 0 0 3px rgba(255,255,255,.5)}
.pk-rare .pack-art{background:linear-gradient(160deg,#fde68a,#b8891f);color:#422006;box-shadow:0 8px 16px rgba(184,137,31,.4),inset 0 0 0 3px rgba(255,255,255,.6)}
.odds{display:flex;flex-wrap:wrap;gap:6px}

/* ===== אלבום ===== */
.album-bar{height:8px;margin:4px 0}
.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:6px}

/* ===== פתיחת חבילה ===== */
.pull{width:100%;max-width:360px;border-radius:24px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;color:#fff;
  background:radial-gradient(90% 60% at 50% 40%,var(--glow,#38bdf8) 0,transparent 70%),linear-gradient(180deg,#0b1f3a,#020617)}
.pull.bronze{--glow:rgba(205,127,50,.6)}.pull.silver{--glow:rgba(203,213,225,.6)}.pull.gold{--glow:rgba(250,204,21,.65)}.pull.legend{--glow:rgba(255,236,170,.8)}
.pull.evo1{--glow:rgba(239,68,68,.75)}.pull.evo2{--glow:rgba(168,85,247,.75)}.pull.evo3{--glow:rgba(246,215,120,.8)}
.pull-k{font-weight:800;color:#bae6fd}
.pull-card{width:180px;animation:pull-flip 1s cubic-bezier(.2,1.3,.4,1) both}
.pull-card .pcard{cursor:default}
.pull-rar{animation:pull-rar .4s .8s both;font-size:15px}
.pull-res{font-weight:700;animation:pull-rar .4s 1s both}
.pull-done{font-weight:900;color:#fde047;font-size:18px}
@keyframes pull-flip{0%{transform:rotateY(180deg) scale(.5);filter:brightness(0)}55%{filter:brightness(2.2)}100%{transform:none;filter:none}}
@keyframes pull-rar{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.pull-card,.pull-rar,.pull-res{animation:none}}

/* תמונה על הקלף: גודל יחסי לרוחב, מוזזת מעמודת הדירוג כדי שלא תכסה את העמדה */
.pcard .pc-av:not(.sil){width:44%;height:auto;aspect-ratio:1;max-width:84px;margin-inline-start:20%;margin-top:22px}
.pcard .pc-av.sil{width:52%;height:auto;aspect-ratio:1;max-width:100px;margin-inline-start:22%}
.pc-top{z-index:3}
.pc-badges{z-index:4}

/* פלייסטייל: ריבועים בתוך תיבה עם גלילה */
.ps-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:430px;overflow-y:auto;padding:4px;margin-inline:-4px;
  border-radius:14px;overscroll-behavior:contain;scrollbar-width:thin}
.ps-item{flex-direction:column;text-align:center;gap:4px;padding:10px 6px;aspect-ratio:auto;justify-content:flex-start}
.ps-item .grow{flex:0 0 auto}
.ps-item b{font-size:13px;line-height:1.2}
.ps-item .muted.small{font-size:11px;line-height:1.25;min-height:28px}
.ps-item.on{box-shadow:inset 0 0 0 2px var(--kit)}
.ps-btns{width:100%;margin-top:auto}
.ps-btns .btn{width:100%;padding-inline:4px;font-size:12px}
.ps-shop{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}
.ps-item{padding:8px 4px}
.ps-item .muted.small{display:none}
.ps-btns .btn{font-size:11.5px;padding-block:5px}

/* ===== EVO + עיצוב: מסגרת זוהרת בצבע ה-EVO ===== */
.pcard.evo-rim.rim1{filter:drop-shadow(0 0 0 2px #ef4444) drop-shadow(0 0 10px rgba(239,68,68,.75)) drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.pcard.evo-rim.rim2{filter:drop-shadow(0 0 10px rgba(168,85,247,.8)) drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.pcard.evo-rim.rim3{filter:drop-shadow(0 0 10px rgba(246,215,120,.85)) drop-shadow(0 8px 12px rgba(0,0,0,.3))}
.pcard.evo-rim::after{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 45%,transparent 55%);opacity:.8}
.pcard.evo-rim.rim1 .pc-evo{background:#dc2626;color:#fff}.pcard.evo-rim.rim2 .pc-evo{background:#7e22ce;color:#fff}.pcard.evo-rim.rim3 .pc-evo{background:#f6d778;color:#000}

/* ===== חבילות בסגנון FUT ===== */
.packs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.pack{background:linear-gradient(180deg,var(--surface-2),transparent);padding:16px 10px 12px;gap:8px}
.pack .btn{margin-top:auto}
.pack-art{--a:#7dd3fc;--b:#0284c7;--c:#0c4a6e;--ink:#fff;--glow:rgba(2,132,199,.45);
  width:112px;height:150px;border-radius:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink);overflow:hidden;isolation:isolate;
  clip-path:polygon(0 4%,6% 0,12% 4%,18% 0,24% 4%,30% 0,36% 4%,42% 0,48% 4%,54% 0,60% 4%,66% 0,72% 4%,78% 0,84% 4%,90% 0,96% 4%,100% 0,100% 100%,94% 96%,88% 100%,82% 96%,76% 100%,70% 96%,64% 100%,58% 96%,52% 100%,46% 96%,40% 100%,34% 96%,28% 100%,22% 96%,16% 100%,10% 96%,4% 100%,0 96%);
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 48%,transparent 56%) ,radial-gradient(120% 70% at 50% 35%,var(--a),var(--b) 55%,var(--c));
  filter:drop-shadow(0 10px 16px var(--glow));box-shadow:none;transition:transform .2s}
.pack-art::before{content:"";position:absolute;inset:7px 6px;z-index:-1;border:1.5px solid rgba(255,255,255,.45);border-radius:6px}
.pack-art::after{content:"";position:absolute;inset:-40% -60%;z-index:1;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.65) 50%,transparent 58%);animation:pack-shine 3.2s ease-in-out infinite;pointer-events:none}
@keyframes pack-shine{0%,55%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.pack:hover .pack-art{transform:translateY(-4px) rotate(-1.5deg)}
.pa-top{font-size:10px;font-weight:900;letter-spacing:2px;opacity:.9}
.pa-emb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(255,255,255,.12) 60%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6),0 4px 10px rgba(0,0,0,.25)}
.pa-emb b{font-size:26px;font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.25)}
.pa-emb i{position:absolute;bottom:-6px;inset-inline-end:-6px;font-style:normal;font-size:18px}
.pa-name{font-size:12px;font-weight:900;background:rgba(0,0,0,.28);padding:2px 10px;border-radius:99px}

.pk-triple .pack-art{--a:#d8b4fe;--b:#7c3aed;--c:#2e1065;--glow:rgba(124,58,237,.5)}
.pk-rare .pack-art{--a:#fff3bf;--b:#e3b341;--c:#5c3d00;--ink:#2a1b00;--glow:rgba(227,179,65,.6)}
.pk-rare .pa-name{background:rgba(0,0,0,.75);color:#f6d778}

@media (prefers-reduced-motion:reduce){.pack-art::after{animation:none}}

/* פתיחה: החבילה רועדת ונקרעת, ואז הקלף מתגלה */
.pull{position:relative;overflow:hidden}
.pull-pack{position:absolute;top:70px;left:50%;transform:translateX(-50%);z-index:5;animation:pack-tear 1s ease-in forwards;pointer-events:none}
.pull-pack .pack-art{width:150px;height:200px}
.pull-pack .pa-emb{width:76px;height:76px}.pull-pack .pa-emb b{font-size:34px}
@keyframes pack-tear{0%{transform:translateX(-50%)}10%{transform:translateX(-53%) rotate(-3deg)}20%{transform:translateX(-47%) rotate(3deg)}30%{transform:translateX(-53%) rotate(-4deg)}40%{transform:translateX(-47%) rotate(4deg)}55%{transform:translateX(-50%) scale(1.05);filter:brightness(1.6)}75%{opacity:1;filter:brightness(3)}100%{transform:translateX(-50%) scale(1.5);opacity:0;filter:brightness(4)}}
.pull-card.after-pack{animation:pull-flip 1s cubic-bezier(.2,1.3,.4,1) .85s both}
.pull-card.after-pack ~ .pull-res{animation-delay:1.8s}
.pull:has(.after-pack) .pull-rar{animation-delay:1.6s}
@media (prefers-reduced-motion:reduce){.pull-pack{display:none}.pull-card.after-pack{animation:none}}
.pack-art .pa-top{font-size:10px;font-weight:900;letter-spacing:2px;opacity:.9;position:static}
.pack-art .pa-name{font-size:12px;font-weight:900;position:static}
.pack-art .pa-emb{font-size:inherit}

.pull-pack .pack-art .pa-top{font-size:13px}

.pa-emb i{bottom:auto;top:-6px;inset-inline-end:-8px}
.pull-card.after-pack{animation-name:pull-flip2}
@keyframes pull-flip2{0%{transform:rotateY(180deg) scale(.5);opacity:0;filter:brightness(0)}20%{opacity:1}55%{filter:brightness(2.2)}100%{transform:none;opacity:1;filter:none}}

/* תגים ופלייסטייל בשורה מתחת לשם, כדי שלא יסתירו את התמונה */
.pc-row2{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap;min-height:22px;z-index:1}
.pcard .pc-row2 .pc-badges{position:static;flex-direction:row;gap:1px;padding:1px 6px;border-radius:99px;font-size:12px;background:rgba(255,255,255,.45)}
.pcard .pc-row2 .pc-badges i{line-height:1.3}
.pc-guest + .pc-badges{top:auto}
/* כוכבי EVO קטנים בתוך עמודת הדירוג */
.pc-evo{font-size:9px;letter-spacing:-1px;padding:0 4px;margin-top:1px}
/* כינוי קטן ליד השם */
.pc-name .pc-nick{display:inline;font-size:11px;font-weight:700;opacity:.75;margin:0;white-space:nowrap}
/* התמונה יכולה לזוז קצת למרכז עכשיו */
.pcard .pc-av:not(.sil){width:48%;margin-inline-start:16%}
/* פלייסטייל בעמודה ליד התמונה (בצד השני מהדירוג) */
.pc-psc{position:absolute;top:28px;inset-inline-end:10px;display:flex;flex-direction:column;gap:4px;z-index:3}
.pc-guest ~ .pc-psc{top:50px}
.pcard .pc-av:not(.sil){width:44%;margin-inline-start:14%}
.pcard .pc-av.sil{width:48%;margin-inline-start:16%}
.wiz-card .pc-psc{display:none}
.ps-cats{margin:6px 0 4px}
.ps-cats small{margin-inline-start:4px;background:var(--kit);color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-weight:900}
.ps-cats small:empty{display:none}
.ps-shop{max-height:none;overflow:visible}

/* ===== חילופים במשחק ===== */
.gteam-h{display:flex;align-items:center;gap:8px}.gteam-h .muted{margin-inline-start:auto}
.gx{border:0;background:var(--surface-2);color:var(--muted);width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:900;cursor:pointer;margin-inline-end:6px;flex:0 0 auto}
.gx:hover{background:#fee2e2;color:#dc2626}
.grow2 .gp{display:flex;align-items:center;min-width:0}
.sub-tag{font-size:10px;font-weight:800;background:#dcfce7;color:#166534;border-radius:6px;padding:0 5px;margin-inline-start:4px}
.g-outs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted);font-weight:700;margin-top:6px}
.g-addsub{margin-top:8px}
.subpick{margin-top:8px;background:var(--surface-2);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}
.subpick-l{display:flex;flex-wrap:wrap;gap:6px}
.subpick-l .chip small{opacity:.7}
.gsubs{color:var(--muted)}
/* שם השחקן תמיד גלוי בגיליון המשחק */
.grow2 .gp .gpn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.grow2 .gp .gx,.grow2 .gp .sub-tag{flex:0 0 auto}
@media (min-width:621px){
  /* שתי קבוצות זו לצד זו: השם בשורה משלו, והמונים מתחתיו */
  .gteams .grow2:not(.og){grid-template-columns:1fr auto auto;row-gap:4px}
  .gteams .grow2:not(.og) .gp{grid-column:1 / -1}
  .gteams .grow2:not(.og) .mini:first-of-type{grid-column:2}
}

/* ===== ביטול ו"אולי" ===== */
.chip.cancel{background:#e2e8f0;color:#475569}
.cancelled{display:flex;gap:12px;align-items:center;background:var(--surface-2);border-radius:16px;padding:14px;font-size:15px}
.cancelled > span{font-size:34px}
.reg-maybe{border:0;background:rgba(255,255,255,.18);color:inherit;border-radius:99px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer;margin-top:6px}
.reg-maybe.on{background:#fde68a;color:#78350f}
.reg.in .reg-maybe{background:rgba(0,0,0,.08)}
.regp.maybe{opacity:.9;border:1.5px dashed var(--line)}

/* ===== טקס סוף עונה ===== */
.cer-btn{background:linear-gradient(160deg,#fde68a,#f59e0b)!important;color:#422006!important}
.cer{position:relative;width:100%;max-width:400px;min-height:520px;border-radius:26px;padding:22px 18px;color:#fff;text-align:center;display:flex;flex-direction:column;gap:14px;justify-content:space-between;overflow:hidden;
  background:radial-gradient(90% 55% at 50% 30%,rgba(250,204,21,.35),transparent 70%),linear-gradient(180deg,#0b1f3a,#020617)}
.cer .muted{color:#bae6fd}
.cer-x{position:absolute;top:10px;inset-inline-start:10px;border:0;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:3}
.cer-intro{margin:auto 0;display:flex;flex-direction:column;gap:8px;align-items:center}
.cer-intro h2{margin:0;font-size:28px;font-weight:900}
.cer-big{font-size:84px;animation:cer-bounce 1.4s ease-in-out infinite}
.cer-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2;animation:cer-in .5s ease-out both}
.cer-ic{font-size:44px;animation:cer-pop .6s cubic-bezier(.2,1.6,.4,1) both}
.cer-t{font-size:26px;font-weight:900;color:#fde047}
.cer-card{width:170px;margin-top:6px;animation:pull-flip 1s cubic-bezier(.2,1.3,.4,1) .3s both}
.cer-card .pcard{cursor:default}
.cer-name{font-size:22px;font-weight:900;animation:cer-in .4s 1.1s both}
.cer-v{font-weight:800;color:#bae6fd;animation:cer-in .4s 1.3s both}
.cer-step.big .cer-t{font-size:30px}
.cer-step.big .cer-card{filter:drop-shadow(0 0 22px rgba(250,204,21,.7))}
.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-top:20px;width:100%}
.pod{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:110px;animation:cer-in .5s both}
.pod.p1{animation-delay:.9s}.pod.p2{animation-delay:.5s}.pod.p3{animation-delay:.1s}
.pod-av .av{width:54px;height:54px;font-size:18px;border:3px solid #fde047}
.pod b{font-size:15px}.pod span{font-size:12px;color:#bae6fd;font-weight:700}
.pod-bar{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:start center;padding-top:8px;font-size:30px;background:linear-gradient(180deg,#fde047,#ca8a04)}
.pod.p1 .pod-bar{height:150px}.pod.p2 .pod-bar{height:110px;background:linear-gradient(180deg,#e2e8f0,#94a3b8)}.pod.p3 .pod-bar{height:80px;background:linear-gradient(180deg,#fdba74,#c2410c)}
.confetti{position:absolute;inset:0;pointer-events:none;z-index:1}
.confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:14px;background:var(--c);border-radius:2px;animation:conf 3.2s linear var(--d) infinite;opacity:.9}
@keyframes conf{to{transform:translateY(620px) rotate(540deg)}}
@keyframes cer-in{from{opacity:0;transform:translateY(14px)}}
@keyframes cer-pop{from{transform:scale(0)}}
@keyframes cer-bounce{50%{transform:translateY(-10px) scale(1.05)}}
@media (prefers-reduced-motion:reduce){.confetti,.cer-big{animation:none}.confetti{display:none}.cer-step,.cer-card,.cer-name,.cer-v,.pod,.cer-ic{animation:none}}

/* ===== הילה (aura) לכל עיצוב ===== */

.skin-it .btn{width:100%}

/* ===== בונוסים ===== */
.tab-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;margin-inline-start:4px;padding:0 4px}
.scratch{position:relative;border-radius:18px;overflow:hidden;height:150px;margin:6px 0;background:radial-gradient(circle at 50% 40%,#fef9c3,#fde047 60%,#eab308);display:grid;place-items:center;touch-action:none;box-shadow:inset 0 0 0 3px rgba(255,255,255,.6)}
.scratch-prize{display:flex;flex-direction:column;align-items:center;color:#422006}
.scratch-prize span{font-weight:800}.scratch-prize b{font-size:42px;font-weight:900}
.scratch-cv{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}
.scratch.won{animation:cer-pop .5s cubic-bezier(.2,1.6,.4,1)}
.scratch.done-day{background:var(--surface-2);box-shadow:none;display:flex;flex-direction:column;gap:4px;justify-content:center;height:120px}
.scratch.done-day > span:first-child{font-size:32px}
.ball-open{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 0}
.ball-stack{position:relative;opacity:.45;filter:grayscale(.6)}
.ball-stack.has{opacity:1;filter:none;animation:ball-bob 1.6s ease-in-out infinite}
@keyframes ball-bob{50%{transform:translateY(-6px) rotate(8deg)}}
.ball-n{position:absolute;bottom:-4px;inset-inline-end:-8px;background:#ef4444;color:#fff;border-radius:99px;font-size:12px;font-weight:900;padding:1px 7px}
.balls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.ball-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-2);border-radius:14px;padding:8px 4px;text-align:center}
.ball-it b{font-size:12.5px}.ball-it span{font-size:11px;color:var(--muted);font-weight:700}
.ball-it.locked .ballsvg{filter:grayscale(1) brightness(.7);opacity:.35}
.ball-c{position:absolute;top:6px;inset-inline-end:6px;background:var(--kit);color:#fff!important;border-radius:99px;padding:0 6px}
.ball-pull{--glow:rgba(56,189,248,.6)}
.ball-spin{animation:ball-spin 1.1s cubic-bezier(.2,1.2,.4,1) both}
@keyframes ball-spin{0%{transform:scale(.2) rotate(-720deg);opacity:0}70%{transform:scale(1.15) rotate(20deg);opacity:1}100%{transform:none}}
.ball-coins{font-size:30px;color:#fde047}
@media (prefers-reduced-motion:reduce){.ball-spin,.ball-stack.has{animation:none}}

/* ===== הילה בסגנון דרגון בול ===== */

/* להבות: צורות טיפה שמתנפחות ומתכווצות בקצב שונה */

/* ניצוצות שעולים */

/* צבעים לכל עיצוב */

/* הקלף עצמו מקבל זוהר עדין בלבד (ההילה היא מסביב) */

/* להבות גבוהות וחדות יותר, כמו בדרגון בול */

/* ===== הילה v3: להבות SVG עם רעש מונפש (כמו דרגון בול) ===== */

/* ===== הילות v4: בועת כוח, ברקים, טבעת אנרגיה ===== */

/* צבעים לפי דרגה (כשאין עיצוב) */

/* בועת כוח */

/* ברקים */

/* טבעת אנרגיה */

/* ניצוצות */

/* חנות: הילות */

/* חנות הילות: שורה לכל הילה, עם קלף מוקטן אמיתי */

/* תפריט החנות: 5 לשוניות שתמיד נכנסות בשורה אחת */
.shop-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--surface-2);border-radius:16px;padding:4px;margin-bottom:12px}
.shop-nav button{border:0;background:transparent;border-radius:12px;padding:7px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--muted);font:inherit;min-width:0}
.shop-nav button[aria-pressed="true"]{background:#0b1f3a;color:#fff;box-shadow:0 4px 10px rgba(11,31,58,.25)}
.sn-ic{font-size:20px;line-height:1;position:relative}
.sn-ic .tab-dot{position:absolute;top:-6px;inset-inline-end:-12px;margin:0;min-width:16px;height:16px;font-size:10px}
.sn-l{font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.shop-coins .coin{white-space:nowrap}
@media (max-width:420px){.shop-earn{display:none}.shop-coins .coin{font-size:22px}}

/* ===== 4 עיצובים חדשים ===== */
.pcard.skin-ocean,.twc.sk .twc-in.skin-ocean{background:
  radial-gradient(120% 40% at 50% 112%,rgba(255,255,255,.35),transparent 60%),
  repeating-radial-gradient(ellipse at 50% 130%,rgba(255,255,255,.08) 0 6px,transparent 6px 18px),
  linear-gradient(175deg,#22d3ee 0%,#0284c7 40%,#0c4a6e 80%,#082f49 100%);color:#ecfeff}
.pcard.skin-lava,.twc.sk .twc-in.skin-lava{background:
  radial-gradient(60% 30% at 30% 85%,rgba(251,146,60,.9),transparent 70%),
  radial-gradient(50% 25% at 75% 60%,rgba(239,68,68,.75),transparent 70%),
  repeating-linear-gradient(115deg,transparent 0 22px,rgba(249,115,22,.55) 22px 24px,transparent 24px 40px),
  linear-gradient(175deg,#1c1917,#0c0a09 70%,#431407);color:#fed7aa}
.pcard.skin-galaxy,.twc.sk .twc-in.skin-galaxy{background:
  radial-gradient(1px 1px at 15% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 72% 14%,#fff,transparent),radial-gradient(1px 1px at 40% 52%,#fff,transparent),
  radial-gradient(1px 1px at 85% 72%,#fff,transparent),radial-gradient(1.5px 1.5px at 22% 80%,#fff,transparent),
  radial-gradient(50% 35% at 30% 35%,rgba(236,72,153,.55),transparent 70%),
  radial-gradient(55% 40% at 70% 65%,rgba(59,130,246,.55),transparent 70%),
  linear-gradient(165deg,#1e1b4b,#0f0a2e 60%,#020617);color:#f5f3ff}
.pcard.skin-diamond,.twc.sk .twc-in.skin-diamond{background:
  linear-gradient(135deg,rgba(255,255,255,.65) 0 12%,transparent 12% 30%,rgba(255,255,255,.35) 30% 38%,transparent 38% 60%,rgba(255,255,255,.5) 60% 66%,transparent 66%),
  linear-gradient(45deg,rgba(186,230,253,.6) 0 20%,transparent 20% 45%,rgba(224,242,254,.7) 45% 52%,transparent 52% 80%,rgba(165,243,252,.5) 80%),
  linear-gradient(170deg,#f0f9ff,#a5f3fc 40%,#67e8f9 70%,#0891b2);color:#083344}
.pcard.skin-ocean .pc-av.sil,.pcard.skin-lava .pc-av.sil,.pcard.skin-galaxy .pc-av.sil{color:rgba(255,255,255,.3)}
.pcard.skin-ocean .pc-bar,.pcard.skin-lava .pc-bar,.pcard.skin-galaxy .pc-bar{background:rgba(255,255,255,.2)}
/* צבעי הילה לעיצובים החדשים */

.demo-coins{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fef3c7;color:#78350f;border:1px dashed #f59e0b;border-radius:12px;padding:8px 10px;margin-bottom:10px;font-weight:800;font-size:13px}
.demo-coins .btn{background:#fff;color:#78350f;border-color:#f59e0b}

/* ===== גרסאות קלפים מיוחדים ===== */
.pcard.ver{color:#fff}
.pcard.ver-totw{background:radial-gradient(90% 60% at 50% 25%,#1e3a8a,#0b1f3a 60%,#020617);color:#f6d778}
.pcard.ver-totw::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(246,215,120,.08) 12px 14px)}
.pcard.ver-motm{background:radial-gradient(90% 60% at 50% 25%,#ef4444,#7f1d1d 55%,#1c0606);color:#fff}
.pcard.ver-motm::before{content:"";position:absolute;inset:0;z-index:-1;background:conic-gradient(from 200deg at 50% 30%,transparent,rgba(255,255,255,.18),transparent 30%)}
.pcard.ver-hero{background:radial-gradient(80% 55% at 50% 30%,#4ade80,#065f46 55%,#022c22);color:#ecfdf5}
.pcard.ver-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.07) 16px 18px)}
.pcard.ver-evo{background:radial-gradient(90% 60% at 50% 25%,#e3a8ff,#8b2cf5 45%,#2e0b5c);color:#faf5ff}
.pcard.ver-tots{background:radial-gradient(90% 60% at 50% 20%,#7dd3fc,#1d4ed8 45%,#0b1f3a);color:#fde68a}
.pcard.ver-tots::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 22%,#fff,transparent),radial-gradient(1px 1px at 45% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 70%,#fff,transparent)}
.pcard.ver .pc-av.sil{color:rgba(255,255,255,.28)}
.pcard.ver .pc-bar{background:rgba(255,255,255,.2)}
.pc-ver{position:absolute;top:7px;left:50%;transform:translateX(-50%);z-index:3;font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ver-totw .pc-ver{background:#0b1f3a;color:#f6d778;box-shadow:inset 0 0 0 1px #f6d778}
.ver-motm .pc-ver{background:#7f1d1d}.ver-hero .pc-ver{background:#065f46}.ver-evo .pc-ver{background:#6b21a8}.ver-tots .pc-ver{background:#1d4ed8;color:#fde68a}
.ver-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155}
.ver-chip small{opacity:.8}
.ver-chip.v-totw{background:#0b1f3a;color:#f6d778}.ver-chip.v-motm{background:#b91c1c;color:#fff}.ver-chip.v-hero{background:#047857;color:#fff}
.ver-chip.v-evo{background:#7e22ce;color:#fff}.ver-chip.v-tots{background:#1d4ed8;color:#fde68a}
.stars{color:#f59e0b;font-size:15px;letter-spacing:1px;display:inline-block}
.stars i{font-style:normal;color:rgba(148,163,184,.45)}
.pull.special{--glow:rgba(250,204,21,.75)}

/* ===== אלבום כמו ספר ===== */
.fresh{background:linear-gradient(135deg,#7c2d12,#b45309);color:#fff;border-radius:16px;padding:10px 12px;margin-bottom:12px}
.fresh-h{font-weight:900;margin-bottom:6px}
.fresh-l{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.fresh-it{border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:12px;padding:6px 10px;display:flex;gap:6px;align-items:center;white-space:nowrap;cursor:pointer;font:inherit}

@keyframes page-next{from{transform:rotateY(-70deg);opacity:.3}}
@keyframes page-prev{from{transform:rotateY(70deg);opacity:.3}}

.cs-card{width:190px;margin:4px auto}.cs-card .pcard{cursor:default}

/* ===== החלפות ===== */
.tr-h{margin:10px 0 4px;font-size:14px;color:var(--muted)}
.trade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;background:var(--surface-2);border-radius:12px;padding:8px 10px;margin-top:6px}
.trade.old{opacity:.7}
.tr-cards{display:flex;align-items:center;gap:8px;font-weight:700}
.tr-cards b{color:var(--kit);font-size:18px}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:8px}
.pick-it{position:relative;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font:inherit}
.pick-it .pcard{min-height:0;padding:14px 8px 20px;pointer-events:none}
.pick-it .pcard .pc-av,.pick-it .pcard .pc-av:not(.sil){width:50%;height:auto;aspect-ratio:1;margin-top:12px}
.pick-it .pc-ovr{font-size:24px}.pick-it .pc-name{font-size:13px}.pick-it .pc-stats,.pick-it .pc-row2,.pick-it .pc-psc,.pick-it .pc-xp{display:none}
.need-tag{position:absolute;top:-6px;inset-inline-end:-4px;background:#16a34a;color:#fff;font-size:10px;font-weight:900;border-radius:99px;padding:1px 7px;z-index:4}
.trade-sum{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0}
.trade-sum > div{width:130px;display:flex;flex-direction:column;align-items:center;gap:4px}
.trade-sum .pcard{min-height:0;padding:14px 8px 20px}.trade-sum .pc-stats,.trade-sum .pc-row2,.trade-sum .pc-psc,.trade-sum .pc-xp{display:none}
.trade-sum .pcard .pc-av,.trade-sum .pcard .pc-av:not(.sil){width:50%;height:auto;aspect-ratio:1}
.tr-x{font-size:28px;font-weight:900;color:var(--kit)}
.gift{width:100%;aspect-ratio:3/4;display:grid;place-items:center;font-size:54px;background:var(--surface-2);border-radius:14px}

/* ===== קלסר בסגנון פוקימון ===== */
.binder-tools{display:flex;justify-content:center;margin-bottom:10px}
.binder-tools .seg button{padding:6px 12px}
.binder{position:relative;border-radius:22px;padding:14px 12px 16px;margin-bottom:14px;
  background:linear-gradient(135deg,#1e3a8a,#0b1f3a 60%,#172554);box-shadow:0 14px 30px rgba(11,31,58,.35),inset 0 0 0 3px rgba(255,255,255,.08),inset 0 0 0 8px rgba(0,0,0,.18)}
.binder::before{content:"11GOAL";position:absolute;top:10px;inset-inline-end:18px;font-size:10px;font-weight:900;letter-spacing:3px;color:rgba(255,255,255,.35)}
.binder-nav{display:flex;align-items:center;justify-content:center;gap:16px;color:#e0f2fe;font-weight:800;margin-bottom:10px}
.bn-btn{width:42px;height:42px;border-radius:50%;border:0;background:#fde047;color:#0b1f3a;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #ca8a04}
.bn-btn:disabled{background:rgba(255,255,255,.15);color:rgba(255,255,255,.4);box-shadow:none;cursor:default}
.binder-body{display:flex;gap:0;justify-content:center;perspective:1400px;transform-origin:center}
.binder-body.flip-next{animation:page-next .45s ease-out}.binder-body.flip-prev{animation:page-prev .45s ease-out}
.binder-page{position:relative;flex:1;max-width:460px;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-radius:10px;padding:10px 10px 22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.binder-page.blank{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);opacity:.6}
.binder.spread .binder-page:first-child{border-radius:10px 4px 4px 10px}
.binder.spread .binder-page:last-child{border-radius:4px 10px 10px 4px}
.binder-rings{width:26px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;background:linear-gradient(90deg,#0b1f3a,#334155,#0b1f3a);margin:0 -2px;z-index:2}
.binder-rings i{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f1f5f9,#94a3b8 60%,#475569);box-shadow:0 2px 3px rgba(0,0,0,.5)}
.bp-no{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:11px;font-weight:800;color:#94a3b8}
.pockets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
/* כיס שקוף כמו בקלסר: מסגרת, ברק של ניילון */
.pocket{position:relative;aspect-ratio:63/88;border-radius:8px;border:0;padding:4px;cursor:pointer;font:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(226,232,240,.9));box-shadow:inset 0 0 0 1.5px rgba(100,116,139,.35),0 1px 2px rgba(0,0,0,.08);
  display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.pocket::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.55) 0 12%,transparent 25% 60%,rgba(255,255,255,.25) 70%,transparent 80%);z-index:4}
.pocket.empty{cursor:default;background:repeating-linear-gradient(135deg,rgba(148,163,184,.12) 0 6px,transparent 6px 12px),#eef2f7}
.pk-no{position:absolute;top:3px;inset-inline-start:5px;font-size:9px;font-weight:900;color:#64748b;z-index:5}
.pocket.got .pk-no{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.pocket.miss{cursor:default;gap:2px;color:#475569;text-align:center}
.pk-sil{width:52%;color:#cbd5e1}.pk-sil svg{width:100%;height:auto;fill:currentColor;display:block}
.pocket.miss b{font-size:11px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pocket.miss small{font-size:9.5px;font-weight:700;color:#94a3b8}
.pocket.miss .ver-chip{font-size:9px;padding:1px 6px}
.pocket.miss.v-totw{box-shadow:inset 0 0 0 1.5px #0b1f3a55}.pocket.miss.v-motm{box-shadow:inset 0 0 0 1.5px #b91c1c55}.pocket.miss.v-hero{box-shadow:inset 0 0 0 1.5px #04785755}
/* הקלף בתוך הכיס: מוקטן כולו כדי להיכנס */
.pocket.got .pcard{width:100%;min-height:0;height:100%;padding:12% 6% 14%;gap:2px;cursor:pointer;filter:none;box-shadow:none}
.pocket.got .pc-top{top:13%;inset-inline-start:9%}
.pocket.got .pc-ovr{font-size:clamp(13px,4.2vw,22px)}.pocket.got .pc-pos{font-size:clamp(7px,2vw,10px)}.pocket.got .pc-num{display:none}
.pocket.got .pcard .pc-av,.pocket.got .pcard .pc-av:not(.sil){width:46%;height:auto;aspect-ratio:1;margin-top:18%;margin-inline-start:16%;border-width:2px}
.pocket.got .pc-name{font-size:clamp(9px,2.6vw,13px);padding-bottom:2px}
.pocket.got .pc-stats,.pocket.got .pc-row2,.pocket.got .pc-psc,.pocket.got .pc-xp,.pocket.got .pc-guest,.pocket.got .pc-badges,.pocket.got .pc-nick{display:none}
.pocket.got .pc-ver{font-size:7px;padding:1px 4px;top:4%}
.pocket.got .stars{position:absolute;bottom:2px;left:0;right:0;font-size:9px;z-index:5;text-shadow:0 1px 1px rgba(0,0,0,.4)}
@media (min-width:760px){.pocket.got .pc-ovr{font-size:20px}.pocket.got .pc-name{font-size:12px}}
@media (prefers-reduced-motion:reduce){.binder-body{animation:none!important}}
/* לא זמין */
.away-form{flex-wrap:wrap;align-items:flex-end;gap:8px}
.away-chip{background:#fee2e2;color:#991b1b}
.pc-away{position:absolute;bottom:13%;inset-inline-start:10px;z-index:3;font-size:15px;background:rgba(255,255,255,.85);border-radius:99px;padding:0 4px}
.regp.away{opacity:.75}
/* קלף בכיס: נכנס כולו בגובה, והכוכבים בשורה מתחתיו */
.pocket.got{justify-content:flex-start;padding:14px 4px 4px;gap:2px}
.pk-card{flex:1;min-height:0;width:100%;display:flex;justify-content:center;align-items:center}
.pocket.got .pk-card .pcard{height:100%;width:auto;max-width:100%;aspect-ratio:180/276;padding:12% 7% 13%}
.pocket.got .stars{position:static;font-size:11px;line-height:1;letter-spacing:0;text-shadow:none;flex:0 0 auto}
.pocket.got .pk-no{color:#64748b;text-shadow:none;top:2px}
/* בפתיחה: הנדירות, הטקסט והכוכבים מופיעים רק אחרי שהקלף התגלה */
.pull-rar,.pull-res,.pull-stars{animation:pull-rar .4s both}
.pull-rar{animation-delay:.8s}.pull-res{animation-delay:1s}.pull-stars{animation-delay:1.15s}
.pull-rar.late{animation-delay:1.7s}.pull-res.late{animation-delay:1.9s}.pull-stars.late{animation-delay:2.1s}
.pull-stars .stars{font-size:20px}
@media (prefers-reduced-motion:reduce){.pull-rar,.pull-res,.pull-stars{animation:none}}
/* כותרת לכל דף בקלסר, וקפיצה לחלקים */
.bp-title{font-weight:900;font-size:14px;color:#334155;margin:0 2px 8px;display:flex;align-items:center;gap:6px}
.bp-title small{font-size:11px;color:#94a3b8;font-weight:800}
.binder-page.g-totw .bp-title{color:#0b1f3a}.binder-page.g-motm .bp-title{color:#b91c1c}.binder-page.g-hero .bp-title{color:#047857}
.binder-page.g-evo .bp-title{color:#7e22ce}.binder-page.g-tots .bp-title{color:#1d4ed8}
.binder-jumps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:-2px 0 10px}
.binder-jumps .ver-chip{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;opacity:.75;padding:4px 10px}
.binder-jumps .ver-chip.v-base{background:#e2e8f0;color:#334155}
.binder-jumps .ver-chip.on{opacity:1;box-shadow:0 0 0 2px #fde047}
.binder-jumps .ver-chip.v-other{background:linear-gradient(135deg,#7e22ce,#1d4ed8);color:#fff}
.binder-jumps .ver-chip:disabled{opacity:.35;cursor:default;box-shadow:none}
.binder-page.g-other .bp-title{color:#6d28d9}
/* ארבעת החלקים תמיד בשורה אחת */
.binder-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:560px;margin-inline:auto}
.binder-jumps .ver-chip{justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:5px 4px;font-size:clamp(10px,2.9vw,12.5px)}

/* קלפים מיוחדים חדשים: הפתעה, אבן דרך, נאמן */
.pcard.ver-surp{background:radial-gradient(85% 60% at 50% 25%,#fb923c,#c2410c 55%,#431407);color:#fff7ed}
.pcard.ver-surp::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(60deg,transparent 0 14px,rgba(255,255,255,.08) 14px 16px)}
.pcard.ver-mile{background:radial-gradient(85% 60% at 50% 25%,#5eead4,#0f766e 55%,#042f2e);color:#f0fdfa}
.pcard.ver-mile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 30%,transparent 0 30%,rgba(255,255,255,.07) 30% 32%,transparent 32% 46%,rgba(255,255,255,.06) 46% 48%,transparent 48%)}
.pcard.ver-loyal{background:radial-gradient(85% 60% at 50% 25%,#f9a8d4,#be185d 55%,#500724);color:#fdf2f8}
.pcard.ver-loyal::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.06) 10px 12px)}
.ver-surp .pc-ver{background:#c2410c}.ver-mile .pc-ver{background:#0f766e}.ver-loyal .pc-ver{background:#be185d}
.ver-chip.v-surp{background:#ea580c;color:#fff}.ver-chip.v-mile{background:#0f766e;color:#fff}.ver-chip.v-loyal{background:#be185d;color:#fff}
.pocket.miss.v-surp{box-shadow:inset 0 0 0 1.5px #ea580c55}.pocket.miss.v-mile{box-shadow:inset 0 0 0 1.5px #0f766e55}.pocket.miss.v-loyal{box-shadow:inset 0 0 0 1.5px #be185d55}
.binder-page.g-surp .bp-title{color:#c2410c}
.pc-ver{white-space:nowrap;letter-spacing:0;top:4px}.pocket.got .pc-ver{top:2%;letter-spacing:0}

/* כרטיס שחקן: סטטיסטיקה בנפרד מהפרטים */
.ps-side{display:flex;flex-direction:column;gap:8px;min-width:0}
.ps-h{font-weight:900;font-size:14px;color:var(--ink);margin-top:2px}
.ps-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pst{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.pst b{font-size:22px;font-weight:900;line-height:1;color:var(--ink)}
.pst span{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.ps-wdl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;font-weight:700;text-align:center}
.ps-wdl span{border-radius:10px;padding:5px 2px}
.ps-wdl b{font-size:15px;font-weight:900}
.ps-wdl .w{background:#dcfce7;color:#15803d}.ps-wdl .d{background:var(--surface-2);color:var(--muted)}.ps-wdl .l{background:#fee2e2;color:#b91c1c}
@media (prefers-color-scheme: dark){.ps-wdl .w{background:#14532d;color:#bbf7d0}.ps-wdl .l{background:#7f1d1d;color:#fecaca}}
.ps-side .kv{background:var(--surface-2);border-radius:12px;padding:10px 12px}

/* חבילות לפי גודל */
.pk-five .pack-art{--a:#7dd3fc;--b:#0369a1;--c:#082f49;--glow:rgba(3,105,161,.5)}
.pk-ten .pack-art{--a:#fff3bf;--b:#e3b341;--c:#5c3d00;--ink:#2a1b00;--glow:rgba(227,179,65,.6)}
.pk-ten .pa-name{background:rgba(0,0,0,.75);color:#f6d778}
.pull-sum{max-width:520px}
.ps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:60vh;overflow:auto;padding:4px}
@media (max-width:380px){.ps-grid{grid-template-columns:repeat(3,1fr)}}
.psg{display:flex;flex-direction:column;align-items:center;gap:2px}
.psg .pocket{width:100%;aspect-ratio:180/250;padding:2px;background:transparent;box-shadow:none;border:0}.psg .pcard{pointer-events:none}
.psg small{font-size:11px;color:#fbbf24;font-weight:800}.psg small b{color:#4ade80}
.psg.sp{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}

/* ---------- עיצובים חדשים לקלף ---------- */
.pcard.skin-dk .pc-av.sil{color:rgba(255,255,255,.3)}.pcard.skin-dk .pc-bar{background:rgba(255,255,255,.2)}
.pcard.skin-mint,.twc.sk .twc-in.skin-mint{background:linear-gradient(165deg,#f0fdf4,#a7f3d0 45%,#34d399 80%,#059669);color:#064e3b}
.pcard.skin-sand,.twc.sk .twc-in.skin-sand{background:repeating-linear-gradient(170deg,transparent 0 10px,rgba(255,255,255,.18) 10px 12px),linear-gradient(170deg,#fef3c7,#fcd34d 45%,#d97706 85%,#92400e);color:#451a03}
.pcard.skin-sky,.twc.sk .twc-in.skin-sky{background:radial-gradient(40% 18% at 30% 25%,rgba(255,255,255,.9),transparent 70%),radial-gradient(35% 14% at 72% 40%,rgba(255,255,255,.8),transparent 70%),linear-gradient(180deg,#bae6fd,#38bdf8 55%,#0ea5e9);color:#0c4a6e}
.pcard.skin-rose,.twc.sk .twc-in.skin-rose{background:radial-gradient(70% 50% at 50% 20%,#fff1f2,transparent 70%),linear-gradient(165deg,#fecdd3,#fb7185 55%,#be123c);color:#4c0519}
.pcard.skin-forest,.twc.sk .twc-in.skin-forest{background:repeating-linear-gradient(100deg,transparent 0 18px,rgba(0,0,0,.12) 18px 22px),linear-gradient(175deg,#4ade80,#15803d 45%,#14532d 80%,#052e16);color:#f0fdf4}
.pcard.skin-slate,.twc.sk .twc-in.skin-slate{background:linear-gradient(160deg,#64748b,#334155 50%,#0f172a);color:#f1f5f9}
.pcard.skin-camo,.twc.sk .twc-in.skin-camo{background:radial-gradient(28% 18% at 25% 25%,#3f6212 60%,transparent 62%),radial-gradient(30% 16% at 75% 45%,#1a2e05 60%,transparent 62%),radial-gradient(24% 20% at 35% 70%,#57534e 60%,transparent 62%),radial-gradient(26% 14% at 80% 80%,#3f6212 60%,transparent 62%),linear-gradient(#4d7c0f,#365314);color:#f7fee7}
.pcard.skin-retro,.twc.sk .twc-in.skin-retro{background:linear-gradient(180deg,transparent 58%,#f97316 58% 63%,transparent 63% 68%,#ef4444 68% 73%,transparent 73% 78%,#a855f7 78% 83%,transparent 83%),linear-gradient(180deg,#fef9c3,#fde68a);color:#431407}
.pcard.skin-aurora,.twc.sk .twc-in.skin-aurora{background:radial-gradient(70% 35% at 30% 30%,rgba(52,211,153,.7),transparent 70%),radial-gradient(60% 30% at 75% 45%,rgba(167,139,250,.7),transparent 70%),radial-gradient(50% 25% at 40% 60%,rgba(34,211,238,.5),transparent 70%),linear-gradient(180deg,#020617,#0f172a 60%,#1e1b4b);color:#ecfeff}
.pcard.skin-sakura,.twc.sk .twc-in.skin-sakura{background:radial-gradient(6px 4px at 20% 20%,#f472b6,transparent),radial-gradient(5px 4px at 70% 30%,#f9a8d4,transparent),radial-gradient(6px 5px at 40% 75%,#ec4899,transparent),radial-gradient(5px 4px at 85% 65%,#f472b6,transparent),radial-gradient(4px 3px at 15% 60%,#f9a8d4,transparent),linear-gradient(170deg,#fff1f2,#fce7f3 50%,#fbcfe8);color:#831843}
.pcard.skin-steel,.twc.sk .twc-in.skin-steel{background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 1px,transparent 1px 3px),linear-gradient(170deg,#f8fafc,#cbd5e1 35%,#94a3b8 60%,#e2e8f0 75%,#64748b);color:#0f172a}
.pcard.skin-toxic,.twc.sk .twc-in.skin-toxic{background:radial-gradient(14px 14px at 25% 70%,rgba(190,242,100,.8),transparent),radial-gradient(10px 10px at 70% 35%,rgba(163,230,53,.7),transparent),radial-gradient(18px 18px at 60% 80%,rgba(132,204,22,.6),transparent),linear-gradient(175deg,#1a2e05,#14532d 60%,#365314);color:#d9f99d}
.pcard.skin-matrix,.twc.sk .twc-in.skin-matrix{background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(34,197,94,.25) 9px 10px),repeating-linear-gradient(180deg,rgba(74,222,128,.18) 0 2px,transparent 2px 7px),linear-gradient(180deg,#000,#052e16);color:#4ade80}
.pcard.skin-thunder,.twc.sk .twc-in.skin-thunder{background:linear-gradient(115deg,transparent 46%,#fde047 46% 48%,transparent 48% 52%,#fef08a 52% 53%,transparent 53%),radial-gradient(70% 40% at 50% 10%,rgba(148,163,184,.5),transparent 70%),linear-gradient(180deg,#334155,#1e293b 50%,#0f172a);color:#fef9c3}
.pcard.skin-royal,.twc.sk .twc-in.skin-royal{background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(250,204,21,.18) 14px 15px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(250,204,21,.18) 14px 15px),linear-gradient(170deg,#7e22ce,#581c87 55%,#3b0764);color:#fde68a}
.pcard.skin-circuit,.twc.sk .twc-in.skin-circuit{background:linear-gradient(90deg,transparent 30%,rgba(34,211,238,.6) 30% 31%,transparent 31%),linear-gradient(0deg,transparent 40%,rgba(34,211,238,.5) 40% 41%,transparent 41% 70%,rgba(34,211,238,.4) 70% 71%,transparent 71%),radial-gradient(4px 4px at 30% 40%,#67e8f9,transparent),radial-gradient(4px 4px at 75% 70%,#67e8f9,transparent),linear-gradient(170deg,#0c4a6e,#082f49 60%,#020617);color:#cffafe}
.pcard.skin-pixel,.twc.sk .twc-in.skin-pixel{background:conic-gradient(from 0deg at 50% 50%,#6366f1 0 25%,#8b5cf6 0 50%,#6366f1 0 75%,#8b5cf6 0) 0 0/16px 16px,#6366f1;color:#fff;box-shadow:inset 0 0 0 4px #312e81}
.pcard.skin-marble,.twc.sk .twc-in.skin-marble{background:linear-gradient(125deg,transparent 30%,rgba(148,163,184,.5) 31%,transparent 33%,transparent 55%,rgba(148,163,184,.35) 56%,transparent 58%),linear-gradient(60deg,transparent 40%,rgba(203,213,225,.6) 41%,transparent 43%),linear-gradient(170deg,#fff,#f1f5f9 50%,#e2e8f0);color:#1e293b}
.pcard.skin-gold,.twc.sk .twc-in.skin-gold{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.65) 42%,transparent 54%) 0 0/250% 100%,linear-gradient(170deg,#fef3c7,#fbbf24 30%,#b45309 60%,#fde68a 80%,#92400e);color:#3b1d02;animation:sk-shine 3.5s linear infinite}
.pcard.skin-dragon,.twc.sk .twc-in.skin-dragon{background:radial-gradient(circle at 50% 0,transparent 8px,rgba(0,0,0,.35) 9px,transparent 10px) 0 0/18px 12px,radial-gradient(60% 40% at 50% 100%,rgba(239,68,68,.8),transparent 70%),linear-gradient(175deg,#450a0a,#7f1d1d 50%,#1c0505);color:#fecaca}
.pcard.skin-cosmic,.twc.sk .twc-in.skin-cosmic{background:radial-gradient(1.5px 1.5px at 20% 20%,#fff,transparent),radial-gradient(1px 1px at 60% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 80% 50%,#fff,transparent),radial-gradient(1px 1px at 30% 65%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 85%,#fff,transparent),conic-gradient(from 0deg at 50% 45%,#7c3aed,#db2777,#f59e0b,#7c3aed) ;background-blend-mode:normal,normal,normal,normal,normal,normal;color:#fff;filter:saturate(1.1)}
.pcard.skin-cosmic::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 45%,transparent,rgba(2,6,23,.75))}
.pcard.skin-rainbow,.twc.sk .twc-in.skin-rainbow{background:radial-gradient(70% 58% at 50% 42%,#1e1b4b 50%,rgba(30,27,75,.6) 68%,transparent 85%),linear-gradient(120deg,#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444) 0 0/300% 300%;color:#fff;animation:holo 6s ease infinite}
@keyframes sk-shine{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){.pcard.skin-gold,.pcard.skin-rainbow{animation:none}}

/* דרגות וחנות יומית */
.sk-tier{display:inline-block;font-size:10px;font-weight:900;padding:1px 7px;border-radius:99px;color:#fff;vertical-align:middle}
.sk-tier.t-common{background:#0ea5e9}.sk-tier.t-rare{background:#16a34a}.sk-tier.t-epic{background:#9333ea}.sk-tier.t-legend{background:linear-gradient(90deg,#f59e0b,#ea580c)}
.daily-left{background:#f43f5e;color:#fff;font-weight:900}
.daily-skins{grid-template-columns:repeat(3,1fr)!important}
.daily-it{background:var(--surface-2);border-radius:16px;padding:8px 4px;box-shadow:inset 0 -3px 0 var(--tc,#0ea5e9)}
.daily-it.t-rare{--tc:#16a34a}.daily-it.t-epic{--tc:#9333ea}.daily-it.t-legend{--tc:#f59e0b;background:radial-gradient(80% 60% at 50% 40%,rgba(245,158,11,.18),var(--surface-2))}
.daily .skin-n{display:flex;flex-direction:column;align-items:center;gap:2px}
.skin-n{text-align:center}
.daily-it{display:flex;flex-direction:column;align-items:center;overflow:hidden}
.daily-it .pcard{width:180px;max-width:none;zoom:.62;transform:none}
.daily-it.bought .pcard{opacity:.55}.daily-it.bought .btn{background:#16a34a;color:#fff;opacity:1}

/* כובשים ומבשלים מתחת לכל קבוצה */
.gevs{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;font-size:13px;color:var(--muted)}
.gevs>span:nth-child(2){width:44px}
.gev{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.gev.b{align-items:flex-end}
.gev .ga{font-size:12px;opacity:.85}

/* הזנת משחק שער אחרי שער */
.glist{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.gev-row{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:10px;padding:6px 10px;box-shadow:inset 0 0 0 1px var(--line)}
.gev-row .grow{display:flex;flex-direction:column}
.gadd{background:var(--surface);border-radius:12px;padding:10px;box-shadow:inset 0 0 0 2px var(--pitch);display:flex;flex-direction:column;gap:8px}
.g-lineup{margin-top:8px}.g-lineup summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:4px 0}
.gev-g{display:flex;flex-direction:column}
.gev.b .gev-g{align-items:flex-end}
.gev-g .ga{font-size:12px;opacity:.85;padding-inline-start:18px}

.phase-sep{text-align:center;font-size:12px;font-weight:800;color:var(--muted);padding:4px 0;border-top:2px dashed var(--line);margin-top:4px}
.old-phase{margin-top:10px}.old-phase summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}
.ghow{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-2);padding:0 6px;border-radius:99px}

/* השערים לעומק */
.goals-panel{background:var(--surface-2);border-radius:14px;padding:10px 12px}
.gp-h{display:flex;justify-content:space-between;align-items:center;font-weight:900;margin-bottom:10px}
.gp-bars{display:flex;flex-direction:column;gap:6px}
.gp-bar{display:grid;grid-template-columns:130px 1fr 28px;align-items:center;gap:8px;font-size:13px;font-weight:700}
.gp-track{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.gp-track i{display:block;height:100%;border-radius:99px;background:var(--pitch)}
.gp-bar b{text-align:end}
.gp-sub{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.gp-pills{display:flex;flex-wrap:wrap;gap:6px}
.gp-pill{border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;padding:4px 12px;font-weight:700;font-size:13px;cursor:pointer}
.gp-pill b{color:var(--pitch);margin-inline-start:4px}
.as-panel .gp-pill b{color:#ea580c}
.team-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.team-tools .seg button{font-size:13px}
.tp-out{margin-inline-start:4px;font-size:13px;opacity:.7}

.lock-btn{border:0;border-radius:99px;padding:6px 14px;font-weight:900;font-size:14px;cursor:pointer;background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 2px #f59e0b}
.lock-btn.on{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 2px #16a34a}
.lock-btn.nudge{animation:nudge .5s 2}
@keyframes nudge{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.big-cta.soft-off{opacity:.6}
.approve-pick{background:var(--surface-2);border-radius:14px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 2px var(--pitch)}
.btn.asst-on{background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 2px #f59e0b}
.chat-admin{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.chat-banner{background:#fef3c7;color:#92400e;border-radius:12px;padding:8px 12px;font-weight:700;font-size:14px;margin-bottom:8px}
.chat-off{justify-content:center;padding:12px}

/* מסך הבית: המחזור הקרוב */
.home-next{display:flex;flex-direction:column;gap:4px;width:100%;text-align:start;border:0;cursor:pointer;background:var(--surface);color:var(--ink);border-radius:22px;padding:16px 18px;margin:-34px 0 6px;position:relative;z-index:2;box-shadow:0 12px 30px rgba(2,132,199,.18),inset 0 0 0 1px var(--line)}
.hn-k{font-size:13px;font-weight:800;color:#0284c7}
.hn-t{font-size:22px;font-weight:900;line-height:1.2}
.hn-p,.hn-c{font-size:14px;color:var(--muted)}
.hn-bar{height:8px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:4px}
.hn-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#38bdf8,#0284c7)}
.hn-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.hn-in{background:#dcfce7;color:#166534}.hn-wait{background:#fef3c7;color:#92400e}.hn-out{background:var(--surface-2);color:var(--muted)}
.home-list{display:flex!important;flex-direction:column;gap:10px}
.home-list .tile{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:14px 16px;text-align:start}
.home-list .tile-name{font-size:18px}
.home-list .tile .tile-go{margin-inline-start:auto;position:static}
.tile-txt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}
.home-list .tile-open{position:static;margin-top:4px}
.wiz-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0;scrollbar-width:none}
.wiz-tabs button{flex:1;white-space:nowrap;border:0;border-radius:99px;padding:8px 10px;font-weight:800;font-size:13px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.wiz-tabs button.on{background:#fff;color:#0369a1}


/* פלייסטייל יהלום */
.ps.diamond{background:linear-gradient(160deg,#ecfeff,#67e8f9 45%,#a5b4fc 75%,#e0f2fe)!important;box-shadow:0 0 8px rgba(103,232,249,.8)}
.btn.diamond{background:linear-gradient(135deg,#cffafe,#67e8f9 50%,#a5b4fc);color:#083344;font-weight:900;box-shadow:0 0 0 1px #22d3ee inset}
.ps-lv{display:inline-block;font-size:10px;font-weight:900;border-radius:99px;padding:0 7px;margin:2px 0}
.ps-lv.lv1{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.ps-lv.lv2{background:#fde68a;color:#78350f}.ps-lv.lv3{background:linear-gradient(90deg,#cffafe,#a5b4fc);color:#083344}
.ps-max{text-align:center;font-weight:800}
.ps-item .grow b{display:block}
.ps-btns .ps-later{opacity:.38;filter:saturate(.6)}
.ps-btns .ps-owned{opacity:.85;cursor:default}
.pc-nick2{font-size:12px;font-weight:800;opacity:.85;background:rgba(255,255,255,.28);border-radius:99px;padding:1px 10px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard .pc-row2{align-self:stretch}.pc-nick2{max-width:85%}
.h2h-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end;margin-top:4px}.h2h-vs span{display:flex;flex-direction:column;align-items:center}.h2h-vs b{font-size:22px;font-weight:900}.h2h-vs small{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.h2h-d b{color:var(--muted);font-size:18px}
.away-wait{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fef3c7;color:#92400e;border-radius:12px;padding:8px 12px;font-weight:700;font-size:14px}

/* שערים ובישולים לעומק: כרטיס אחד מסודר */
.gdeep{display:flex;flex-direction:column;gap:10px}
.gd-title{margin:0;font-size:17px}
.gd-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:560px){.gd-grid{grid-template-columns:1fr 1fr}}
.gd-col{border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.gd-g{background:linear-gradient(160deg,rgba(2,132,199,.10),rgba(2,132,199,.03));box-shadow:inset 0 0 0 1px rgba(2,132,199,.18)}
.gd-a{background:linear-gradient(160deg,rgba(234,88,12,.10),rgba(234,88,12,.03));box-shadow:inset 0 0 0 1px rgba(234,88,12,.18)}
.gd-top{display:flex;align-items:baseline;gap:6px}
.gd-top .gd-ic{font-size:20px}.gd-top b{font-size:30px;font-weight:900;line-height:1}.gd-top span:last-child{font-weight:800;color:var(--muted)}
.gd-k{font-size:12px;font-weight:800;color:var(--muted);margin-top:2px}
.gd-bars{display:flex;flex-direction:column;gap:5px}
.gd-bar{display:grid;grid-template-columns:92px 1fr 22px;gap:6px;align-items:center;font-size:13px;font-weight:700}
.gd-track{height:9px;border-radius:99px;background:rgba(148,163,184,.25);overflow:hidden}
.gd-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#0284c7)}
.gd-bar b{text-align:end}
.gd-pals{display:flex;flex-direction:column;gap:6px}
.gd-pal{display:flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--surface);border-radius:12px;padding:6px 10px;box-shadow:inset 0 0 0 1px var(--line);position:relative;text-align:start;color:var(--ink)}
.gd-av{width:28px;height:28px;font-size:12px}
.gd-pn{flex:1;font-weight:800;font-size:14px}
.gd-pal b{font-size:16px;font-weight:900;color:#0284c7}.gd-a .gd-pal b{color:#ea580c}
.gd-crown{position:absolute;top:-8px;inset-inline-start:2px;font-size:13px}
.gd-empty{font-size:13px;color:var(--muted);background:var(--surface);border-radius:12px;padding:10px;text-align:center;box-shadow:inset 0 0 0 1px dashed var(--line)}
.gd-note{font-size:12px;color:var(--muted)}
.av.gd-av{width:30px!important;height:30px!important;flex:0 0 30px;font-size:12px}

/* הימורים */
.bets{display:flex;flex-direction:column;gap:10px}
.bet-m{background:var(--surface-2);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.bet-h{display:flex;justify-content:space-between;align-items:center}
.bet-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}
.bet-o{border:0;cursor:pointer;background:var(--surface);border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:6px;box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:14px;color:var(--ink)}
.bet-o span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bet-o small{color:#16a34a;font-weight:900}
.bet-o.on{box-shadow:inset 0 0 0 2px var(--pitch);background:rgba(2,132,199,.08)}
.bet-amt{display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:12px;padding:10px}
.bet-mine{background:#dcfce7;color:#166534;border-radius:12px;padding:8px 12px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}

.bet-o{position:relative;overflow:hidden;flex-direction:column;align-items:stretch;gap:2px}
.bet-o .bo-n{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
.bet-o .bo-s{display:flex;justify-content:space-between;align-items:baseline;z-index:1}
.bet-o .bo-s small{color:var(--muted);font-weight:800}.bet-o .bo-s b{color:#16a34a;font-weight:900}
.bet-o .bo-bar{position:absolute;inset-block:0;inset-inline-start:0;background:rgba(22,163,74,.12);z-index:0}
.bet-o.mine{box-shadow:inset 0 0 0 2px #16a34a}
.bet-o.ro{cursor:default}

.bet-lead{display:flex;flex-direction:column;gap:5px}
.bet-l{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:var(--surface);border-radius:10px;padding:6px 10px;box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:14px}
.bet-l>*{position:relative;z-index:1}.bet-l .bo-bar{position:absolute;z-index:0}
.bet-l small{color:var(--muted);font-weight:800}.bet-l b{color:#16a34a;font-weight:900;min-width:38px;text-align:end}
.bet-l.mine{box-shadow:inset 0 0 0 2px #16a34a}
.bet-l .bo-n{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bet-opts{display:flex!important;flex-wrap:wrap;gap:6px}
.bet-chip{border:0;cursor:pointer;background:var(--surface);border-radius:99px;padding:6px 12px;font-weight:800;font-size:13px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);display:inline-flex;align-items:center;gap:4px}
.bet-chip small{color:#16a34a;font-weight:900}
.bet-chip.on{background:var(--pitch);color:#fff;box-shadow:none}.bet-chip.on small{color:#fff}

/* בטלפון גוררים רק מהידית, אז הגלילה עובדת */
.tp2.dragme{touch-action:auto!important;cursor:default}
.tp2.dragme .grip{touch-action:none;cursor:grab;padding:8px 6px;margin:-8px 0 -8px 2px;font-size:16px;color:var(--pitch)}
@media (pointer:fine){.tp2.dragme{cursor:grab}}
.round-nav{margin:6px 0 10px}

/* חלון פתוח: רק הוא נגלל, לא העמוד מאחוריו */
html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}
.overlay,.sheet-bg{overscroll-behavior:contain}
.modal,.sheet{overscroll-behavior:contain}

/* ---------- השחקן שהכי דומה לך ---------- */
.twin{display:flex;flex-direction:column;gap:12px}
.tw-hero{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;color:#fff;background:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,.12) 55%,rgba(0,0,0,.5)),var(--flag,linear-gradient(135deg,#0ea5e9,#0369a1 60%,#1e3a8a)) center/100% 100% no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.22);position:relative;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.tw-hero>*{position:relative}
.tw-flag{font-size:40px;width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 4px 12px rgba(0,0,0,.35)}
.tw-flag svg{width:100%;height:100%;display:block}
.tw-mini{display:inline-block;width:18px;height:12px;border-radius:3px;overflow:hidden;vertical-align:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.tw-mini svg{width:100%;height:100%;display:block}
.tw-who{min-width:0}
.tw-name{font-size:21px;font-weight:900;line-height:1.1}
.tw-sub{font-size:13px;opacity:.92;font-weight:700;margin-top:4px;line-height:1.3}
.tw-pct{margin-inline-start:auto;text-align:center;flex:none}
.tw-pct b{display:block;font-size:30px;font-weight:900;line-height:1}
.tw-pct span{font-size:11px;font-weight:800;opacity:.85}
.tw-leg{display:flex;gap:14px;font-size:12px;font-weight:800;color:var(--muted)}
.tw-leg span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}
.tw-leg .a:before{background:#0284c7}.tw-leg .b:before{background:#ea580c}
.tw-rows{display:flex;flex-direction:column;gap:9px}
.tw-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;font-size:13px}
.tw-row .k{font-weight:800;color:var(--muted)}
.tw-bars{display:flex;flex-direction:column;gap:4px}
.tw-cell{display:block;height:8px;border-radius:9px;background:var(--surface-2);overflow:hidden}
.tw-cell i{height:100%;border-radius:9px;display:block}
.tw-me i{background:linear-gradient(90deg,#38bdf8,#0284c7)}
.tw-pro i{background:linear-gradient(90deg,#fdba74,#ea580c)}
.tw-alt{display:flex;gap:8px}
.tw-chip{flex:1;border-radius:14px;padding:9px 10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:700;color:var(--muted)}
.tw-chip b{display:block;color:var(--ink);font-size:13px;margin-top:2px}
.tw-prev{font-size:13px;color:var(--muted);font-weight:700}
.tw-in{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:0;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:linear-gradient(160deg,rgba(234,88,12,.10),rgba(234,88,12,.03));box-shadow:inset 0 0 0 1px rgba(234,88,12,.2);font-size:13px;font-weight:700}
.tw-in b.p{margin-inline-start:auto;font-size:16px;color:#c2410c}
.tw-lock{padding:14px;border-radius:14px;background:var(--surface-2);text-align:center;font-weight:700;color:var(--muted)}
.tw-era{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:900;background:linear-gradient(90deg,#fde68a,#f59e0b);color:#422006;text-shadow:none}
.tw-why{display:flex;flex-wrap:wrap;gap:6px}.tw-why span{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.tw-pre{font-size:12.5px;font-weight:700;color:var(--muted);padding:9px 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.sub-tag.out{background:#fee2e2;color:#991b1b}
.gsub-line{font-size:12.5px;color:var(--muted);padding:4px 2px}
.sub-out{border-radius:12px;background:var(--surface-2);padding:6px 10px;margin:6px 0}.sub-out summary{cursor:pointer;font-weight:800;font-size:13px}
.gchs{border-top:1px dashed var(--line);padding-top:6px}.gch{font-size:12.5px}.gch .ga{padding-inline-start:20px}

/* ---------- מסך הבית: אריחים ---------- */
.hc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}
.hc-chips::-webkit-scrollbar{display:none}
.hc-chip{flex:none;border:0;font:inherit;font-weight:800;font-size:14px;padding:9px 16px;border-radius:99px;background:var(--surface);color:var(--ink);box-shadow:0 3px 10px rgba(3,105,161,.08),inset 0 0 0 1px var(--line);cursor:pointer;position:relative}
.hc-chip.on{background:var(--kit);color:#fff;box-shadow:0 6px 16px var(--kit-glow)}
.hc-chip.add{color:var(--kit)}
.hc-chip.pend{color:var(--muted);cursor:default}
.hc-dot{position:absolute;top:6px;left:8px;width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 2px var(--surface)}
.hc-chip.on .hc-dot{box-shadow:0 0 0 2px var(--kit)}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hc-t{display:flex;flex-direction:column;gap:3px;text-align:start;border:0;font:inherit;color:var(--ink);background:var(--surface);border-radius:20px;padding:14px;min-height:104px;box-shadow:0 6px 18px rgba(3,105,161,.10);cursor:pointer}
.hc-t.wide{grid-column:1/-1}
.hc-t.blue{background:linear-gradient(135deg,var(--kit-a),var(--kit-b));color:#fff;min-height:0;box-shadow:0 10px 26px var(--kit-glow)}
.hc-k{font-size:13px;font-weight:800;color:var(--muted)}
.hc-t.blue .hc-k,.hc-t.blue .hc-s{color:#e0f2fe}
.hc-big{font-size:30px;font-weight:900;line-height:1.05}
.hc-name{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-s{font-size:12px;font-weight:700;color:var(--muted)}
.hc-s .up{color:#16a34a;font-weight:900}.hc-s .down{color:#dc2626;font-weight:900}
.hc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.hc-pill{border:0;font:inherit;font-size:13px;font-weight:900;padding:7px 14px;border-radius:99px;background:#fff;color:var(--kit);cursor:pointer;white-space:nowrap}
.hc-pill.in{background:rgba(255,255,255,.22);color:#fff}
.hc-bet{flex-direction:row;align-items:center;gap:12px;min-height:0}
.hc-bet .hc-pill{background:var(--kit-soft)}
.hc-ic{font-size:28px}
.hc-bt{flex:1;display:flex;flex-direction:column;gap:2px}
.fold-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:start}
.fold-h h2{margin:0}
.fold-r{display:flex;align-items:center;gap:8px}
.fold-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;transition:transform .2s}
.fold-h[aria-expanded="true"] .fold-ic{transform:rotate(180deg)}
.warn-chip{font-size:12px;font-weight:900;background:#fef3c7;color:#92400e;border-radius:99px;padding:2px 8px;vertical-align:middle}

/* קלף על המגרש בצבע הדרגה (בהרכב) */
.twc.light .twc-in{color:var(--tc-ink);background:radial-gradient(90% 55% at 50% 28%,rgba(255,255,255,.55),transparent 70%),linear-gradient(165deg,var(--tc-a),var(--tc-b))}
.twc.light .twc-in::after{background:repeating-linear-gradient(115deg,transparent 0 9px,rgba(255,255,255,.12) 9px 11px)}
.twc.light .twc-top b,.twc.light .twc-top small,.twc.light .twc-s b{color:var(--tc-ink)}
.twc.light .twc-ph{background:rgba(255,255,255,.35);color:var(--tc-ink);box-shadow:0 0 0 1.5px var(--tc-ink)}
.twc.light .twc-s{color:var(--tc-ink);border-top-color:rgba(0,0,0,.2)}
.twc.light{background:linear-gradient(160deg,#fff,var(--tc-b) 55%,#fff)}
.tc-bronze{--tc-a:#f6d2ae;--tc-b:#b9773f;--tc-ink:#3b1f08}
.tc-silver{--tc-a:#f8fafc;--tc-b:#9aa7b8;--tc-ink:#1e293b}
.tc-gold{--tc-a:#fdeaa0;--tc-b:#cf9f25;--tc-ink:#3b2a00}
.tc-legend{--tc-a:#e0f2fe;--tc-b:#38bdf8;--tc-ink:#0c4a6e}
.tc-evo1{--tc-a:#fed7aa;--tc-b:#ea580c;--tc-ink:#431407}
.tc-evo2{--tc-a:#e9d5ff;--tc-b:#9333ea;--tc-ink:#3b0764}
.tc-evo3{--tc-a:#fef3c7;--tc-b:#d97706;--tc-ink:#451a03}

/* קלף על המגרש עם עיצוב מהחנות */
.twc.sk{background:linear-gradient(160deg,#ffffff,#cbd5e1 50%,#ffffff)}
.twc.sk .twc-in{filter:none!important;box-shadow:none!important}
.twc.sk .twc-in::after{background:none}
.twc.sk .twc-top b,.twc.sk .twc-top small,.twc.sk .twc-s,.twc.sk .twc-s b,.twc.sk .twc-n{color:inherit}
.twc.sk .twc-ph{background:rgba(255,255,255,.25);color:inherit;box-shadow:0 0 0 1.5px currentColor}
.twc.sk .twc-s{border-top-color:currentColor;opacity:.95}
.twc.sk .twc-n,.twc.sk .twc-top{text-shadow:0 1px 2px rgba(0,0,0,.25)}

/* חנות מסודרת: שורה אחת למעלה, הסבר מאחורי i, לשוניות בשורה אחת */
.shop-head{padding:10px 14px}
.shop-head .shop-coins .coin{font-size:20px}
.tip-btn{width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font:inherit;font-weight:900;font-size:13px;cursor:pointer}
.tip-btn[aria-expanded="true"]{background:#fff;color:#0b1f3a}
.shop-tip{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:700;color:var(--muted);margin:-4px 0 10px;line-height:1.5}
.shop-nav:not(.round-nav){grid-template-columns:repeat(4,1fr)}
.shop-nav:not(.round-nav) button{flex-direction:row;justify-content:center;gap:5px;padding:8px 2px}
.small-demo{justify-content:center;font-size:12px;padding:6px 8px;margin:14px 0 0}
.small-demo .btn{padding:3px 9px;font-size:12px}
.fresh.in-head{display:flex;align-items:center;gap:8px;background:none;color:inherit;padding:0;margin:10px 0 0}
.fresh.in-head .fresh-h{margin:0;white-space:nowrap;font-size:13px;color:#c2410c}
.fresh.in-head .fresh-it{background:var(--surface-2);color:var(--ink);padding:4px 8px}
.album-filters{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}
.album-filters::-webkit-scrollbar{display:none}
.album-filters .seg{flex:none;margin:0}
.album-filters .binder-jumps{display:flex;flex-wrap:nowrap;gap:6px;margin:0}
.album-filters .binder-jumps .ver-chip{flex:none}
.album-filters .seg button{padding:6px 12px}
.shop-nav:not(.round-nav) button{gap:3px;padding-inline:0}.shop-nav:not(.round-nav) .sn-l{font-size:12.5px;overflow:visible;text-overflow:clip}.shop-nav:not(.round-nav) .sn-ic{font-size:15px}
.shop-bal{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.shop-bal .coin{font-size:20px}
.shop-bal .tip-btn{background:var(--surface-2);color:var(--kit);box-shadow:inset 0 0 0 1px var(--line)}
.shop-bal .tip-btn[aria-expanded="true"]{background:var(--kit);color:#fff}
.shop-tip{margin-top:0}

/* ===== קלפי פרומו ===== */
.pcard.ver-hro{background:radial-gradient(85% 60% at 50% 25%,#c084fc,#6d28d9 50%,#1e0b3a);color:#fde68a}
.pcard.ver-hro::before{content:"";position:absolute;inset:0;z-index:-1;background:conic-gradient(from 180deg at 50% 32%,transparent,rgba(253,230,138,.22),transparent 25%,rgba(253,230,138,.12),transparent 55%)}
.pcard.ver-ftst{background:radial-gradient(85% 60% at 50% 25%,#f0abfc,#0ea5e9 55%,#0c1445);color:#fff}
.pcard.ver-ftst::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1.5px 1.5px at 18% 28%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 18%,#fff,transparent),radial-gradient(1px 1px at 40% 62%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 68%,#fff,transparent),radial-gradient(1px 1px at 25% 80%,#fff,transparent)}
.pcard.ver-otw{background:radial-gradient(85% 60% at 50% 25%,#fb7185,#be123c 50%,#2a0612);color:#fff1f2}
.pcard.ver-otw::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(circle at 50% 32%,transparent 0 16px,rgba(255,255,255,.07) 16px 18px)}
.pcard.ver-shdw{background:linear-gradient(115deg,#1e3a8a 0 49%,#991b1b 51% 100%);color:#fff}
.pcard.ver-shdw::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 47%,rgba(255,255,255,.55) 49.5%,transparent 52%)}
.pcard.ver-hllw{background:radial-gradient(85% 60% at 50% 28%,#fb923c,#9a3412 50%,#0a0a0a);color:#fed7aa}
.pcard.ver-hllw::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(0,0,0,.18) 12px 14px)}
.pcard.ver-wint{background:radial-gradient(85% 60% at 50% 25%,#ffffff,#93c5fd 45%,#1e3a8a);color:#0c1d4a}
.pcard.ver-wint::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(2px 2px at 15% 25%,#fff,transparent),radial-gradient(2px 2px at 80% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 45% 55%,#fff,transparent),radial-gradient(2px 2px at 70% 75%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 85%,#fff,transparent)}
.pcard.ver-potm{background:radial-gradient(85% 60% at 50% 25%,#67e8f9,#0e7490 50%,#042f3a);color:#ecfeff}
.pcard.ver-potm::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.07) 10px 11px)}
.pcard.ver-toty{background:radial-gradient(85% 60% at 50% 22%,#fef3c7,#d4a017 35%,#0b1f3a 75%);color:#fff}
.pcard.ver-toty::before{content:"";position:absolute;inset:0;z-index:-1;background:conic-gradient(from 0deg at 50% 30%,rgba(255,255,255,.18),transparent 10%,rgba(255,255,255,.12) 20%,transparent 30%,rgba(255,255,255,.15) 45%,transparent 55%,rgba(255,255,255,.12) 70%,transparent 80%)}
.pcard.ver-infm{background:radial-gradient(85% 60% at 50% 25%,#475569,#111827 55%,#000);color:#fbbf24}
.pcard.ver-infm::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(251,191,36,.08) 10px 12px)}
.pcard.ver-htrk{background:radial-gradient(85% 60% at 50% 25%,#fde047,#ca8a04 45%,#3f2a00);color:#1c1300}
.pcard.ver-htrk::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 30%,transparent 0 22%,rgba(255,255,255,.12) 22% 24%,transparent 24% 36%,rgba(255,255,255,.1) 36% 38%,transparent 38% 50%,rgba(255,255,255,.08) 50% 52%,transparent 52%)}
.pcard.ver-wall{background:radial-gradient(85% 60% at 50% 25%,#94a3b8,#334155 55%,#0f172a);color:#e2e8f0}
.pcard.ver-wall::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.08) 12px 13px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.06) 22px 23px)}
.pcard.ver-rcrd{background:radial-gradient(85% 60% at 50% 25%,#86efac,#15803d 50%,#052e16);color:#f0fdf4}
.pcard.ver-rcrd::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(165deg,transparent 0 14px,rgba(255,255,255,.08) 14px 16px)}
.ver-hro .pc-ver{background:#6d28d9;color:#fde68a}.ver-ftst .pc-ver{background:#0ea5e9}.ver-otw .pc-ver{background:#be123c}.ver-shdw .pc-ver{background:#111827}
.ver-hllw .pc-ver{background:#0a0a0a;color:#fb923c}.ver-wint .pc-ver{background:#1e3a8a}.ver-potm .pc-ver{background:#0e7490}.ver-toty .pc-ver{background:#0b1f3a;color:#fde68a}
.ver-infm .pc-ver{background:#111827;color:#fbbf24}.ver-htrk .pc-ver{background:#713f12;color:#fde047}.ver-wall .pc-ver{background:#334155}.ver-rcrd .pc-ver{background:#15803d}
.ver-chip.v-hro{background:#6d28d9;color:#fde68a}.ver-chip.v-ftst{background:#0ea5e9;color:#fff}.ver-chip.v-otw{background:#be123c;color:#fff}.ver-chip.v-shdw{background:linear-gradient(115deg,#1e3a8a 50%,#991b1b 50%);color:#fff}
.ver-chip.v-hllw{background:#0a0a0a;color:#fb923c}.ver-chip.v-wint{background:#1e3a8a;color:#fff}.ver-chip.v-potm{background:#0e7490;color:#fff}.ver-chip.v-toty{background:#0b1f3a;color:#fde68a}
.ver-chip.v-infm{background:#111827;color:#fbbf24}.ver-chip.v-htrk{background:#ca8a04;color:#1c1300}.ver-chip.v-wall{background:#334155;color:#fff}.ver-chip.v-rcrd{background:#15803d;color:#fff}
.ver-chip.v-promo{background:linear-gradient(90deg,#6d28d9,#be123c);color:#fff}

/* אייקונים (במקום אימוג'י) */
.ic{display:inline-block;width:1.15em;height:1.15em;vertical-align:-0.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.ic-f{stroke:none}
.legal h3{font-size:15px;margin:6px 0 0}.legal p{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--ink)}.legal-link{display:block;margin:10px auto 0}
/* כותרת קטנה בלשוניות */
.banner.compact{padding-block:calc(8px + env(safe-area-inset-top,0px)) 10px}
.banner.compact h1{font-size:22px}.banner.compact p{margin-top:2px;font-size:12px}.banner.compact .crumb{font-size:12px}.banner.compact .av-btn{width:36px;height:36px}
/* מסך טעינה */
.skl{display:block;border-radius:8px;background:linear-gradient(90deg,#e2eaf2 25%,#f1f6fb 50%,#e2eaf2 75%);background-size:200% 100%;animation:skl 1.3s linear infinite;flex:none}
@keyframes skl{from{background-position:200% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.skl{animation:none}}
.sk{gap:10px}.sk-col{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.sk-item{pointer-events:none}
/* דף פתיחה */
.land{padding-inline:0!important;min-height:100vh;min-height:100dvh;background:var(--bg)}
.ld-hero{padding:calc(34px + env(safe-area-inset-top,0px)) 20px 0;text-align:center;color:#fff;border-radius:0 0 28px 28px;overflow:hidden;background:linear-gradient(165deg,var(--kit-a),var(--kit-b))}
.ld-in{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.ld-logo{font-weight:900;font-size:16px;letter-spacing:1px;opacity:.9}
.ld-hero h1{font-family:var(--f-display);font-size:34px;font-weight:900;margin:0;line-height:1.1;color:#fff}
.ld-hero p{margin:0 0 6px;opacity:.95;font-size:15px}
.ld-cta{background:#fff!important;color:var(--kit-b,#0369a1)!important;font-weight:900;border:0}
.ld-cta2{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}
.ld-cards{position:relative;height:200px;max-width:420px;margin:18px auto 0;background:linear-gradient(115deg,transparent 0 40%,var(--kit-sash) 40% 47%,transparent 47%)}
.ld-c{position:absolute;top:0;width:130px}.ld-c .pcard{width:130px;pointer-events:none}
.ld-c0{left:50%;margin-left:-65px;z-index:3}.ld-c1{left:22px;top:26px;transform:rotate(-10deg)}.ld-c2{right:22px;top:26px;transform:rotate(10deg)}
.land .pc-name{filter:blur(5px);user-select:none}
.ld-feats{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:16px 16px 28px}
.ld-f{display:flex;gap:12px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);text-align:start}
.ld-f b{display:block;font-size:16px}.ld-f .muted{display:block}
.ld-ic{width:44px;height:44px;border-radius:14px;background:var(--kit-soft,#e0f2fe);display:grid;place-items:center;font-size:22px;flex:none;color:var(--kit,#0369a1)}
.auth-back{align-self:flex-start}
.rules{display:flex;flex-direction:column}.rule-r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.rule-r:last-child{border-bottom:0}.rule-r b{text-align:end}
.st-sub{font-size:15px;margin:6px 0 0}
.pens-pick{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface-2);border-radius:14px;padding:10px}
.pw-tag{display:block;font-size:11px;font-weight:700;color:var(--muted);text-align:center}
.land .pc-stats{gap:3px 2px}.land .pc-stats b{font-size:15px}.land .pc-stats span span{font-size:8.5px;white-space:nowrap;overflow:hidden;text-align:center}.land .pc-stats > span{align-items:center}
.ld-copy{text-align:center;font-size:12px;color:var(--muted)}
.del-me-link{align-self:center;color:var(--muted)!important;font-size:13px}
