@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.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")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-hebrew-800-normal-CEoY7Wj3.woff2)format("woff2"),url(/assets/rubik-hebrew-800-normal-DgqUxLtA.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-hebrew-900-normal-CNJSgxQA.woff2)format("woff2"),url(/assets/rubik-hebrew-900-normal-B3V9FX5z.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-latin-900-normal-Cz6GdZLE.woff2)format("woff2"),url(/assets/rubik-latin-900-normal-CBojinpD.woff)format("woff")}:root{--night:#1a1533;--violet:#2b2160;--panel:#3a2d74;--mauve:#4b3e57;--ash:#706b8a;--glow:#87b1d5;--gold:#fde159;--gold-deep:#c99a0c;--red:#ef1816;--red-deep:#9a0a09;--ink:#0a0a0a;--paper:#fff;--slab:#b9c3d6;--read:#12306b;--on-gold:#4a3400}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0}html{background:var(--violet);-webkit-text-size-adjust:100%}body{color:var(--paper);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%23fff' fill-opacity='.05'%3E%3Cg transform='rotate(-18 40 42)'%3E%3Cpath d='M12 42c8-14 48-14 56 0-8 14-48 14-56 0z'/%3E%3C/g%3E%3Cg transform='rotate(24 110 112)'%3E%3Cpath d='M86 112c7-12 41-12 48 0-7 12-41 12-48 0z'/%3E%3C/g%3E%3Ccircle cx='112' cy='34' r='7'/%3E%3Ccircle cx='34' cy='116' r='5'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(60% 34% at 68% 30%, #87b1d54d, transparent 70%), linear-gradient(var(--night), var(--violet));background-attachment:fixed;font-family:Rubik,sans-serif;font-size:16px;font-weight:500}body.win{background-color:#0000;background-image:radial-gradient(60% 34% at 50% 26%,#ffffff47,#0000 70%),linear-gradient(#003eb5,#1f72d2 55%,#01bffb);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app{max-width:520px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;min-height:100dvh;margin:0 auto;display:flex}header{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{text-shadow:2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);margin:0;font-size:36px;font-weight:900;line-height:1}.pill{border:2.5px solid var(--ink);background:var(--panel);box-shadow:0 4px 0 var(--night);border-radius:10px;padding:6px 12px;font-weight:700}.score{align-items:baseline;gap:6px;display:flex}.score b{color:var(--gold);text-shadow:2px 2px 0 var(--ink);direction:ltr;font-size:28px;font-weight:900;display:inline-block}.score small{opacity:.72;font-size:13px}.persona{margin:0;font-size:22px;font-weight:800}.sub{opacity:.72;margin:4px 0 0;font-size:13px}.num{direction:ltr;unicode-bidi:isolate;display:inline-block}.card{background:var(--paper);color:var(--read);border:4px solid var(--ink);box-shadow:0 6px 0 var(--slab);border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px 6px;padding:20px 16px;font-size:18px;font-weight:700;line-height:1;display:flex}.tok{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.chip{font:inherit;color:#0000;border:2.5px solid var(--ink);background:var(--panel);height:34px;box-shadow:0 4px 0 var(--night);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:10px;padding:0 4px;transition:transform 80ms,box-shadow 80ms}.chip.closed{width:calc(var(--len) * .62em + 8px);min-width:26px}.chip.closed:active,.chip.busy{box-shadow:0 0 0 var(--night);transform:translateY(4px)}.chip:focus-visible,.btn:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chip.open{box-shadow:none;color:var(--read);cursor:default;background:0 0;border-color:#0000;padding:0 2px;animation:.26s cubic-bezier(.34,1.56,.64,1) backwards pop}.chip.open.late{color:#8a93a8}.target{border:2.5px solid var(--ink);background:var(--gold);box-shadow:0 4px 0 var(--gold-deep);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.slot{width:22px;height:26px;color:var(--on-gold);background:#ffffff8c;border-radius:6px;place-items:center;font-weight:900;display:grid}.slot.new,.target.done{animation:.3s cubic-bezier(.34,1.56,.64,1) pop}.shake{animation:.3s shake}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{25%{transform:translate(6px)}50%{transform:translate(-6px)}75%{transform:translate(4px)}}.msg{text-align:center;min-height:20px;margin:0;font-size:14px;font-weight:700}form{gap:10px;display:flex}input{border:3.5px solid var(--ink);background:var(--paper);min-width:0;height:62px;color:var(--read);font:inherit;box-shadow:0 6px 0 var(--slab);text-align:center;border-radius:20px;flex:1;padding:0 16px;font-size:20px;font-weight:700}input::placeholder{color:#8a93a8;opacity:1}.btn{font:inherit;border:3.5px solid var(--ink);height:62px;color:var(--paper);background:var(--red);box-shadow:0 6px 0 var(--red-deep);cursor:pointer;touch-action:manipulation;border-radius:20px;padding:0 24px;font-size:19px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn:active{box-shadow:0 0 0 var(--red-deep);transform:translateY(6px)}.btn:disabled{opacity:.7}.btn.gold{background:var(--gold);color:var(--on-gold);box-shadow:0 6px 0 var(--gold-deep)}.btn.gold:active{box-shadow:0 0 0 var(--gold-deep)}.btn.wide{width:100%}.panel{background:var(--panel);border:4px solid var(--ink);box-shadow:0 6px 0 var(--night);border-radius:22px;flex-direction:column;gap:16px;padding:20px;animation:.3s cubic-bezier(.34,1.56,.64,1) pop;display:flex}body.win .panel{background:#0b3a9c;box-shadow:0 6px #062565}.big{color:var(--gold);text-align:center;text-shadow:2px 2px 0 var(--ink);direction:ltr;font-size:44px;font-weight:900;line-height:1}.stats{flex-wrap:wrap;justify-content:center;gap:12px;font-weight:700;display:flex}.grid{text-align:center;letter-spacing:2px;white-space:pre;direction:ltr;font-size:18px;line-height:1.25}.row{gap:10px;display:flex}.row .btn{flex:1;padding:0 8px}ol.how{flex-direction:column;gap:12px;margin:0;padding:0 20px 0 0;font-size:16px;line-height:1.45;display:flex}ol.how b{color:var(--gold)}ul.sum{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.sum li{justify-content:space-between;font-weight:700;display:flex}ul.sum span:last-child{color:var(--gold);direction:ltr;font-weight:900}.center{text-align:center;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
