@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff")}:root{--bg: #fff8e7;--card: #fff;--ink: #2b2540;--muted: #6d6585;--p: #ffb703;--p2: #ff7b00;--accent: #8338ec;--ok: #2ec27e;--soft: #ffeec2;--hero: linear-gradient(135deg, #ffb703, #ff7b00);--r: 20px}[data-theme=emma]{--bg: #f6efff;--card: #fff;--ink: #2d1b48;--muted: #75638f;--p: #9b5de5;--p2: #f15bb5;--accent: #00a896;--soft: #eadcff;--hero: linear-gradient(135deg, #9b5de5, #f15bb5)}[data-theme=ilai]{--bg: #0d1b2a;--card: #16293d;--ink: #f1faee;--muted: #9fb7cc;--p: #20e070;--p2: #00b4d8;--accent: #ffd60a;--soft: #1d3a52;--hero: linear-gradient(135deg, #0b8f4d, #00b4d8)}[data-theme=admin]{--bg: #f4f6fb;--card: #fff;--ink: #1f2937;--muted: #667085;--p: #4361ee;--p2: #7209b7;--accent: #f72585;--soft: #e8ecfb;--hero: linear-gradient(135deg, #4361ee, #7209b7)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{overscroll-behavior-y:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}button,.chip,.btn,.chk,.tabs,.hero,.now,.task,.pin,.bd{-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,sans-serif}body{min-height:100vh;min-height:100dvh}#app{max-width:560px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.wide #app{max-width:980px}h1,h2,h3{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}.btn{min-height:52px;padding:12px 20px;border-radius:16px;background:var(--hero);color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 4px #00000026}[data-theme=ilai] .btn{color:#04210f}.btn,.chip,.chk,.pin button,.tabs button{transition:transform .12s,background-color .2s,box-shadow .12s}.chip:active,.chk:active,.tabs button:active{transform:scale(.94)}.pin button:active{transform:translateY(2px) scale(.97);box-shadow:0 1px #0000001f}.btn:active{transform:translateY(2px);box-shadow:0 2px #00000026}.btn.ghost{background:var(--soft);color:var(--ink);box-shadow:none}.btn.sm{min-height:44px;font-size:1rem;padding:8px 14px}.btn.block{width:100%}.card{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:0 2px 10px #00000012;margin-top:14px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted);font-size:.9rem}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:44px;padding:8px 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:.95rem;display:inline-flex;align-items:center}.chip.on{background:var(--p);color:#fff}[data-theme=ilai] .chip.on{color:#04210f}input,select,textarea{width:100%;min-height:48px;font-size:16px;-webkit-appearance:none;appearance:none;padding:10px 12px;border-radius:14px;border:2px solid var(--soft);background:var(--card)}input:focus,select:focus,textarea:focus{outline:3px solid var(--p);border-color:transparent}label{display:block;font-size:.9rem;color:var(--muted);margin:10px 0 4px}.hero{background:var(--hero);color:#fff;border-radius:26px;padding:18px;position:relative;overflow:hidden}[data-theme=ilai] .hero{color:#fff}.hero .av{font-size:2.6rem}.hero h1{font-size:1.5rem}.stats{display:flex;gap:10px;margin-top:12px}.stat{flex:1;background:#fff3;border-radius:14px;padding:8px;text-align:center;font-weight:700}.stat small{display:block;font-weight:400;opacity:.9}.lvl{margin-top:12px}.bar{height:14px;background:#ffffff4d;border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;background:#fff;border-radius:99px;transition:width .5s}.belt{height:12px;border-radius:6px;margin-top:6px;border:2px solid rgba(255,255,255,.7)}.now{background:var(--card);border-radius:26px;padding:18px;margin-top:14px;border:3px solid var(--p);text-align:center}.now .emoji{font-size:3.2rem}.now h2{font-size:1.4rem;margin:6px 0 12px}.now .btn{width:100%}.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--soft)}.task:last-child{border:0}.chk{width:52px;height:52px;min-width:52px;border-radius:50%;border:4px solid var(--p);background:transparent;font-size:1.6rem;display:grid;place-items:center}.task.done .chk{background:var(--ok);border-color:var(--ok);color:#fff}.task.done .t{text-decoration:line-through;opacity:.55}.task .e{font-size:1.7rem}.task .t{font-weight:600}.pill{font-size:.8rem;padding:2px 9px;border-radius:99px;background:var(--soft);color:var(--muted);margin-inline-end:6px}.wait .pill{background:#dde6f5;color:#44546a}.steps{margin:4px 0 0;padding-inline-start:62px}.step{display:flex;gap:8px;align-items:center;min-height:44px}.step .chk{width:36px;height:36px;min-width:36px;font-size:1rem;border-width:3px}.simple .t{font-size:1.3rem}.simple .muted{display:none}.simple .task .e{font-size:2.2rem}.simple{font-size:1.1rem}.sheet-bg{animation:fade .2s;position:fixed;inset:0;background:#00000073;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{animation:up .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);width:100%;max-width:560px;max-height:92dvh;overflow:auto;border-radius:26px 26px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.sheet.center{border-radius:26px;margin:auto;max-height:90dvh}.tabs{display:flex;gap:6px;margin-top:14px}.tabs button{flex:1;min-height:46px;border-radius:14px;background:var(--soft);color:var(--ink);font-weight:600}.tabs button.on{background:var(--p);color:#fff}[data-theme=ilai] .tabs button.on{color:#04210f}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet.center{animation-name:fade}.timer-wrap,.levelup{animation:fade .25s;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.task.done .chk{animation:tick .35s cubic-bezier(.3,1.6,.5,1)}@keyframes tick{0%{transform:scale(.5)}to{transform:scale(1)}}.toast{animation:fade .2s}.pin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;direction:ltr}.pin button{min-height:64px;font-size:1.6rem;font-weight:700;border-radius:18px;background:var(--card);box-shadow:0 3px #0000001f;color:var(--ink)}.dots{display:flex;justify-content:center;gap:14px;margin:18px 0;direction:ltr}.dots i{width:18px;height:18px;border-radius:50%;border:3px solid var(--p)}.dots i.f{background:var(--p)}.timer-wrap{position:fixed;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:20px}.disc{width:min(78vw,320px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:3rem;font-weight:800;position:relative;border:8px solid var(--soft)}.disc span{background:var(--bg);border-radius:50%;width:62%;aspect-ratio:1;display:grid;place-items:center;font-variant-numeric:tabular-nums}.fx{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.fx .p{position:absolute;font-size:1.8rem;animation:fly 1.2s ease-out forwards}@keyframes fly{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1.2);opacity:0}}.fx .msg{position:absolute;top:28%;left:0;right:0;text-align:center;font-size:2.2rem;font-weight:800;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.45);animation:pop 1.4s ease-out forwards}@keyframes pop{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.15);opacity:1}80%{opacity:1}to{transform:scale(1);opacity:0}}.fx .horse{position:absolute;bottom:24%;font-size:4rem;animation:jump 1.3s ease-in-out forwards;left:-20%}.fx .fence{position:absolute;bottom:24%;left:46%;font-size:3rem;opacity:.9}@keyframes jump{0%{left:-20%;transform:translateY(0)}40%{transform:translateY(0)}55%{transform:translateY(-110px) rotate(-12deg)}70%{transform:translateY(0) rotate(0)}to{left:110%}}.fx .ball{position:absolute;bottom:8%;left:48%;font-size:3rem;animation:kick 1s ease-in forwards}.fx .goal{position:absolute;top:34%;left:50%;transform:translate(-50%);font-size:5rem}@keyframes kick{0%{transform:translate(0) scale(1.4)}to{transform:translateY(-42dvh) scale(.5) rotate(540deg)}}.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:99px;z-index:60;font-weight:600;max-width:90vw;text-align:center}.levelup{position:fixed;inset:0;z-index:55;background:#000000b3;display:grid;place-items:center;text-align:center;color:#fff;padding:20px}.levelup .big{font-size:5rem;animation:pop2 .8s ease-out}@keyframes pop2{0%{transform:scale(.2) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-bg,.timer-wrap,.levelup,.toast,.task.done .chk,.btn,.chip,.chk{animation:none!important;transition:none!important}.fx .p,.fx .horse,.fx .ball,.levelup .big,.bar>i{animation:none!important;transition:none!important}.fx .msg{animation:none;opacity:1}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.bd{background:var(--soft);border-radius:16px;padding:10px 4px;text-align:center;font-size:.8rem}.bd .e{font-size:2rem;display:block}.bd.off{opacity:.35;filter:grayscale(1)}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{text-align:start;padding:8px 6px;border-bottom:1px solid var(--soft);font-size:.92rem;vertical-align:top}.status-open{color:#3a6ea5}.status-done{color:var(--ok);font-weight:700}.status-skipped{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.two{grid-template-columns:1fr}}.install{text-align:center;line-height:1.9}.install .big{font-size:2.4rem}
