let seed = Math.random() * 99999;
let tile_x_size, tile_y_size;
let colors_dark = "321E1E-27374D-116D6E-5F264A-2C3639-191A19".split("-").map((a) => "#" + a);
let colors_light = "EEE3CB-F9F5F6-FBFFDC-F8E8EE-E3F4F4-C1D0B5-FEA1A1-FFD966-FADA9D".split("-").map((a) => "#" + a);
let colors0 = "281914-1a1a1a-202020-242e30".split("-").map((a) => "#" + a);
let colors1 = "fef9fb-fafdff-ffffff-fcfbf4-f9f8f6".split("-").map((a) => "#" + a);
let colors2 = "f4c815-f9cad7-A57283-c1d5de-deede6-f7f6cf-b6d8f2-f4cfdf-9ac8eb-ccd4bf-e7cba9-eebab2-f5f3f7-f5e2e4-AAD9CD-E8D595-E9BBB5-E7CBA9-8DA47E".split("-").map((a) => "#" + a);
let newTone01 = "FF9494-FFD1D1-FFE3E1-FFF5E4".split("-").map((a) => "#" + a);
let newTone02 = "967E76-D7C0AE-EEE3CB-B7C4CF".split("-").map((a) => "#" + a);
let newTone03 = "EEF1FF-D2DAFF-AAC4FF-B1B2FF".split("-").map((a) => "#" + a);
let newTone04 = "E38B29-F1A661-FFD8A9-FDEEDC".split("-").map((a) => "#" + a);
let newTone05 = "FFC3A1-F0997D-D3756B-A75D5D".split("-").map((a) => "#" + a);
let newTone06 = "374259-545B77-5C8984-F2D8D8".split("-").map((a) => "#" + a);
let newTone07 = "675D50-ABC4AA-F3DEBA-A9907E".split("-").map((a) => "#" + a);
let newTone08 = "F5F5F5-E8E2E2-F99417-5D3891".split("-").map((a) => "#" + a);
let newTone09 = "EAE0DA-F7F5EB-A0C3D2-EAC7C7".split("-").map((a) => "#" + a);
let newTone10 = "FFED00-16FF00-0F6292-202020".split("-").map((a) => "#" + a);
let newTone11 = "82954B-BABD42-EFD345-FFEF82".split("-").map((a) => "#" + a);
let newTone12 = "146C94-19A7CE-B0DAFF-FEFF86".split("-").map((a) => "#" + a);
createCanvas(mySize, mySize);
ito_num = int(random(24, 48));
color1 = random(colors_light);
color2 = random([newTone01, newTone02, newTone03, newTone04, newTone05, newTone06, newTone07, newTone08, newTone09, newTone10, newTone11, newTone12]);
point_num = int(random(2, 4));
background(random(color2));
image(overAllTexture, 0, 0);
rotate(random([0, PI / 2, PI, PI / 2 * 3]));
translate(width, height / 2);
rotate(random([0, PI / 2, PI, PI / 2 * 3]));
translate(width / 2, height);
rotate(random([0, PI / 2, PI, PI / 2 * 3]));
translate(0, height / 2);
rotate(random([0, PI / 2, PI, PI / 2 * 3]));
randomSeed(seed * frameCount);
plus += random(2, 1) * random(0.01, 0.005);
if (frameCount % random([5]) == 0) {
image(overAllTexture, 0, 0);
strokeWeight(random(0.10, 0.5) / 2);
stroke(str(random(colors2)) + "0d");
drawingContext.setLineDash([1, 4, 1, 3]);
drawingContext.setLineDash([]);
rect(0, 0, width, height);
for (let i = 0; i < ito_num; i++) {
randomSeed(seed * int(i / 4));
let offset = random(-mySize / 10, mySize / 10);
translate(random(-offset / 150, offset / 150), random(-offset / 150, offset / 150));
rotate(0 + random([-1, 1]) * 50 * 40 * plus / point_num);
rotate(random([0, PI / 2, PI, PI / 2 * 3]));
stroke(str(random(color2)) + "bf");
strokeWeight(random(0.55, 0.35) + 1.0 * plus / 50);
drawingContext.shadowColor = str(random(colors_dark)) + "80";
drawingContext.shadowOffsetX = 0.25;
drawingContext.shadowOffsetY = 0.25;
drawingContext.shadowBlur = 0;
randomSeed(seed * int(i / 1));
for (let x = -width * random(0.5, 2); x < width * random(0.5, 2); x += width / point_num) {
let n = noise(x * 0.1, i * 0.1, frameCount * 0.001);
let y = map(n, 0, 1, -mySize * 0.25, mySize * 0.25);