dialog.mini{background:0 0;border:0;max-width:100vw;max-height:100svh;margin:auto;padding:0;overflow:visible}dialog.mini::backdrop{backdrop-filter:blur(3px);background:#1214288c}.mini-close{top:.4rem;width:2.2rem;height:2.2rem;color:inherit;font:800 1.4rem/1 var(--font-body);cursor:pointer;background:#00000014;border:0;border-radius:50%;position:absolute;inset-inline-end:.6rem}.mini-card{background:var(--paper,#fffaf0);color:#3b3730;border-radius:var(--radius);width:min(92vw,26rem);max-height:92svh;box-shadow:var(--shadow);border-top:6px solid var(--accent);text-align:center;padding:1.25rem;position:relative;overflow:auto}.mini[data-mini=fireflo] .mini-card{color:#f6efd9;background:#141a36}.mini .rule{font-size:var(--step--1);margin-bottom:.8rem}.mini .status{min-height:1.6em;margin:.6rem 0;font-weight:800}.mini .status.warn{color:#b3472f}.mini[data-mini=fireflo] .status.warn{color:#ffb199}.mini .reset{color:inherit;padding:.45rem 1rem;font-size:.9rem}.mini .win{animation:winpop .5s var(--ease-bounce);padding:.5rem 0 1rem}.mini .win[hidden]{display:none}.mini .win .display{font-size:var(--step-1);margin-bottom:.6rem}@keyframes winpop{0%{opacity:0;transform:scale(.8)}}.spark{background:var(--c);pointer-events:none;border-radius:50%;width:10px;height:10px;animation:1.1s ease-out forwards spark;position:absolute}@keyframes spark{to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.hog-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-width:18rem;margin:auto;display:grid}.hog-cell{aspect-ratio:1;cursor:pointer;background:var(--plot1);transition:transform .2s var(--ease-bounce);border:2px solid #00000014;border-radius:.8rem;padding:4px}.hog-cell:hover{transform:scale(1.05)}.hog-cell.r0{background:var(--plot1)}.hog-cell.r1{background:var(--plot2)}.hog-cell.r2{background:var(--plot3)}.hog-cell.r3{background:#f6c9c0}.hog-cell.bad{outline:3px solid #d9694f;animation:.35s shake}.hog-cell svg{width:100%;height:100%;animation:winpop .3s var(--ease-bounce)}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.snail-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:16rem;margin:auto;display:grid}.leaf{aspect-ratio:1;cursor:pointer;transition:transform .2s var(--ease-bounce), background .2s;background:#8fc97f;border:0;border-radius:55% 45%/45% 55%;place-items:center;padding:6px;display:grid;position:relative}.leaf:hover{transform:scale(1.06)rotate(-3deg)}.leaf.on{background:#b6e3a4;box-shadow:inset 0 0 0 3px #eef6fb}.leaf.pot{background:#e9b690}.leaf svg{width:100%;height:100%;animation:winpop .3s var(--ease-bounce)}.leaf .dot{aspect-ratio:1;background:#eef6fb;border-radius:50%;width:28%;box-shadow:0 0 8px #fff}.leaf .potmark{font-size:2rem}.wad,.rings{width:100%;max-width:20rem;height:auto;margin:auto;display:block;overflow:visible}.wad .hex{fill:var(--water);stroke:var(--water2);stroke-width:3px}.wad .duck-in{cursor:pointer;transition:transform .6s ease-in,opacity .6s}.wad .duck-in:focus-visible{filter:drop-shadow(0 0 4px #333);outline:none}.wad .arrow{fill:#e9792f}.wad .duck-in.bump{animation:.35s bump}@keyframes bump{40%{transform:translate(var(--bx), var(--by))}}.rings .band{fill:none;stroke:var(--g3);stroke-width:26px;opacity:.65}.rings .ring.inner .band{stroke:var(--peach)}.rings .dot{fill:#0000002e}.rings .ring{transform-origin:0 0;transition:transform .45s cubic-bezier(.4,1.4,.5,1)}.rings .nest{fill:#ffe27a59;stroke:#e0a93a;stroke-width:3px;stroke-dasharray:6 5}.rings .hit{fill:none;stroke:#0000;stroke-width:28px;pointer-events:stroke;cursor:pointer}.rings .hit:focus-visible{stroke:#ffffff59;outline:none}.rings .core{fill:var(--nest)}.rings .chick{animation:winpop .5s var(--ease-bounce)}.jars{justify-content:center;gap:.7rem;display:flex}.jar{cursor:pointer;width:3.6rem;height:8.8rem;transition:transform .2s var(--ease-bounce);background:#ffffff0f;border:2px solid #f6efd98c;border-radius:.6rem .6rem 1.4rem 1.4rem;flex-direction:column-reverse;align-items:center;gap:.25rem;padding:.35rem;display:flex}.jar.sel{border-color:#ffe27a;transform:translateY(-10px);box-shadow:0 0 14px #ffe27a88}.fly{color:#2b2540;width:2.4rem;height:2.4rem;animation:winpop .25s var(--ease-bounce);border-radius:50%;place-items:center;font-size:1rem;display:grid}.fly.c0{background:#ffe27a;box-shadow:0 0 12px #ffe27a}.fly.c1{background:#8be0c0;box-shadow:0 0 12px #8be0c0}.fly.c2{background:#ffa6c9;box-shadow:0 0 12px #ffa6c9}
