:root{--ink:#1d1d35;--pri:#3b2a8f;--acc:#f59f00;--bg:#fff8ec;--card:#fff;--fs:18px}
*{box-sizing:border-box}html{font-size:var(--fs)}body{margin:0;font-family:Rubik,"Noto Sans Hebrew","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg) radial-gradient(circle at 10% 0,#ffe3f1 0,transparent 40%),radial-gradient(circle at 90% 10%,#d0f4ff 0,transparent 40%);line-height:1.6}
a{color:#2c1f8c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid #f59f00;outline-offset:2px}
.skip{position:absolute;right:-999px;top:0;background:#000;color:#fff;padding:8px 14px;z-index:99}.skip:focus{right:8px}
.top{background:linear-gradient(90deg,#3b2a8f,#7048e8 45%,#e64980);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 14px #0003}
.bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;gap:8px}.brand{color:#fff;font-weight:900;font-size:1.15rem;text-decoration:none}
.tools button{background:#fff3;color:#fff;border:2px solid #fff8;border-radius:12px;min-width:44px;min-height:40px;font-weight:800;font-size:.95rem;cursor:pointer;margin-inline-start:4px}
nav.main ul{list-style:none;margin:0;padding:0 8px 8px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}nav.main a{display:block;white-space:nowrap;color:#fff;text-decoration:none;background:#ffffff26;border-radius:999px;padding:6px 13px;font-weight:700;font-size:.9rem}nav.main a.on{background:#fff;color:#3b2a8f}
main{max-width:1100px;margin:0 auto;padding:12px 14px 30px;outline:none}
.crumbs{font-size:.85rem;margin:4px 0 8px}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li:before{content:"‹ ";color:#888}
h1{font-size:1.75rem;line-height:1.25;margin:.3em 0;color:var(--pri)}h2{font-size:1.3rem;color:var(--pri);margin:1.1em 0 .4em}h3{font-size:1.1rem;margin:.8em 0 .3em}
.hero{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px #3b2a8f40;margin:6px 0 14px;background:#3b2a8f}.hero img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.hero .cap{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,#000c);color:#fff}.hero .cap h1{color:#fff;margin:0;font-size:1.6rem;text-shadow:0 2px 8px #000}.hero .cap p{margin:.2em 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.st{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 6px 0 var(--sc,#7048e8),0 10px 24px #0002;border:3px solid var(--sc,#7048e8);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s}.st:hover{transform:translateY(-3px)}
.st img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sb,#eee)}.st .in{padding:10px 14px 14px}.st h2,.st h3{margin:.1em 0;color:var(--sc)}.st .w{font-size:.85rem;color:#555}
.pbar{height:14px;background:#0001;border-radius:99px;overflow:hidden;margin:4px 0}.pbar span{display:block;height:100%;background:linear-gradient(90deg,var(--sc,#7048e8),#f59f00);border-radius:99px;transition:width .4s}
.pl{display:flex;align-items:center;gap:6px;font-size:.85rem}.pl .pbar{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:10px 20px;border-radius:18px;border:0;background:var(--sc,#7048e8);color:#fff;font-weight:800;font-size:1.05rem;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #0004;margin:4px}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #0004}.btn.alt{background:#fff;color:var(--ink);border:3px solid var(--sc,#7048e8)}.btn.gold{background:#f59f00;color:#1d1d35}.btn.small{min-height:42px;font-size:.95rem;padding:6px 14px}
.box{background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 4px 14px #0001;margin:10px 0;border-inline-start:6px solid var(--sc,#7048e8)}
.story{background:var(--sb,#f3f0ff);border-radius:18px;padding:12px 16px;font-size:1.05rem;border:2px dashed var(--sc,#7048e8)}
.lv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lvc{background:#fff;border-radius:18px;padding:12px;border:3px solid #0001;box-shadow:0 4px 12px #0001}.lvc h3{margin:0}
.q{background:#fff;border-radius:22px;padding:16px;box-shadow:0 8px 24px #0002;border-top:8px solid var(--sc,#7048e8)}.q .qt{font-size:1.25rem;font-weight:800;margin:.2em 0 .6em}.q u,.tx u{text-decoration:none;background:#ffe066;border-radius:6px;padding:0 4px}
.opts{display:grid;gap:10px}.opt{min-height:56px;text-align:right;font-size:1.1rem;font-weight:700;border-radius:16px;border:3px solid #ccd;background:#f8f9ff;padding:10px 14px;cursor:pointer;color:var(--ink)}.opt:hover{border-color:var(--sc,#7048e8)}.opt.ok{background:#d3f9d8;border-color:#2b8a3e}.opt.no{background:#ffe3e3;border-color:#c92a2a}.opt[disabled]{cursor:default}
.fb{margin-top:10px;border-radius:14px;padding:10px 14px;font-weight:600}.fb.ok{background:#ebfbee;border:2px solid #2b8a3e}.fb.no{background:#fff5f5;border:2px solid #c92a2a}
.hud{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-weight:800;margin-bottom:8px}.chip{display:inline-block;background:#fff;border:2px solid var(--sc,#7048e8);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;margin:2px}
.tx{background:#fff;border-radius:18px;padding:14px 18px;border:3px solid var(--sc,#1c7ed6);font-size:1.12rem;line-height:1.9}.tx p{margin:.4em 0}
details{background:#fff;border-radius:14px;padding:8px 14px;margin:8px 0;border:2px solid #0001}summary{cursor:pointer;font-weight:800;min-height:36px}
.bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.bin{min-height:70px;border-radius:18px;border:3px dashed var(--sc,#7048e8);background:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;color:var(--ink)}.bin.ok{background:#d3f9d8}.bin.no{background:#ffe3e3}
.word{font-size:1.8rem;font-weight:900;text-align:center;background:#fff;border-radius:20px;padding:18px;box-shadow:0 6px 0 var(--sc,#7048e8);border:3px solid var(--sc,#7048e8)}
.stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stp{border:3px dashed #bbb;border-radius:18px;padding:10px;text-align:center;background:#fff;min-height:110px}.stp .e{font-size:2.2rem;filter:grayscale(1);opacity:.35}.stp.on{border-style:solid;border-color:var(--sc,#2b8a3e);background:var(--sb,#ebfbee)}.stp.on .e{filter:none;opacity:1}
table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1.5px solid #ccd;padding:6px 8px;text-align:right;vertical-align:top}th{background:#f3f0ff}.tw{overflow-x:auto}
.files li{margin:6px 0}.tag{display:inline-block;font-size:.75rem;font-weight:800;border-radius:8px;padding:1px 8px;margin-inline-end:4px;background:#e5dbff;color:#3b2a8f}.tag.t{background:#d3f9d8;color:#1b5e20}.tag.f{background:#fff3bf;color:#5c3d00}
.pager{display:flex;justify-content:space-between;gap:8px;margin-top:20px;flex-wrap:wrap}
.board{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;direction:rtl}.sq{position:relative;min-height:58px;border-radius:10px;border:2px solid #0002;background:#fff;font-size:.62rem;font-weight:700;padding:3px;text-align:center;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.sq b{font-size:.75rem;color:#888}.sq.sp{background:#fff3bf}.sq.l1{background:#ebfbee}.sq.l2{background:#e7f5ff}.sq.l3{background:#f3f0ff}.sq.fin{background:#ffd43b}.tok{position:absolute;bottom:1px;font-size:.95rem}
.dice{font-size:3rem;line-height:1}.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:50;padding:14px}.modal .q{max-width:560px;width:100%;max-height:90vh;overflow:auto}
.teams{display:flex;flex-wrap:wrap;gap:8px}.team{border-radius:14px;padding:6px 12px;font-weight:800;background:#fff;border:3px solid #ccc}.team.cur{border-color:#f59f00;box-shadow:0 0 0 3px #f59f0055}
.wotd{background:linear-gradient(135deg,#fff3bf,#e5dbff);border-radius:20px;padding:14px 18px;border:3px solid #7048e8}.wotd .w{font-size:1.8rem;font-weight:900;color:#3b2a8f}
footer{text-align:center;padding:20px 10px 34px;background:#fff;border-top:4px solid #e5dbff;font-size:.95rem}footer img{display:block;margin:0 auto 6px;border-radius:50%}
body.hc{--bg:#fff;background:#fff;color:#000}body.hc .top{background:#000}body.hc .st,body.hc .q,body.hc .box{border-color:#000}body.hc a{color:#00e}
.vis{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.brand{font-size:.95rem}.tools button{min-width:38px;min-height:36px;margin-inline-start:2px;font-size:.85rem}.top{position:static}h1{font-size:1.45rem}.hero .cap h1{font-size:1.25rem}.board{grid-template-columns:repeat(6,1fr)}.sq{min-height:52px;font-size:.58rem}.btn{font-size:1rem}}
@media print{.top,footer,.pager,.tools{display:none}}