@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")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.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")}:root{--font:"Rubik", system-ui, sans-serif;--bg:#eee;--text:#111;--muted:#666;--highlight:#915d36;--accent:#4e7cff;--key-bg:#ababab;--tile-size:min(4rem, 15vw);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#202020;--text:lightgrey;--muted:#707070;--highlight:#67320b;--key-bg:#555}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}.app{text-align:center;--unit:min(3.5rem, calc((min(100vw, 640px) - 12px) / 10.5 - 4px));grid-template-rows:auto minmax(0,1fr) auto auto auto;max-width:640px;margin:0 auto;display:grid;position:fixed;inset:0}.header{border-bottom:1px solid color-mix(in srgb, var(--muted) 50%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 10px;display:grid}.logo{-webkit-user-select:none;user-select:none;justify-self:start;font-size:1.3rem;font-weight:700}.logo-img{vertical-align:middle;width:2rem;height:2rem;margin-inline-start:2px;display:inline-block}.logo-img svg{width:100%;height:100%;display:block}.logo-img .poop{fill:var(--highlight)}.puzzle-title{color:var(--muted)}.header-link{color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:none;justify-self:end;padding:0;font-size:.8rem;text-decoration:underline}.board{scrollbar-width:none;padding:24px 0 16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000)}.board::-webkit-scrollbar{display:none}.row{justify-content:center;display:flex}.row.new{animation:.25s ease-out both row-in}.tile{width:var(--tile-size);height:var(--tile-size);border:2px solid var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:.2rem;font-size:2rem;font-weight:700;display:flex}.tile.highlight{background:var(--highlight)}.tile.flip{animation:.5s linear both flip}.row.shake .tile{animation:.25s both shake}.board.jump .row{animation:.75s cubic-bezier(.25,.75,.75,1) 3 jump}@keyframes row-in{0%{opacity:0;transform:translateY(10%)}}@keyframes flip{0%{background:0 0;animation-timing-function:ease-in;transform:scaleX(1)}49.9%{background:0 0}50%{background:var(--highlight);animation-timing-function:ease-out;transform:scaleX(0)}to{background:var(--highlight);transform:scaleX(1)}}@keyframes shake{25%{translate:-7px}75%{translate:7px}}@keyframes jump{50%{animation-timing-function:cubic-bezier(.25,0,.75,.25);translate:0 -50px}}.undo-row{width:calc(var(--unit) * 9.5 + 38px);justify-content:flex-start;margin:0 auto;padding-bottom:4px;display:flex}.undo{background:color-mix(in srgb, var(--key-bg) 60%, #e0403a);cursor:pointer;border:none;border-radius:2px;margin:0 2px;padding:6px 12px;font-weight:700}.undo.retry{background:var(--highlight);color:#fff}.undo:disabled{opacity:.35;cursor:default}.keyboard{-webkit-user-select:none;user-select:none;margin:0 auto}.keyboard.disabled{opacity:.5;pointer-events:none}.keyboard-row{justify-content:center;display:flex}.key{width:var(--unit);background:var(--key-bg);cursor:pointer;touch-action:manipulation;border:none;border-radius:2px;height:3.8rem;margin:2px;padding:0;font-size:1.5rem;font-weight:700}.key:hover{filter:brightness(90%)}.key:active{filter:brightness(80%)}.key.wide{width:calc(var(--unit) * 1.5 + 2px);font-size:.95rem}.key.enter{background:color-mix(in srgb, var(--key-bg) 60%, #3aa04a)}.footer{justify-content:space-around;padding:8px 0 12px;display:flex}.footer button{color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;font-weight:300}.modal{transition:opacity .2s ease-in}.modal.hidden{opacity:0;pointer-events:none}.modal-backdrop{z-index:10;opacity:.5;background:#000;position:fixed;inset:0}.modal-content{z-index:11;background:var(--bg);text-align:right;border-radius:.5rem;width:min(90vw,26rem);max-height:90vh;padding:2rem 1.5rem 1rem;line-height:1.5;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.5rem;left:.5rem}.modal-title{text-align:center;margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.modal-content .big{text-align:center;margin:0 0 1rem;font-size:2rem;font-weight:700}.modal-content .muted{color:var(--muted)}.share-button{background:var(--highlight);color:#fff;width:100%;max-width:280px;font:inherit;cursor:pointer;border:none;border-radius:4px;margin:.5rem auto 0;padding:.6rem 1rem;font-size:1.15rem;font-weight:500;display:block}.copied{text-align:center;color:green;min-height:1.5em}.retry-button{width:100%;max-width:200px;color:inherit;border:2px solid var(--highlight);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin:0 auto .5rem;padding:.4rem 1rem;font-weight:500;display:block}.play-button{color:var(--muted);cursor:pointer;background:0 0;border:none;margin:1rem auto 0;font-size:1.25rem;display:block}.countdown{text-align:center;margin-top:1rem}.mini .tile{--tile-size:2.4rem;margin:.1rem;font-size:1.3rem}.mini .tile.changed{background:color-mix(in srgb, var(--accent) 45%, transparent)}.mini.scroll{max-height:45vh;overflow-y:auto}.stats-title{margin:1.25rem 0 .25rem;font-weight:700}.stats-numbers{text-align:center;justify-content:space-around;gap:.5rem;display:flex}.stats-numbers .number{font-size:2rem;line-height:1.2}.stats-numbers .label{font-size:.8rem;line-height:1.2}.histogram{grid-template-columns:1.6rem 1fr;align-items:center;gap:3px .4rem;display:grid}.histogram .bar-label{text-align:center;font-size:.8rem}.histogram .bar{background:var(--muted);min-width:1.4em;color:var(--bg);padding:0 .3rem;font-weight:700;line-height:1.4}.histogram .bar.today{background:var(--accent)}.rain{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.raindrop{font-size:1.6rem;animation:linear forwards fall;position:absolute;top:-2em}@keyframes fall{to{translate:0 calc(100vh + 3em)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.confirm-buttons{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.confirm-buttons>button{flex:1;max-width:140px;margin:0}.modal a{color:inherit;-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px}.toast{z-index:20;white-space:nowrap;background:var(--text);color:var(--bg);pointer-events:none;opacity:0;border-radius:4px;padding:.2rem .8rem;font-size:.95rem;font-weight:700;transition:opacity .3s;position:fixed;left:50%;translate:-50%}.toast.show{opacity:1;transition:none}.footnote{color:var(--muted);font-size:.85rem}
