.container.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,10vw,4rem);transition:all .3s;display:flex;position:relative}.image-overlay.svelte-1uha8ag{object-fit:cover;z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.finished.svelte-1uha8ag{background-color:#000}.controls.svelte-1uha8ag{z-index:10;flex-flow:wrap;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;top:1rem;left:1rem}input.svelte-1uha8ag{cursor:pointer}button.svelte-1uha8ag{font:inherit;outline:inherit;color:#fff;text-align:center;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.25rem;font-size:1.2rem}button.svelte-1uha8ag:hover{text-decoration:underline}input[type=number].svelte-1uha8ag{appearance:textfield;color:#fff;font:inherit;outline:inherit;field-sizing:content;background:0 0;border:none;min-width:1ch;padding:0}.panels.svelte-1uha8ag{z-index:5;pointer-events:none;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:4rem;display:flex;position:absolute;top:0;left:0;right:0}.console.svelte-1uha8ag,.rules.svelte-1uha8ag{color:#fff;pointer-events:auto;flex-direction:column;max-width:100%;max-height:40rem;padding:1rem;font-family:monospace;font-size:1.5rem;display:flex;overflow-y:scroll}.rules.svelte-1uha8ag div:where(.svelte-1uha8ag){flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.info.svelte-1uha8ag{flex-direction:column;align-items:center;max-width:100%;padding:0 1rem;display:flex;position:absolute;bottom:0}@media (width<=768px){.container.svelte-1uha8ag{font-size:clamp(1.5rem,12vw,2.5rem)}.controls.svelte-1uha8ag{gap:1rem;top:.5rem;left:.5rem}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag){font-size:1rem}.panels.svelte-1uha8ag{flex-direction:column;gap:.5rem;padding-top:3.5rem}.console.svelte-1uha8ag,.rules.svelte-1uha8ag{width:100%;max-height:10rem;padding:.5rem;font-size:.9rem}.rules.svelte-1uha8ag div:where(.svelte-1uha8ag){gap:.2rem;font-size:.85rem}.rules.svelte-1uha8ag button:where(.svelte-1uha8ag){min-width:20px;min-height:20px;font-size:.85rem}.info.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.2rem!important}}@media (width<=480px){.container.svelte-1uha8ag{font-size:clamp(1.25rem,10vw,2rem)}.controls.svelte-1uha8ag{gap:.5rem}}
