
:root{--ink:#302b3a;--muted:#625d68;--orange:#e25d41;--yellow:#f59e0b;--teal:#168775;--lavender:#7562aa;--bg:#fff8f1;--line:#f2e3d6;--card:#fff;--shadow:0 6px 22px #60482914}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans Hebrew","Arial",sans-serif;line-height:1.55;font-size:17px;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#2659ae}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5032a4;outline-offset:2px}.top{height:64px;display:flex;align-items:center;gap:12px;padding:8px max(14px,calc((100vw - 1060px)/2));background:linear-gradient(110deg,#e86247,#f2a44e);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #442a1822}.top h1{font-size:1.13rem;line-height:1.1;flex:1;margin:0}.top button{border:0;background:#ffffff35;color:white;border-radius:12px;font-weight:700;padding:4px 14px;min-height:44px;font-size:1.3rem}main{max-width:1060px;min-height:calc(100vh - 140px);margin:auto;padding:22px 15px 48px}h1,h2,h3{line-height:1.25}h2{font-size:clamp(1.5rem,4vw,2.4rem);margin:6px 0 12px}h3{margin:0 0 9px;font-size:1.2rem}.hero{background:linear-gradient(125deg,#fff 20%,#ffe3d5);border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.hero p{max-width:680px;color:var(--muted)}.eyebrow{font-size:.84rem;font-weight:800;color:var(--orange);letter-spacing:.02em}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;text-decoration:none;color:var(--ink);background:white;border:2px solid var(--line);border-radius:19px;min-height:135px;padding:16px 12px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-2px);border-color:#f7aa83}.tile .emoji{font-size:2rem}.tile b{font-size:1.02rem}.tile small{color:var(--muted);font-size:.81rem;line-height:1.3}.tile.wide{grid-column:1/-1;flex-direction:row;min-height:86px;gap:16px;background:#f3fcf8}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin:14px 0;box-shadow:var(--shadow)}.card p{margin-top:5px}.card.callout{border-right:6px solid var(--orange);background:#fff4eb}.card.safe{border-right:6px solid var(--teal);background:#effaf5}.card.note{border-right:6px solid var(--lavender);background:#f6f2ff}.muted{color:var(--muted)}.small{font-size:.83rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.btn{border:0;border-radius:14px;padding:11px 17px;min-height:48px;background:var(--orange);color:#fff;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-align:center}.btn.alt{background:var(--teal)}.btn.pale{background:#fff1e9;color:#993b27;border:1px solid #f2ccbe}.btn.ghost{background:white;border:2px solid #e6cfc6;color:var(--ink)}.btn.purple{background:var(--lavender)}.btn.sm{font-size:.86rem;padding:6px 12px;min-height:40px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.stack{display:grid;gap:10px}.op{width:100%;text-align:right;display:block;padding:13px 15px;border:2px solid var(--line);background:white;border-radius:14px;min-height:53px;color:var(--ink);font-weight:600}.op:hover{border-color:var(--teal)}.op.correct{background:#e5f8ef;border-color:var(--teal)}.op.wrong{background:#fff0e8;border-color:var(--orange)}.feedback{padding:15px;border-radius:15px;margin:14px 0;background:#eaf8f3;border-right:5px solid var(--teal)}.feedback.bad{background:#fff1e9;border-color:var(--orange)}.tag{display:inline-block;border-radius:99px;background:#fff0e2;padding:4px 10px;font-weight:700;color:#974d29;font-size:.85rem}.teacher{background:linear-gradient(120deg,#fff,#f9f3ec)}.teacher li{margin:7px 0}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:12px 56px 12px 10px;position:relative;border-bottom:1px solid var(--line)}.steps li::before{content:counter(step);position:absolute;right:3px;top:12px;background:#fce7d6;color:#a64b26;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800}.ring-wrap{position:relative;width:min(100%,610px);aspect-ratio:1;margin:15px auto;touch-action:manipulation;border-radius:50%;background:radial-gradient(circle,#fff1e8 0 21%,#f6ded3 21.4% 22.4%,#fff8e7 22.7% 43%,#f5e8bf 43.5% 44.2%,#edf8f4 44.5% 70%,#ddede6 70.5% 71.2%,transparent 71.5%);border:1px solid #e3e1d8;overflow:hidden}.ring-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ring-legend button{background:white;border:2px solid var(--line);border-radius:12px;padding:9px;min-height:54px}.ring-legend button.active{border-color:var(--orange);background:#fff2e9}.ring-legend small{display:block;font-size:.72rem;color:var(--muted)}.people{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:99px;border:2px solid #eadbcf;background:white;padding:7px 11px;min-height:44px;cursor:grab}.chip.sel{border-color:var(--orange);background:#fff0e6}.chip.used{opacity:.5}.pin{position:absolute;transform:translate(-50%,-50%);max-width:24%;padding:4px 8px;font-size:clamp(10px,2.4vw,15px);line-height:1.2;border-radius:12px;color:#39313f;border:2px solid white;background:#fff;box-shadow:0 2px 9px #0002;overflow-wrap:anywhere}.pin button{color:#a52525;border:0;background:none;cursor:pointer;padding:0 3px}.rguide{display:flex;gap:6px;justify-content:space-around;font-weight:700;text-align:center;font-size:.82rem}.rguide span{max-width:31%}canvas{max-width:100%;height:auto;display:block;margin:12px auto;border-radius:14px;background:white}.kidgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kid{border:2px solid var(--line);border-radius:14px;background:white;padding:9px 2px;min-height:82px;font-size:.9rem;font-weight:700}.kid span{display:block;font-size:1.7rem}.kid.selected{border-color:#e8613c;background:#fff0e6}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem}.qcard{padding:18px;border-radius:19px;background:linear-gradient(130deg,#fff3e9,#edf8f4)}.progress{height:11px;border-radius:99px;background:#eee;overflow:hidden;margin:10px 0}.progress span{display:block;height:100%;background:var(--teal);transition:width .25s}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.board .cell{min-height:125px;border-radius:13px;padding:12px 8px;background:#f1faf3;border:2px solid #aaddb9;font-size:.87rem;text-align:center}.board .cell.y{background:#fff9e7;border-color:#f4df9b}.board .cell.r{background:#fff0ed;border-color:#edbbae}.board .cell.m{background:#f0e9f8;border-color:#b9a4d0;font-weight:800}.board .cell strong{display:block;font-size:1.1rem}.board .cell.done{outline:4px solid var(--teal)}.form-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.form-row>*{flex:1;min-width:120px}input,textarea,select{border:2px solid #ddd1c9;border-radius:12px;padding:10px;min-height:46px;background:white;color:var(--ink);max-width:100%}textarea{width:100%;min-height:90px}.code-list{display:flex;flex-wrap:wrap;gap:6px}.code-tag{background:#f2ecfa;border-radius:99px;padding:5px 11px}footer{border-top:1px solid #e5d8cb;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:#554552;background:#fff;font-weight:700}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#28283a;color:white;border-radius:13px;padding:12px 16px;z-index:50;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}.tile.wide{grid-column:span 2}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:450px){main{padding:14px 12px 30px}.card{padding:16px}.ring-legend small{font-size:.63rem}.ring-legend button{padding:4px}.board .cell{font-size:.76rem;min-height:115px;padding:6px 4px}.kid{font-size:.76rem}.kid span{font-size:1.4rem}}
