
:root{--ink:#1e2240;--bg:#fff8ef;--card:#fff;--pri:#ff7a45;--sec:#2bb3a3;--pur:#6c4cc9;--gold:#f2b705;--r:20px;--c:#ff7a45}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:17px}body{margin:0;font-family:"Rubik","Assistant","Heebo","Noto Sans Hebrew","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--pur)}:focus-visible{outline:3px solid var(--pur);outline-offset:2px}
.skip{position:absolute;right:-999px}.skip:focus{right:8px;top:8px;background:#fff;padding:6px;z-index:9}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#ff7a45,#ffb347 55%,#2bb3a3);color:#fff}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{border-radius:50%;background:#fff}.brand b{font-size:1.25rem;display:block;line-height:1.1;text-shadow:0 1px 2px #0003}.brand small{opacity:.95}
.lvbadge{color:#fff;text-decoration:none;border-radius:99px;padding:6px 12px;font-weight:700;border:2px solid #fffa;white-space:nowrap;background:#0002}
.topnav{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#fff;border-bottom:1px solid #f1e2cf;position:sticky;top:0;z-index:5}
.topnav a{flex:0 0 auto;text-decoration:none;color:var(--ink);padding:7px 12px;border-radius:12px;background:#fff1e2;font-weight:600;font-size:.95rem}
main{max-width:1060px;margin:0 auto;padding:14px 14px 40px;outline:none}
.hero{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 8px 28px #ff7a4522;margin-bottom:18px}
.cover{display:block;width:100%;height:auto}
.herotext{padding:12px 20px 20px}.hero h1{margin:0;font-size:2.2rem;color:#e2572a;line-height:1.2}.sub{font-weight:700;color:#178f82;margin:.3em 0}
h2.sec{font-size:1.35rem;margin:24px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.card{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 4px 0 #0000000f,0 6px 18px #0000000d;border-top:7px solid var(--c);min-height:96px;transition:transform .15s}
a.card:hover{transform:translateY(-3px)}.card .em{font-size:2.2rem;line-height:1.1}.card b{font-size:1.12rem}.card small{color:#555}.card .done{color:#178f82;font-weight:700}
.box{background:#fff;border-radius:var(--r);padding:16px 18px;box-shadow:0 6px 18px #0000000d;margin:12px 0}
.box h2,.box h3{margin-top:0}
.pagehead{display:flex;align-items:center;gap:12px;margin:6px 0 10px}.pagehead .em{font-size:2.6rem}.pagehead h1{margin:0;font-size:1.7rem;line-height:1.2}.pagehead p{margin:0;color:#555}
.crumbs{font-size:.9rem;margin-bottom:6px}.crumbs a{text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:14px;padding:10px 16px;font:inherit;font-weight:700;background:var(--c);color:#fff;cursor:pointer;box-shadow:0 4px 0 #0002;margin:4px 0 4px 6px;text-decoration:none}
.btn.alt{background:#fff;color:var(--ink);border:2px solid #e9dcc9;box-shadow:none}.btn:active{transform:translateY(2px);box-shadow:none}
.btn[disabled]{opacity:.45;cursor:default}
.opts{display:grid;gap:8px;margin:10px 0}.opt{min-width:0;border:2px solid #eadfce;background:#fff;border-radius:14px;padding:11px 14px;text-align:right;font:inherit;cursor:pointer;color:var(--ink)}
.opt:hover{border-color:var(--c)}.opt.ok{background:#dcfce7;border-color:#22c55e}.opt.no{background:#fee2e2;border-color:#ef4444}
.fb{margin:10px 0;padding:10px 14px;border-radius:14px;font-weight:600;min-height:1em}.fb.ok{background:#dcfce7}.fb.no{background:#fee2e2}.fb.info{background:#eef2ff}
.fb:empty{display:none}
.prog{height:10px;background:#f2e6d7;border-radius:9px;overflow:hidden;margin:8px 0}.prog i{display:block;height:100%;background:var(--c);transition:width .3s}
input.num,input.txt{font:inherit;font-size:1.2rem;padding:8px 10px;border:2px solid #e3d6c3;border-radius:12px;width:8em;text-align:center}input.txt{width:14em;text-align:right}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0}
.item{background:#fff;border:3px solid #f0e3d1;border-radius:18px;padding:10px 6px;text-align:center;cursor:pointer;font:inherit;color:var(--ink);position:relative}
.item .ie{font-size:2.3rem;display:block}.item .pr{display:inline-block;margin-top:4px;background:#fff4c2;border-radius:8px;padding:0 8px;font-weight:800;border:2px dashed #e0b400}
.item.sel{border-color:var(--c);background:#fff6ee;box-shadow:0 0 0 3px #ff7a4533}.item .dis{position:absolute;top:-8px;left:-6px;background:#ef4444;color:#fff;border-radius:99px;padding:1px 8px;font-size:.8rem;font-weight:800}
.item s{color:#999;font-size:.85rem}
.wallet,.tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:90px;padding:10px;border-radius:18px}
.wallet{background:#f3efe8;border:2px solid #e4dccd}.tray{background:#eafaf7;border:3px dashed #2bb3a3}.tray.hot{background:#c9f3ec}
.piece{border:0;background:none;padding:0;cursor:grab;touch-action:none;line-height:0}.piece svg{filter:drop-shadow(0 3px 2px #0003)}.piece:disabled{opacity:.25;cursor:default}
.piece .cnt{display:block;line-height:1.2;font-size:.8rem;font-weight:700;color:#555}
.ghost{position:fixed;pointer-events:none;z-index:99;opacity:.9}
.lbl{font-weight:700;margin:12px 0 4px}
.sum{font-size:1.25rem;font-weight:800}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.steps span{padding:4px 10px;border-radius:99px;background:#f2e6d7;font-weight:700;font-size:.9rem}.steps span.on{background:var(--c);color:#fff}
.bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.bin{border:3px dashed #d9cbb6;border-radius:18px;padding:10px;min-height:110px;background:#fff;text-align:center;cursor:pointer;font:inherit;color:var(--ink)}
.bin h4{margin:0 0 6px;font-size:1.1rem}.bin .chip{display:inline-block;margin:3px;padding:3px 8px;border-radius:10px;background:#f6f1ea;font-size:.85rem}
.bin.hot{border-color:var(--c);background:#fff6ee}
.chipq{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 4px 14px #0000000f;font-size:1.15rem;font-weight:700}.chipq .ie{font-size:2.6rem}
table.rec{border-collapse:collapse;width:100%;max-width:520px;background:#fffdf7;font-size:1rem;border:2px dashed #c9bba5;font-variant-numeric:tabular-nums}
table.rec td{padding:8px 10px;border-bottom:1px dotted #d6c9b4;cursor:pointer}table.rec tr:hover td{background:#fff3d6}table.rec tr.ok td{background:#dcfce7}table.rec tr.no td{background:#fee2e2}
table.rec .num{text-align:left;white-space:nowrap;direction:ltr}
.rech{font-weight:800;text-align:center;padding:8px;font-family:inherit}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.vcard{background:#fff;border-radius:18px;padding:12px;text-align:center;border:3px solid #ffe0cc;cursor:pointer;font:inherit;color:var(--ink)}
.vcard .ie{font-size:2.4rem;display:block}.vcard b{font-size:1.35rem;display:block}.vcard small{color:#666;display:block;direction:ltr}
.dline{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.dline .bub{background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 2px 8px #0000000f;flex:1;font-size:1.15rem}
.dline .who{font-size:2rem}.dline button{flex:0 0 auto}
.say{border:0;background:#fff1e2;border-radius:99px;width:42px;height:42px;font-size:1.2rem;cursor:pointer}
.big .item{min-height:150px}.big .item .ie{font-size:3.4rem}.big .opt{font-size:1.3rem;padding:16px}
.mstep{font-size:1.35rem;font-weight:800;background:#fff;border-radius:18px;padding:12px 16px;border-right:8px solid var(--c);margin:10px 0}
.coinrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.stopc{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.step{background:#fff;border:3px solid #eadfce;border-radius:18px;padding:12px;text-align:center;cursor:pointer;font:inherit;color:var(--ink)}
.step .L{font-size:2rem;font-weight:900;color:var(--c);display:block}.step .ie{font-size:1.8rem}.step.on{background:#fff6ee;border-color:var(--c)}.step p{margin:4px 0 0;font-size:.92rem;display:none}.step.on p{display:block}
.chan{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.chan div{background:#f7f4ff;border-radius:14px;padding:10px}
.slider{display:grid;grid-template-columns:2.2em 7em 1fr 4.5em;gap:8px;align-items:center;margin:6px 0}.slider input{width:100%}
.rules li.ok{color:#15803d}.rules li.no{color:#b91c1c}
.cert{background:#fff;border:10px double var(--gold);border-radius:24px;padding:24px;text-align:center;max-width:640px;margin:12px auto}
.cert h2{font-size:2.2rem;margin:.2em 0;color:#e2572a}.cert .nm{font-size:1.8rem;font-weight:800;border-bottom:2px solid #ddd;display:inline-block;min-width:8em}
.esc{background:linear-gradient(135deg,#2b2350,#4b3a8f);color:#fff;border-radius:22px;padding:16px}.esc .box{color:var(--ink)}
.letters{display:flex;gap:8px;justify-content:center;margin:8px 0}.letters span{width:48px;height:56px;border-radius:12px;background:#fff2;border:2px solid #fff6;display:grid;place-items:center;font-size:1.7rem;font-weight:900}
.letters span.got{background:var(--gold);color:#2b2350}
.foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:#555;border-top:1px solid #f1e2cf;background:#fff;flex-wrap:wrap}
.tag{display:inline-block;background:#fff1e2;border-radius:99px;padding:2px 10px;font-weight:700;font-size:.85rem;margin:2px}
.tbl{border-collapse:collapse;width:100%}.tbl td,.tbl th{border:1px solid #eadfce;padding:6px 8px;text-align:right;vertical-align:top}.tbl th{background:#fff1e2}
details{background:#fff;border-radius:16px;padding:10px 14px;margin:8px 0;box-shadow:0 3px 10px #0000000a}summary{font-weight:800;cursor:pointer}
.files a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;margin:6px 0;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px #0000000d;font-weight:600}
.note{font-size:.9rem;color:#666}
.nik{font-size:1.15rem}
@media (max-width:520px){.hero h1{font-size:1.7rem}.items{grid-template-columns:repeat(2,1fr)}.slider{grid-template-columns:2em 5.5em 1fr 4em}}
@media print{.top,.topnav,.foot,.btn,.noprint,.cover{display:none!important}body{background:#fff}main{padding:0}@page{margin:15mm}.cert{border-width:8px}}
