
/* ===== משחקים – חינוך פיננסי (builds on style.css + fin.css look) ===== */
.gsite main{padding:calc(var(--hdr) + 62px) 12px 30px;max-width:1100px;margin:0 auto}
.gtabs{position:fixed;top:var(--hdr);inset-inline:0;display:flex;gap:6px;justify-content:center;padding:7px 8px;background:rgba(255,254,250,.97);border-bottom:2px solid #FFE2A8;z-index:22;overflow-x:auto}
.gtabs a{flex:0 0 auto;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.02rem;padding:9px 14px;border-radius:14px;background:var(--soft);white-space:nowrap}
.gtabs a.on{background:var(--ink);color:#fff}
.gfoot{text-align:center;color:var(--mut);padding:16px 10px 26px;font-size:.95rem}
.gfoot .insp{display:block;font-size:.85rem;margin-top:4px}
.gb{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;padding:14px 20px;font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#FF8F5A,#F26B3A);box-shadow:0 4px 0 #C9522A;cursor:pointer;text-decoration:none;min-height:52px;font-family:inherit;line-height:1.2}
.gb:active{transform:translateY(2px);box-shadow:0 2px 0 #C9522A}
.gb.teal{background:linear-gradient(135deg,#2BB8A3,#1F9D8B);box-shadow:0 4px 0 #157567}
.gb.navy{background:var(--ink);box-shadow:0 4px 0 #0f1830}
.gb.soft{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:0 4px 0 #F1DDBA}
.gb.sm{padding:9px 14px;font-size:.98rem;min-height:42px}
.gb:disabled{opacity:.45;cursor:default;transform:none}
.gb:focus-visible,.gopt:focus-visible,.gtabs a:focus-visible,.gcard:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.brow{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.ghero{background:linear-gradient(135deg,#FFF1CF,#FFE0D2 55%,#E2F4F7);border:3px solid #FFD98A;border-radius:26px;padding:20px 18px;margin-bottom:16px;text-align:center}
.ghero h1{color:var(--or);font-size:clamp(1.8rem,5vw,2.6rem);margin:0 0 6px}
.ghero p{margin:4px 0;font-size:1.08rem}
.secgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gcard{display:block;text-decoration:none;color:var(--ink);background:#FFFDF5;border:2px solid #FFD98A;border-radius:22px;padding:16px;box-shadow:0 4px 0 #F1DDBA;transition:transform .15s}
.gcard:hover{transform:translateY(-2px)}
.gcard .ge{font-size:2.4rem;line-height:1}
.gcard h2,.gcard h3{margin:8px 0 4px;font-size:1.35rem}
.gcard p{margin:0;color:var(--mut)}
.gcard .tag{display:inline-block;margin-top:8px;background:#FFE2A8;color:#8A4B00;border-radius:99px;padding:2px 12px;font-weight:800;font-size:.85rem}
.gpanel{background:var(--paper);border:2px solid var(--line);border-radius:22px;padding:16px;margin:12px 0;box-shadow:0 4px 0 #F1DDBA}
.ghead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.ghead h1{font-size:clamp(1.6rem,4.6vw,2.3rem);margin:0;color:var(--ink)}
.ghead .ge{font-size:2.2rem}
.back{display:inline-block;margin-bottom:8px;color:var(--teal);font-weight:800;text-decoration:none}
details.how,details.tnote{background:#fff;border:2px dashed #F2A65A;border-radius:16px;padding:10px 14px;margin:8px 0}
details.tnote{border-color:#9AD9CC;background:#F2FBF8}
details summary{font-weight:800;cursor:pointer;font-size:1.05rem;min-height:30px}
details ul,details ol{margin:6px 0;padding-inline-start:22px}
.sbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.pill{background:var(--ink);color:#fff;border-radius:99px;padding:5px 14px;font-weight:800}
.pill.or{background:var(--or)}.pill.teal{background:var(--teal)}.pill.soft{background:var(--soft);color:var(--ink)}
.gq{font-size:clamp(1.15rem,3.2vw,1.4rem);font-weight:700;margin:10px 0}
.gopts{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.gopts{grid-template-columns:1fr}}
.gopt{border:3px solid var(--line);background:#fff;border-radius:16px;padding:14px;font-size:1.1rem;font-weight:600;color:var(--ink);text-align:right;min-height:56px;font-family:inherit;cursor:pointer}
.gopt:hover:not(:disabled){border-color:#F2A65A}
.gopt.ok{border-color:var(--ok);background:#E3F4EA}
.gopt.bad{border-color:var(--bad);background:#FBE5E0}
.gopt.gone{visibility:hidden}
.gopt:disabled{cursor:default}
.gfb{border-radius:16px;padding:12px 14px;margin:10px 0;font-weight:600;display:none}
.gfb.on{display:block}
.gfb.ok{background:#E3F4EA;border:2px solid var(--ok)}
.gfb.bad{background:#FBE5E0;border:2px solid var(--bad)}
.gfb.info{background:#E2F4F7;border:2px solid #8ACFDA}
.bigt{font-size:1.25rem}
.center{text-align:center}
.muted{color:var(--mut)}
.endbox{text-align:center;padding:10px}
.endbox .stars{font-size:2.4rem;letter-spacing:4px}
.endbox h2{font-size:1.8rem;color:var(--or)}
.prog{height:12px;background:#FFE9C7;border-radius:99px;overflow:hidden;margin:8px 0}
.prog i{display:block;height:100%;background:linear-gradient(90deg,#FFC23D,#F26B3A);transition:width .3s}
/* path map */
.map{position:relative;background:linear-gradient(180deg,#E2F4F7,#FFF1CF);border:3px solid #FFD98A;border-radius:24px;padding:10px;overflow:hidden}
.map svg{width:100%;height:auto;display:block}
.stn{cursor:pointer}
.stn circle.b{fill:#fff;stroke:#F26B3A;stroke-width:4}
.stn.lock circle.b{fill:#eee;stroke:#bbb}
.stn.done circle.b{fill:#FFF3C4;stroke:#24965C}
.stn.cur circle.b{fill:#FFE0D2;stroke:#F26B3A;stroke-width:6}
.stn text{font-family:Rubik,sans-serif;text-anchor:middle;dominant-baseline:middle}
.stn:focus{outline:none}.stn:focus-visible circle.b{stroke:#1F9D8B;stroke-width:7}
.story{display:flex;gap:12px;align-items:flex-start;background:#FFFDF5;border:2px solid #FFD98A;border-radius:18px;padding:12px;margin:10px 0}
.story .who{font-size:2.2rem;line-height:1}
.story p{margin:0 0 6px}
.lifes{display:flex;gap:8px;flex-wrap:wrap}
.life{border:2px solid var(--teal);background:#fff;color:var(--teal);border-radius:14px;padding:8px 12px;font-weight:800;font-size:1rem;cursor:pointer;min-height:44px;font-family:inherit}
.life:disabled{opacity:.35;cursor:default;text-decoration:line-through}
/* sorting / cards */
.sortcard{font-size:clamp(1.4rem,5vw,2rem);font-weight:800;text-align:center;background:#fff;border:3px solid #FFD98A;border-radius:22px;padding:26px 14px;margin:10px auto;max-width:520px;box-shadow:0 6px 0 #F1DDBA}
.sortcard .em{font-size:3rem;display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:10px auto}
.two .gb{width:100%;font-size:1.25rem;padding:18px 10px}
.bins{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.bin{background:#fff;border:2px dashed var(--line);border-radius:16px;padding:8px;min-height:70px}
.bin h4{margin:0 0 6px}
.bin span{display:inline-block;background:var(--soft);border-radius:99px;padding:2px 10px;margin:2px;font-size:.9rem}
/* shop */
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.shitem{background:#fff;border:2px solid var(--line);border-radius:16px;padding:10px;text-align:center;font-weight:700}
.shitem .em{font-size:2.2rem;display:block}
.shitem .pr{display:inline-block;background:#FFC23D;border-radius:10px;padding:2px 10px;margin-top:4px;font-weight:800}
.coins{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}
.coin{width:68px;height:68px;border-radius:50%;border:3px solid #B8860B;background:radial-gradient(circle at 35% 30%,#FFF3B0,#E6B422);font-weight:800;font-size:1rem;color:#5A3A00;cursor:pointer;font-family:inherit}
.coin.ag{background:radial-gradient(circle at 35% 30%,#FFE2C2,#C98A4B);border-color:#8B5A2B}
.coin.nis{background:radial-gradient(circle at 35% 30%,#fff,#C9CED6);border-color:#7A8290}
.note-b{width:96px;height:56px;border-radius:8px;border:3px solid #2E7D32;background:repeating-linear-gradient(45deg,#C8E6C9,#C8E6C9 6px,#B2DFDB 6px,#B2DFDB 12px);font-weight:800;color:#1B4D20;cursor:pointer;font-family:inherit;font-size:1.05rem}
.note-b.n50{border-color:#7B1FA2;background:repeating-linear-gradient(45deg,#E1BEE7,#E1BEE7 6px,#D1C4E9 6px,#D1C4E9 12px);color:#4A148C}
.note-b.n100{border-color:#E65100;background:repeating-linear-gradient(45deg,#FFE0B2,#FFE0B2 6px,#FFCCBC 6px,#FFCCBC 12px);color:#8A3000}
.tray{min-height:60px;background:#FFF6E0;border:2px dashed #F2A65A;border-radius:16px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
.tray .chipm{background:#fff;border:2px solid var(--line);border-radius:99px;padding:4px 10px;font-weight:800;cursor:pointer;font-family:inherit;font-size:1rem}
/* budget */
.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.meter{background:#fff;border:2px solid var(--line);border-radius:16px;padding:10px;text-align:center}
.meter b{display:block;font-size:1.5rem}
.surp{background:linear-gradient(135deg,#FFFDF5,#FFF1CF);border:3px solid #F2A65A;border-radius:20px;padding:16px;margin:10px 0}
.surp .t{font-size:.9rem;font-weight:800;color:#8A4B00}
.surp h3{font-size:1.4rem;margin:4px 0}
/* bingo */
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bcell{aspect-ratio:1/1;border:2px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:clamp(.78rem,2.6vw,1rem);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;cursor:pointer;font-family:inherit;color:var(--ink);line-height:1.15}
.bcell.hit{background:#FFC23D;border-color:#E8722F}
.bcell.miss{animation:shake .35s}
.bcell.free{background:#BDEFD9}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.callbox{background:var(--ink);color:#fff;border-radius:18px;padding:14px;font-size:1.2rem;font-weight:600;min-height:70px;margin:8px 0}
/* ad / message */
.ad{border-radius:18px;padding:16px;margin:10px 0;background:#fff;border:3px solid #FF8FA8;font-size:1.15rem;font-weight:600}
.ad .brandn{font-size:.85rem;color:var(--mut);font-weight:800}
.msg{max-width:460px;margin:10px auto;background:#fff;border-radius:18px;border:2px solid var(--line);overflow:hidden}
.msg .mh{background:#E2F4F7;padding:8px 12px;font-weight:800;font-size:.95rem;direction:rtl}
.msg .mbody{padding:12px;font-size:1.05rem;line-height:1.6}
.flag{cursor:pointer;border-radius:6px;padding:0 2px;border-bottom:2px dotted #999}
.flag.hit{background:#FFD3C9;border-bottom-color:var(--bad)}
.flag.missed{background:#FFF0B3}
.flag.wrong{background:#eee;text-decoration:line-through}
/* payslip */
.slip{background:#fff;border:2px solid #9AA6BC;border-radius:12px;max-width:620px;margin:10px auto;font-size:1rem}
.slip .sh{background:#E8EDF5;padding:10px 12px;font-weight:800;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.slip table{width:100%;border-collapse:collapse}
.slip td{padding:9px 10px;border-top:1px solid #E1E6EE}
.slip tr.sln{cursor:pointer}
.slip tr.sln:hover td{background:#FFF8E5}
.slip tr.hit td{background:#FFD3C9}
.slip tr.wrong td{background:#eee}
.slip tr.missed td{background:#FFF0B3}
.slip td.num{text-align:left;direction:ltr;white-space:nowrap;font-weight:700}
/* escape */
.locks{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:2rem}
.codein{font-size:1.6rem;letter-spacing:6px;text-align:center;width:180px;padding:10px;border-radius:14px;border:3px solid var(--ink);direction:ltr;font-family:inherit}
.puz{background:#22304F;color:#fff;border-radius:20px;padding:16px;margin:10px 0}
.puz h3{color:#FFC23D}
.puz table{border-collapse:collapse;margin:8px 0;width:100%;max-width:520px}
.puz td,.puz th{border:1px solid #4A5A80;padding:6px 8px;text-align:right}
.timer{font-variant-numeric:tabular-nums}
/* race */
.race{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px;margin:10px 0}
.lane{display:flex;align-items:center;gap:8px;margin:8px 0}
.lane .nm{width:70px;font-weight:800;flex:none}
.lane .rtrk{flex:1;height:34px;background:#FFF1CF;border-radius:99px;position:relative;overflow:hidden}
.lane .bar{position:absolute;inset-block:0;right:0;border-radius:99px;background:linear-gradient(90deg,#2BB8A3,#1F9D8B);transition:width .25s linear}
.lane.b .bar{background:linear-gradient(90deg,#FF8F5A,#F26B3A)}
.lane .val{width:110px;flex:none;text-align:left;direction:ltr;font-weight:800;font-size:.95rem}
input[type=range]{width:100%;accent-color:#F26B3A}
.gform label{display:block;font-weight:700;margin:8px 0 2px}
.inspline{font-size:.92rem;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:10px 0}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;font-weight:800;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.on{opacity:1}
#printArea{display:none}
/* print */
@media print{
  @page{size:A4;margin:12mm}
  body.printing>*:not(#printArea){display:none!important}
  body.printing #printArea{display:block!important}
  body{background:#fff!important}
}
#printArea{font-family:Rubik,Arial,sans-serif;color:#000}
#printArea h1{font-size:20pt;margin:0 0 4mm}
#printArea .pmeta{border-bottom:1px solid #000;padding-bottom:2mm;margin-bottom:4mm;font-size:11pt}
#printArea .pcards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm}
#printArea .pcards.two{grid-template-columns:1fr 1fr;max-width:none}
#printArea .pc{border:1.5px dashed #555;border-radius:3mm;padding:4mm;min-height:30mm;break-inside:avoid;font-size:12pt;text-align:center;display:flex;flex-direction:column;justify-content:center}
#printArea .pc .em{font-size:22pt}
#printArea .pc small{display:block;font-size:9pt;color:#444;margin-top:2mm}
#printArea .pbingo{break-inside:avoid;margin-bottom:8mm}
#printArea .pbingo table{width:100%;border-collapse:collapse;table-layout:fixed}
#printArea .pbingo td{border:1.5px solid #000;height:26mm;text-align:center;font-size:11pt;padding:2mm;font-weight:700}
#printArea .pb2{page-break-after:always}
#printArea table.pt{width:100%;border-collapse:collapse;font-size:11pt}
#printArea table.pt td,#printArea table.pt th{border:1px solid #000;padding:2mm;text-align:right}
#printArea .foot{margin-top:6mm;font-size:9pt;color:#444;text-align:center}
#printArea ol li{margin-bottom:2mm}

.gsite .brand-t{display:inline;color:var(--ink)}
.gsite .top{gap:10px}
.skip{position:absolute;top:-60px;right:10px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:99;text-decoration:none}
.skip:focus{top:8px}
.gcard.gflag{border-color:var(--or);background:linear-gradient(135deg,#FFF6E0,#FFE6DA)}
