CSS STARFIELD / DOTS GENERATOR
Scatter hundreds of points from a single box-shadow into a drifting, parallax starfield and copy the CSS.
In short
Generate a drifting starfield background from hundreds of points on a single box-shadow, layered into three parallax speeds — adjust density, drift speed, and color, then copy the CSS. No canvas, no images, runs entirely in your browser.
.starfield {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
background: #0b0a10;
}
.star-layer-1 {
width: 1px;
height: 1px;
border-radius: 50%;
background: transparent;
box-shadow: 1003px 4px #f2e9dc, 844px 1570px #f2e9dc, 1549px 450px #f2e9dc, 981px 1153px #f2e9dc, 681px 1592px #f2e9dc, 728px 782px #f2e9dc, 222px 646px #f2e9dc, 396px 247px #f2e9dc, 783px 108px #f2e9dc, 631px 1227px #f2e9dc, 457px 305px #f2e9dc, 68px 684px #f2e9dc, 945px 1278px #f2e9dc, 472px 329px #f2e9dc, 1053px 874px #f2e9dc, 1214px 309px #f2e9dc, 1154px 727px #f2e9dc, 1233px 1591px #f2e9dc, 383px 1211px #f2e9dc, 245px 517px #f2e9dc, 661px 399px #f2e9dc, 243px 1162px #f2e9dc, 922px 204px #f2e9dc, 423px 78px #f2e9dc, 996px 1385px #f2e9dc, 382px 1583px #f2e9dc, 1149px 644px #f2e9dc, 484px 1084px #f2e9dc, 1524px 1477px #f2e9dc, 1108px 1470px #f2e9dc, 1335px 1494px #f2e9dc, 184px 63px #f2e9dc, 1390px 471px #f2e9dc, 1410px 816px #f2e9dc, 1497px 1127px #f2e9dc, 266px 1083px #f2e9dc, 1518px 211px #f2e9dc, 1565px 261px #f2e9dc, 621px 188px #f2e9dc, 642px 519px #f2e9dc, 1052px 815px #f2e9dc, 850px 122px #f2e9dc, 1293px 1367px #f2e9dc, 436px 263px #f2e9dc, 485px 1430px #f2e9dc, 464px 230px #f2e9dc, 1047px 878px #f2e9dc, 519px 192px #f2e9dc, 226px 108px #f2e9dc, 481px 1081px #f2e9dc, 1042px 187px #f2e9dc, 813px 837px #f2e9dc, 339px 1268px #f2e9dc, 404px 1587px #f2e9dc, 1526px 1392px #f2e9dc, 6px 293px #f2e9dc, 45px 1575px #f2e9dc, 528px 1153px #f2e9dc, 1385px 150px #f2e9dc, 401px 1392px #f2e9dc, 1272px 1267px #f2e9dc, 353px 154px #f2e9dc, 239px 654px #f2e9dc, 868px 460px #f2e9dc, 1415px 500px #f2e9dc, 1455px 1379px #f2e9dc, 1013px 1071px #f2e9dc, 375px 614px #f2e9dc, 492px 327px #f2e9dc, 424px 1490px #f2e9dc, 1546px 256px #f2e9dc, 527px 123px #f2e9dc, 59px 1254px #f2e9dc, 619px 390px #f2e9dc, 237px 1314px #f2e9dc, 493px 1428px #f2e9dc, 841px 685px #f2e9dc, 1098px 552px #f2e9dc, 392px 858px #f2e9dc, 1220px 1271px #f2e9dc, 81px 334px #f2e9dc, 1011px 1034px #f2e9dc, 48px 522px #f2e9dc, 687px 1395px #f2e9dc, 1038px 574px #f2e9dc, 567px 962px #f2e9dc, 22px 1478px #f2e9dc, 864px 909px #f2e9dc, 1028px 199px #f2e9dc, 112px 1303px #f2e9dc, 226px 1137px #f2e9dc, 442px 1026px #f2e9dc, 470px 873px #f2e9dc, 1481px 115px #f2e9dc, 176px 277px #f2e9dc, 1089px 73px #f2e9dc, 845px 608px #f2e9dc, 1244px 421px #f2e9dc, 134px 1598px #f2e9dc, 1564px 23px #f2e9dc, 1377px 180px #f2e9dc, 626px 972px #f2e9dc, 838px 615px #f2e9dc, 1140px 215px #f2e9dc, 455px 1545px #f2e9dc, 990px 866px #f2e9dc, 68px 262px #f2e9dc, 998px 380px #f2e9dc, 249px 1024px #f2e9dc, 979px 31px #f2e9dc, 108px 50px #f2e9dc, 643px 1083px #f2e9dc, 1045px 1277px #f2e9dc, 1032px 1079px #f2e9dc, 1533px 36px #f2e9dc, 1388px 1471px #f2e9dc, 42px 1318px #f2e9dc, 866px 903px #f2e9dc, 600px 172px #f2e9dc, 134px 1095px #f2e9dc, 601px 24px #f2e9dc, 810px 881px #f2e9dc, 1098px 1378px #f2e9dc, 795px 1227px #f2e9dc, 105px 639px #f2e9dc, 1177px 325px #f2e9dc, 1400px 1249px #f2e9dc, 154px 294px #f2e9dc, 1124px 54px #f2e9dc, 1283px 1532px #f2e9dc, 538px 1457px #f2e9dc, 1360px 1005px #f2e9dc, 749px 958px #f2e9dc, 698px 328px #f2e9dc, 231px 1501px #f2e9dc, 1034px 74px #f2e9dc, 957px 946px #f2e9dc, 251px 245px #f2e9dc, 1527px 437px #f2e9dc, 20px 792px #f2e9dc, 525px 1562px #f2e9dc, 1009px 768px #f2e9dc, 4px 1013px #f2e9dc, 52px 1257px #f2e9dc, 1556px 287px #f2e9dc, 1036px 1417px #f2e9dc, 942px 936px #f2e9dc, 649px 984px #f2e9dc, 909px 1255px #f2e9dc, 1395px 627px #f2e9dc, 1215px 1145px #f2e9dc, 387px 255px #f2e9dc, 1428px 616px #f2e9dc, 1525px 812px #f2e9dc, 1028px 688px #f2e9dc, 178px 1218px #f2e9dc, 1004px 1237px #f2e9dc, 198px 12px #f2e9dc, 1258px 1249px #f2e9dc, 354px 510px #f2e9dc, 1193px 55px #f2e9dc, 375px 86px #f2e9dc, 489px 1499px #f2e9dc, 506px 652px #f2e9dc, 1074px 231px #f2e9dc, 1031px 1271px #f2e9dc, 1060px 753px #f2e9dc, 163px 653px #f2e9dc, 1465px 742px #f2e9dc, 1456px 1595px #f2e9dc, 972px 316px #f2e9dc, 1022px 992px #f2e9dc, 951px 1453px #f2e9dc, 588px 1462px #f2e9dc, 77px 719px #f2e9dc, 389px 22px #f2e9dc, 806px 736px #f2e9dc, 1273px 492px #f2e9dc, 1294px 1450px #f2e9dc, 679px 300px #f2e9dc, 887px 862px #f2e9dc, 599px 1538px #f2e9dc, 1042px 824px #f2e9dc, 775px 65px #f2e9dc, 643px 311px #f2e9dc, 881px 60px #f2e9dc, 892px 545px #f2e9dc, 898px 363px #f2e9dc, 222px 439px #f2e9dc, 490px 466px #f2e9dc, 1007px 937px #f2e9dc, 126px 623px #f2e9dc, 272px 1250px #f2e9dc, 863px 328px #f2e9dc, 775px 8px #f2e9dc, 233px 567px #f2e9dc, 936px 1567px #f2e9dc, 602px 973px #f2e9dc, 828px 646px #f2e9dc, 627px 109px #f2e9dc, 969px 1041px #f2e9dc, 801px 52px #f2e9dc, 500px 133px #f2e9dc, 1013px 1581px #f2e9dc, 1468px 775px #f2e9dc, 1279px 788px #f2e9dc, 32px 414px #f2e9dc, 1485px 79px #f2e9dc, 554px 1342px #f2e9dc, 1377px 631px #f2e9dc, 1208px 1316px #f2e9dc, 999px 288px #f2e9dc, 94px 287px #f2e9dc, 1000px 775px #f2e9dc, 818px 725px #f2e9dc, 528px 1006px #f2e9dc, 1240px 1309px #f2e9dc, 136px 1402px #f2e9dc, 877px 563px #f2e9dc, 1400px 818px #f2e9dc, 560px 577px #f2e9dc, 1320px 904px #f2e9dc, 1358px 352px #f2e9dc, 1429px 664px #f2e9dc, 1197px 213px #f2e9dc, 473px 516px #f2e9dc, 1108px 588px #f2e9dc, 808px 751px #f2e9dc, 539px 1134px #f2e9dc, 1118px 1571px #f2e9dc, 117px 1561px #f2e9dc, 468px 157px #f2e9dc, 622px 1063px #f2e9dc, 614px 848px #f2e9dc, 583px 1133px #f2e9dc, 1465px 1193px #f2e9dc, 157px 522px #f2e9dc, 463px 280px #f2e9dc, 850px 86px #f2e9dc, 116px 527px #f2e9dc, 662px 451px #f2e9dc, 1070px 365px #f2e9dc, 70px 1049px #f2e9dc, 880px 1563px #f2e9dc, 1283px 621px #f2e9dc, 779px 933px #f2e9dc, 1029px 114px #f2e9dc, 1023px 579px #f2e9dc, 424px 1200px #f2e9dc, 1412px 534px #f2e9dc, 1216px 1425px #f2e9dc, 1578px 1354px #f2e9dc, 1320px 704px #f2e9dc, 666px 348px #f2e9dc, 1437px 1178px #f2e9dc, 77px 399px #f2e9dc, 1342px 1001px #f2e9dc, 1228px 9px #f2e9dc, 1025px 927px #f2e9dc, 76px 365px #f2e9dc, 72px 1160px #f2e9dc, 118px 1425px #f2e9dc, 318px 614px #f2e9dc, 70px 1005px #f2e9dc, 1095px 1385px #f2e9dc, 1475px 117px #f2e9dc, 1454px 1039px #f2e9dc, 986px 503px #f2e9dc, 86px 1296px #f2e9dc, 304px 1092px #f2e9dc, 1430px 465px #f2e9dc, 647px 1524px #f2e9dc, 1397px 201px #f2e9dc, 1243px 144px #f2e9dc, 891px 576px #f2e9dc, 264px 156px #f2e9dc, 307px 650px #f2e9dc, 890px 221px #f2e9dc, 1512px 526px #f2e9dc, 81px 706px #f2e9dc, 322px 551px #f2e9dc, 5px 1019px #f2e9dc, 1536px 1556px #f2e9dc, 369px 1261px #f2e9dc, 887px 396px #f2e9dc, 1424px 91px #f2e9dc, 125px 100px #f2e9dc, 639px 1324px #f2e9dc, 1059px 467px #f2e9dc, 577px 716px #f2e9dc, 614px 947px #f2e9dc, 760px 1189px #f2e9dc, 1114px 1139px #f2e9dc, 93px 712px #f2e9dc, 672px 676px #f2e9dc, 1365px 1126px #f2e9dc, 341px 1534px #f2e9dc, 1148px 1456px #f2e9dc, 274px 1560px #f2e9dc, 36px 750px #f2e9dc, 246px 994px #f2e9dc, 102px 979px #f2e9dc, 199px 198px #f2e9dc, 545px 713px #f2e9dc, 433px 996px #f2e9dc, 150px 226px #f2e9dc, 436px 1102px #f2e9dc, 1308px 768px #f2e9dc, 761px 1591px #f2e9dc, 1211px 115px #f2e9dc, 1528px 188px #f2e9dc, 326px 860px #f2e9dc, 904px 950px #f2e9dc, 161px 579px #f2e9dc, 1066px 1102px #f2e9dc, 551px 840px #f2e9dc, 1134px 1539px #f2e9dc, 1043px 1451px #f2e9dc, 1205px 1195px #f2e9dc, 523px 1407px #f2e9dc, 1273px 796px #f2e9dc, 533px 1287px #f2e9dc, 1501px 1459px #f2e9dc, 102px 1348px #f2e9dc, 776px 632px #f2e9dc, 225px 673px #f2e9dc, 729px 361px #f2e9dc, 815px 1565px #f2e9dc, 876px 64px #f2e9dc, 1591px 857px #f2e9dc, 1095px 26px #f2e9dc, 1249px 1299px #f2e9dc, 1249px 1483px #f2e9dc, 1440px 1065px #f2e9dc, 52px 1096px #f2e9dc, 740px 1541px #f2e9dc, 891px 999px #f2e9dc, 278px 1195px #f2e9dc, 288px 834px #f2e9dc, 416px 320px #f2e9dc, 615px 163px #f2e9dc, 57px 649px #f2e9dc, 100px 1016px #f2e9dc, 266px 476px #f2e9dc, 721px 1376px #f2e9dc, 882px 1538px #f2e9dc, 593px 597px #f2e9dc, 807px 480px #f2e9dc, 615px 934px #f2e9dc, 717px 793px #f2e9dc, 191px 442px #f2e9dc, 905px 66px #f2e9dc, 235px 376px #f2e9dc, 976px 574px #f2e9dc, 80px 1496px #f2e9dc, 72px 140px #f2e9dc, 1369px 291px #f2e9dc, 218px 1184px #f2e9dc, 936px 1188px #f2e9dc, 357px 1090px #f2e9dc, 556px 1531px #f2e9dc, 1213px 386px #f2e9dc, 412px 532px #f2e9dc, 435px 1061px #f2e9dc, 5px 407px #f2e9dc, 1593px 695px #f2e9dc, 486px 1078px #f2e9dc, 1193px 485px #f2e9dc, 1123px 1584px #f2e9dc, 1107px 126px #f2e9dc, 1054px 427px #f2e9dc, 758px 617px #f2e9dc, 1576px 811px #f2e9dc, 656px 1522px #f2e9dc, 119px 647px #f2e9dc, 1282px 1526px #f2e9dc, 150px 1016px #f2e9dc, 422px 1533px #f2e9dc, 205px 124px #f2e9dc, 935px 191px #f2e9dc, 1067px 491px #f2e9dc, 42px 558px #f2e9dc, 597px 1199px #f2e9dc, 1240px 877px #f2e9dc, 1149px 1589px #f2e9dc, 418px 1533px #f2e9dc, 666px 1049px #f2e9dc, 466px 1283px #f2e9dc, 742px 1192px #f2e9dc, 974px 1083px #f2e9dc, 1287px 427px #f2e9dc, 544px 488px #f2e9dc, 1179px 1025px #f2e9dc, 603px 1284px #f2e9dc, 1099px 25px #f2e9dc, 1080px 1584px #f2e9dc, 1145px 632px #f2e9dc, 264px 1232px #f2e9dc, 547px 1327px #f2e9dc, 381px 1233px #f2e9dc, 291px 1087px #f2e9dc, 32px 576px #f2e9dc, 461px 641px #f2e9dc, 1126px 141px #f2e9dc, 712px 746px #f2e9dc, 336px 1129px #f2e9dc, 348px 1562px #f2e9dc, 275px 1446px #f2e9dc, 1035px 1265px #f2e9dc, 502px 515px #f2e9dc, 217px 604px #f2e9dc, 1334px 1042px #f2e9dc, 363px 1043px #f2e9dc, 960px 594px #f2e9dc, 1589px 705px #f2e9dc, 1261px 1403px #f2e9dc, 943px 1107px #f2e9dc, 1043px 1357px #f2e9dc, 1447px 1464px #f2e9dc, 1373px 1076px #f2e9dc, 707px 336px #f2e9dc, 348px 1365px #f2e9dc, 221px 354px #f2e9dc, 926px 28px #f2e9dc, 1466px 1217px #f2e9dc, 1359px 941px #f2e9dc, 465px 1482px #f2e9dc, 300px 1057px #f2e9dc, 159px 1156px #f2e9dc, 1120px 426px #f2e9dc, 1126px 890px #f2e9dc, 1407px 445px #f2e9dc, 444px 566px #f2e9dc, 1189px 1020px #f2e9dc, 1075px 34px #f2e9dc, 1438px 1306px #f2e9dc, 382px 961px #f2e9dc, 313px 263px #f2e9dc, 508px 149px #f2e9dc, 266px 937px #f2e9dc, 421px 636px #f2e9dc, 1072px 1422px #f2e9dc, 512px 1447px #f2e9dc, 714px 789px #f2e9dc, 1560px 660px #f2e9dc, 1456px 849px #f2e9dc, 666px 42px #f2e9dc, 599px 755px #f2e9dc, 501px 831px #f2e9dc, 983px 1553px #f2e9dc, 506px 3px #f2e9dc, 1125px 81px #f2e9dc, 236px 1398px #f2e9dc, 1414px 1283px #f2e9dc, 1058px 1565px #f2e9dc, 13px 1176px #f2e9dc, 38px 250px #f2e9dc, 804px 367px #f2e9dc, 908px 1336px #f2e9dc, 574px 1535px #f2e9dc, 192px 25px #f2e9dc, 808px 1037px #f2e9dc, 1054px 539px #f2e9dc, 35px 903px #f2e9dc, 1319px 1347px #f2e9dc, 768px 176px #f2e9dc, 290px 119px #f2e9dc, 828px 198px #f2e9dc, 867px 823px #f2e9dc, 1266px 306px #f2e9dc, 1281px 546px #f2e9dc, 804px 645px #f2e9dc, 623px 1464px #f2e9dc, 572px 692px #f2e9dc, 765px 1324px #f2e9dc, 1323px 1192px #f2e9dc, 1307px 487px #f2e9dc, 1313px 1368px #f2e9dc, 978px 181px #f2e9dc, 20px 1335px #f2e9dc, 955px 1301px #f2e9dc, 1170px 769px #f2e9dc, 906px 1430px #f2e9dc, 560px 746px #f2e9dc, 300px 675px #f2e9dc, 870px 822px #f2e9dc, 331px 620px #f2e9dc, 731px 1489px #f2e9dc, 515px 911px #f2e9dc, 1071px 103px #f2e9dc, 1311px 1422px #f2e9dc, 792px 1475px #f2e9dc, 78px 567px #f2e9dc, 1600px 1323px #f2e9dc, 391px 1208px #f2e9dc, 710px 963px #f2e9dc, 192px 1050px #f2e9dc, 438px 819px #f2e9dc, 452px 394px #f2e9dc, 842px 198px #f2e9dc;
animation: star-drift 130s linear infinite;
}
.star-layer-1::after {
content: "";
position: absolute;
top: 1600px;
width: 1px;
height: 1px;
border-radius: 50%;
background: transparent;
box-shadow: 1003px 4px #f2e9dc, 844px 1570px #f2e9dc, 1549px 450px #f2e9dc, 981px 1153px #f2e9dc, 681px 1592px #f2e9dc, 728px 782px #f2e9dc, 222px 646px #f2e9dc, 396px 247px #f2e9dc, 783px 108px #f2e9dc, 631px 1227px #f2e9dc, 457px 305px #f2e9dc, 68px 684px #f2e9dc, 945px 1278px #f2e9dc, 472px 329px #f2e9dc, 1053px 874px #f2e9dc, 1214px 309px #f2e9dc, 1154px 727px #f2e9dc, 1233px 1591px #f2e9dc, 383px 1211px #f2e9dc, 245px 517px #f2e9dc, 661px 399px #f2e9dc, 243px 1162px #f2e9dc, 922px 204px #f2e9dc, 423px 78px #f2e9dc, 996px 1385px #f2e9dc, 382px 1583px #f2e9dc, 1149px 644px #f2e9dc, 484px 1084px #f2e9dc, 1524px 1477px #f2e9dc, 1108px 1470px #f2e9dc, 1335px 1494px #f2e9dc, 184px 63px #f2e9dc, 1390px 471px #f2e9dc, 1410px 816px #f2e9dc, 1497px 1127px #f2e9dc, 266px 1083px #f2e9dc, 1518px 211px #f2e9dc, 1565px 261px #f2e9dc, 621px 188px #f2e9dc, 642px 519px #f2e9dc, 1052px 815px #f2e9dc, 850px 122px #f2e9dc, 1293px 1367px #f2e9dc, 436px 263px #f2e9dc, 485px 1430px #f2e9dc, 464px 230px #f2e9dc, 1047px 878px #f2e9dc, 519px 192px #f2e9dc, 226px 108px #f2e9dc, 481px 1081px #f2e9dc, 1042px 187px #f2e9dc, 813px 837px #f2e9dc, 339px 1268px #f2e9dc, 404px 1587px #f2e9dc, 1526px 1392px #f2e9dc, 6px 293px #f2e9dc, 45px 1575px #f2e9dc, 528px 1153px #f2e9dc, 1385px 150px #f2e9dc, 401px 1392px #f2e9dc, 1272px 1267px #f2e9dc, 353px 154px #f2e9dc, 239px 654px #f2e9dc, 868px 460px #f2e9dc, 1415px 500px #f2e9dc, 1455px 1379px #f2e9dc, 1013px 1071px #f2e9dc, 375px 614px #f2e9dc, 492px 327px #f2e9dc, 424px 1490px #f2e9dc, 1546px 256px #f2e9dc, 527px 123px #f2e9dc, 59px 1254px #f2e9dc, 619px 390px #f2e9dc, 237px 1314px #f2e9dc, 493px 1428px #f2e9dc, 841px 685px #f2e9dc, 1098px 552px #f2e9dc, 392px 858px #f2e9dc, 1220px 1271px #f2e9dc, 81px 334px #f2e9dc, 1011px 1034px #f2e9dc, 48px 522px #f2e9dc, 687px 1395px #f2e9dc, 1038px 574px #f2e9dc, 567px 962px #f2e9dc, 22px 1478px #f2e9dc, 864px 909px #f2e9dc, 1028px 199px #f2e9dc, 112px 1303px #f2e9dc, 226px 1137px #f2e9dc, 442px 1026px #f2e9dc, 470px 873px #f2e9dc, 1481px 115px #f2e9dc, 176px 277px #f2e9dc, 1089px 73px #f2e9dc, 845px 608px #f2e9dc, 1244px 421px #f2e9dc, 134px 1598px #f2e9dc, 1564px 23px #f2e9dc, 1377px 180px #f2e9dc, 626px 972px #f2e9dc, 838px 615px #f2e9dc, 1140px 215px #f2e9dc, 455px 1545px #f2e9dc, 990px 866px #f2e9dc, 68px 262px #f2e9dc, 998px 380px #f2e9dc, 249px 1024px #f2e9dc, 979px 31px #f2e9dc, 108px 50px #f2e9dc, 643px 1083px #f2e9dc, 1045px 1277px #f2e9dc, 1032px 1079px #f2e9dc, 1533px 36px #f2e9dc, 1388px 1471px #f2e9dc, 42px 1318px #f2e9dc, 866px 903px #f2e9dc, 600px 172px #f2e9dc, 134px 1095px #f2e9dc, 601px 24px #f2e9dc, 810px 881px #f2e9dc, 1098px 1378px #f2e9dc, 795px 1227px #f2e9dc, 105px 639px #f2e9dc, 1177px 325px #f2e9dc, 1400px 1249px #f2e9dc, 154px 294px #f2e9dc, 1124px 54px #f2e9dc, 1283px 1532px #f2e9dc, 538px 1457px #f2e9dc, 1360px 1005px #f2e9dc, 749px 958px #f2e9dc, 698px 328px #f2e9dc, 231px 1501px #f2e9dc, 1034px 74px #f2e9dc, 957px 946px #f2e9dc, 251px 245px #f2e9dc, 1527px 437px #f2e9dc, 20px 792px #f2e9dc, 525px 1562px #f2e9dc, 1009px 768px #f2e9dc, 4px 1013px #f2e9dc, 52px 1257px #f2e9dc, 1556px 287px #f2e9dc, 1036px 1417px #f2e9dc, 942px 936px #f2e9dc, 649px 984px #f2e9dc, 909px 1255px #f2e9dc, 1395px 627px #f2e9dc, 1215px 1145px #f2e9dc, 387px 255px #f2e9dc, 1428px 616px #f2e9dc, 1525px 812px #f2e9dc, 1028px 688px #f2e9dc, 178px 1218px #f2e9dc, 1004px 1237px #f2e9dc, 198px 12px #f2e9dc, 1258px 1249px #f2e9dc, 354px 510px #f2e9dc, 1193px 55px #f2e9dc, 375px 86px #f2e9dc, 489px 1499px #f2e9dc, 506px 652px #f2e9dc, 1074px 231px #f2e9dc, 1031px 1271px #f2e9dc, 1060px 753px #f2e9dc, 163px 653px #f2e9dc, 1465px 742px #f2e9dc, 1456px 1595px #f2e9dc, 972px 316px #f2e9dc, 1022px 992px #f2e9dc, 951px 1453px #f2e9dc, 588px 1462px #f2e9dc, 77px 719px #f2e9dc, 389px 22px #f2e9dc, 806px 736px #f2e9dc, 1273px 492px #f2e9dc, 1294px 1450px #f2e9dc, 679px 300px #f2e9dc, 887px 862px #f2e9dc, 599px 1538px #f2e9dc, 1042px 824px #f2e9dc, 775px 65px #f2e9dc, 643px 311px #f2e9dc, 881px 60px #f2e9dc, 892px 545px #f2e9dc, 898px 363px #f2e9dc, 222px 439px #f2e9dc, 490px 466px #f2e9dc, 1007px 937px #f2e9dc, 126px 623px #f2e9dc, 272px 1250px #f2e9dc, 863px 328px #f2e9dc, 775px 8px #f2e9dc, 233px 567px #f2e9dc, 936px 1567px #f2e9dc, 602px 973px #f2e9dc, 828px 646px #f2e9dc, 627px 109px #f2e9dc, 969px 1041px #f2e9dc, 801px 52px #f2e9dc, 500px 133px #f2e9dc, 1013px 1581px #f2e9dc, 1468px 775px #f2e9dc, 1279px 788px #f2e9dc, 32px 414px #f2e9dc, 1485px 79px #f2e9dc, 554px 1342px #f2e9dc, 1377px 631px #f2e9dc, 1208px 1316px #f2e9dc, 999px 288px #f2e9dc, 94px 287px #f2e9dc, 1000px 775px #f2e9dc, 818px 725px #f2e9dc, 528px 1006px #f2e9dc, 1240px 1309px #f2e9dc, 136px 1402px #f2e9dc, 877px 563px #f2e9dc, 1400px 818px #f2e9dc, 560px 577px #f2e9dc, 1320px 904px #f2e9dc, 1358px 352px #f2e9dc, 1429px 664px #f2e9dc, 1197px 213px #f2e9dc, 473px 516px #f2e9dc, 1108px 588px #f2e9dc, 808px 751px #f2e9dc, 539px 1134px #f2e9dc, 1118px 1571px #f2e9dc, 117px 1561px #f2e9dc, 468px 157px #f2e9dc, 622px 1063px #f2e9dc, 614px 848px #f2e9dc, 583px 1133px #f2e9dc, 1465px 1193px #f2e9dc, 157px 522px #f2e9dc, 463px 280px #f2e9dc, 850px 86px #f2e9dc, 116px 527px #f2e9dc, 662px 451px #f2e9dc, 1070px 365px #f2e9dc, 70px 1049px #f2e9dc, 880px 1563px #f2e9dc, 1283px 621px #f2e9dc, 779px 933px #f2e9dc, 1029px 114px #f2e9dc, 1023px 579px #f2e9dc, 424px 1200px #f2e9dc, 1412px 534px #f2e9dc, 1216px 1425px #f2e9dc, 1578px 1354px #f2e9dc, 1320px 704px #f2e9dc, 666px 348px #f2e9dc, 1437px 1178px #f2e9dc, 77px 399px #f2e9dc, 1342px 1001px #f2e9dc, 1228px 9px #f2e9dc, 1025px 927px #f2e9dc, 76px 365px #f2e9dc, 72px 1160px #f2e9dc, 118px 1425px #f2e9dc, 318px 614px #f2e9dc, 70px 1005px #f2e9dc, 1095px 1385px #f2e9dc, 1475px 117px #f2e9dc, 1454px 1039px #f2e9dc, 986px 503px #f2e9dc, 86px 1296px #f2e9dc, 304px 1092px #f2e9dc, 1430px 465px #f2e9dc, 647px 1524px #f2e9dc, 1397px 201px #f2e9dc, 1243px 144px #f2e9dc, 891px 576px #f2e9dc, 264px 156px #f2e9dc, 307px 650px #f2e9dc, 890px 221px #f2e9dc, 1512px 526px #f2e9dc, 81px 706px #f2e9dc, 322px 551px #f2e9dc, 5px 1019px #f2e9dc, 1536px 1556px #f2e9dc, 369px 1261px #f2e9dc, 887px 396px #f2e9dc, 1424px 91px #f2e9dc, 125px 100px #f2e9dc, 639px 1324px #f2e9dc, 1059px 467px #f2e9dc, 577px 716px #f2e9dc, 614px 947px #f2e9dc, 760px 1189px #f2e9dc, 1114px 1139px #f2e9dc, 93px 712px #f2e9dc, 672px 676px #f2e9dc, 1365px 1126px #f2e9dc, 341px 1534px #f2e9dc, 1148px 1456px #f2e9dc, 274px 1560px #f2e9dc, 36px 750px #f2e9dc, 246px 994px #f2e9dc, 102px 979px #f2e9dc, 199px 198px #f2e9dc, 545px 713px #f2e9dc, 433px 996px #f2e9dc, 150px 226px #f2e9dc, 436px 1102px #f2e9dc, 1308px 768px #f2e9dc, 761px 1591px #f2e9dc, 1211px 115px #f2e9dc, 1528px 188px #f2e9dc, 326px 860px #f2e9dc, 904px 950px #f2e9dc, 161px 579px #f2e9dc, 1066px 1102px #f2e9dc, 551px 840px #f2e9dc, 1134px 1539px #f2e9dc, 1043px 1451px #f2e9dc, 1205px 1195px #f2e9dc, 523px 1407px #f2e9dc, 1273px 796px #f2e9dc, 533px 1287px #f2e9dc, 1501px 1459px #f2e9dc, 102px 1348px #f2e9dc, 776px 632px #f2e9dc, 225px 673px #f2e9dc, 729px 361px #f2e9dc, 815px 1565px #f2e9dc, 876px 64px #f2e9dc, 1591px 857px #f2e9dc, 1095px 26px #f2e9dc, 1249px 1299px #f2e9dc, 1249px 1483px #f2e9dc, 1440px 1065px #f2e9dc, 52px 1096px #f2e9dc, 740px 1541px #f2e9dc, 891px 999px #f2e9dc, 278px 1195px #f2e9dc, 288px 834px #f2e9dc, 416px 320px #f2e9dc, 615px 163px #f2e9dc, 57px 649px #f2e9dc, 100px 1016px #f2e9dc, 266px 476px #f2e9dc, 721px 1376px #f2e9dc, 882px 1538px #f2e9dc, 593px 597px #f2e9dc, 807px 480px #f2e9dc, 615px 934px #f2e9dc, 717px 793px #f2e9dc, 191px 442px #f2e9dc, 905px 66px #f2e9dc, 235px 376px #f2e9dc, 976px 574px #f2e9dc, 80px 1496px #f2e9dc, 72px 140px #f2e9dc, 1369px 291px #f2e9dc, 218px 1184px #f2e9dc, 936px 1188px #f2e9dc, 357px 1090px #f2e9dc, 556px 1531px #f2e9dc, 1213px 386px #f2e9dc, 412px 532px #f2e9dc, 435px 1061px #f2e9dc, 5px 407px #f2e9dc, 1593px 695px #f2e9dc, 486px 1078px #f2e9dc, 1193px 485px #f2e9dc, 1123px 1584px #f2e9dc, 1107px 126px #f2e9dc, 1054px 427px #f2e9dc, 758px 617px #f2e9dc, 1576px 811px #f2e9dc, 656px 1522px #f2e9dc, 119px 647px #f2e9dc, 1282px 1526px #f2e9dc, 150px 1016px #f2e9dc, 422px 1533px #f2e9dc, 205px 124px #f2e9dc, 935px 191px #f2e9dc, 1067px 491px #f2e9dc, 42px 558px #f2e9dc, 597px 1199px #f2e9dc, 1240px 877px #f2e9dc, 1149px 1589px #f2e9dc, 418px 1533px #f2e9dc, 666px 1049px #f2e9dc, 466px 1283px #f2e9dc, 742px 1192px #f2e9dc, 974px 1083px #f2e9dc, 1287px 427px #f2e9dc, 544px 488px #f2e9dc, 1179px 1025px #f2e9dc, 603px 1284px #f2e9dc, 1099px 25px #f2e9dc, 1080px 1584px #f2e9dc, 1145px 632px #f2e9dc, 264px 1232px #f2e9dc, 547px 1327px #f2e9dc, 381px 1233px #f2e9dc, 291px 1087px #f2e9dc, 32px 576px #f2e9dc, 461px 641px #f2e9dc, 1126px 141px #f2e9dc, 712px 746px #f2e9dc, 336px 1129px #f2e9dc, 348px 1562px #f2e9dc, 275px 1446px #f2e9dc, 1035px 1265px #f2e9dc, 502px 515px #f2e9dc, 217px 604px #f2e9dc, 1334px 1042px #f2e9dc, 363px 1043px #f2e9dc, 960px 594px #f2e9dc, 1589px 705px #f2e9dc, 1261px 1403px #f2e9dc, 943px 1107px #f2e9dc, 1043px 1357px #f2e9dc, 1447px 1464px #f2e9dc, 1373px 1076px #f2e9dc, 707px 336px #f2e9dc, 348px 1365px #f2e9dc, 221px 354px #f2e9dc, 926px 28px #f2e9dc, 1466px 1217px #f2e9dc, 1359px 941px #f2e9dc, 465px 1482px #f2e9dc, 300px 1057px #f2e9dc, 159px 1156px #f2e9dc, 1120px 426px #f2e9dc, 1126px 890px #f2e9dc, 1407px 445px #f2e9dc, 444px 566px #f2e9dc, 1189px 1020px #f2e9dc, 1075px 34px #f2e9dc, 1438px 1306px #f2e9dc, 382px 961px #f2e9dc, 313px 263px #f2e9dc, 508px 149px #f2e9dc, 266px 937px #f2e9dc, 421px 636px #f2e9dc, 1072px 1422px #f2e9dc, 512px 1447px #f2e9dc, 714px 789px #f2e9dc, 1560px 660px #f2e9dc, 1456px 849px #f2e9dc, 666px 42px #f2e9dc, 599px 755px #f2e9dc, 501px 831px #f2e9dc, 983px 1553px #f2e9dc, 506px 3px #f2e9dc, 1125px 81px #f2e9dc, 236px 1398px #f2e9dc, 1414px 1283px #f2e9dc, 1058px 1565px #f2e9dc, 13px 1176px #f2e9dc, 38px 250px #f2e9dc, 804px 367px #f2e9dc, 908px 1336px #f2e9dc, 574px 1535px #f2e9dc, 192px 25px #f2e9dc, 808px 1037px #f2e9dc, 1054px 539px #f2e9dc, 35px 903px #f2e9dc, 1319px 1347px #f2e9dc, 768px 176px #f2e9dc, 290px 119px #f2e9dc, 828px 198px #f2e9dc, 867px 823px #f2e9dc, 1266px 306px #f2e9dc, 1281px 546px #f2e9dc, 804px 645px #f2e9dc, 623px 1464px #f2e9dc, 572px 692px #f2e9dc, 765px 1324px #f2e9dc, 1323px 1192px #f2e9dc, 1307px 487px #f2e9dc, 1313px 1368px #f2e9dc, 978px 181px #f2e9dc, 20px 1335px #f2e9dc, 955px 1301px #f2e9dc, 1170px 769px #f2e9dc, 906px 1430px #f2e9dc, 560px 746px #f2e9dc, 300px 675px #f2e9dc, 870px 822px #f2e9dc, 331px 620px #f2e9dc, 731px 1489px #f2e9dc, 515px 911px #f2e9dc, 1071px 103px #f2e9dc, 1311px 1422px #f2e9dc, 792px 1475px #f2e9dc, 78px 567px #f2e9dc, 1600px 1323px #f2e9dc, 391px 1208px #f2e9dc, 710px 963px #f2e9dc, 192px 1050px #f2e9dc, 438px 819px #f2e9dc, 452px 394px #f2e9dc, 842px 198px #f2e9dc;
}
.star-layer-2 {
width: 2px;
height: 2px;
border-radius: 50%;
background: transparent;
box-shadow: 366px 256px #f2e9dc, 1316px 216px #f2e9dc, 1249px 1238px #f2e9dc, 222px 359px #f2e9dc, 1486px 81px #f2e9dc, 1197px 513px #f2e9dc, 1206px 486px #f2e9dc, 928px 678px #f2e9dc, 521px 895px #f2e9dc, 855px 730px #f2e9dc, 230px 343px #f2e9dc, 1345px 904px #f2e9dc, 1524px 1319px #f2e9dc, 565px 1054px #f2e9dc, 232px 1435px #f2e9dc, 67px 192px #f2e9dc, 58px 1254px #f2e9dc, 650px 1596px #f2e9dc, 993px 509px #f2e9dc, 371px 1039px #f2e9dc, 672px 1308px #f2e9dc, 1440px 1299px #f2e9dc, 1256px 1347px #f2e9dc, 1114px 35px #f2e9dc, 1537px 1378px #f2e9dc, 788px 627px #f2e9dc, 27px 1169px #f2e9dc, 61px 1128px #f2e9dc, 1226px 1292px #f2e9dc, 1189px 664px #f2e9dc, 489px 1359px #f2e9dc, 1591px 1180px #f2e9dc, 395px 325px #f2e9dc, 46px 71px #f2e9dc, 1556px 513px #f2e9dc, 522px 349px #f2e9dc, 485px 240px #f2e9dc, 1325px 427px #f2e9dc, 1265px 1509px #f2e9dc, 635px 1230px #f2e9dc, 253px 855px #f2e9dc, 920px 1471px #f2e9dc, 518px 992px #f2e9dc, 245px 1443px #f2e9dc, 747px 112px #f2e9dc, 1554px 891px #f2e9dc, 1177px 1025px #f2e9dc, 1340px 1384px #f2e9dc, 978px 995px #f2e9dc, 1506px 1480px #f2e9dc, 410px 201px #f2e9dc, 221px 1570px #f2e9dc, 1308px 976px #f2e9dc, 1127px 943px #f2e9dc, 701px 676px #f2e9dc, 1213px 608px #f2e9dc, 1048px 652px #f2e9dc, 478px 924px #f2e9dc, 1010px 1545px #f2e9dc, 1027px 1309px #f2e9dc, 1204px 1044px #f2e9dc, 196px 1425px #f2e9dc, 555px 1216px #f2e9dc, 38px 1253px #f2e9dc, 273px 292px #f2e9dc, 821px 971px #f2e9dc, 496px 1186px #f2e9dc, 980px 524px #f2e9dc, 431px 793px #f2e9dc, 711px 405px #f2e9dc, 861px 56px #f2e9dc, 447px 1138px #f2e9dc, 861px 204px #f2e9dc, 402px 213px #f2e9dc, 1202px 1272px #f2e9dc, 706px 268px #f2e9dc, 1459px 555px #f2e9dc, 1021px 1194px #f2e9dc, 142px 472px #f2e9dc, 201px 564px #f2e9dc, 658px 244px #f2e9dc, 794px 597px #f2e9dc, 399px 223px #f2e9dc, 1491px 1498px #f2e9dc, 547px 1492px #f2e9dc, 735px 767px #f2e9dc, 1461px 713px #f2e9dc, 1365px 912px #f2e9dc, 1100px 374px #f2e9dc, 960px 1519px #f2e9dc, 189px 953px #f2e9dc, 376px 197px #f2e9dc, 1135px 716px #f2e9dc, 130px 1185px #f2e9dc, 591px 486px #f2e9dc, 1009px 1430px #f2e9dc, 188px 1228px #f2e9dc, 1201px 453px #f2e9dc, 794px 700px #f2e9dc, 283px 956px #f2e9dc, 783px 1544px #f2e9dc, 488px 1133px #f2e9dc, 562px 931px #f2e9dc, 123px 1446px #f2e9dc, 1030px 698px #f2e9dc, 1001px 706px #f2e9dc, 152px 1014px #f2e9dc, 20px 1228px #f2e9dc, 228px 26px #f2e9dc, 63px 131px #f2e9dc, 1044px 194px #f2e9dc, 921px 1357px #f2e9dc, 715px 644px #f2e9dc, 1191px 218px #f2e9dc, 638px 1428px #f2e9dc, 1598px 927px #f2e9dc, 1048px 1258px #f2e9dc, 650px 65px #f2e9dc, 1532px 1273px #f2e9dc, 1228px 684px #f2e9dc, 691px 1300px #f2e9dc, 772px 1427px #f2e9dc, 494px 160px #f2e9dc, 4px 234px #f2e9dc, 392px 301px #f2e9dc, 1402px 718px #f2e9dc, 664px 807px #f2e9dc, 11px 634px #f2e9dc, 1511px 494px #f2e9dc, 1153px 487px #f2e9dc, 1132px 780px #f2e9dc, 1056px 839px #f2e9dc, 247px 144px #f2e9dc, 1386px 1186px #f2e9dc, 1402px 1222px #f2e9dc, 1571px 178px #f2e9dc, 728px 89px #f2e9dc, 1470px 790px #f2e9dc, 128px 1519px #f2e9dc, 1519px 569px #f2e9dc, 1107px 850px #f2e9dc, 606px 795px #f2e9dc, 887px 836px #f2e9dc, 781px 1172px #f2e9dc, 1028px 190px #f2e9dc, 1491px 1145px #f2e9dc, 617px 223px #f2e9dc, 1540px 751px #f2e9dc, 48px 647px #f2e9dc, 597px 616px #f2e9dc;
animation: star-drift 90s linear infinite;
}
.star-layer-2::after {
content: "";
position: absolute;
top: 1600px;
width: 2px;
height: 2px;
border-radius: 50%;
background: transparent;
box-shadow: 366px 256px #f2e9dc, 1316px 216px #f2e9dc, 1249px 1238px #f2e9dc, 222px 359px #f2e9dc, 1486px 81px #f2e9dc, 1197px 513px #f2e9dc, 1206px 486px #f2e9dc, 928px 678px #f2e9dc, 521px 895px #f2e9dc, 855px 730px #f2e9dc, 230px 343px #f2e9dc, 1345px 904px #f2e9dc, 1524px 1319px #f2e9dc, 565px 1054px #f2e9dc, 232px 1435px #f2e9dc, 67px 192px #f2e9dc, 58px 1254px #f2e9dc, 650px 1596px #f2e9dc, 993px 509px #f2e9dc, 371px 1039px #f2e9dc, 672px 1308px #f2e9dc, 1440px 1299px #f2e9dc, 1256px 1347px #f2e9dc, 1114px 35px #f2e9dc, 1537px 1378px #f2e9dc, 788px 627px #f2e9dc, 27px 1169px #f2e9dc, 61px 1128px #f2e9dc, 1226px 1292px #f2e9dc, 1189px 664px #f2e9dc, 489px 1359px #f2e9dc, 1591px 1180px #f2e9dc, 395px 325px #f2e9dc, 46px 71px #f2e9dc, 1556px 513px #f2e9dc, 522px 349px #f2e9dc, 485px 240px #f2e9dc, 1325px 427px #f2e9dc, 1265px 1509px #f2e9dc, 635px 1230px #f2e9dc, 253px 855px #f2e9dc, 920px 1471px #f2e9dc, 518px 992px #f2e9dc, 245px 1443px #f2e9dc, 747px 112px #f2e9dc, 1554px 891px #f2e9dc, 1177px 1025px #f2e9dc, 1340px 1384px #f2e9dc, 978px 995px #f2e9dc, 1506px 1480px #f2e9dc, 410px 201px #f2e9dc, 221px 1570px #f2e9dc, 1308px 976px #f2e9dc, 1127px 943px #f2e9dc, 701px 676px #f2e9dc, 1213px 608px #f2e9dc, 1048px 652px #f2e9dc, 478px 924px #f2e9dc, 1010px 1545px #f2e9dc, 1027px 1309px #f2e9dc, 1204px 1044px #f2e9dc, 196px 1425px #f2e9dc, 555px 1216px #f2e9dc, 38px 1253px #f2e9dc, 273px 292px #f2e9dc, 821px 971px #f2e9dc, 496px 1186px #f2e9dc, 980px 524px #f2e9dc, 431px 793px #f2e9dc, 711px 405px #f2e9dc, 861px 56px #f2e9dc, 447px 1138px #f2e9dc, 861px 204px #f2e9dc, 402px 213px #f2e9dc, 1202px 1272px #f2e9dc, 706px 268px #f2e9dc, 1459px 555px #f2e9dc, 1021px 1194px #f2e9dc, 142px 472px #f2e9dc, 201px 564px #f2e9dc, 658px 244px #f2e9dc, 794px 597px #f2e9dc, 399px 223px #f2e9dc, 1491px 1498px #f2e9dc, 547px 1492px #f2e9dc, 735px 767px #f2e9dc, 1461px 713px #f2e9dc, 1365px 912px #f2e9dc, 1100px 374px #f2e9dc, 960px 1519px #f2e9dc, 189px 953px #f2e9dc, 376px 197px #f2e9dc, 1135px 716px #f2e9dc, 130px 1185px #f2e9dc, 591px 486px #f2e9dc, 1009px 1430px #f2e9dc, 188px 1228px #f2e9dc, 1201px 453px #f2e9dc, 794px 700px #f2e9dc, 283px 956px #f2e9dc, 783px 1544px #f2e9dc, 488px 1133px #f2e9dc, 562px 931px #f2e9dc, 123px 1446px #f2e9dc, 1030px 698px #f2e9dc, 1001px 706px #f2e9dc, 152px 1014px #f2e9dc, 20px 1228px #f2e9dc, 228px 26px #f2e9dc, 63px 131px #f2e9dc, 1044px 194px #f2e9dc, 921px 1357px #f2e9dc, 715px 644px #f2e9dc, 1191px 218px #f2e9dc, 638px 1428px #f2e9dc, 1598px 927px #f2e9dc, 1048px 1258px #f2e9dc, 650px 65px #f2e9dc, 1532px 1273px #f2e9dc, 1228px 684px #f2e9dc, 691px 1300px #f2e9dc, 772px 1427px #f2e9dc, 494px 160px #f2e9dc, 4px 234px #f2e9dc, 392px 301px #f2e9dc, 1402px 718px #f2e9dc, 664px 807px #f2e9dc, 11px 634px #f2e9dc, 1511px 494px #f2e9dc, 1153px 487px #f2e9dc, 1132px 780px #f2e9dc, 1056px 839px #f2e9dc, 247px 144px #f2e9dc, 1386px 1186px #f2e9dc, 1402px 1222px #f2e9dc, 1571px 178px #f2e9dc, 728px 89px #f2e9dc, 1470px 790px #f2e9dc, 128px 1519px #f2e9dc, 1519px 569px #f2e9dc, 1107px 850px #f2e9dc, 606px 795px #f2e9dc, 887px 836px #f2e9dc, 781px 1172px #f2e9dc, 1028px 190px #f2e9dc, 1491px 1145px #f2e9dc, 617px 223px #f2e9dc, 1540px 751px #f2e9dc, 48px 647px #f2e9dc, 597px 616px #f2e9dc;
}
.star-layer-3 {
width: 3px;
height: 3px;
border-radius: 50%;
background: transparent;
box-shadow: 237px 650px #f2e9dc, 314px 1081px #f2e9dc, 346px 515px #f2e9dc, 876px 1514px #f2e9dc, 1066px 743px #f2e9dc, 1231px 562px #f2e9dc, 1541px 1267px #f2e9dc, 864px 716px #f2e9dc, 664px 1276px #f2e9dc, 1035px 536px #f2e9dc, 1228px 1044px #f2e9dc, 443px 1052px #f2e9dc, 978px 489px #f2e9dc, 421px 697px #f2e9dc, 1391px 97px #f2e9dc, 1576px 1366px #f2e9dc, 329px 652px #f2e9dc, 733px 1026px #f2e9dc, 1396px 772px #f2e9dc, 367px 787px #f2e9dc, 1113px 697px #f2e9dc, 1135px 1311px #f2e9dc, 512px 1298px #f2e9dc, 1258px 264px #f2e9dc, 1451px 421px #f2e9dc, 1170px 583px #f2e9dc, 471px 1527px #f2e9dc, 1291px 358px #f2e9dc, 460px 905px #f2e9dc, 511px 662px #f2e9dc, 151px 863px #f2e9dc, 206px 127px #f2e9dc, 199px 406px #f2e9dc, 923px 1444px #f2e9dc, 1160px 1503px #f2e9dc, 317px 130px #f2e9dc, 714px 1146px #f2e9dc, 670px 458px #f2e9dc, 494px 1441px #f2e9dc, 1px 904px #f2e9dc, 102px 589px #f2e9dc, 968px 1009px #f2e9dc, 917px 523px #f2e9dc, 59px 120px #f2e9dc, 259px 992px #f2e9dc, 1231px 113px #f2e9dc, 1599px 162px #f2e9dc, 319px 626px #f2e9dc, 599px 924px #f2e9dc, 630px 490px #f2e9dc, 570px 1359px #f2e9dc, 721px 1059px #f2e9dc, 1179px 1097px #f2e9dc, 666px 1019px #f2e9dc, 979px 1273px #f2e9dc, 1456px 1227px #f2e9dc, 1057px 976px #f2e9dc, 1210px 41px #f2e9dc, 141px 1337px #f2e9dc, 1017px 1464px #f2e9dc, 53px 83px #f2e9dc, 1373px 1567px #f2e9dc, 1541px 1281px #f2e9dc, 1532px 385px #f2e9dc, 955px 996px #f2e9dc, 576px 1338px #f2e9dc, 749px 1250px #f2e9dc, 1032px 140px #f2e9dc, 935px 1079px #f2e9dc, 1565px 207px #f2e9dc;
animation: star-drift 55s linear infinite;
}
.star-layer-3::after {
content: "";
position: absolute;
top: 1600px;
width: 3px;
height: 3px;
border-radius: 50%;
background: transparent;
box-shadow: 237px 650px #f2e9dc, 314px 1081px #f2e9dc, 346px 515px #f2e9dc, 876px 1514px #f2e9dc, 1066px 743px #f2e9dc, 1231px 562px #f2e9dc, 1541px 1267px #f2e9dc, 864px 716px #f2e9dc, 664px 1276px #f2e9dc, 1035px 536px #f2e9dc, 1228px 1044px #f2e9dc, 443px 1052px #f2e9dc, 978px 489px #f2e9dc, 421px 697px #f2e9dc, 1391px 97px #f2e9dc, 1576px 1366px #f2e9dc, 329px 652px #f2e9dc, 733px 1026px #f2e9dc, 1396px 772px #f2e9dc, 367px 787px #f2e9dc, 1113px 697px #f2e9dc, 1135px 1311px #f2e9dc, 512px 1298px #f2e9dc, 1258px 264px #f2e9dc, 1451px 421px #f2e9dc, 1170px 583px #f2e9dc, 471px 1527px #f2e9dc, 1291px 358px #f2e9dc, 460px 905px #f2e9dc, 511px 662px #f2e9dc, 151px 863px #f2e9dc, 206px 127px #f2e9dc, 199px 406px #f2e9dc, 923px 1444px #f2e9dc, 1160px 1503px #f2e9dc, 317px 130px #f2e9dc, 714px 1146px #f2e9dc, 670px 458px #f2e9dc, 494px 1441px #f2e9dc, 1px 904px #f2e9dc, 102px 589px #f2e9dc, 968px 1009px #f2e9dc, 917px 523px #f2e9dc, 59px 120px #f2e9dc, 259px 992px #f2e9dc, 1231px 113px #f2e9dc, 1599px 162px #f2e9dc, 319px 626px #f2e9dc, 599px 924px #f2e9dc, 630px 490px #f2e9dc, 570px 1359px #f2e9dc, 721px 1059px #f2e9dc, 1179px 1097px #f2e9dc, 666px 1019px #f2e9dc, 979px 1273px #f2e9dc, 1456px 1227px #f2e9dc, 1057px 976px #f2e9dc, 1210px 41px #f2e9dc, 141px 1337px #f2e9dc, 1017px 1464px #f2e9dc, 53px 83px #f2e9dc, 1373px 1567px #f2e9dc, 1541px 1281px #f2e9dc, 1532px 385px #f2e9dc, 955px 996px #f2e9dc, 576px 1338px #f2e9dc, 749px 1250px #f2e9dc, 1032px 140px #f2e9dc, 935px 1079px #f2e9dc, 1565px 207px #f2e9dc;
}
@keyframes star-drift {
from { transform: translateY(0); }
to { transform: translateY(-1600px); }
}How to build a CSS starfield background
- 1
Click Randomize stars to scatter a fresh set of points across three layers.
- 2
Adjust density and drift speed on the live preview.
- 3
Pick a star color, and toggle parallax drift on or off.
- 4
Copy the generated CSS and HTML and drop them into a dark hero or header section.
Questions
- How does a single box-shadow draw hundreds of stars?
- box-shadow accepts a comma-separated list of shadows, and each one is just an x/y offset plus a color on a single 1px element. Listing hundreds of offsets paints hundreds of dots without a single extra DOM node, image, or canvas draw call.
- How does the parallax drift loop seamlessly?
- Each star layer is duplicated with a ::after pseudo-element positioned exactly one field-height below the original, using the same box-shadow list. Animating both together with translateY from 0 to -100% of that height means the duplicate slides into view just as the original slides out, so the loop has no visible seam.
- Why are there three layers instead of one?
- Each layer uses a different star size and drift duration — small and slow in the back, larger and faster in front — which reads as parallax depth, the same illusion used in classic CSS-only starfield backgrounds.
- Will hundreds of box-shadow values hurt performance?
- It's cheap to paint since it's one composited layer being translated, not hundreds of separately animated elements. Very high density (well above the default range here) can add measurable style-recalculation cost, so keep density modest on pages with a lot of other animation.
- Does this tool store or upload my settings?
- No — the star positions are generated with Math.random() and rendered entirely in your browser. Nothing is sent to a server.
Related tools
- Aurora Background GeneratorCreate a drifting northern-lights background from blurred, animated color blobs blended with mix-blend-mode.
- Animated Gradient Background GeneratorBuild a slow-moving, multi-color gradient background for hero sections and banners.
- CSS Ripple Effect GeneratorDesign a Material-style click ripple for buttons with custom color, opacity, duration, and easing, then copy the CSS and JavaScript.
- CSS Skeleton Loader GeneratorDesign a skeleton loading placeholder with a shimmer or pulse animation, custom colors, speed, and radius, then copy the HTML and CSS.
- Mesh Gradient GeneratorBlend several soft color blobs into a mesh-style gradient background using layered radial-gradient().
- Shimmer / Metallic Text GeneratorSweep a bright highlight band across text for a metallic or shimmer effect, built with an animated gradient.
- CSS Marquee GeneratorBuild a seamless, looping scrolling-text ticker in pure CSS with direction, speed, gap, pause-on-hover, and faded edges.
- Typewriter Effect GeneratorAnimate text typing itself out with a pure-CSS steps() animation and a blinking caret — no JavaScript needed.
Updated