@font-face{font-family:Short Stack;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/short-stack-latin-400-normal-BJrJPFDw.woff2)format("woff2"),url(/assets/short-stack-latin-400-normal-Dn1atz_M.woff)format("woff")}:root{--bg:#f5faf0;--panel:#fffdf8;--line:#d9e6cf;--text:#3b4a40;--muted:#667569;--rose:#b5416f;--more:#3f8a5a;--less:#c4733a;--manage:#6d68b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--rose)}button:focus-visible,a:focus-visible,input:focus-visible,.garden:focus-visible{outline-offset:2px;outline:3px solid #e58db3}b.more{color:var(--more)}b.less{color:var(--less)}b.manage{color:var(--manage)}.app{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.top{text-align:center;padding:10px 16px 8px}.top h1{color:var(--rose);margin:0;font-family:Short Stack,system-ui,sans-serif;font-size:1.5rem;font-weight:400}.hint{max-width:46rem;color:var(--muted);margin:2px auto 0;font-size:.9rem}footer{padding:6px 16px max(10px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.8rem}.install{justify-items:center;gap:6px;margin:0 0 6px;display:grid}.install-help{margin:0;font-size:.85rem}.share{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 14px}.legal-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.legal-links a{color:var(--muted)}.garden{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-block:1px solid var(--line);background:#e3f1d7;flex:1;min-height:0;position:relative;overflow:hidden}.garden.dragging{cursor:grabbing}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.backdrop{display:block;position:absolute;inset:0}.zoom{gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.zoom button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fffdf8eb;border-radius:50%;font-size:1.2rem}.card{cursor:pointer;color:#2e3a31;background-color:#9edeb5;background-size:100% 100%;border:0;border-radius:12px;padding:0;font-family:Short Stack,Segoe Print,Comic Sans MS,cursive;transition:box-shadow .15s;position:absolute;box-shadow:0 6px 14px #46643c47}.card:hover{box-shadow:0 8px 20px #46643c66}.words{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:17px;line-height:1.3;display:flex;position:absolute;inset:28% 12px 6px}.words .blank{opacity:.55}.card.picked{outline:4px solid var(--c);outline-offset:2px}.card.more{--c:var(--more)}.card.less{--c:var(--less)}.card.manage{--c:var(--manage)}.badge{white-space:nowrap;background:var(--c);color:#fff;border-radius:999px;padding:6px 10px;font:600 13px/1 system-ui,sans-serif;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.badge.more{--c:var(--more)}.badge.less{--c:var(--less)}.badge.manage{--c:var(--manage)}.mythree{background:var(--panel);padding:8px 12px 0;position:relative}.mythree ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.mythree li{border:2px solid var(--c);background:#fff;border-radius:12px;align-content:start;gap:2px;min-width:0;padding:6px 8px;display:grid}.mythree li.more{--c:var(--more)}.mythree li.less{--c:var(--less)}.mythree li.manage{--c:var(--manage)}.slot-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c);font-size:.72rem;font-weight:700}.mythree li button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:.85rem/1.3 Short Stack,cursive}.slot-empty{color:var(--muted);font-size:.8rem}.link{font:inherit;color:var(--rose);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.85rem;text-decoration:underline}.reset{margin:2px auto 0;display:block}.sheet-backdrop{z-index:10;background:#3c503c59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:min(100%,30rem);padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:12px;display:grid}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}.picked-words{text-align:center;margin:0;font:1.2rem/1.4 Short Stack,cursive}.custom-field{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.custom-field input{font:inherit;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:1rem}.choices{gap:8px;display:grid}.choice{font:inherit;color:var(--c);border:2px solid var(--c);cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px;font-weight:600;display:grid}.choice small{color:var(--muted);font-weight:400}.choice.on,.choice:hover:not(:disabled){background:var(--c);color:#fff}.choice.on small,.choice:hover:not(:disabled) small{color:#fff}.choice:disabled{opacity:.45;cursor:not-allowed}.choice.more{--c:var(--more)}.choice.less{--c:var(--less)}.choice.manage{--c:var(--manage)}.sheet-actions{justify-content:center;gap:12px;display:flex}.legal-page{max-width:42rem;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));margin:0 auto}.legal h2{color:var(--rose);margin-bottom:0}.legal h3{margin:20px 0 4px;font-size:1.05rem}.legal p{margin:6px 0}.legal .updated{color:var(--muted);font-size:.85rem}.legal .back{margin-bottom:8px;display:inline-block}@media (width<=520px){.top h1{font-size:1.25rem}.hint{font-size:.8rem}.mythree ol{gap:6px}.mythree li{padding:4px 6px}}@media (prefers-reduced-motion:no-preference){.card{transition:box-shadow .15s,outline-color .15s}}.mythree-actions{justify-content:center;align-items:center;gap:12px;display:flex}.primary{background:var(--rose);color:#fff;border-radius:999px;margin-top:6px;padding:8px 18px;font-weight:600;text-decoration:none;display:inline-block}.summary h2{color:var(--rose);margin-bottom:0}.summary .back{margin-bottom:8px;display:inline-block}.summary .updated{color:var(--muted);font-size:.85rem}.summary ul{gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.summary li{--c:var(--text)}.summary li.more{--c:var(--more)}.summary li.less{--c:var(--less)}.summary li.manage{--c:var(--manage)}.summary h3{color:var(--c);margin:0}.summary li p{color:var(--muted);margin:0 0 8px}.summary .card{cursor:default;max-width:100%}
