@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal.DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal.CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal.DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal.CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal.U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal.CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal.BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #fff8ec;--paper-2: #fdeed6;--card: #ffffff;--ink: #1f2d27;--ink-2: #4a5c52;--ink-3: #77877e;--line: #eadfc9;--on-bright: #1f2d27;--brand: #1c6b4a;--brand-deep: #0f4a32;--brand-soft: #d7eee1;--on-brand-soft: var(--brand-deep);--brand-ink: var(--brand);--sun: #ffb627;--sun-deep: #c98400;--coral: #d0452f;--coral-deep: #a8331f;--sea: #12847a;--sea-deep: #0b665e;--sky: #2d78c4;--sky-deep: #1d5a99;--leaf: #6cb33f;--leaf-deep: #4a8424;--berry: #d3328d;--berry-deep: #9c2468;--sea-map: #1f78ab;--sea-shallow: #3d97cc;--on-sea: #ffffff;--sand: #f3d28a;--sand-soft: #f8e7bf;--field: #1c6b4a;--good: #1f9d55;--good-soft: #d9f5e3;--almost: #e07a1f;--almost-soft: #ffead2;--on-good-soft: #0f5a30;--on-almost-soft: #7a3d00;--feed-gold: #fff3cf;--feed-steal: #ffe3d6;--didi-fur: #e7b98a;--didi-belly: #fff4e6;--didi-ear: #f7c6c0;--font-display: "Fredoka Variable", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-pixel: "Fredoka Variable", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body: "Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.4rem, 1.2rem + 4.6vw, 4.6rem);--fs-h1: clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--fs-h2: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);--fs-lead: clamp(1.1rem, 1rem + .4vw, 1.3rem);--fs-body: 1.0625rem;--fs-small: .9rem;--gap-1: .25rem;--gap-2: .5rem;--gap-3: .75rem;--gap-4: 1rem;--gap-5: 1.5rem;--gap-6: 2rem;--gap-7: 3rem;--gap-8: 4.5rem;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-pill: 999px;--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--lift: 0 6px 0 var(--shade, rgb(0 0 0 / .18)), 0 12px 22px rgb(31 45 39 / .12);--lift-low: 0 3px 0 var(--shade, rgb(0 0 0 / .18)), 0 6px 12px rgb(31 45 39 / .1);--card-shadow: 0 2px 0 var(--line), 0 14px 30px rgb(31 45 39 / .08);--px: 4px;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--t-press: .11s;--t-state: .22s;--t-enter: .42s}@media(max-width:700px){:root{--px: 3px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:6rem}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font:600 var(--fs-body) / 1.55 var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg{max-width:100%}a{color:var(--brand-ink);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}::selection{background:var(--sun);color:var(--on-bright)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.btn{--c: var(--brand);--shade: var(--brand-deep);--on: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:3rem;padding:.7em 1.35em;border:0;border-radius:var(--r-md);background:var(--c);color:var(--on);font:600 1.08rem/1.1 var(--font-display);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:var(--lift-low);transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-press) var(--ease-out),filter var(--t-state);-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--shade),0 10px 18px #1f2d2724}.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--shade),0 2px 6px #1f2d271f}.btn:disabled,.btn[aria-disabled=true]{filter:saturate(.35);opacity:.5;cursor:not-allowed;transform:none}.btn--big{min-height:3.75rem;padding:.8em clamp(1em,4.5vw,1.8em);font-size:1.3rem;border-radius:var(--r-lg)}.btn--sun{--c: var(--sun);--shade: var(--sun-deep);--on: var(--on-bright)}.btn--coral{--c: var(--coral);--shade: var(--coral-deep)}.btn--sea{--c: var(--sea);--shade: var(--sea-deep)}.btn--sky{--c: var(--sky);--shade: var(--sky-deep)}.btn--plain{--c: var(--card);--shade: var(--line);--on: var(--ink)}.btn--ghost{--c: transparent;--shade: transparent;--on: var(--ink);box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn--ghost:hover,.btn--ghost:active{box-shadow:none}.btn--icon{min-height:2.75rem;min-width:2.75rem;padding:.55rem;border-radius:var(--r-sm)}.tool{display:inline-grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--t-state),color var(--t-state)}.tool:hover{background:var(--paper-2);color:var(--ink)}.tool:disabled{opacity:.35;cursor:not-allowed;background:transparent}.add-row{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;padding:.45rem .8rem;border:2px dashed #d9c9a8;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:800;cursor:pointer;transition:border-color var(--t-state),color var(--t-state)}.add-row:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.btn--ready{animation:ready .9s var(--spring) 1}@keyframes ready{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.field{display:grid;gap:.4rem}.field>span{font-weight:800;font-size:.95rem}.input{width:100%;min-height:3rem;padding:.7rem .95rem;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-weight:700;transition:border-color var(--t-state),box-shadow var(--t-state)}.input:hover{border-color:#d9c9a8}.input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px #2f7fcf2e}.input[aria-invalid=true]{border-color:var(--almost)}.field-error{color:#9a4a00;font-size:.92rem;font-weight:800}.help{color:var(--ink-2);font-size:.92rem;font-weight:600}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-weight:700;cursor:pointer}.check-row input{flex:none;width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:var(--brand-ink)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.kind{color:var(--brand-ink);font-size:.95rem;font-weight:800}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);font-size:.85rem;font-weight:800;white-space:nowrap}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gain{0%{opacity:0;transform:translateY(35%)}20%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .64s var(--ease-out) var(--delay, 0ms),transform .64s var(--ease-out) var(--delay, 0ms)}.reveal.in{opacity:1;transform:none}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.tiles-wrap{container:tiles / inline-size}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@container tiles (max-width: 34rem){.tiles.long{grid-template-columns:minmax(0,1fr)}.tiles.long .tile{min-height:3.6rem}}.tiles.one-col{grid-template-columns:minmax(0,1fr)}.tile{--c: var(--coral);--shade: var(--coral-deep);--on: #fff;position:relative;display:flex;align-items:center;gap:.75rem;min-height:4.6rem;padding:.85rem 1rem;border:0;border-radius:var(--r-md);background:var(--c);color:var(--on);font:600 clamp(1.08rem,.95rem + .5vw,1.35rem) / 1.2 var(--font-display);text-align:left;cursor:pointer;box-shadow:var(--lift-low);transition:transform var(--t-state) var(--spring),box-shadow var(--t-press) var(--ease-out),opacity var(--t-state),filter var(--t-state);touch-action:manipulation;animation:rise-in var(--t-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.tile:not(:disabled):hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 6px 0 var(--shade),0 12px 20px #1f2d2729}.tile:not(:disabled):active{transform:translateY(3px) scale(.97,.94);box-shadow:0 0 0 var(--shade)}.tile:disabled{cursor:default}.tile .letter{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:.7rem;background:#ffffff3d;font-size:1rem}.tile .text{flex:1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tile.t0{--c: var(--coral);--shade: var(--coral-deep)}.tile.t1{--c: var(--sea);--shade: var(--sea-deep)}.tile.t2{--c: var(--sun);--shade: var(--sun-deep);--on: var(--on-bright)}.tile.t3{--c: var(--sky);--shade: var(--sky-deep)}.tile.t4{--c: var(--leaf);--shade: var(--leaf-deep);--on: var(--on-bright)}.tile.t5{--c: var(--berry);--shade: var(--berry-deep)}.tile.picked{outline:4px solid var(--ink);outline-offset:3px}.tile.dim{opacity:.35;filter:saturate(.4)}.tile.right{animation:pop-in .48s var(--spring) both}.tile .mark{position:absolute;top:-.55rem;right:-.45rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:var(--good);box-shadow:0 2px #0000002e;animation:pop-in .32s var(--spring)}.tile.wrong .mark{color:var(--almost)}.tile .count{flex:none;padding:.1rem .55rem;border-radius:var(--r-pill);background:#0000002e;font-size:.95rem}@media(max-width:380px){.tiles{grid-template-columns:minmax(0,1fr)}}:root[data-ui=pixel]{--edge: #2a1f2d;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-pill: 4px;--font-display: var(--font-pixel);--lift: 0 4px 0 var(--edge);--lift-low: 0 3px 0 var(--edge);--card-shadow: 0 3px 0 var(--edge)}:root[data-ui=pixel] :is(h1,h2,h3){font-weight:700;letter-spacing:-.01em}:root[data-ui=pixel] :is(.btn,.tile,.card,.chip,.input){border:2px solid var(--edge)}:root[data-ui=pixel] .btn{box-shadow:0 3px 0 var(--edge)}:root[data-ui=pixel] .btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--edge)}:root[data-ui=pixel] .btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}:root[data-ui=pixel] .btn--ghost{border-color:transparent;box-shadow:none}:root[data-ui=pixel] .tile{box-shadow:0 4px 0 var(--edge)}:root[data-ui=pixel] .tile:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--edge)}:root[data-ui=pixel] .tile:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--edge)}:root[data-ui=pixel] .tile .letter{border-radius:2px}:root[data-ui=pixel] .tile .mark{border:2px solid var(--edge);border-radius:3px;box-shadow:none}:root[data-ui=pixel] .tile.picked{outline-width:3px;outline-style:solid;outline-offset:2px;border-radius:var(--r-md)}:root[data-ui=pixel] .input:focus{box-shadow:0 0 0 3px var(--sky)}:root[data-ui=pixel] :is(.offline,.toast){border:2px solid var(--edge);border-radius:var(--r-md);box-shadow:0 3px 0 var(--edge)}.page-loader.svelte-3g2406{position:fixed;left:50%;top:max(.8rem,env(safe-area-inset-top));z-index:9000;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .5rem;border:2px solid var(--edge, #e4d8c2);border-radius:999px;background:var(--paper);box-shadow:0 .5rem 1.2rem #1f2d2729;color:var(--ink);font:600 .95rem/1 var(--font-display);translate:-50% 0;animation:svelte-3g2406-drop .3s cubic-bezier(.2,.9,.3,1.2) both;pointer-events:none}.head.svelte-3g2406{overflow:visible;transform-origin:50% 100%;animation:svelte-3g2406-hop .8s cubic-bezier(.3,0,.3,1) infinite}.fur.svelte-3g2406{fill:var(--didi-fur);stroke:#6b4a2e;stroke-width:2;stroke-linejoin:round}.muzzle.svelte-3g2406{fill:var(--didi-belly)}.eye.svelte-3g2406{fill:#2b2133}.blush.svelte-3g2406{fill:#f59aa5;opacity:.75}.track.svelte-3g2406{position:relative;width:3.4rem;height:.45rem;overflow:hidden;border-radius:999px;background:#efe3cb}.track.svelte-3g2406 span:where(.svelte-3g2406){position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:linear-gradient(90deg,var(--sun),var(--coral),var(--berry),var(--sea),var(--leaf));animation:svelte-3g2406-run 1.2s cubic-bezier(.6,0,.4,1) infinite}@keyframes svelte-3g2406-drop{0%{opacity:0;transform:translateY(-.6rem)}}@keyframes svelte-3g2406-hop{0%,to{transform:translateY(0) scale(1.06,.92)}50%{transform:translateY(-.35rem) scale(.97,1.04)}}@keyframes svelte-3g2406-run{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.page-loader.svelte-3g2406,.head.svelte-3g2406,.track.svelte-3g2406 span:where(.svelte-3g2406){animation:none}}
