:root{--paper:#f5f1e8;--ink:#1e1b16;--muted:#7d7568;--line:#d9d2c3;--serif:"Instrument Serif", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.5}a{color:inherit}.top{justify-content:space-between;align-items:baseline;padding:1.1rem 1.25rem 0;display:flex}.navlink{color:var(--muted);text-underline-offset:3px;font-size:.9rem}.navlink:hover{color:var(--ink)}.wordmark{font-family:var(--serif);letter-spacing:.01em;font-size:1.4rem;font-style:italic;text-decoration:none}.page{max-width:540px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-family:var(--serif);letter-spacing:-.01em;margin:.25rem 0 .5rem;font-size:clamp(2.1rem,7vw,2.9rem);font-weight:400;line-height:1.05}.lede{color:var(--muted);max-width:36ch;margin:0 0 1.4rem}.name{font-family:var(--serif);color:var(--muted);margin:.9rem 0 0;font-size:1.35rem;font-style:italic}.pad{-webkit-user-select:none;user-select:none}.paper{border:1px solid var(--line);aspect-ratio:1;background:#fff;box-shadow:0 1px #00000008,0 12px 32px -18px #1e1b1659}.paper canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.tools{gap:.7rem;margin-top:.9rem;display:grid}.crayons{flex-wrap:wrap;gap:.5rem;display:flex}.crayon{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s;box-shadow:inset 0 -3px #00000024}.crayon:hover{transform:translateY(-2px)}.crayon.on{outline:2px solid var(--ink);outline-offset:3px}.sizes{align-items:center;gap:.4rem;display:flex}.size{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.size i{border-radius:50%;display:block}.size.on{border-color:var(--ink)}.gap{flex:1}button{font:inherit}.primary{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.5rem;font-size:1rem;transition:transform .12s,opacity .12s}.primary:hover:not(:disabled){transform:translateY(-1px)}.primary:disabled{opacity:.35;cursor:default}.ghost{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.6rem .8rem;text-decoration:underline}.ghost:disabled{opacity:.35;cursor:default;text-decoration:none}.ghost:hover:not(:disabled){color:var(--ink)}.actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.4rem;display:flex}.field{gap:.35rem;margin:1rem 0;display:grid}.field span{color:var(--muted);font-size:.85rem}.field textarea,.field input,.linkbox input{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:6px;padding:.7rem .85rem}.field textarea:focus,.field input:focus{outline:2px solid var(--ink);outline-offset:-1px}.error{color:#a53a3a;margin:.5rem 0 0}.status{text-align:center;color:var(--muted);font-family:var(--serif);margin:1rem 0 0;font-size:1.25rem;font-style:italic}.stage{margin-bottom:1.2rem}.reveal{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 32px -18px #1e1b1659}.reveal img{object-fit:cover;width:100%;height:100%;transition:opacity 2.2s,transform 2.6s,filter 2.2s;position:absolute;inset:0}.reveal .sketch{opacity:1}.reveal .bloom{opacity:0;transform:scale(1.04)}.reveal.bloomed .sketch{opacity:0;filter:blur(6px);transform:scale(1.03)}.reveal.bloomed .bloom{opacity:1;transform:scale(1)}.reveal .shimmer{opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%) 0 0/250% 100%;position:absolute;inset:0}.reveal.waiting .shimmer{opacity:1;animation:1.8s linear infinite shimmer}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.linkbox{gap:.5rem;display:flex}.linkbox input{color:var(--muted);flex:1;font-size:.9rem}.card{opacity:0;text-align:center;transition:opacity 1.2s .3s,transform 1.2s .3s;transform:translateY(8px)}.card.show{opacity:1;transform:none}.card .note{font-family:var(--serif);margin:.6rem 0 .2rem;font-size:1.6rem;line-height:1.3}.card .from{color:var(--muted);margin:0}.card .back{margin-top:2.5rem;font-size:.95rem}.card .back a{color:var(--muted);text-underline-offset:3px}.card .back a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}.check{color:var(--muted);align-items:flex-start;gap:.6rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.check input{accent-color:var(--ink);margin-top:.25rem}.garden-status{text-align:right;color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.page.wide{max-width:860px}.center{text-align:center}.plot{margin:1.5rem 0 2.5rem}.plot>img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);background:#e6e1d6;width:100%;height:auto;display:block;box-shadow:0 16px 40px -22px #1e1b1673}.plot.latest>img{animation:1.4s both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.plot-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.85rem;display:flex}.plot-meta .ghost{padding:.3rem .4rem;font-size:.85rem}.flowers{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.flowers li{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.flowers img{object-fit:cover;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.flowers img:first-child{opacity:1}.flowers li:hover img:first-child{opacity:0}.flowers span{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#1e1b16bf);padding:.25rem .4rem;font-size:.7rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.flowers li.mine{outline:2px solid var(--ink);outline-offset:2px}.back.small{margin-top:.5rem;font-size:.85rem}
