:root{--bg:#f6eee0;--panel:#fffaf1;--tile:#fffaf1;--ink:#3d3c5a;--outline:#3d3c5a;--muted:#847e93;--line:color-mix(in srgb, var(--ink) 18%, transparent);--on-color:#fffaf1;--gold:#f0a828;--teal:#6fac8d;--violet:#8d9bd3;--pink:#e8809b;--accent:#3d3c5a;--lime:var(--teal);--danger:#d9606f;--accent-wash:color-mix(in srgb, var(--teal) 30%, var(--panel));--outline-w:2px;--lift-sm:0 2px 0 var(--outline);--lift:0 3px 0 var(--outline);--lift-lg:0 4px 0 var(--outline);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:clamp(10px,2.15dvh,16px)}html,body{min-height:100dvh;margin:0}body{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1.3px);background-size:7px 7px}#app{min-height:100dvh}h1{font-weight:800}p{margin:0}input,textarea,select{border:var(--outline-w) solid var(--outline)}button{border:0;font-family:inherit}.page{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.page.fit{max-height:100dvh}.press{--shadow:var(--lift);cursor:pointer;border:var(--outline-w) solid var(--outline);box-shadow:var(--shadow);font-family:inherit;transition:transform 80ms,box-shadow 80ms,background-color .2s}.press.sm{--shadow:var(--lift-sm)}.press:not(:disabled):active{box-shadow:0 0 0 var(--outline);transform:translateY(3px)}.press:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.press:disabled{cursor:default;opacity:.45;box-shadow:none}.icon-btn{width:2.6rem;height:2.6rem;color:var(--ink);background:var(--panel);border-radius:.9rem;flex:none;place-items:center;font-size:1.3rem;display:grid}.icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cta{color:var(--on-color);background:var(--accent);border-radius:1rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:900}.cta.ghost{background:var(--panel);color:var(--ink)}.cta.wash{background:var(--accent-wash);color:var(--ink)}.cta.danger{background:var(--danger)}.cta.violet{background:var(--violet)}.cta.lime{background:var(--lime)}.puzzle{--k:.4rem;--rx:.85rem;--ry:.68rem;--o:var(--outline-w);--hole:-10rem -10rem;filter:drop-shadow(var(--o) 0 0 var(--outline)) drop-shadow(calc(-1 * var(--o)) 0 0 var(--outline)) drop-shadow(0 var(--o) 0 var(--outline)) drop-shadow(0 calc(-1 * var(--o)) 0 var(--outline)) drop-shadow(0 var(--ledge,3px) 0 var(--outline));will-change:transform;position:relative}.puzzle-body{background:var(--fill);-webkit-mask:radial-gradient(var(--rx) var(--ry) at var(--hole), #0000 99%, #000 100%);mask:radial-gradient(var(--rx) var(--ry) at var(--hole), #0000 99%, #000 100%);border-radius:1rem}.puzzle-tab{left:calc(var(--tx) - var(--rx));top:calc(var(--ty) - var(--ry));width:calc(2 * var(--rx));height:calc(2 * var(--ry));background:var(--fill);border-radius:50%;position:absolute}.tab-right{--tx:calc(100% + var(--k));--ty:50%}.tab-left{--tx:calc(-1 * var(--k));--ty:50%}.tab-bottom{--tx:50%;--ty:calc(100% + var(--k))}.tab-top{--tx:50%;--ty:calc(-1 * var(--k))}.hole-right{--hole:calc(100% - var(--k)) 50%}.hole-left{--hole:var(--k) 50%}.hole-bottom{--hole:50% calc(100% - var(--k))}.hole-top{--hole:50% var(--k)}.edit-bar{gap:.6rem;display:flex}.pill{min-width:4.4rem;height:2.8rem;font:inherit;color:var(--ink);background:var(--panel);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.pill:active{box-shadow:none;transform:translateY(2px)}.foot{padding:.8rem 1rem calc(1.2rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex:none}.big-btn{width:100%;color:var(--on-color);background:var(--tint,var(--accent));border-radius:1.1rem;padding:1rem 1.2rem;font-size:1.12rem;font-weight:900}.list{min-height:0;padding:.6rem 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:.7rem;margin:0;list-style:none;display:flex;overflow-y:auto}.list .empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-weight:700}.item{align-items:stretch;gap:.5rem;display:flex}.row{text-align:left;width:100%;color:var(--ink);background:color-mix(in srgb, var(--tint) 20%, var(--panel));border-radius:1rem;flex:1;align-items:center;gap:.7rem;padding:1rem 1.2rem;font-size:1.1rem;font-weight:900;display:flex}.row.done{background:var(--tint);color:var(--on-color)}.act{width:2.9rem;color:var(--danger);background:var(--panel);border-radius:.9rem;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.modal-title{text-align:center;color:var(--ink);margin:0;font-size:1.15rem;font-weight:900}.modal-actions{gap:.7rem;display:flex}.modal-actions .cta{flex:1;padding-inline:1rem}.err{text-align:center;color:var(--danger);margin:0;font-size:.9rem;font-weight:800}.hint{color:var(--danger);padding-left:.2rem;font-size:.78rem;font-weight:700}@keyframes shake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(4px)}50%{transform:translate(-5px)}}@keyframes pop{0%{transform:scale(.4)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}.overlay[data-v-384e4762]{z-index:80;background:color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal[data-v-384e4762]{border:var(--outline-w) solid var(--outline);background:var(--panel);width:100%;max-width:340px;box-shadow:var(--lift-lg);border-radius:1.3rem;flex-direction:column;gap:.9rem;padding:1.6rem 1.4rem;display:flex}.body[data-v-d7ecc237],.fine[data-v-d7ecc237]{text-align:center;margin:0;font-weight:700;line-height:1.35}.fine[data-v-d7ecc237]{color:var(--muted);font-size:.8rem}.who[data-v-66c37496]{color:var(--ink);flex-direction:column;align-items:center;gap:.2rem;margin:0;display:flex}.mail[data-v-66c37496]{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.alert[data-v-66c37496]{border:var(--outline-w) solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--ink);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.8rem .9rem;font-size:.85rem;font-weight:700;line-height:1.35;display:flex}.alert.soft[data-v-66c37496]{border-color:var(--accent);background:var(--accent-wash)}.alert p[data-v-66c37496]{margin:0}.alert-title[data-v-66c37496]{color:var(--danger);font-size:.95rem;font-weight:900}.note[data-v-66c37496]{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.ok[data-v-66c37496]{text-align:center;color:var(--ink);margin:0;font-size:.9rem;font-weight:800}.tabs[data-v-66c37496]{gap:.5rem;display:flex}.tab[data-v-66c37496],.field[data-v-66c37496]{color:var(--ink);background:var(--tile);border-radius:.9rem;font-family:inherit;font-weight:900}.tab[data-v-66c37496]{cursor:pointer;color:var(--muted);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);flex:1;padding:.7rem .5rem;font-size:1rem}.tab.on[data-v-66c37496]{color:var(--on-color);background:var(--accent)}.tab[data-v-66c37496]:focus-visible,.field[data-v-66c37496]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field[data-v-66c37496]{width:100%;padding:.85rem 1rem;font-size:1.05rem}.pin[data-v-66c37496]{justify-content:center;gap:.6rem;display:flex}.digit[data-v-66c37496]{text-align:center;border-radius:.8rem;width:3.2rem;height:3.2rem;padding:0;font-size:1.5rem}.links[data-v-66c37496]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.linkish[data-v-66c37496]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.85rem;font-weight:800;text-decoration:underline}.wrap[data-v-7fc895e9]{align-items:center;gap:.5rem;display:flex}.badge[data-v-7fc895e9]{color:var(--on-color);background:var(--accent);position:relative}.badge.unset[data-v-7fc895e9]{background:var(--panel);color:var(--ink)}.dot[data-v-7fc895e9]{color:#fff;background:var(--danger);border:2px solid var(--outline);border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:-.35rem;right:-.35rem}.nudge[data-v-7fc895e9]{font:inherit;color:#fff;background:var(--danger);border-radius:.8rem;padding:.4rem .7rem;font-size:.8rem;font-weight:900}.check[data-v-58744b18]{font-size:1rem;font-weight:900;line-height:1}.dot[data-v-58744b18]{background:var(--dot,var(--tint));border:1.5px solid var(--line);border-radius:50%;width:.7rem;height:.7rem}.email[data-v-7522aa69]{text-align:center;color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0;font-weight:800}.menu[data-v-bb0fa58f]{flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;max-width:560px;min-height:100dvh;margin:0 auto;padding:2.2rem 1.2rem 3rem;display:flex;position:relative}.badge-corner[data-v-bb0fa58f]{top:calc(.9rem + env(safe-area-inset-top));position:absolute;right:1rem}.top[data-v-bb0fa58f]{width:fit-content}.brand[data-v-bb0fa58f]{color:var(--ink);justify-content:center;align-items:center;gap:.06em;margin:0;font-size:min(2.1rem,7.2vw);font-weight:900;line-height:1;display:flex}.bpiece[data-v-bb0fa58f]{--k:.14em;--rx:.22em;--ry:.17em;margin:0 .1em}.bpiece .puzzle-body[data-v-bb0fa58f]{width:1.3em;height:1.3em;color:var(--ink);border-radius:.28em;place-items:center;display:grid}.actions[data-v-bb0fa58f]{flex-direction:column;gap:1rem;width:100%;max-width:340px;display:flex}.action[data-v-bb0fa58f]{border-radius:1.1rem;padding:1.1rem 1.4rem;font-size:1.15rem;font-weight:900;position:relative}.daily[data-v-bb0fa58f]{background:var(--accent);color:var(--on-color)}.past[data-v-bb0fa58f]{background:color-mix(in srgb, var(--accent) 20%, var(--panel));color:var(--ink)}.community[data-v-bb0fa58f]{--tint:var(--gold);background:color-mix(in srgb, var(--tint) 20%, var(--panel));color:var(--ink)}.admin[data-v-bb0fa58f]{background:var(--panel);color:var(--ink);border:2px dashed var(--line);box-shadow:none}.credit[data-v-bb0fa58f]{text-align:right;color:var(--ink);opacity:.35;margin:.3rem 0 0;font-size:.85rem;font-weight:700}.contact[data-v-bb0fa58f]{color:var(--ink);opacity:.5;cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-family:inherit;font-size:.9rem;font-weight:800}.mark[data-v-bb0fa58f]{--dot:#fff;position:absolute;top:.6rem;right:.7rem}.notif[data-v-bb0fa58f]{color:color-mix(in srgb, var(--gold) 70%, var(--ink));font-size:1.2rem;font-weight:900;line-height:1;position:absolute;top:.55rem;right:.7rem}.top[data-v-de912921]{align-items:center;gap:.6rem;padding:.9rem 1rem .5rem;display:flex;position:relative}.title[data-v-de912921]{text-align:center;color:var(--ink);flex:1;margin:0;font-size:1.15rem;font-weight:800}.spacer[data-v-de912921]{flex:none;width:2.6rem}.on-top[data-v-de912921]{z-index:61;position:relative}.meta[data-v-a4afc355]{align-items:center;gap:.7rem;margin-left:auto;display:flex}.info[data-v-a4afc355]{flex-direction:column;align-items:flex-end;display:flex}.stat[data-v-a4afc355]{white-space:nowrap;opacity:.85;font-size:.85rem;font-weight:800}.stat.small[data-v-a4afc355]{font-size:.7rem}.list[data-v-c076397e]{--tint:var(--accent)}.date[data-v-c076397e]{text-transform:capitalize}.secret[data-v-c076397e]{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.page[data-v-94b5a44e]{--tint:var(--gold)}.list[data-v-94b5a44e]{padding-bottom:1rem}.row[data-v-94b5a44e]{gap:0}.notif[data-v-94b5a44e]{color:color-mix(in srgb, var(--gold) 70%, var(--ink));margin-left:auto;padding:.2rem .5rem;font-size:.75rem}.count[data-v-94b5a44e]{background:var(--tint);color:var(--on-color);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:.7rem;margin-left:auto;padding:.2rem .55rem;font-size:.85rem}.notif+.count[data-v-94b5a44e]{margin-left:.4rem}.list[data-v-41fd854b]{--tint:var(--gold)}.form[data-v-ab7beee3]{flex-direction:column;flex:1;gap:1.1rem;min-height:0;padding:.6rem 1rem 1rem;display:flex;overflow-y:auto}.section[data-v-ab7beee3],.section[data-v-ab7beee3-s]{background:var(--panel);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);border-radius:1rem;flex-direction:column;gap:.9rem;padding:.9rem;display:flex}.section-title[data-v-ab7beee3],.section-title[data-v-ab7beee3-s]{text-transform:uppercase;letter-spacing:.04em;color:var(--tint,var(--ink));margin:0;font-size:.95rem;font-weight:900}.field[data-v-ab7beee3],.field[data-v-ab7beee3-s]{flex-direction:column;gap:.3rem;display:flex}.input[data-v-ab7beee3],.input[data-v-ab7beee3-s]{text-transform:uppercase;width:100%;color:var(--tint,var(--accent));background:var(--tile);border-radius:.9rem;padding:.8rem 1rem;font-family:inherit;font-size:1.15rem;font-weight:900}.input[data-v-ab7beee3]:focus-visible{outline:2px solid var(--tint,var(--accent));outline-offset:2px}.secret[data-v-ab7beee3]{--tint:var(--accent)}.lab[data-v-ab7beee3]{color:var(--tint);padding-left:.2rem;font-size:.85rem;font-weight:800}.by[data-v-ab7beee3]{text-align:center;color:var(--muted);margin-top:-.4rem;font-weight:700}.cross[data-v-ab7beee3]{grid-template-columns:1fr 1fr;grid-template-areas:"c0 c1""sec sec""c2 c3";place-items:center;gap:.7rem 1rem;padding:.4rem 0;display:grid;position:relative}.cross-links[data-v-ab7beee3]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chip[data-v-ab7beee3]{z-index:1;text-transform:uppercase;color:var(--on-color);background:var(--tint,var(--accent));border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);border-radius:.7rem;padding:.5rem .75rem;font-size:.95rem;font-weight:900;position:relative}.center[data-v-ab7beee3]{grid-area:sec}.note[data-v-ab7beee3]{text-align:center;color:red;padding:.6rem .7rem;font-size:.86rem;font-weight:700;line-height:1.35}.modal-actions[data-v-ab7beee3]{margin-top:.3rem}.who[data-v-d15ecdec]{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 1rem .4rem;display:flex}.who-name[data-v-d15ecdec]{font-size:1.05rem;font-weight:900}.switch[data-v-d15ecdec]{color:var(--ink);background:var(--panel);border-radius:.7rem;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.toolbar[data-v-4e7f75b9]{gap:.6rem;padding:.2rem 1rem .6rem;display:flex}.tool[data-v-4e7f75b9]{color:var(--ink);background:var(--panel);border-radius:.9rem;flex:1;padding:.7rem .9rem;font-size:.9rem;font-weight:800}.tool.primary[data-v-4e7f75b9]{background:var(--accent);color:var(--on-color)}.toolbar-err[data-v-4e7f75b9]{margin:-.2rem 1rem .4rem}.list[data-v-4e7f75b9]{--tint:var(--accent);padding-top:.4rem}.row[data-v-4e7f75b9]{padding:.9rem 1.1rem;font-size:1rem}.row.past[data-v-4e7f75b9]{opacity:.85;background:var(--panel);box-shadow:var(--lift)}.date[data-v-4e7f75b9]{text-transform:capitalize;flex:none;font-size:.92rem}.secret[data-v-4e7f75b9]{text-transform:uppercase;color:var(--accent);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stats[data-v-4e7f75b9]{color:var(--muted);flex:none;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.input.date[data-v-9243efee]{color:var(--ink);text-transform:none;font-size:1.1rem}.input.fixed[data-v-9243efee]{text-transform:capitalize}.piece[data-v-e0e915a9]{--fill:var(--piece);min-width:0;color:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.hole-left .body[data-v-e0e915a9]{padding-left:calc(.8rem + var(--rx))}.hole-right .body[data-v-e0e915a9]{padding-right:calc(.8rem + var(--rx))}.hole-top .body[data-v-e0e915a9]{padding-top:calc(1rem + var(--ry))}.hole-bottom .body[data-v-e0e915a9]{padding-bottom:calc(1rem + var(--ry))}.body[data-v-e0e915a9]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-width:0;padding:1rem .8rem;display:flex;container-type:inline-size}.solved[data-v-e0e915a9]{--fill:var(--tint)}.active[data-v-e0e915a9]:not(.is-open){--ledge:7px;transform:translateY(-4px)}.opens[data-v-e0e915a9]{cursor:pointer}.dimmed[data-v-e0e915a9]:not(.solved){--fill:color-mix(in srgb, var(--piece) 55%, var(--bg));color:color-mix(in srgb, var(--ink) 55%, var(--bg))}.opens[data-v-e0e915a9]:active{--ledge:0px;transform:translateY(3px)}.opens[data-v-e0e915a9]:focus-visible{outline:none}.opens:focus-visible .body[data-v-e0e915a9]{outline:2px solid var(--ink);outline-offset:3px}.is-open .body[data-v-e0e915a9]{gap:1.1rem;padding:2rem 1rem 1rem}.is-merged .body[data-v-e0e915a9]{padding:.8rem}.is-merged.p0 .body[data-v-e0e915a9],.is-merged.p1 .body[data-v-e0e915a9]{justify-content:flex-start}.is-merged.p2 .body[data-v-e0e915a9],.is-merged.p3 .body[data-v-e0e915a9]{justify-content:flex-end}.is-merged.p0 .body[data-v-e0e915a9]{border-radius:1rem 0 0}.is-merged.p1 .body[data-v-e0e915a9]{border-radius:0 1rem 0 0}.is-merged.p2 .body[data-v-e0e915a9]{border-radius:0 0 0 1rem}.is-merged.p3 .body[data-v-e0e915a9]{border-radius:0 0 1rem}.word[data-v-e0e915a9]{font-weight:900;font-size:clamp(.6rem, calc(100cqi / (var(--n) + 2) / .8), 1.1rem);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in}.check[data-v-e0e915a9]{letter-spacing:0;vertical-align:.15em;width:1.3em;height:1.3em;color:var(--tint);background:var(--on-color);border-radius:50%;place-items:center;margin-right:.35em;font-size:.75em;display:inline-grid}.is-open .word[data-v-e0e915a9]{font-size:2rem}.is-merged .letters[data-v-e0e915a9]{font-size:min(.95rem,13.5135cqi)}.is-merged .word[data-v-e0e915a9]{font-size:clamp(.6rem, calc(100cqi / (var(--n) + 2) / .8), .95rem)}.letters[data-v-e0e915a9]{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.15em .25em;max-width:7.25em;font-size:min(1.3rem,13.5135cqi);font-weight:900;line-height:1;display:flex}.letters>span[data-v-e0e915a9]{text-align:center;width:1em}.typed[data-v-e0e915a9]{max-width:none;font-size:min(1.3rem, 100cqi / (var(--n) * 1.25 + .4));flex-wrap:nowrap}.typed>span[data-v-e0e915a9]{border-bottom:3px solid var(--ink);height:1.15em}.typed>.given[data-v-e0e915a9]{color:color-mix(in srgb, var(--ink) 55%, var(--tint))}.typed>.gap-after[data-v-e0e915a9]{margin-right:.4em}.slots[data-v-e0e915a9]{justify-content:center;gap:.22rem;max-width:100%;display:flex}.slots.shake[data-v-e0e915a9]{animation:.4s shake}.slot[data-v-e0e915a9]{width:min(.7rem, calc(100cqi / var(--n) - .22rem));text-transform:uppercase;border-bottom:2px solid color-mix(in srgb, var(--ink) 30%, transparent);flex:0 auto;place-items:end center;min-width:0;height:1rem;font-size:.8rem;font-weight:900;line-height:1;display:grid}.slot.given[data-v-e0e915a9]{color:color-mix(in srgb, var(--ink) 55%, var(--tint))}.slot.gap-after[data-v-e0e915a9]{margin-right:.4rem}.is-open .slots[data-v-e0e915a9]{gap:.5rem}.is-open .slot[data-v-e0e915a9]{width:min(2rem, calc(100cqi / var(--n) - .5rem));height:2.6rem;font:inherit;color:var(--ink);border:0;border-bottom:3px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;background:0 0;border-radius:.3rem .3rem 0 0;padding:0 0 .2rem;font-size:1.8rem;font-weight:900}.is-open .slot[data-v-e0e915a9]:focus-visible{outline:none}.is-open .slot.given[data-v-e0e915a9]{color:color-mix(in srgb, var(--ink) 55%, var(--tint));cursor:default}.is-open .slot.caret[data-v-e0e915a9]{background:color-mix(in srgb, var(--panel) 45%, transparent);border-bottom-color:var(--ink)}.is-open .slot.set[data-v-e0e915a9]{animation:.22s cubic-bezier(.34,1.56,.64,1) pop}.is-open .slot.gap-after[data-v-e0e915a9]{margin-right:1.1rem}.tiles[data-v-e0e915a9]{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:20rem;display:flex}.tile[data-v-e0e915a9]{width:2.6rem;height:2.8rem;font:inherit;text-transform:uppercase;color:var(--ink);background:var(--tile);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift);cursor:pointer;border-radius:.6rem;place-items:center;padding:0;font-size:1.35rem;font-weight:900;transition:opacity .15s,transform 80ms;display:grid}.tile[data-v-e0e915a9]:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.tile[data-v-e0e915a9]:disabled{opacity:.35;box-shadow:none;cursor:default}.bulb[data-v-229aaabf]{width:3.2rem;height:3.2rem;color:var(--on-color);background:var(--lime);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);border-radius:50%;place-items:center;display:grid}.modal-title[data-v-229aaabf]{font-size:1.2rem}.sub[data-v-229aaabf]{text-align:center;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.35}.actions[data-v-229aaabf]{flex-direction:column;gap:.6rem;width:100%;margin-top:.4rem;display:flex}.comments[data-v-0b0ea68b]{max-height:min(85dvh,640px)}.compose[data-v-0b0ea68b]{flex-direction:column;gap:.4rem;display:flex}.field[data-v-0b0ea68b]{resize:none;width:100%;font:inherit;color:var(--ink);background:var(--tile);border-radius:.9rem;padding:.7rem .85rem;font-size:.95rem;font-weight:700}.field[data-v-0b0ea68b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compose-foot[data-v-0b0ea68b]{justify-content:space-between;gap:.5rem;display:flex}.fine[data-v-0b0ea68b]{color:var(--muted);font-size:.78rem;font-weight:700}.over[data-v-0b0ea68b]{color:var(--danger)}.thread[data-v-0b0ea68b]{flex-direction:column;gap:.6rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.item[data-v-0b0ea68b]{background:var(--tile);border-radius:.9rem;padding:.6rem .8rem}.item-head[data-v-0b0ea68b]{align-items:baseline;gap:.5rem;display:flex}.del[data-v-0b0ea68b]{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:900}.text[data-v-0b0ea68b]{white-space:pre-line;overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600;line-height:1.35}.empty[data-v-0b0ea68b]{text-align:center}.help-btn[data-v-c5b35903]{width:auto;color:var(--ink);background:var(--panel);flex-direction:row;align-items:center;gap:.3rem;padding:0 .6rem;font-size:1rem;display:flex}.help-count[data-v-c5b35903]{letter-spacing:.02em;font-size:.9rem;font-weight:900}.secret[data-v-c5b35903]{border:var(--outline-w) solid var(--outline);background:var(--panel);min-width:0;max-width:100%;box-shadow:var(--lift);cursor:pointer;font:inherit;border-radius:1.1rem;grid-area:secret;justify-self:center;padding:.75rem .9rem;transition:transform .12s;display:flex;position:relative}.secret[role=button][data-v-c5b35903]:active{box-shadow:none;transform:translateY(3px)}.secret[data-v-c5b35903]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.secret.active[data-v-c5b35903]{cursor:default;box-shadow:none;padding:.7rem .9rem}.secret-boxes[data-v-c5b35903]{gap:.45rem;min-width:0;max-width:100%;display:flex}.secret-boxes.shake[data-v-c5b35903]{animation:.4s shake}.sbox[data-v-c5b35903]{width:2rem;min-width:0;height:2.6rem;font:inherit;text-transform:uppercase;color:var(--ink);border:0;border-bottom:3px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:inherit;background:0 0;border-radius:.3rem .3rem 0 0;flex:0 auto;place-items:center;padding:0 0 .2rem;font-size:1.8rem;font-weight:900;display:grid}.sbox[data-v-c5b35903]:focus-visible{outline:none}.secret.active .sbox[data-v-c5b35903]{cursor:pointer}.sbox.set[data-v-c5b35903]{animation:.22s cubic-bezier(.34,1.56,.64,1) pop}.sbox.given[data-v-c5b35903],.secret.active .sbox.given[data-v-c5b35903]{color:color-mix(in srgb, var(--ink) 55%, var(--accent));cursor:default}.secret.active .sbox.caret[data-v-c5b35903]{background:var(--panel);border-bottom-color:var(--ink)}.secret-boxes.wrong .sbox[data-v-c5b35903]{color:var(--danger)}.sbox.gap-after[data-v-c5b35903]{margin-right:1.1rem}.secret.found[data-v-c5b35903]{background:var(--accent);cursor:default}.secret.found .sbox[data-v-c5b35903]{color:var(--on-color);border-bottom-color:color-mix(in srgb, var(--ink) 35%, transparent);animation:.3s cubic-bezier(.34,1.56,.64,1) pop}.board[data-v-c5b35903],.dock[data-v-c5b35903]{-webkit-user-select:none;user-select:none}.board[data-v-c5b35903]{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"w0 w1""secret secret""w2 w3";gap:1.35rem 1.7rem;padding:.9rem 1.2rem .6rem;display:grid;position:relative}.board>.piece[data-v-c5b35903]{height:6.2rem}.board.merged[data-v-c5b35903]{grid-template-areas:"w0 w1""w2 w3";gap:0}.board.merged>.piece[data-v-c5b35903]{height:6.2rem}.board.merged .secret[data-v-c5b35903]{z-index:2;grid-area:1/1/3/3;align-self:center}.dock[data-v-c5b35903]{min-height:0;padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.editor[data-v-c5b35903]{animation:.2s ease-out editor-in-c5b35903;position:relative}@keyframes editor-in-c5b35903{0%{opacity:0;transform:translateY(8px)}}.close[data-v-c5b35903]{z-index:1;width:1.6rem;height:1.6rem;font:inherit;color:var(--ink);opacity:.55;cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid;position:absolute;top:.2rem;right:.3rem}.close[data-v-c5b35903]:active{opacity:1}.idle[data-v-c5b35903]{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-weight:700}.stock[data-v-c5b35903]{border:var(--outline-w) solid var(--outline);background:var(--panel);box-shadow:var(--lift);border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;padding:2rem .6rem 1rem;display:flex}.stock-row[data-v-c5b35903]{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:100%;display:flex}.stock-key[data-v-c5b35903]{width:2.4rem;height:2.8rem;font:inherit;text-transform:uppercase;color:var(--ink);background:var(--panel);border:var(--outline-w) solid var(--outline);box-shadow:var(--lift-sm);cursor:pointer;border-radius:.5rem;flex:none;padding:0;font-size:1.25rem;font-weight:900;transition:opacity .15s}.stock-key.solved[data-v-c5b35903]{background:color-mix(in srgb, var(--tint) 45%, var(--panel))}.stock-key[data-v-c5b35903]:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.stock-key[data-v-c5b35903]:disabled{opacity:.3;box-shadow:none;cursor:default}.stock .edit-bar[data-v-c5b35903]{margin-top:.5rem}.finish[data-v-c5b35903]{flex-direction:column;align-items:center;gap:1.1rem;margin-top:.6rem;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex}.finish-head[data-v-c5b35903]{align-items:center;gap:.7rem;display:flex}.finish-bravo[data-v-c5b35903]{color:var(--ink);font-size:1.9rem;font-weight:900}.finish-stats[data-v-c5b35903]{color:var(--muted);text-align:center;margin:-.4rem 0 0;font-size:.95rem;font-weight:800}.finish-mark[data-v-c5b35903]{width:2.4rem;height:2.4rem;color:var(--on-color);background:var(--accent);box-shadow:var(--lift-sm);border:var(--outline-w) solid var(--outline);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.comments-btn[data-v-c5b35903]{font:inherit;color:var(--ink);background:var(--panel);border-radius:.9rem;margin-top:-.4rem;padding:.5rem 1rem;font-size:.92rem;font-weight:900}.finish-actions[data-v-c5b35903]{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.finish .cta[data-v-c5b35903]{border-radius:1.1rem;padding:.85rem 1.9rem;font-size:1.02rem}.box[data-v-b1e190bd]{flex-direction:column;gap:.9rem;width:100%;max-width:360px;margin:1.5rem auto;padding:0 1rem;display:flex}.msg[data-v-b1e190bd]{text-align:center;margin:0;font-size:1.05rem;font-weight:800}.field[data-v-b1e190bd]{width:100%;font:inherit;color:var(--ink);background:var(--tile);border-radius:.9rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:900}
