:root{--blue:#1e3a8a;--blue2:#2563eb;--sky:#e8f0ff;--ink:#14213d;--muted:#4b5563;--gold:#f59e0b;--green:#15803d;--red:#b91c1c;--card:#fff;--r:18px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Rubik","Assistant","Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#f4f7ff 0%,#fff 60%);color:var(--ink);line-height:1.6;font-size:18px}
a{color:var(--blue2)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}
.skip{position:absolute;right:-999px;top:0;background:#fff;padding:8px}.skip:focus{right:8px;z-index:99}
.top{position:sticky;top:0;z-index:20;background:var(--blue);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 14px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem;white-space:nowrap}
.topnav{display:flex;gap:6px;flex-wrap:wrap}
.topnav a{color:#fff;text-decoration:none;padding:7px 11px;border-radius:12px;background:rgba(255,255,255,.12);font-weight:600;font-size:.95rem;white-space:nowrap}
.topnav a.on{background:#fff;color:var(--blue)}
main{max-width:1100px;margin:0 auto;padding:16px 14px 40px}
.foot{text-align:center;color:var(--muted);font-size:.9rem;padding:18px 12px 28px;border-top:1px solid #e5e7eb}
h1{font-size:clamp(1.6rem,4.5vw,2.6rem);line-height:1.25;margin:.3em 0;color:var(--blue)}
h2{font-size:clamp(1.3rem,3.4vw,1.9rem);color:var(--blue);margin:.6em 0 .4em}
h3{margin:.4em 0}
.hero{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#0ea5e9);color:#fff;border-radius:24px;padding:26px 22px;text-align:center;box-shadow:0 8px 28px rgba(30,58,138,.25)}
.hero h1{color:#fff;margin-top:0}
.hero .goal{font-size:1.15rem;max-width:760px;margin:6px auto 0}
.credit{font-weight:700;margin-top:10px;opacity:.95}
.count{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:6px 16px;margin-top:12px;font-weight:700}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}
.tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:var(--card);border-radius:var(--r);padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid #dbe5ff;min-height:130px}
.tile:hover{border-color:var(--blue2)}
.tile .ic{font-size:2.4rem;line-height:1}.tile b{font-size:1.3rem;color:var(--blue)}.tile span{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:13px 20px;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;background:var(--blue2);color:#fff;min-height:50px}
.btn.alt{background:#fff;color:var(--blue);border:2px solid var(--blue2)}
.btn.gold{background:var(--gold);color:#1f2937}
.btn.green{background:var(--green)}
.btn.red{background:var(--red)}
.btn.sm{padding:8px 12px;min-height:42px;font-size:.95rem}
.btn:disabled{opacity:.45;cursor:default}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.center{text-align:center}.mt{margin-top:16px}
.paper{background:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:0 3px 14px rgba(0,0,0,.07);margin:12px 0}
.note{color:var(--muted);font-size:.92rem}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.steps button{flex:1 1 120px;border:2px solid #c7d6ff;background:#fff;border-radius:14px;padding:10px 8px;font:inherit;font-weight:700;cursor:pointer;color:var(--blue);min-height:52px}
.steps button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.stage-title{display:flex;align-items:center;gap:10px}.stage-title .ic{font-size:2.2rem}
.quote{font-size:1.25rem;font-weight:600;border-right:6px solid var(--gold);padding:6px 14px;background:#fffbeb;border-radius:12px}
.vote3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.vote3 button{border:2px solid #c7d6ff;background:#fff;border-radius:16px;padding:14px 6px;font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.vote3 .n{display:block;font-size:2rem;color:var(--blue2)}
.dec{display:grid;gap:8px}.dec input{font:inherit;padding:12px;border-radius:12px;border:2px solid #d1d5db;width:100%}
.flips{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.fc{perspective:900px;border:0;background:none;padding:0;cursor:pointer;font:inherit;min-height:190px;text-align:center}
.fc .in{position:relative;width:100%;height:100%;min-height:190px;transition:transform .5s;transform-style:preserve-3d}
.fc.on .in{transform:rotateY(180deg)}
.fc .fa,.fc .fb{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.fc .fa{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}
.fc .fa .e{font-size:2.6rem}.fc .fa b{font-size:1.45rem}.fc .fa small{opacity:.85}
.fc .fb{background:#fff;color:var(--ink);transform:rotateY(180deg);border:3px solid var(--blue2);font-size:1.1rem;font-weight:500}
.fc .fb b{color:var(--blue);display:block;margin-bottom:4px}
.princ{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.princ button{border:2px solid #fcd34d;background:#fffbeb;border-radius:16px;padding:12px;font:inherit;font-weight:800;font-size:1.15rem;cursor:pointer;color:#92400e;min-height:64px}
.princ button.on{background:#fff;border-color:var(--gold);font-weight:500;font-size:1rem;color:var(--ink)}
.princ button.on b{display:block;color:#92400e;font-size:1.1rem}
.calc{display:grid;gap:8px}.calc input[type=range]{width:100%}
.big{font-size:1.4rem;font-weight:800;color:var(--blue)}
.disc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.disc .d{background:#fff;border-radius:16px;padding:14px;border-top:6px solid var(--blue2);box-shadow:0 3px 12px rgba(0,0,0,.07)}
.navsteps{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
/* quiz */
.setup .teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.setup input[type=text]{font:inherit;padding:10px;border-radius:12px;border:2px solid #d1d5db;width:100%}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{border:2px solid #c7d6ff;background:#fff;border-radius:12px;min-width:52px;min-height:48px;font:inherit;font-weight:800;cursor:pointer;color:var(--blue)}
.seg button.on{background:var(--blue);color:#fff}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}
.picks button{min-height:46px;border-radius:10px;border:2px solid #c7d6ff;background:#e8f0ff;font:inherit;font-weight:700;cursor:pointer;color:var(--blue)}
.picks button.off{background:#fff;color:#9ca3af;text-decoration:line-through;border-color:#e5e7eb}
.game{background:#0f1f4d;border-radius:22px;padding:12px;color:#fff;scroll-margin-top:110px}
.game.fs{border-radius:0;min-height:100vh;display:flex;flex-direction:column}
.ghead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.ghead .pos{font-weight:800;font-size:1.1rem}
.turn{background:var(--gold);color:#1f2937;border-radius:999px;padding:4px 12px;font-weight:800}
.gbody{display:flex;gap:14px;align-items:flex-start;justify-content:center;flex-wrap:wrap}
.cardwrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.flip{perspective:1400px;border:0;padding:0;background:none;cursor:pointer;height:min(66vh,calc(90vw*1132/800));aspect-ratio:800/1132;max-width:92vw}
.flip .in{position:relative;width:100%;height:100%;transition:transform .55s;transform-style:preserve-3d}
.flip.on .in{transform:rotateY(180deg)}
.flip .face{position:absolute;inset:0;border-radius:14px;background-color:#fff;background-repeat:no-repeat;background-size:200% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.flip .front{background-position:0 0}
.flip .back{background-position:100% 0;transform:rotateY(180deg)}
.fliphint{font-size:.95rem;opacity:.85}
.side{display:flex;flex-direction:column;gap:10px;min-width:260px;flex:1 1 280px;max-width:420px}
.panel{background:rgba(255,255,255,.08);border-radius:16px;padding:10px}
.panel h3{font-size:1rem;margin:0 0 6px;color:#bfdbfe}
.score{display:grid;gap:6px}
.team{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;background:rgba(255,255,255,.1);border-radius:12px;padding:6px 8px}
.team.lead{outline:2px solid var(--gold)}
.team .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team .pt{font-size:1.5rem;font-weight:800;min-width:2.2ch;text-align:center}
.team button{min-width:46px;min-height:44px;border-radius:10px;border:0;font:inherit;font-weight:800;cursor:pointer}
.team .plus{background:#22c55e;color:#04210f}.team .minus{background:#e5e7eb;color:#111}
.timer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.timer .t{font-size:2.4rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:4ch;text-align:center}
.timer .t.low{color:#fca5a5}.timer .t.done{color:#f87171;animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.35}}
.timer .seg button{min-width:46px;min-height:42px}
.gnav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.gnav .btn{min-width:120px}
.podium{display:grid;gap:10px;max-width:520px;margin:10px auto}
.podium div{background:#fff;color:var(--ink);border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;font-weight:800;font-size:1.2rem}
.podium div:first-child{background:var(--gold)}
/* files */
.parts{display:grid;gap:10px}
.part{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.thumbs a{display:block;background:#fff;border-radius:12px;padding:6px;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;font-weight:600;font-size:.9rem}
.thumbs img{width:100%;height:auto;aspect-ratio:1600/1132;object-fit:cover;border-radius:8px;display:block;background:#eef2ff}
/* print plan */
.pplan{background:#fff;max-width:800px;margin:0 auto;padding:22px 26px;border-radius:12px;box-shadow:0 3px 14px rgba(0,0,0,.08);font-size:14.5px;line-height:1.45}
.pplan h1{font-size:1.6rem;margin:0 0 2px}
.pplan h2{font-size:1.15rem;margin:14px 0 4px}
.pplan ul{margin:3px 0;padding-inline-start:20px}
.pplan .meta{display:flex;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.9rem;border-bottom:2px solid var(--blue);padding-bottom:6px;margin-bottom:6px}
@media (max-width:600px){body{font-size:17px}.vote3 button{font-size:1rem}.side{min-width:0}.top{padding:8px 10px}.topnav a{padding:6px 8px;font-size:.88rem}}
@media (min-width:900px) and (orientation:landscape){.flip{height:max(340px,min(calc(100vh - 250px),calc(55vw*1132/800)))}.game.fs .flip{height:max(340px,calc(100vh - 170px))}}
@media print{
  @page{size:A4 portrait;margin:11mm}
  body{background:#fff;font-size:12.5px}
  .no-print,.top,.foot,.skip{display:none!important}
  main{padding:0;max-width:none}
  .pplan{box-shadow:none;padding:0;max-width:none;font-size:13.6px;line-height:1.5}
  a{color:inherit;text-decoration:none}
}

/* ---- 🔤 העברית של הבחירות ---- */
.ivhero{background:linear-gradient(135deg,#6d28d9,#2563eb 65%,#0ea5e9)}
.ivhero .credit a{color:#fff}
.ivbar{position:sticky;top:58px;z-index:10;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;background:#fff;border:2px solid #dbe5ff;border-radius:16px;padding:8px 12px;margin:14px 0 6px;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.ivscore{display:flex;gap:14px;flex-wrap:wrap;font-weight:700;color:var(--blue)}
.ivtoc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ivtoc a{background:var(--sky);color:var(--blue);text-decoration:none;font-weight:700;padding:6px 12px;border-radius:999px;font-size:.95rem}
.ivsec{border-bottom:3px solid var(--gold);padding-bottom:4px;scroll-margin-top:130px}
.ivq{position:relative;padding-top:16px;scroll-margin-top:130px}
.ivq h3{margin:0 0 10px;padding-left:4px;font-size:1.15rem;padding-right:46px;min-height:36px}
.ivnum{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.ivq > .ivitems{margin-top:0}
.ivq h3 + .ivitems,.ivq > .ivitems:first-of-type{padding-right:46px}
.ivopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.ivopt{display:flex;gap:8px;align-items:center;text-align:right;border:2px solid #c7d6ff;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;font-size:1.12rem;font-weight:600;cursor:pointer;color:var(--ink);min-height:54px}
.ivopt:hover:not(:disabled){border-color:var(--blue2);background:#f5f8ff}
.ivopt.ok{background:#dcfce7;border-color:var(--green);color:#14532d}
.ivopt.bad{background:#fee2e2;border-color:var(--red);color:#7f1d1d}
.ivopt.dim{opacity:.55}
.ivopt:disabled{cursor:default}
.ivl{font-weight:800;color:var(--blue2)}
.ivfb{margin-top:10px;font-weight:800;font-size:1.1rem;padding:8px 12px;border-radius:12px}
.ivfb.good{background:#dcfce7;color:#14532d}.ivfb.nope{background:#fff1f2;color:#7f1d1d}
.ivx{margin-top:8px;background:#fffbeb;border-right:5px solid var(--gold);padding:8px 12px;border-radius:10px}
.ivitems{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:8px}
.ivitems li{background:#f8faff;border-radius:12px;padding:8px 12px;font-size:1.08rem}
.ivans{margin-top:8px;background:#ecfdf5;border-right:5px solid var(--green);padding:8px 12px;border-radius:10px;font-weight:600}
mark.ivhl{background:#fde047;color:inherit;padding:0 3px;border-radius:4px;font-weight:800}
.ivta{display:block;margin:6px 0 10px}.ivta textarea{width:100%;font:inherit;font-size:1rem;padding:8px 10px;border:2px solid #d1d5db;border-radius:12px;resize:vertical}
.ivself{margin-top:10px}
.ivdone{border:3px solid var(--green)}
.ivcredit{border:2px dashed #c7d6ff}
.ivlink{border:2px solid #c4b5fd}
.bigbtn{font-size:1.15rem;padding:16px 24px;white-space:normal}
#ivprint{display:none}
/* ---- 📚 מאגר ---- */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.mcard{display:flex;gap:14px;background:#fff;border-radius:var(--r);padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid #dbe5ff;scroll-margin-top:80px}
.mcard.small{opacity:.95;border-style:dashed}
.mthumb{flex:0 0 110px}.mthumb img{width:110px;height:auto;border-radius:10px;border:1px solid #e5e7eb;display:block;background:#f3f4f6}
.mbody{flex:1;min-width:0}.mbody h3{margin:0 0 4px;color:var(--blue);font-size:1.15rem;line-height:1.35}
.mbody p{margin:4px 0}.mby{font-weight:700;color:var(--ink)}
.mmeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.mpf{background:#fff7ed;border-radius:10px;padding:4px 8px;font-size:.92rem}
@media (max-width:700px){.ivbar{position:static}}
@media (max-width:480px){.mgrid{grid-template-columns:1fr}.mthumb{flex-basis:84px}.mthumb img{width:84px}.ivbar{position:static}.ivq h3{font-size:1.08rem}}
@media print{
  body.ivp main > *:not(#ivprint){display:none!important}
  body.ivp #ivprint{display:block!important;font-size:12.5px;line-height:1.45}
  #ivprint h1{font-size:17px;margin:0 0 4px;color:#000}
  #ivprint h2{font-size:14px;margin:10px 0 4px;color:#000;border-bottom:1.5px solid #000}
  #ivprint .ivph p{margin:2px 0}
  #ivprint .ivpq{break-inside:avoid;margin:0 0 6px}
  #ivprint .ivpq p{margin:2px 0}
  #ivprint .ivpo{list-style:none;padding:0 14px 0 0;margin:2px 0;display:flex;flex-wrap:wrap;gap:2px 22px}
  #ivprint .ivpo.col{display:block}
  #ivprint .ivpo.col li{margin:2px 0}
  #ivprint .ivline{display:block;border-bottom:1px solid #777;height:20px;margin:0 14px 0 0}
  #ivprint .ivpx{font-size:11.5px;font-style:italic}
  #ivprint mark.ivhl{background:#fde047!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #ivprint .ivpf{margin-top:12px;border-top:1px solid #000;padding-top:4px;font-size:11px;text-align:center}
}

.opening{margin:0 0 14px;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(30,58,138,.2);background:#e8f0ff}
.opening img{display:block;width:100%;height:auto}
.opening figcaption{font-size:.85rem;color:var(--muted);text-align:center;padding:4px 8px;background:#fff}
.mbtns{gap:6px}.mbtns .btn{flex:0 1 auto}

/* ---- קלפי החידון שלנו (HTML) ---- */
.flip.qc{height:auto;aspect-ratio:3/4;width:min(94vw,calc(62vh*.75),560px);max-width:none;container-type:size}
@media (min-width:760px){.flip.qc{aspect-ratio:4/3;width:min(92vw,calc(66vh*4/3),860px)}}
.game.fs .flip.qc{width:min(94vw,calc((100vh - 200px)*4/3))}
.face.qf,.face.qb{display:flex;flex-direction:column;gap:2.2cqmin;padding:4cqmin 4.5cqmin;text-align:center;color:#14213d;overflow:auto;background:#fff;border:1.6cqmin solid var(--c1);font-family:"Rubik","Assistant",Arial,sans-serif}
.face.qf{background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--c2) 35%,#fff) 0 18%,transparent 19%),radial-gradient(circle at 88% 90%,color-mix(in srgb,var(--c2) 30%,#fff) 0 16%,transparent 17%),linear-gradient(160deg,#fff 40%,color-mix(in srgb,var(--c2) 22%,#fff))}
.face.qb{background:linear-gradient(200deg,color-mix(in srgb,var(--c2) 22%,#fff),#fff 55%)}
.qtop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.qtop .cat{background:var(--c1);color:#fff;border-radius:999px;padding:.6cqmin 2.6cqmin;font-weight:800;font-size:clamp(12px,3.6cqmin,24px)}
.qtop .num{background:#fff;border:.6cqmin solid var(--c1);color:var(--c1);border-radius:50%;min-width:9cqmin;height:9cqmin;display:grid;place-items:center;font-weight:900;font-size:clamp(13px,4.4cqmin,30px)}
.qe{font-size:clamp(30px,14cqmin,110px);line-height:1;margin-top:1cqmin}
.qq{font-weight:900;font-size:clamp(17px,6.4cqmin,46px);line-height:1.25;margin:auto 0}
.qo{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2cqmin}
.qo li{background:#fff;border:.5cqmin solid var(--c1);border-radius:3cqmin;padding:1cqmin 3cqmin;font-weight:800;font-size:clamp(14px,4.6cqmin,34px);display:flex;gap:1.6cqmin;align-items:center}
.qo li span{background:var(--c1);color:#fff;border-radius:50%;width:1.6em;height:1.6em;display:grid;place-items:center;font-size:.75em}
.qfoot{margin-top:auto;font-size:clamp(11px,3cqmin,20px);color:#4b5563;font-weight:700}
.qa{font-weight:900;font-size:clamp(16px,5.4cqmin,40px);line-height:1.3;color:var(--c1);background:#fff;border-radius:3cqmin;padding:2cqmin 3cqmin;box-shadow:0 .6cqmin 2cqmin rgba(0,0,0,.08)}
.qfact{font-size:clamp(13px,4cqmin,28px);line-height:1.4;background:#fffbeb;border:.5cqmin dashed #f59e0b;border-radius:3cqmin;padding:2cqmin 3cqmin;text-align:right}
.qfact b{display:block;color:#b45309;margin-bottom:.6cqmin}
.qsrc{font-size:clamp(11px,3.1cqmin,20px);color:#374151;text-align:right}
.qlist{display:grid;gap:8px}
.qlist details{background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-right:7px solid var(--c1)}
.qlist summary{cursor:pointer;font-weight:800;font-size:1.05rem;line-height:1.4}
.qlist .qn{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;border-radius:50%;background:var(--c1);color:#fff;font-size:.85rem}
.kprint{display:grid;gap:16px}
.kpage{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.kh{position:relative;aspect-ratio:148/200;container-type:size}
.kh+.kh{border-right:2px dashed #9ca3af}
.kh .face{position:absolute;inset:0;border-radius:0;box-shadow:none}
@media (max-width:640px){.kpage{grid-template-columns:1fr}.kh+.kh{border-right:0;border-top:2px dashed #9ca3af}}
@media print{
 body.kmode main{max-width:none;padding:0}
 @page kland{size:A4 landscape;margin:0}
 .kprint{display:block}
 .kpage{page:kland;break-after:page;page-break-after:always;width:297mm;height:209mm;border-radius:0;box-shadow:none;grid-template-columns:1fr 1fr}
 .kpage:last-child{break-after:auto;page-break-after:auto}
 .kh{aspect-ratio:auto;height:209mm}
 .kh+.kh{border-right:.4mm dashed #9ca3af}
 .face.qf,.face.qb{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.bigrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.face.qb .qa{margin-top:auto}.face.qb .qsrc{margin-bottom:auto}.face.qb .qfact{font-size:clamp(13px,4.4cqmin,30px)}
@media print{.kh .qq{font-size:8cqmin}.kh .qa{font-size:6.4cqmin}.kh .qfact{font-size:5.2cqmin}.kh .qe{font-size:18cqmin}.kh .qsrc{font-size:3.8cqmin}.kh .qo li{font-size:6cqmin}.kh .qtop .cat{font-size:4.4cqmin}.kh .qfoot{font-size:3.6cqmin}}
.face.qf,.face.qb{direction:rtl}

/* manhigut section */
.lhero{background:linear-gradient(135deg,#14532d,#15803d 55%,#1e3a8a)}
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:18px}
.lcard{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid #dbe5ff;border-top:6px solid var(--green);min-width:0}
.lcard h2{margin-top:4px}.lcard p{margin:.4em 0 .8em}
.lic{font-size:2.6rem;line-height:1}
.lbtns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.lbtns .btn{flex:1 1 auto;white-space:normal;text-align:center}
.lbtns.three .btn{flex:1 1 30%;min-width:88px}

/* ---------- ⚖️ tov-ra ---------- */
.trhero{background:linear-gradient(135deg,#7c2d12,#b45309 40%,#1e3a8a)}
.trtrack{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:14px 0 6px}
.trtrack span{font-weight:700;color:var(--muted)}
.trtrack button{border:2px solid #c7d6ff;background:#fff;border-radius:999px;padding:8px 16px;min-height:46px;font:inherit;font-weight:800;color:var(--blue);cursor:pointer}
.trtrack button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.trsub{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 10px;margin:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.trsub a{flex:0 0 auto;text-decoration:none;background:#fff;border:2px solid #dbe5ff;border-radius:12px;padding:8px 12px;font-weight:700;font-size:.95rem;color:var(--blue);white-space:nowrap}
.trsub a.on{background:#fef3c7;border-color:var(--gold);color:#78350f}
.trnote{background:#fff7ed;border:2px dashed #fdba74;border-radius:14px;padding:10px 14px;color:#7c2d12;font-weight:600;margin:12px 0}
.trteach{border-inline-start:6px solid var(--gold);background:#fffbeb}
.trh{border-radius:14px;padding:8px 14px;margin-top:22px}.trh.pos{background:#dcfce7;color:#14532d}.trh.neg{background:#fee2e2;color:#7f1d1d}
.trgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:12px}
.trl{background:#fff;border-radius:var(--r);padding:16px 18px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid #e5e7eb;border-top:6px solid var(--blue2);min-width:0}
.trl.pos{border-top-color:var(--green)}.trl.neg{border-top-color:var(--red)}.trl.isr{border-top-color:#0ea5e9}.trl.fallen{border-top-color:#475569}.trl.yng{border-top-color:#a855f7}
.trlh{display:flex;gap:10px;align-items:center}.tre{font-size:2.2rem;line-height:1}.trl h3{margin:0;color:var(--ink);font-size:1.2rem}.trl small{color:var(--muted)}
.trl p{margin:.5em 0}.zl{font-size:.8rem;color:var(--muted);font-weight:600}
.trcrit{background:#f1f5f9;border-radius:10px;padding:8px 10px;font-size:.95rem}
.trv{font-weight:700;color:#475569;font-size:.95rem}
.trcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:12px}
.trfc{perspective:1000px;border:0;background:none;padding:0;cursor:pointer;font:inherit;min-height:250px;text-align:center;color:inherit}
.trfc .in{position:relative;display:block;width:100%;height:100%;min-height:250px;transition:transform .55s;transform-style:preserve-3d}
.trfc.on .in{transform:rotateY(180deg)}
.trfc .fa,.trfc .fb{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.trfc .fa{background:linear-gradient(160deg,#f0fdf4,#bbf7d0);border:3px solid var(--green);color:#14532d}
.trfc .fb{background:linear-gradient(160deg,#fff1f2,#fecaca);border:3px solid var(--red);color:#7f1d1d;transform:rotateY(180deg)}
.trfc .k{font-weight:800;font-size:1.15rem;color:var(--ink)}.trfc .sd{font-weight:800;font-size:.95rem}.trfc b{font-size:1.25rem;line-height:1.35}
.trfc small{font-size:.92rem;opacity:.9}.trfc .hint{font-size:.85rem;opacity:.75;margin-top:4px}
.trtable{display:grid;gap:6px;margin-top:10px}.trtable .r{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:6px}
.trtable .r span{background:#f8fafc;border-radius:10px;padding:8px;min-width:0}.trtable .r.h span{background:var(--blue);color:#fff;font-weight:800}
.trtable .r span:nth-child(2){background:#f0fdf4}.trtable .r span:nth-child(3){background:#fff1f2}
.trtable .r.h span:nth-child(2){background:var(--green)}.trtable .r.h span:nth-child(3){background:var(--red)}
.trgame{max-width:820px;margin-inline:auto}
.trgtop{display:flex;justify-content:space-between;font-weight:800;color:var(--muted)}
.trbar{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:6px 0 10px}.trbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green))}
.trwho{font-weight:800;color:var(--blue);margin:.2em 0}.trq{font-size:1.25rem;font-weight:600;background:#f8fafc;border-radius:14px;padding:12px 14px;margin:.3em 0 .6em}
.trstep{font-weight:800;margin:.8em 0 .3em}.ivopts.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.trx{background:#eff6ff;border-radius:12px;padding:10px 12px}
.trdone .big{font-size:3rem}.trscore{font-size:2rem;font-weight:800;color:var(--blue);margin:.2em 0}
.trform label{display:block;font-weight:700;margin:8px 0}
.trform textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-weight:400;border:2px solid #c7d6ff;border-radius:12px;padding:8px 10px;resize:vertical}
.trpcard{margin-top:14px;background:linear-gradient(160deg,#faf5ff,#ede9fe);border:3px solid #a855f7;border-radius:var(--r);padding:16px 18px}
.trpcard .k{font-weight:800;color:#6b21a8}.trpcard h3{margin:.2em 0;color:#4c1d95}.trpcard p{margin:.4em 0;overflow-wrap:anywhere}
.trqs{background:#fff;border-radius:var(--r);padding:16px 18px 16px 18px;padding-inline-start:38px;box-shadow:0 3px 14px rgba(0,0,0,.07)}.trqs li{margin:.5em 0;font-size:1.1rem}
.trchecks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.trchk{background:#fff;border-radius:16px;padding:14px;border-top:6px solid var(--blue2);box-shadow:0 3px 12px rgba(0,0,0,.07)}.trchk span{font-size:2rem;display:block}.trchk p{margin:.3em 0 0}
.trlink{background:#eef2ff}
.trsrc{background:#fff;border-radius:var(--r);padding:14px 18px;padding-inline-start:36px;box-shadow:0 3px 14px rgba(0,0,0,.07)}.trsrc li{margin:.35em 0;overflow-wrap:anywhere}
@media (max-width:600px){.trtable .r{grid-template-columns:1fr}.trtable .r.h{display:none}.trtable .r span:first-child{background:var(--blue);color:#fff}.trtable .r span:first-child b{color:#fff}}

.trkit{background:#f0f9ff}.trles summary{cursor:pointer;font-size:1.1rem;list-style-position:inside}.trln{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-weight:800}
.trsteps{padding-inline-start:22px}.trsteps li{margin:10px 0}.trsh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.trmin{background:#e0e7ff;border-radius:99px;padding:2px 10px;font-size:.9rem;font-weight:700;color:var(--blue)}
.trsteps p{margin:.3em 0}.trfix{background:#fefce8;border:1px dashed #eab308;border-radius:10px;padding:6px 10px;font-size:.95rem}
.trparties{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.trparties span{background:#eef2ff;border-radius:12px;padding:6px 12px;font-weight:700}
.trdc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.trdcard{background:#fff;border:3px solid var(--blue2);border-radius:16px;padding:14px 16px;box-shadow:0 3px 12px rgba(0,0,0,.07)}.trdcard .k{font-weight:800;color:var(--blue)}.trdcard p{margin:.5em 0}.sm{font-size:.92rem;color:var(--muted)}
.trdc.cut .trdcard{border-style:dashed;box-shadow:none}
.trmg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.trmg>div{display:flex;flex-direction:column;gap:8px}
.trmc,.trmd{border:2px solid #c7d6ff;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;text-align:right;cursor:pointer;min-height:52px;color:var(--ink)}
.trmc{font-weight:800}.trmc.sel{background:#fef3c7;border-color:var(--gold)}.trmc.ok,.trmd.ok{background:#dcfce7;border-color:var(--green);cursor:default}
.trws h3{color:var(--blue)}.trline{border-bottom:1.5px solid #94a3b8;height:30px;margin:4px 0}
.trcp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.trcp ol{margin:0}.trcp ol li{margin:10px 0}.trcp ol.heb{list-style:none;padding:0}.trcp ol.heb span{font-weight:800}
.trsigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.trsigns div{border:3px solid var(--ink);border-radius:12px;padding:18px 10px;text-align:center;font-weight:800;font-size:1.3rem}
.trpage{background:#fff;border-radius:var(--r);padding:16px 18px;margin:14px 0;box-shadow:0 3px 14px rgba(0,0,0,.07)}
@media (max-width:600px){.trmg,.trcp{grid-template-columns:1fr}}
@media print{body.trprintmode{background:#fff}body.trprintmode main{max-width:none;padding:0}.trpage{box-shadow:none;border-radius:0;padding:0;margin:0 0 10mm;break-after:page;page-break-after:always}.trpage:last-of-type{break-after:auto;page-break-after:auto}.trdcard{break-inside:avoid}.trline{height:9mm}}

/* v10: kita-z, olim, od */
.kzlist{padding-inline-start:1.2em}.kzlist li{margin:.25em 0}
.kzp{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:0 0 14px}
.kzn{background:var(--blue);color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:800;margin-top:4px}
.kzp h3{margin:0;color:var(--blue)}.kzp p{margin:.2em 0 0;font-size:1.08rem;line-height:1.75}
.ohero{background:linear-gradient(135deg,#0f766e,#15803d 60%,#65a30d)}
.otracks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 6px}
.otr{font:inherit;font-weight:700;font-size:1.1rem;border:2px solid #15803d;background:#fff;color:#15803d;border-radius:999px;padding:10px 18px;min-height:48px;cursor:pointer}
.otr.on{background:#15803d;color:#fff}
.ojump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px 0}
.ojump a{background:#ecfdf5;color:#065f46;border-radius:12px;padding:8px 14px;text-decoration:none;font-weight:700}
.otext{font-size:1.25rem;line-height:1.9;padding-inline-start:1.4em}
.otext li{margin:.15em 0}
.okw{color:#0f766e;background:#ecfdf5;border-radius:6px;padding:0 2px;font-size:1.12em}
.owgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}
.owc{font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:2px solid #bbf7d0;border-radius:16px;padding:12px 8px;cursor:pointer;color:var(--ink);text-align:center;min-width:0}
.owc.open{border-color:#15803d;background:#f0fdf4}
.owc .oe{font-size:2.6rem;line-height:1.1}.owc b{font-size:1.3rem;color:#065f46}.owc .od{font-size:.95rem;color:var(--muted)}
.owc .otrn{font-size:.9rem;direction:ltr;color:#1e3a8a;overflow-wrap:anywhere}
.ogbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.ogame{margin-top:14px}
.oins{font-weight:700;color:#065f46;font-size:1.1rem}
.omatch{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ocol{display:flex;flex-direction:column;gap:8px}
.omw,.ome,.ostep,.omc{font:inherit;border:2px solid #cbd5e1;background:#fff;border-radius:14px;min-height:56px;padding:8px;cursor:pointer;color:var(--ink);font-weight:700;font-size:1.15rem}
.ome{font-size:2rem}
.omw.sel{border-color:var(--blue2);background:var(--sky)}
.good{border-color:#15803d!important;background:#dcfce7!important}
.bad{border-color:#b91c1c!important;background:#fee2e2!important}
.osent{font-size:1.4rem;font-weight:700;background:#f8fafc;border-radius:14px;padding:16px;margin:8px 0;text-align:center}
.oblank{display:inline-block;min-width:3em;border-bottom:3px solid #0f766e;color:#0f766e}
.oopts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.oopts .btn{flex:1 1 140px}
.ofb{margin:10px 0;padding:10px 14px;border-radius:12px;font-weight:700;font-size:1.1rem}
.ofb.good{background:#dcfce7;color:#166534}.ofb.bad{background:#fee2e2;color:#991b1b}
.ofb+.btn{width:100%}
.opicked{font-size:1.15rem;background:#f0fdf4;border-radius:14px;padding:8px 8px 8px 8px;padding-inline-start:2em;min-height:48px;margin:6px 0}
.opicked li{margin:.2em 0}
.opool{display:flex;flex-direction:column;gap:8px}
.ostep{text-align:start}
.omem{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.omc{min-height:78px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-size:1.6rem;overflow-wrap:anywhere}
.omc.up{background:#fff;color:#065f46;font-size:1.05rem}.omc.up.em{font-size:2.2rem}
.odone{font-size:1.3rem;font-weight:800;color:#166534;text-align:center;margin:14px 0 8px}
.odone+.btn{width:100%}
.odgrid{margin-top:10px}
@media (max-width:480px){.omem{grid-template-columns:repeat(3,1fr)}.otext{font-size:1.15rem}.otr{padding:8px 12px;font-size:1rem}}

/* phones: the tall top bar scrolls away instead of covering ~30% of the screen */
@media (max-width:600px){header.top{position:relative}}

/* חידות תמונה */
.chd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}
.chd{background:#fff;border-radius:var(--r);padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid #dbe6ff;display:flex;flex-direction:column;gap:8px;min-width:0}
.chd.open{border-color:var(--gold)}
.chd-pic{position:relative;display:block;width:100%;padding:0;border:0;background:#f3f6ff;border-radius:12px;overflow:hidden;cursor:pointer;line-height:0}
.chd-pic img{display:block;width:100%;height:auto}
.chd-cov{position:absolute;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-weight:800;font-size:1.3rem;line-height:1;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:opacity .25s}
.chd.open .chd-cov{opacity:0;pointer-events:none}
.chd-credit{margin:0;font-size:.85rem;color:var(--muted);text-align:center}
.chd-btn{width:100%}
.chd-ans{background:var(--sky);border-radius:12px;padding:10px 12px}
.chd-ans>b{display:block;font-size:1.35rem;color:var(--blue);text-align:center}
.chd-ans p{margin:.3em 0;font-size:.98rem}
.chd-tools{justify-content:center}
@media print{.chd-cov{display:none}}

/* ---- 📁 דרייב ---- */
.dfold{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0}.dfold .btn{flex:1 1 260px;text-align:center}
.dcard .mbody{width:100%}.dcard .mbtns .btn{flex:1 1 220px;text-align:center}.dtag{background:#e0e7ff;color:#1e3a8a;font-weight:700;border-radius:999px;padding:1px 10px}
