From def9918047e95ab845de9524a5ff0ecb3b728cec Mon Sep 17 00:00:00 2001 From: Kali Gallon Date: Mon, 30 Mar 2026 01:36:33 +0200 Subject: [PATCH] ^^._, work in progress, small changes --- .../srcs/frontend/src/game2/doodle.css | 87 ++ .../srcs/frontend/src/game2/doodle.js | 113 ++ .../srcs/frontend/src/game2/doodles/ball.png | Bin 0 -> 1355 bytes .../frontend/src/game2/doodles/batman.png | Bin 0 -> 1166 bytes .../frontend/src/game2/doodles/building.png | Bin 0 -> 1122 bytes .../frontend/src/game2/doodles/butterfly.png | Bin 0 -> 1315 bytes .../srcs/frontend/src/game2/doodles/car.png | Bin 0 -> 1222 bytes .../srcs/frontend/src/game2/doodles/cat.png | Bin 0 -> 6382 bytes .../frontend/src/game2/doodles/clouds.png | Bin 0 -> 1401 bytes .../frontend/src/game2/doodles/controls.png | Bin 0 -> 1382 bytes .../srcs/frontend/src/game2/doodles/dead.png | Bin 0 -> 1491 bytes .../frontend/src/game2/doodles/diamant.png | Bin 0 -> 1230 bytes .../srcs/frontend/src/game2/doodles/dice.png | Bin 0 -> 1282 bytes .../srcs/frontend/src/game2/doodles/earth.png | Bin 0 -> 1695 bytes .../srcs/frontend/src/game2/doodles/egypt.png | Bin 0 -> 1337 bytes .../srcs/frontend/src/game2/doodles/fire.png | Bin 0 -> 1221 bytes .../srcs/frontend/src/game2/doodles/fish.png | Bin 0 -> 1046 bytes .../srcs/frontend/src/game2/doodles/flag.png | Bin 0 -> 1128 bytes .../frontend/src/game2/doodles/hearts.png | Bin 0 -> 1333 bytes .../srcs/frontend/src/game2/doodles/house.png | Bin 0 -> 994 bytes .../srcs/frontend/src/game2/doodles/idol.png | Bin 0 -> 1018 bytes .../srcs/frontend/src/game2/doodles/lotus.png | Bin 0 -> 1290 bytes .../srcs/frontend/src/game2/doodles/mail.png | Bin 0 -> 1199 bytes .../srcs/frontend/src/game2/doodles/moon.png | Bin 0 -> 1172 bytes .../frontend/src/game2/doodles/pokeball.png | Bin 0 -> 1133 bytes .../srcs/frontend/src/game2/doodles/runes.png | Bin 0 -> 1150 bytes .../frontend/src/game2/doodles/shield.png | Bin 0 -> 955 bytes .../srcs/frontend/src/game2/doodles/shiny.png | Bin 0 -> 1022 bytes .../srcs/frontend/src/game2/doodles/snail.png | Bin 0 -> 1441 bytes .../srcs/frontend/src/game2/doodles/sound.png | Bin 0 -> 887 bytes .../frontend/src/game2/doodles/spiral.png | Bin 0 -> 1284 bytes .../srcs/frontend/src/game2/doodles/star.png | Bin 0 -> 1000 bytes .../srcs/frontend/src/game2/doodles/stop.png | Bin 0 -> 1140 bytes .../srcs/frontend/src/game2/doodles/sun.png | Bin 0 -> 1333 bytes .../srcs/frontend/src/game2/doodles/tree.png | Bin 0 -> 1250 bytes .../frontend/src/game2/doodles/triskel.png | Bin 0 -> 1426 bytes .../frontend/src/game2/doodles/yin_yang.png | Bin 0 -> 1161 bytes .../srcs/frontend/src/game2/game.css | 1127 +++++++++++++++++ .../srcs/frontend/src/game2/game.html | 43 + Transcendence/srcs/frontend/src/index.css | 763 +---------- Transcendence/srcs/frontend/src/index.html | 15 +- Transcendence/srcs/frontend/src/index.js | 93 +- Transcendence/srcs/frontend/src/notes.css | 188 +++ Transcendence/srcs/frontend/src/notes.js | 8 + Transcendence/srcs/frontend/src/style.css | 43 - Transcendence/srcs/frontend/src/test/a.js | 55 + .../srcs/frontend/src/test/index.html | 14 + Transcendence/srcs/frontend/src/test/index.js | 17 + .../srcs/frontend/src/test/sidebar.js | 71 ++ .../srcs/frontend/src/test/style.css | 116 ++ Transcendence/srcs/frontend/src/test/tools.js | 29 + .../srcs/frontend/src/tetris/tetris.html | 2 +- .../srcs/frontend/src/{ => trans}/app.js | 50 +- .../srcs/frontend/src/trans/index.css | 771 +++++++++++ .../srcs/frontend/src/{ => trans}/index2.html | 12 +- .../src/webcat/web_cat_img/cat-modern.png | Bin 0 -> 447523 bytes .../webcat/web_cat_img/cat-renaissance.png | Bin 0 -> 448230 bytes .../src/webcat/web_cat_img/cat_hierogpy.png | Bin 0 -> 529495 bytes .../src/webcat/web_cat_img/donate.jpg | Bin 0 -> 83243 bytes .../src/webcat/web_cat_img/errors/100.jpg | Bin 0 -> 41076 bytes .../src/webcat/web_cat_img/errors/101.jpg | Bin 0 -> 30709 bytes .../src/webcat/web_cat_img/errors/102.jpg | Bin 0 -> 37467 bytes .../src/webcat/web_cat_img/errors/103.jpg | Bin 0 -> 43801 bytes .../src/webcat/web_cat_img/errors/200.jpg | Bin 0 -> 31128 bytes .../src/webcat/web_cat_img/errors/201.jpg | Bin 0 -> 45535 bytes .../src/webcat/web_cat_img/errors/202.jpg | Bin 0 -> 49951 bytes .../src/webcat/web_cat_img/errors/203.jpg | Bin 0 -> 57022 bytes .../src/webcat/web_cat_img/errors/204.jpg | Bin 0 -> 22819 bytes .../src/webcat/web_cat_img/errors/205.jpg | Bin 0 -> 39059 bytes .../src/webcat/web_cat_img/errors/206.jpg | Bin 0 -> 27539 bytes .../src/webcat/web_cat_img/errors/207.jpg | Bin 0 -> 24886 bytes .../src/webcat/web_cat_img/errors/208.jpg | Bin 0 -> 37554 bytes .../src/webcat/web_cat_img/errors/226.jpg | Bin 0 -> 46177 bytes .../src/webcat/web_cat_img/errors/300.jpg | Bin 0 -> 28496 bytes .../src/webcat/web_cat_img/errors/301.jpg | Bin 0 -> 30946 bytes .../src/webcat/web_cat_img/errors/302.jpg | Bin 0 -> 29819 bytes .../src/webcat/web_cat_img/errors/303.jpg | Bin 0 -> 25260 bytes .../src/webcat/web_cat_img/errors/304.jpg | Bin 0 -> 33825 bytes .../src/webcat/web_cat_img/errors/305.jpg | Bin 0 -> 22367 bytes .../src/webcat/web_cat_img/errors/307.jpg | Bin 0 -> 28356 bytes .../src/webcat/web_cat_img/errors/308.jpg | Bin 0 -> 25398 bytes .../src/webcat/web_cat_img/errors/400.jpg | Bin 0 -> 34757 bytes .../src/webcat/web_cat_img/errors/401.jpg | Bin 0 -> 30345 bytes .../src/webcat/web_cat_img/errors/402.jpg | Bin 0 -> 34385 bytes .../src/webcat/web_cat_img/errors/403.jpg | Bin 0 -> 20134 bytes .../src/webcat/web_cat_img/errors/404.jpg | Bin 0 -> 38532 bytes .../src/webcat/web_cat_img/errors/405.jpg | Bin 0 -> 25369 bytes .../src/webcat/web_cat_img/errors/406.jpg | Bin 0 -> 34011 bytes .../src/webcat/web_cat_img/errors/407.jpg | Bin 0 -> 20809 bytes .../src/webcat/web_cat_img/errors/408.jpg | Bin 0 -> 27620 bytes .../src/webcat/web_cat_img/errors/409.jpg | Bin 0 -> 27418 bytes .../src/webcat/web_cat_img/errors/410.jpg | Bin 0 -> 25105 bytes .../src/webcat/web_cat_img/errors/411.jpg | Bin 0 -> 29239 bytes .../src/webcat/web_cat_img/errors/412.jpg | Bin 0 -> 27681 bytes .../src/webcat/web_cat_img/errors/413.jpg | Bin 0 -> 21388 bytes .../src/webcat/web_cat_img/errors/414.jpg | Bin 0 -> 24143 bytes .../src/webcat/web_cat_img/errors/415.jpg | Bin 0 -> 31944 bytes .../src/webcat/web_cat_img/errors/416.jpg | Bin 0 -> 23856 bytes .../src/webcat/web_cat_img/errors/417.jpg | Bin 0 -> 23932 bytes .../src/webcat/web_cat_img/errors/418.jpg | Bin 0 -> 21871 bytes .../src/webcat/web_cat_img/errors/420.jpg | Bin 0 -> 28322 bytes .../src/webcat/web_cat_img/errors/421.jpg | Bin 0 -> 29297 bytes .../src/webcat/web_cat_img/errors/422.jpg | Bin 0 -> 27130 bytes .../src/webcat/web_cat_img/errors/423.jpg | Bin 0 -> 40629 bytes .../src/webcat/web_cat_img/errors/424.jpg | Bin 0 -> 35455 bytes .../src/webcat/web_cat_img/errors/425.jpg | Bin 0 -> 28007 bytes .../src/webcat/web_cat_img/errors/426.jpg | Bin 0 -> 26346 bytes .../src/webcat/web_cat_img/errors/428.jpg | Bin 0 -> 21715 bytes .../src/webcat/web_cat_img/errors/429.jpg | Bin 0 -> 33704 bytes .../src/webcat/web_cat_img/errors/431.jpg | Bin 0 -> 31233 bytes .../src/webcat/web_cat_img/errors/444.jpg | Bin 0 -> 28571 bytes .../src/webcat/web_cat_img/errors/450.jpg | Bin 0 -> 26523 bytes .../src/webcat/web_cat_img/errors/451.jpg | Bin 0 -> 25592 bytes .../src/webcat/web_cat_img/errors/497.jpg | Bin 0 -> 24717 bytes .../src/webcat/web_cat_img/errors/498.jpg | Bin 0 -> 39542 bytes .../src/webcat/web_cat_img/errors/499.jpg | Bin 0 -> 16723 bytes .../src/webcat/web_cat_img/errors/500.jpg | Bin 0 -> 33063 bytes .../src/webcat/web_cat_img/errors/501.jpg | Bin 0 -> 30657 bytes .../src/webcat/web_cat_img/errors/502.jpg | Bin 0 -> 24312 bytes .../src/webcat/web_cat_img/errors/503.jpg | Bin 0 -> 26282 bytes .../src/webcat/web_cat_img/errors/504.jpg | Bin 0 -> 29192 bytes .../src/webcat/web_cat_img/errors/506.jpg | Bin 0 -> 33925 bytes .../src/webcat/web_cat_img/errors/507.jpg | Bin 0 -> 22793 bytes .../src/webcat/web_cat_img/errors/508.jpg | Bin 0 -> 19799 bytes .../src/webcat/web_cat_img/errors/509.jpg | Bin 0 -> 26716 bytes .../src/webcat/web_cat_img/errors/510.jpg | Bin 0 -> 22498 bytes .../src/webcat/web_cat_img/errors/511.jpg | Bin 0 -> 30285 bytes .../src/webcat/web_cat_img/errors/521.jpg | Bin 0 -> 21357 bytes .../src/webcat/web_cat_img/errors/522.jpg | Bin 0 -> 53672 bytes .../src/webcat/web_cat_img/errors/523.jpg | Bin 0 -> 21262 bytes .../src/webcat/web_cat_img/errors/525.jpg | Bin 0 -> 22274 bytes .../src/webcat/web_cat_img/errors/530.jpg | Bin 0 -> 27045 bytes .../src/webcat/web_cat_img/errors/599.jpg | Bin 0 -> 26690 bytes .../src/webcat/web_cat_img/facebook_logo.png | Bin 0 -> 13181 bytes .../src/webcat/web_cat_img/insta_logo.png | Bin 0 -> 3923 bytes .../src/webcat/web_cat_img/twitter_logo.png | Bin 0 -> 5933 bytes .../webcat/web_cat_img/wiskas-the-third.jpg | Bin 0 -> 50591 bytes .../srcs/frontend/src/windows/login.js | 5 +- 138 files changed, 2783 insertions(+), 839 deletions(-) create mode 100644 Transcendence/srcs/frontend/src/game2/doodle.css create mode 100644 Transcendence/srcs/frontend/src/game2/doodle.js create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/ball.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/batman.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/building.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/butterfly.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/car.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/cat.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/clouds.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/controls.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/dead.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/diamant.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/dice.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/earth.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/egypt.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/fire.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/fish.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/flag.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/hearts.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/house.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/idol.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/lotus.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/mail.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/moon.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/pokeball.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/runes.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/shield.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/shiny.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/snail.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/sound.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/spiral.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/star.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/stop.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/sun.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/tree.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/triskel.png create mode 100644 Transcendence/srcs/frontend/src/game2/doodles/yin_yang.png create mode 100644 Transcendence/srcs/frontend/src/game2/game.css create mode 100644 Transcendence/srcs/frontend/src/game2/game.html create mode 100644 Transcendence/srcs/frontend/src/notes.css delete mode 100644 Transcendence/srcs/frontend/src/style.css create mode 100644 Transcendence/srcs/frontend/src/test/a.js create mode 100644 Transcendence/srcs/frontend/src/test/index.html create mode 100644 Transcendence/srcs/frontend/src/test/index.js create mode 100644 Transcendence/srcs/frontend/src/test/sidebar.js create mode 100644 Transcendence/srcs/frontend/src/test/style.css create mode 100644 Transcendence/srcs/frontend/src/test/tools.js rename Transcendence/srcs/frontend/src/{ => trans}/app.js (64%) create mode 100644 Transcendence/srcs/frontend/src/trans/index.css rename Transcendence/srcs/frontend/src/{ => trans}/index2.html (75%) create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/cat-modern.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/cat-renaissance.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/cat_hierogpy.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/donate.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/100.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/101.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/102.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/103.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/200.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/201.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/202.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/203.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/204.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/205.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/206.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/207.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/208.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/226.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/300.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/301.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/302.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/303.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/304.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/305.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/307.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/308.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/400.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/401.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/402.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/403.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/404.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/405.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/406.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/407.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/408.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/409.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/410.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/411.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/412.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/413.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/414.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/415.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/416.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/417.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/418.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/420.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/421.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/422.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/423.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/424.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/425.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/426.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/428.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/429.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/431.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/444.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/450.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/451.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/497.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/498.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/499.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/500.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/501.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/502.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/503.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/504.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/506.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/507.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/508.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/509.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/510.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/511.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/521.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/522.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/523.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/525.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/530.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/errors/599.jpg create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/facebook_logo.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/insta_logo.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/twitter_logo.png create mode 100644 Transcendence/srcs/frontend/src/webcat/web_cat_img/wiskas-the-third.jpg diff --git a/Transcendence/srcs/frontend/src/game2/doodle.css b/Transcendence/srcs/frontend/src/game2/doodle.css new file mode 100644 index 0000000..2995ebc --- /dev/null +++ b/Transcendence/srcs/frontend/src/game2/doodle.css @@ -0,0 +1,87 @@ + +.shape { + /* The "Physical" properties */ + position: fixed; + /* transform: translate(-50%, -50%); Optional: This makes 'left/top' refer to the CENTER of the doodle */ + + width: 142px; + height: 142px; + + /* The "Stenciling" instructions (but no image yet!) */ + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + + /* The default "Paint" color */ + background-color: white; +} + +.shape:hover { + transform: scale(1.2); /* Grow by 20% when you hover the mouse over it */ + transition: transform 0.3s ease; /* Make it a smooth grow */ +} + +/* Individual Doodle Definitions */ +.doodle-0 { -webkit-mask-image: url('doodles/cat.png'); mask-image: url('doodles/cat.png'); left: 60vw; top: 35vh; } +.doodle-1 { -webkit-mask-image: url('doodles/ball.png'); mask-image: url('doodles/ball.png'); left: 10vw; top: 10vh; } +.doodle-2 { -webkit-mask-image: url('doodles/batman.png'); mask-image: url('doodles/batman.png'); left: 20vw; top: 15vh; } +.doodle-3 { -webkit-mask-image: url('doodles/building.png'); mask-image: url('doodles/building.png'); left: 30vw; top: 20vh; } +.doodle-4 { -webkit-mask-image: url('doodles/butterfly.png'); mask-image: url('doodles/butterfly.png'); left: 40vw; top: 25vh; } +.doodle-5 { -webkit-mask-image: url('doodles/car.png'); mask-image: url('doodles/car.png'); left: 50vw; top: 30vh; } +.doodle-6 { -webkit-mask-image: url('doodles/yin_yang.png'); mask-image: url('doodles/yin_yang.png'); left: 88vw; top: 12vh; } +.doodle-7 { -webkit-mask-image: url('doodles/clouds.png'); mask-image: url('doodles/clouds.png'); left: 70vw; top: 40vh; } +.doodle-8 { -webkit-mask-image: url('doodles/controls.png'); mask-image: url('doodles/controls.png'); left: 80vw; top: 45vh; } +.doodle-9 { -webkit-mask-image: url('doodles/dead.png'); mask-image: url('doodles/dead.png'); left: 90vw; top: 50vh; } +.doodle-10 { -webkit-mask-image: url('doodles/diamant.png'); mask-image: url('doodles/diamant.png'); left: 15vw; top: 55vh; } +.doodle-11 { -webkit-mask-image: url('doodles/dice.png'); mask-image: url('doodles/dice.png'); left: 25vw; top: 60vh; } +.doodle-12 { -webkit-mask-image: url('doodles/earth.png'); mask-image: url('doodles/earth.png'); left: 35vw; top: 65vh; } +.doodle-13 { -webkit-mask-image: url('doodles/egypt.png'); mask-image: url('doodles/egypt.png'); left: 45vw; top: 70vh; } +.doodle-14 { -webkit-mask-image: url('doodles/fire.png'); mask-image: url('doodles/fire.png'); left: 55vw; top: 75vh; } +.doodle-15 { -webkit-mask-image: url('doodles/fish.png'); mask-image: url('doodles/fish.png'); left: 65vw; top: 80vh; } +.doodle-16 { -webkit-mask-image: url('doodles/flag.png'); mask-image: url('doodles/flag.png'); left: 75vw; top: 85vh; } +.doodle-17 { -webkit-mask-image: url('doodles/hearts.png'); mask-image: url('doodles/hearts.png'); left: 85vw; top: 90vh; } +.doodle-18 { -webkit-mask-image: url('doodles/house.png'); mask-image: url('doodles/house.png'); left: 5vw; top: 45vh; } +.doodle-19 { -webkit-mask-image: url('doodles/idol.png'); mask-image: url('doodles/idol.png'); left: 12vw; top: 22vh; } +.doodle-20 { -webkit-mask-image: url('doodles/lotus.png'); mask-image: url('doodles/lotus.png'); left: 22vw; top: 32vh; } +.doodle-21 { -webkit-mask-image: url('doodles/mail.png'); mask-image: url('doodles/mail.png'); left: 32vw; top: 42vh; } +.doodle-22 { -webkit-mask-image: url('doodles/moon.png'); mask-image: url('doodles/moon.png'); left: 42vw; top: 52vh; } +.doodle-23 { -webkit-mask-image: url('doodles/pokeball.png'); mask-image: url('doodles/pokeball.png'); left: 52vw; top: 62vh; } +.doodle-24 { -webkit-mask-image: url('doodles/runes.png'); mask-image: url('doodles/runes.png'); left: 62vw; top: 72vh; } +.doodle-25 { -webkit-mask-image: url('doodles/shield.png'); mask-image: url('doodles/shield.png'); left: 72vw; top: 82vh; } +.doodle-26 { -webkit-mask-image: url('doodles/shiny.png'); mask-image: url('doodles/shiny.png'); left: 82vw; top: 12vh; } +.doodle-27 { -webkit-mask-image: url('doodles/snail.png'); mask-image: url('doodles/snail.png'); left: 92vw; top: 22vh; } +.doodle-28 { -webkit-mask-image: url('doodles/sound.png'); mask-image: url('doodles/sound.png'); left: 18vw; top: 82vh; } +.doodle-29 { -webkit-mask-image: url('doodles/spiral.png'); mask-image: url('doodles/spiral.png'); left: 28vw; top: 72vh; } +.doodle-30 { -webkit-mask-image: url('doodles/star.png'); mask-image: url('doodles/star.png'); left: 38vw; top: 62vh; } +.doodle-31 { -webkit-mask-image: url('doodles/stop.png'); mask-image: url('doodles/stop.png'); left: 48vw; top: 52vh; } +.doodle-32 { -webkit-mask-image: url('doodles/sun.png'); mask-image: url('doodles/sun.png'); left: 58vw; top: 42vh; } +.doodle-33 { -webkit-mask-image: url('doodles/tree.png'); mask-image: url('doodles/tree.png'); left: 68vw; top: 32vh; } +.doodle-34 { -webkit-mask-image: url('doodles/triskel.png'); mask-image: url('doodles/triskel.png'); left: 78vw; top: 22vh; } + + +/* 3. A quick animation for the color loop */ +.loop-color { + animation: colorShift 12s infinite alternate ease-in-out; +} +@keyframes colorShift { + /* 0% and 100% are identical to create the "Infinite Circle" effect */ + 0% { background-color: #3075ff; } /* Royal Blue (Start) */ + + 8% { background-color: #24a1ff; } /* Sky Blue */ + 17% { background-color: #1ad8ff; } /* Cyan */ + + 25% { background-color: #1bffa7; } /* Seafoam Green */ + 33% { background-color: #1fff4d; } /* Bright Green */ + 42% { background-color: #8bff32; } /* Lime Green */ + + 50% { background-color: #dcff38; } /* Electric Yellow */ + 58% { background-color: #ffbc29; } /* Golden Yellow */ + 67% { background-color: #ff8c4a; } /* Coral Orange */ + + 75% { background-color: #ff1d1d; } /* Hot Red */ + 83% { background-color: #ff2bf3; } /* Magenta Pink */ + 92% { background-color: #ac37ff; } /* Electric Purple */ + + 100% { background-color: #3075ff; } /* Royal Blue (Seamless Loop) */ +} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/game2/doodle.js b/Transcendence/srcs/frontend/src/game2/doodle.js new file mode 100644 index 0000000..2a20df4 --- /dev/null +++ b/Transcendence/srcs/frontend/src/game2/doodle.js @@ -0,0 +1,113 @@ +const maxdoodles = 34; + +// /////////////////////////////////////////////////////////////////////////////////////////>\ +// container for all doodles, create them +class DoodleContainer { + + constructor(parent) { + + this.parent = parent; + this.obj = document.createElement('div'); + Object.assign(this.obj.style, { + width: '100vw', + height: '100vw', + }); + + this.createAllDoodles(); + parent.append(this.obj); + this.randomizeAnimationStarts(); + } + + createAllDoodles() { + + for (let i = 0; i <= maxdoodles; i++) { + let d = document.createElement('div'); + d.classList.add('shape', 'doodle-' + i, 'loop-color'); + d.id = 'shape' + i; + this.obj.append(d); + d.addEventListener('click', () => { + console.log(`hi from ${d.id}!`); + }) + } + } + + startSmoothRandomMove(id, speed = 2) { + + const el = document.getElementById(id); + if (!el) + return; + + // 1. Get initial pixel position or pick random if CSS isn't loaded yet + const rect = el.getBoundingClientRect(); + + const state = { + x: rect.left || Math.random() * (window.innerWidth - 142), + y: rect.top || Math.random() * (window.innerHeight - 142), + angle: Math.random() * Math.PI * 2, + speed: speed + }; + + function update() { + // 2. Refresh screen boundaries every frame + const screenW = window.innerWidth; + const screenH = window.innerHeight; + const shapeSize = 142; // Matches your CSS width/height + + // 3. Calculate next step + state.x += Math.cos(state.angle) * state.speed; + state.y += Math.sin(state.angle) * state.speed; + + // 4. BOUNCE LOGIC + // Horizontal check + if (state.x <= 0) { + state.x = 0; + state.angle = Math.PI - state.angle; + } else if (state.x + shapeSize >= screenW) { + state.x = screenW - shapeSize; + state.angle = Math.PI - state.angle; + } + + // Vertical check + if (state.y <= 0) { + state.y = 0; + state.angle = -state.angle; + } else if (state.y + shapeSize >= screenH) { + state.y = screenH - shapeSize; + state.angle = -state.angle; + } + + // 5. Apply position using pixels for precision + el.style.left = state.x + "px"; + el.style.top = state.y + "px"; + + requestAnimationFrame(update); + } + + requestAnimationFrame(update); + } + + randomizeAnimationStarts() { + for (let i = 0; i <= maxdoodles; i++) { + const randomSpeed = 1 + Math.random() * 3; + this.startSmoothRandomMove(`shape${i}`, randomSpeed); + } + } +} + +// /////////////////////////////////////////////////////////////////////////////////////////> +// all loop-color have the same @colorShift animation cycle, this disynchronize them +function randomizeColorsStarts() { + const shapes = document.querySelectorAll('.loop-color'); + + shapes.forEach(shape => { + // Pick a random number between 0 and 10 (since your loop is 10s) + const randomDelay = Math.random() * - 15; + + // Apply it directly to the element's style + shape.style.animationDelay = randomDelay + "s"; + }); +} + +const a = new DoodleContainer(document.body); +// Call this once when the script loads +randomizeColorsStarts(); diff --git a/Transcendence/srcs/frontend/src/game2/doodles/ball.png b/Transcendence/srcs/frontend/src/game2/doodles/ball.png new file mode 100644 index 0000000000000000000000000000000000000000..f01603b6211deaaa36300bde4a9ed0aefe9c7c2f GIT binary patch literal 1355 zcmV-R1+@B!P)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M4g<2PNT2`!14v0kK~#9!?Va0h#2^er*U|p} zFQ+f9w5pUg7lUWandjXQJcDfrnAZyc0000000000000000G$yXJGJloe#rdXF90XA1_Mf(08Pd+;P0U|!>SwVIP)&Y@o1V2sVH*PO zPP=C38BgCu+1tDo$?uk2MntG4x{@J4>4T1XII~Uy&yqJ{9)4w%?)$#;EkM9EXD!Db zJ$FV#Q88MA=JJ=)vRSQXQ$s;%pU0E1AIL4K8hwr*tL_Dw>-Cy|*(WNK)b1UjCo z?IJd-S%BJx$_^k2Ts+jY5rE^TSOkC&*3AL3w}Bn~pWMJS2|OZ>(cL5j%sSjLDkO9f zqGb-?POF-pBmHiP*eat|AS{f_qsTHhO}Qf2sA#aR2TtVc=U0kH*%K`xfF~r3x?ZLe`4$3DOZ>VJZzTYA z5jby2w|a5v11&CqYB6*?eA1>vm3IRJ0000000000000000000Wi7&()psO@S21@_{ N002ovPDHLkV1jUpN}m7# literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/batman.png b/Transcendence/srcs/frontend/src/game2/doodles/batman.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a36943e64595bd8ab62a9cb25396015cc36d62 GIT binary patch literal 1166 zcmV;91abR`P)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=NCojeJ(VqYS0*gsRK~#9!?VZtX!!QU%Yvlj` zW$$H^s!eT|#DNQ(^Ehb^h6~tE(mWmj0000000000002;#k$nPdt@US8V~lLqh{DK$ z-b{szt(aK|;2**6#5-R^irxr*{5;k-B`N?}f8BSU6~QW~xKq236Tr^EA60&3!FkQi zRE(^?`ad&24-rg)@8|R}#yC3uT5H|upII^Z&-NV|zvCJvwC7$8{ti`5m1pov92mlZOAOJuB zfB<-Gn+gC309p%xHb4b{?gF3+)JO6cLZTk5qymTqKWh~lPf!6a1V3BQU;SOVidlxB zC<`M?rpvd0(=Rq8D7VVC%}UPs8Oy8WR@fz3#fes~CgpblD%ttz{}n}Y#wPP}XoM4w zjNkRpi=*J?qOd53C^`3?Ej#S=Sd{X1aN{g?{e=*25EWbOMwB#f5k-EpPxZHfF0}xv zK%LgcE+A?4hi?O^0x`kgeNt&1GNX!ELq8d_+aNyrC?YC_343JdD;sxSTYbeZy9lgM z4YKt7TLiG{xHPK}GJjdc)Qrt0gzTTy8R`z%DJ=DcY{YKG)RmjLHK_D?_eEfqeRs5- z3Xh-7J156mJ^D#8Jto~*2069N2o7;6Lo0000000000 g000000DxQg0w+R{{_AO@Hvj+t07*qoM6N<$f|B(4q5uE@ literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/building.png b/Transcendence/srcs/frontend/src/game2/doodles/building.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6f8f9d819437b7ab3e46eaea4d0185bc314d97 GIT binary patch literal 1122 zcmV-o1fBbdP)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M6&io{EBXKc0$)i)K~#9!?cBj~gD?z);gI3| zU)jAhGnq`<1Z=>PzCHFpQuKSZG7h&J5fKp)5!KQX^^3RG+VGpPEDHdV7a1G@0GO%p z+2OkDg0%&J;##ZPXtg$z27poh^3!#y0J2sq{MDZ~8(1=c77$b4tfYz?J7q)Q7D#{* z5P;TN8&$Xm81JsPrAKD~X|)E9X+u%q5CSjEC;%WW;EdVbu3vEn=7yPpbT&jh&@ml0}Hn$03^AwTEJxE+_&IV18mJ+_}9Pp zP7EUfnIS+5frE4 zES@dyR)4+E1_0&A07tB%QAf>=*f|8i1fXTxPtXE(z>w)A5eEn!;z|QB!jAX8^q~iU znc&d^I^fHY2UdlA|9iup10<2!0|zKB02Eis7T|q>93b`R#sMY*=$)&Ke6u+R*kR?p zR$r-A+_SAnk^#av6#xWF0GxS)dsd{kg-;B~UrGE(JNGnDe^2pN5*eVlQaC{7BU=Et zAY@hoD)dXDJ{4~yAXz~W0tbT-Z8`uz@%;e54lYvY&|{#7KK20!00aOM0*}ZLm3I$0 zfEGXiAOH{m!poyz4ge+qkbQs+tGfDg1`Z$t~2QcOVfXc%710``WQ)Mb|J^%m!07*qoM6N<$f|Z}rZ~y=R literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/butterfly.png b/Transcendence/srcs/frontend/src/game2/doodles/butterfly.png new file mode 100644 index 0000000000000000000000000000000000000000..8e07155d55192397b2be11ef9caaeace01f9d62b GIT binary patch literal 1315 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/cat.png b/Transcendence/srcs/frontend/src/game2/doodles/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..6127dad7249c1157d79f4fc1a91a289e6d8242c8 GIT binary patch literal 6382 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 wmZRu>l>s}l0O-6u(Cu_L*%Ht-QVaY34t<8 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/clouds.png b/Transcendence/srcs/frontend/src/game2/doodles/clouds.png new file mode 100644 index 0000000000000000000000000000000000000000..bac58ea3faf985e6456664f6bea3d4fb1ed50501 GIT binary patch literal 1401 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/dead.png b/Transcendence/srcs/frontend/src/game2/doodles/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..71b08a8d1208a73bb3445b64fc8b969f44ac2708 GIT binary patch literal 1491 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/dice.png b/Transcendence/srcs/frontend/src/game2/doodles/dice.png new file mode 100644 index 0000000000000000000000000000000000000000..0910f5f9343b3f8561ca09e43c7748a057e79e3c GIT binary patch literal 1282 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/egypt.png b/Transcendence/srcs/frontend/src/game2/doodles/egypt.png new file mode 100644 index 0000000000000000000000000000000000000000..0d63d78d43c70766cccc9eb611fd95b0b0bbc917 GIT binary patch literal 1337 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/fish.png b/Transcendence/srcs/frontend/src/game2/doodles/fish.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6e44167589d48715e7015aa333161bdcb7cc5f GIT binary patch literal 1046 zcmV+x1nK*UP)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N1r?-7P7MG60uxC@K~#9!?c70b<1h>b(5UeJ zuk2Y35ERo)T#*v#ytfWeiTt)DTj=8f000000000000000002M(LkaSn=Xw6RF=LEU z0eCf;RfFx`)QVvkQIo!F2zE4lWqn6v5$+IzDh*#%=Od$d9fQ!J@#XIT-R=gfoBpaM zyJ|c#3so@$(M`{op2{9?|%2Th{0hgau&5ZlS{pKC8*kWBp$puFUJmDCpHj zJ^%iv!GGe_{%Rgk7sF9)fZyLHYJ75-A|C9P zm1KO3>iV7`Jph$Oo~HR%7`m)+!XE*hzsyzHl0}d6oxdjl1%k0NY|{bwlyCB#!m#96 z_$M{LQy8xHEX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=MBMR$Ws_Os%0%b`=K~#9!?cC9BgD?z*;ezu1 zugq>XY0@eU3Q6qv`)@a?iG6bHP}A270000000000000000I&#KwGAJ~aa<14wrvDZ zEa@|a@NT`mKD$YF?R7Vauf6Uj>9yD0B>!)H?UA6UVr>%s{_jtGUIvG1t0(=F?)mQL zW-3i>)#T5(yJzf4niGG24NtCnw1}GI*K(;)0=N^vS;6bM<{2fVWlR3dQ;iqTc`C%-6t1mWVKelRW|+b@m|AD4BNyldbJ(VY&t;5o9k% z3N<_b=_Y%f`q}Fl(T9Yati8JFCz_}y`jU~au9YtVQAW11COxzR{1=QKgQcH1Qnp_m z2_=A$K|d4V(Km-kvk+4ka;ElRAHD$X0;r<4UY>~n0000?uZ literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/hearts.png b/Transcendence/srcs/frontend/src/game2/doodles/hearts.png new file mode 100644 index 0000000000000000000000000000000000000000..128ab9114fc257a2686d2ba36f2e978ca0248937 GIT binary patch literal 1333 zcmV-51EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M2sW}qD+K@m12RcOK~#9!?Va0_#2^SnS1bSj z%h}hdtz^eUfd)@M&m;;>i+IV;4*&oF00000000000D$6Xm|z~~d7hWXZLL9o4IMv9 zg4zE=0Aa`9Ir7baEs4-^=QGE@bzlVPP=EvucoFne9u=6ton5KuB+eAv}^VA4wWeU zCZk!ST778f3eNxh-%3Y&lE&j*7Vqd88mSchQ4wur1IZ-tv$Nkiezzb~RRz)$;G4t9 z=6&tZJR3T@Za(w8)za8NWw}U`{MD+nH9N8i$iwdk> z>D-0@3?aS&z!0#xl0g6=5=4;3lmKk$8ZU82DTcWMKmyxJ9!Vg%fqo8v3T%)BD#{zg zb5;QM>TON{q7eefr~rf$QvjR-0VIeMr1S{o#^}!BB zqL}3XYMr%iPvqxhrtA`#^{bxQH@%Qyr?mjj&N9Umod#yR`pvpcYJKk24bHSwoB%6G zkp0H)@&vFnnpdLvxueJHBy%YR7&$THd5=$IpOx}}u3(V2#)&lKe|^a`Omro~F{Rry z34B9>=wsDYlEkiTB&AQSS5>7j1sL5Ye|ND0;$372cuE3m>G!_%D;g39Lq?8MEAAtB z+a9HU$ls%*7QHL-7bOC4OBgwT7AnYUrd>gjbpYja_0?t|vV|bkI=)(cqEr&7hBs4A zHid3X5WX5#3@aC|RA)F4z>x%!{lmpR*}tj+KmZ34C>OXG0*X&(A;3n?gaD9$96%{A r$Uqh@ibN#<0000000000unB$v&7u)NEbeFa00000NkvXXu0mjf>)|?g literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/house.png b/Transcendence/srcs/frontend/src/game2/doodles/house.png new file mode 100644 index 0000000000000000000000000000000000000000..f60baebcd45b898ab0ff30533a2c07d2a1cff235 GIT binary patch literal 994 zcmV<810DQ{P)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N3>XVLiTMBk0pCePK~#9!?c7Ul!$1rKQO`j4 zzp}E*B7p%Lwmw7ls}o4WQj?SuJsto6006QWj^Ho*zVA;DYK)d=HI+OY0=)6`YXOSi zwhc&t@Pr^hX!H|+ECfh@`s0VdZ;Ib#Ak+drEO3|Pn4bP@38vy_?E3`xu=w3&n2P`1 zJW#z248=dL=T}S%TR=FQCqHlSi)aC76~5cAhBLYNM-PM&pjhF*DQ1^}a4LSi6p{do z6u!eeFj9(tRw1fOFcd#qg3-D7R~~v*38vy_uZKh7uf5LIM46q6?_L@vK-G8oRgz#T zes&UU4kw%8sn5QblD`F1iTro3^UlPZihus~u6)f)36R|T@4EL<;Q+e)5ypzE;nwBp z_&q!uL_-0z4?`db00N-z7VxT<|DTX6zcF0tW0Ylwz|{ZbiEIIiZ3aMs0Li=jT`4C4 zBmf8i0_cqd00C?O1ONe$lXL`-05$*ufB?u$Is$~#?o+WxPuV^fZ*AKN00MZ*2q3Nv zf&JI4G>OarS^x-8JhmYLh(rJo00aO5KmfeUmUhF>-t;AJ3KHOj90ULXKmZs5d-Pqe zh9v-D2mk_LjTzvR*+3sZu*Ibff#wV?00aO5u*M8vPB7F0000000N?_C0NckHrHq_X Q=Kufz07*qoM6N<$g2bqy;{X5v literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/idol.png b/Transcendence/srcs/frontend/src/game2/doodles/idol.png new file mode 100644 index 0000000000000000000000000000000000000000..85807848df314b44ff2c809a4a8d29d5aa40a897 GIT binary patch literal 1018 zcmVEX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=NA{y>8;rRdn0ryEnK~#9!?c7U}!ypVr(U|i7 zw@gpcqn^aocF+^&E+8N2B82SX^#T9@00000002N+j-CJfoOAvO$Z>2HlVJ_)4FL!M z0)PM@00@BHIECPQRGd4g04e}htb77o2-I%lSzAER3bF-!S%Rc$kRWbc6WFO5RFK&z zV3DX*D%nU}5%Y~I)vy8_Z&CyO$#1IE$CPiVo($-nletf2tk%S~=mA!538~4C5a3GC zR!ES3Dml_t`rXasH-xJ^yNKEX5}U*7gR8h6AVq>Jrx^k?lOSna9eWD!gwQdN1UC@> zLddTKE6RNb0X+;-0eWCNPys*y5C8=D1TUJtdnXCsy8%8W#4%7Z^#C9MYysPM#2Zc% z&)tHrUwJ?Pb9g;~@=pK|!0IOeoC4a>`Bw2$V*dBt=_1$yG=Z5bzsf)-eXyhgY%YOI zqHa1Srb;l962CIYT_tFBQRLGdc}EGxPRYL`Io%`}9g=T5XehvymA_&b(?x2mk^A00000002nm2LXQ=<-Pwp!vFvP07*qoM6N<$f|Dw!CjbBd literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/lotus.png b/Transcendence/srcs/frontend/src/game2/doodles/lotus.png new file mode 100644 index 0000000000000000000000000000000000000000..5998344b025110e0e6b597ec66ec6dbdb5c3c5fa GIT binary patch literal 1290 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/runes.png b/Transcendence/srcs/frontend/src/game2/doodles/runes.png new file mode 100644 index 0000000000000000000000000000000000000000..0afdb452d993cce1adc2177a4595ec3a3104437d GIT binary patch literal 1150 zcmV-^1cCdBP)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N5jr6^qyYc`0((hBK~#9!?c7Oj!!Qg$(OBsH zudHrbAPC|~oaz78tp|ysDA~^I1poj500000000000000000000C}yJx&doXJ*T&nn z^6mH2r9(P&MyUYE)(LaYdH4KQ_fRQ7N41f^myVB8b%yC8tI_S|rPpv4WSu&{Yz<&B z9qe`H_Q$Jpy{C_nZ3KEv7n=8@buMavq;qoix+7fxRB05i$~^NDbz~lST8(>@qW|Z3 zt9#78KVdorR7#Ie-AFR80X%|Wdn36P%^;9umUcy;S2eD29F2~vlug`L0g?_ptHR&s zc&)~N%9PM*85kV|Rnop$07&OxjsMA-3Fa3qGk|6gNcZHuN8@U+wwnShGJzxrK6UTZ z5;eeCLq)F~yq*e1PX}fJkfj(}8Nm@95)}ld8NhOj)uK~1&-;0-t6SDA0}JV}S77=u z$TOm)BW(3r?*u`{fGPDj_^bgV8u;$LX4@Gk|4ddoIPQ)Bzgj zF7q(x?#4;flSqq9Q0n8*3`OPYoUi%nx%zU=C)$yo{*+HG^P0vEw7w_*s8Mf>**63Qp~hN(q31^+d(b!X8}%SdG4@ zx_}JOERfu;mF`+wF?er#vk?RU00000000000000000000000000Kjwo0vO*UETt6m Q6951J07*qoM6N<$f`3~1N&o-= literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/shield.png b/Transcendence/srcs/frontend/src/game2/doodles/shield.png new file mode 100644 index 0000000000000000000000000000000000000000..515220c66f3f6c2456dd0d9367bb4a3282959178 GIT binary patch literal 955 zcmV;s14R6ZP)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M2ow27|3Ux&0k}y-K~#9!?b}Oo!ypg^KuG!i zS5`LOrSegXEZ$7_+U1hqX&7uY1^@s60000008q!=;UbRXIKEuioHJnnldpY@F&;Y( z;D0_tXaG$5y*>{z`2mp}*Q0i3x1Rz&>1rq=j z00BS%sK4hI00aO5KmhzUAOHve0w4f}pn1Qt!$nj(0SbvfF;1TNdPwG6>&>IoV04TeE?Je6+kdM1VAIG0>nIRm6jz-fC`|4UiI`RE@Lqj zz;3`2K!*VATt=&v|F{ZZ8E6uK9iOI(Pk&?&a7PuWTzNEs4Ysb40r+WP^#Uru+d@!v z?T-k+Zv%XF2s%`n_#WV{NviVi<@N!%YoNRI86|cBD<|uC(gcQ8ffbYXm+zQQ0&qhJ zu51dsZY|6G5Oj7TyOsR-0IXaN&Q5&AbBnY3Q$FXMuRh_G53EMt*gHyh_0!7nH+N+S zIviCmaf7Qv(CHn8GB>&^1l?XxDRr}&z2*UUB?w(#O>1$}-vz?^h>eegnS1~M00000 d0001r`2>h|&|@+r>H7cx002ovPDHLkV1ir2iMjv) literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/shiny.png b/Transcendence/srcs/frontend/src/game2/doodles/shiny.png new file mode 100644 index 0000000000000000000000000000000000000000..1c163550ce6f2f87b9e331b190fb7b3c3652e403 GIT binary patch literal 1022 zcmVEX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N3lK`7mka;^0sBcrK~#9!?cBj`gFp;~;Vk0) zUwM0JE2K&lfnBn;zyFj|M40i|2EywF0000000000GSi|RaPPhU`4O!(QeI+ZU)F3Z-zZEX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N2`kB*9I5~S1D;7lK~#9!?Ok1ugD?!cR{a0J z+u92KpLh!)L<#B=rMzMqV+^zi zx@f=BP?(*LuZn^}10aXxWLs8|LjXcRbd!&_syf%0m9k z#eaUsBf5C(+bh)tM1{Ux@AA57;~fPqcF$+of8Sbb-_AdC6zE>WTZZE|$J_DnN`1e( z0FZ|DPA6XEc#5EBB_9!8s;%>f3V_v^9;smb1J)>TF_3RT%1R;jRL~)R%U0OB6@gF2 zeAC~fqs~dGpnH3Ny8$7VS@N=U1*IbZszSCB0VAx1d3k&P30{@yI-8dO5Js^Q-0FFI z6>%Onpt=_s6~d)z0J4y1b=;@pM2e`ylR@Z<(6+9_x&TxfV2uK3T%JZoMgb<0W{SkO z-$@k#Jj1isf4wE;{yQeI>e)a?5izEcE&}I{QT0AUuc+$E#cP^9fvYDPJt>1Jb$B{e zXHfdg$kgho=*ay5l~c_Mp%xFfP^EzEt8-TC3YKXQW!Ij`t4}UCQBHMvktZ@a?a@zC zyO6jDtn8(cJEW|Xy}&!f{9{jgCzj9fy$|D z=c!@Qg^NnIr>B$xlmcpm@C@Of@!81|5g@}LXI6ps>SVt4DvLLRtz46K1QoCRS&Q8+ zQn945UrUc7&T23e(z84^y+pUV)awBMP5xpS|6(IW77@%AZp`obp(+9^=I~RA`E7jQ{HgK+KP$%q5@zS!D(Y|s8{4fd|?4F v2}HxK1VIo4K@bE%5ClOG1VIo4L8yvf?~nAb^t9Y000000NkvXXu0mjf8I_F( literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/sound.png b/Transcendence/srcs/frontend/src/game2/doodles/sound.png new file mode 100644 index 0000000000000000000000000000000000000000..270f9c7a8f0e040074ecf3ab1bd4b90a83fefbee GIT binary patch literal 887 zcmV--1Bm>IP)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=N1S$(PQgHwP0dz@3K~#9!?cLpK!ax*-(V5`; zzw&rvLBxO=O?A#*>%P$Rd^!24U~2#X0000006;ap!ap;V2b%t7r9cW-brF;t8o_8wqnnBztOg(66Q7f|ZppPijY z27Kh~t`d&Nz{!nJ;Sw4v;hzRkpWo$ zHUI}*Rz8DYeY@u^;Ex9|ySo2=&Vc9jRfqrSE#V#j0U!VbQ0NB7_1^|S00@A%09^lV z08#^R_6G-G_=^Q#U|;_G|H?1oTRp=An2EsP0RR910000000008cLf#wkgP~R4}Jgu N002ovPDHLkV1k+CX|@0W literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/spiral.png b/Transcendence/srcs/frontend/src/game2/doodles/spiral.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa1874afcaca6cb501370d70eff544a56e550af GIT binary patch literal 1284 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/sun.png b/Transcendence/srcs/frontend/src/game2/doodles/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0053982d6016639c7dc6c053d691e3fc37091f GIT binary patch literal 1333 zcmV-51EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M5do3@ClUYv12RcOK~#9!?Va0h95D<-W5fUd z%kE191VP#?b}WmOjvj-g@Q4(3@ulNK*!JH0`_IN0;{!Wp6Bj@LEBi?mFcbjmL;zF( z1%L#HY&Zk$-VrEtIn)580C9=>PeeGU0hP5|C_uI0j}mbw&Ljn3jR|W*fU31Xwk=%n zJCRP+Ac`%mRSG}_r~yjm{>(1NjsT7-psY?PKrl$^smYQ6H&x(?JioG*>>(ElkfI6_|qUuA!z>>%h9h?|afk^M3X@QO2U$+7Do%02}sMAWO1uehzf zR2&xRoW1vs`uE*O&@u|}#F1H%qTCfWsjjT&cgT`#W;#VD`p zY{epSDMnI+5~y?@YAQFP7x%6sPezH#m|0QX!i&Hs1D&VNI8ij73JTTwX53ojZDy;e znflOcWUw@P>sMv{4l|Av0z`eZ+WH;N2M(18Jdy9!dVlT(TrSuYXBLq~uH+ox^P}E% z&ey-I`Yy22cMbJOIh}8-11gyU)X&9rwv`nr?CLcnz{y&nvz;81mpN*cO{5zsE@G-E zwHrvCaG%WF4sHy-oB{xPqaqN1n|A@2M$NQTqk)3(jz5+f@ZWzQBEQSSZm$RP3wMhY|Zq+JFugcm+NARCK@NoKm0@uR> zz)y`RvwM&e@Z$4d3JF==LY`am+E;xa;+6eHPyf;4HWGHxD?tj1-SqBa2?XX1bh@AJ;ytM zU-eY-$OPWWfmPGM0QlY{NP8+4Yc>Y}{H6*3@J$I&5%`J^Tu;Ey?SkwT0EtHdFk=;f r04M;~Iqg9J6aa$&7~KzsVGZpMEXg$@zg_fc00000NkvXXu0mjfBFaYl literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/tree.png b/Transcendence/srcs/frontend/src/game2/doodles/tree.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee2f8a1608b76e5c21c96b9c86c566bbd16b0c5 GIT binary patch literal 1250 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 literal 0 HcmV?d00001 diff --git a/Transcendence/srcs/frontend/src/game2/doodles/yin_yang.png b/Transcendence/srcs/frontend/src/game2/doodles/yin_yang.png new file mode 100644 index 0000000000000000000000000000000000000000..63c1eccf46cfdba1fb87e047d7913d0509743839 GIT binary patch literal 1161 zcmV;41a|w0P)EX>4Tx04R}tk-tmBKpe$iQ$>-Af*p!DM5s;{L`5963Pq?8YK2xEOfLNeO&XFE z7e~Rh;NXwNs)LKOt`4q(Aov5sKR}!mU8KbCC509-9vt`K-Mz=%J3y$HnPzp21DbA| zsYG1NWLL$mR|FA3KY(GGS;m|sCE+{1?h)YYU5sb>pZjz4syT}R0g-r?8KzCVK|H-_ z8=Uuv!>lN)#OK6gCS8#Dk?V@bZ=4G*3p_Jyrc?98VPdh+#!4HrqNx#25l2-`r+gvf zvC4UivsSLM<~{ifLpgnAnd>x%kia6AAVGwJDoQBBMvPXS6bmWZkNfxsUB5&wg;V+82h1sXNS`95}>#t9I72Cnp$zfuQgK1r{& zwCEAgw+&oew=`uBxZD9EPljyDt`wvxM_TK(I)9mjDH%)Sng#-ZE00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru>H`=M8auQGCu;xz0)|OMK~#9!?VZ7H!!Qg(E2IDa z%h{!eV%UH*jU`HaJP&9hKGTw$rH=YpZVm#AABLJ?Lbf$pn z{evO|p>F;sMeEQ&szD$Nz^8@kG(9Lm5Z#UMIzFmEAOpZR1?hTrpa8*Bea2TXW76SN zNdoL#{ofi?-D^~*z;cbjc&YmStJ7sw-e9HqlV*8Y0H&G0>)I<*U{#opOcFp*s$f=K zR|x>qAG9O^#LXuKHUq%^Z=3*%oj)l+6G*~k0MM;4$4hJhtmxAqWB`*1Ydl%^ve162SI1ddjFd51;@6{mNVYR7_S}nH2z}zf?o5kSZWlt^Vx$=RJYO=BFha0eOIAe%`XSwYVq$XTJ@Z-uqC!0xjO&Uyxq^o?=~gl z=y_r@%;_5dFqS!w!YxkdCV-%N2Eq}onc=Mg=m0{u?>)vm9N~D3ix5HxA%qY@2qA + + + + + Lobby + + + + + + + + +

+ L + o + b + b + y +

+ + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/index.css b/Transcendence/srcs/frontend/src/index.css index fdcce5c..4a4aeb3 100644 --- a/Transcendence/srcs/frontend/src/index.css +++ b/Transcendence/srcs/frontend/src/index.css @@ -1,21 +1,8 @@ -/* ============================================ - TRANSCENDENCE - Main Stylesheet - Convention: BEM (Block__Element--Modifier) - ============================================ */ -/* ============================================ - CSS VARIABLES - ============================================ */ + +/* ///////////////////////////////////////////////////////// */ :root { - --color-primary: #0066cc; - --color-primary-hover: #0052a3; - --color-success: #3cff01; - --color-success-dark: #28a745; - --color-error: #ff4d4d; - --color-warning: #ffc107; - --color-github: #24292e; - - --color-bg: #a3a3a3; + --custom-value: hello; --app-background-base: radial-gradient( circle at top, @@ -24,729 +11,37 @@ ); --app-background-image: url("./assets/background.png"); - - --color-surface: #222; - --color-surface-light: #333; - --color-text: #fff; - --color-text-muted: #aaa; - - --font-size-base: 10px; - --font-size-sm: 1.2rem; - --font-size-md: 1.4rem; - --font-size-lg: 1.6rem; - --font-size-xl: 3rem; - - --spacing-xs: 4px; - --spacing-sm: 8px; - --spacing-md: 12px; - --spacing-lg: 16px; - --spacing-xl: 24px; - - --radius-sm: 4px; - --radius-md: 6px; - --radius-lg: 12px; - --radius-full: 50%; - - --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3); - --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5); - --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5); - - --transition-fast: 150ms ease; - --transition-normal: 250ms ease; - - --z-menu: 2; - --z-window: 100; - --z-modal: 200; + --num-value: 10px; + --black: #000000; } -/* ============================================ - RESET & BASE - ============================================ */ -*, -*::before, -*::after { - box-sizing: border-box; -} +/* ///////////////////////////////////////////////////////// */ +*, *::before, *::after { -html { - height: 100%; - background-image: - var(--app-background-image), - var(--app-background-base); - background-size: - contain, - cover; - - background-position: - center, - center; - - background-repeat: - no-repeat, - no-repeat; } body { - margin: 0; - width: 70%; - min-width: 800px; - margin: 0 auto; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - color: var(--color-text); - line-height: 1.5; -} - -/* ============================================ - TYPOGRAPHY - ============================================ */ - -.title { - position: absolute; - top: 20px; - left: 50%; - transform: translateX(-50%); - text-transform: uppercase; - - display: flex; - align-items: center; - justify-content: center; - gap: 20px; - - font-size: var(--font-size-xl); - text-align: center; - text-shadow: 2px 2px 10px black; - z-index: 1; - font-family: "Cinzel Decorative", cursive; - color: rgba(248, 252, 2, 0.6); - - margin: 0; - padding: var(--spacing-md); - - /* Rectangle + rounded corners */ - background-color: rgba(247, 7, 67, 0.6); - border: 2px solid rgba(0, 0, 0, 0.6); - border-radius: 15px; -} - - -/* ============================================ - MENU - ============================================ */ - -.menu { - position: fixed; - top: 0; - left: 50px; - padding: 0; - margin: 0; - z-index: var(--z-menu); - display: flex; - flex-direction: column; - gap: var(--spacing-xs); -} - -.menu__item { - background: var(--color-surface); - color: var(--color-text); - border: 1px solid var(--color-surface-light); - padding: var(--spacing-sm) var(--spacing-md); - font-size: var(--font-size-md); - cursor: pointer; - transition: all var(--transition-fast); - text-align: left; -} - -.menu__item:hover { - background: var(--color-surface-light); - font-size: var(--font-size-lg); -} - -.menu__item--active { - background: var(--color-primary); - border-color: var(--color-primary); -} - -/* ============================================ - GAME - ============================================ */ - -.game { - position: fixed; - top: 0; - right: 50px; - padding: 0; - margin: 0; - z-index: var(--z-menu); - display: flex; - flex-direction: column; - gap: var(--spacing-xs); -} - -.game__item { - background: var(--color-surface); - color: var(--color-text); - border: 1px solid var(--color-surface-light); - padding: var(--spacing-sm) var(--spacing-md); - font-size: var(--font-size-md); - cursor: pointer; - transition: all var(--transition-fast); - text-align: right; -} - -.game__item:hover { - background: var(--color-surface-light); - font-size: var(--font-size-lg); -} - -.game__item--active { - background: var(--color-primary); - border-color: var(--color-primary); -} - -/* ============================================ - BUTTONS - ============================================ */ -.btn { - display: inline-flex; - align-items: center; - justify-content: center; - padding: var(--spacing-sm) var(--spacing-md); - font-size: var(--font-size-md); - font-weight: 500; - border: none; - border-radius: var(--radius-md); - cursor: pointer; - transition: all var(--transition-fast); - text-decoration: none; -} - -.btn:hover { - opacity: 0.9; - transform: translateY(-1px); -} - -.btn:active { - transform: translateY(0); -} - -.btn--primary { - background: var(--color-primary); - color: var(--color-text); -} - -.btn--primary:hover { - background: var(--color-primary-hover); -} - -.btn--secondary { - background: var(--color-surface-light); - color: var(--color-text); -} - -.btn--success { - background: var(--color-success-dark); - color: var(--color-text); -} - -.btn--danger { - background: var(--color-error); - color: var(--color-text); -} - -.btn--github { - background: var(--color-github); - color: var(--color-text); -} - -.btn--ghost { - background: transparent; - color: var(--color-text); - border: 1px solid var(--color-surface-light); -} - -/* ============================================ - INPUTS - ============================================ */ -.input { - width: 100%; - padding: var(--spacing-sm) var(--spacing-md); - font-size: var(--font-size-md); - background: var(--color-surface); - color: var(--color-text); - border: 1px solid var(--color-surface-light); - border-radius: var(--radius-md); - transition: border-color var(--transition-fast); -} - -.input:focus { - outline: none; - border-color: var(--color-primary); -} - -.input::placeholder { - color: var(--color-text-muted); -} - -.input-group { - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -} - -/* ============================================ - WINDOWS - ============================================ */ -.window { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background: var(--color-bg); - border: 2px ridge var(--color-text); - color: var(--color-text); - z-index: var(--z-window); - display: none; - flex-direction: column; - min-width: 280px; - box-shadow: var(--shadow-lg); -} - -.window--visible { - display: flex; -} - -.window--left { - left: 25%; -} - -.window--right { - left: 75%; -} - -.window__header { - display: flex; - justify-content: space-between; - align-items: center; - padding: var(--spacing-sm) var(--spacing-md); - background: var(--color-surface); - cursor: move; - user-select: none; -} - -.window__title { - font-weight: 500; - font-size: var(--font-size-md); -} - -.window__close { - cursor: pointer; - font-size: var(--font-size-lg); - opacity: 0.8; - transition: opacity var(--transition-fast); - background: none; - border: none; - color: var(--color-text); - padding: 0; - line-height: 1; -} - -.window__close:hover { - opacity: 1; -} - -.window__body { - padding: var(--spacing-md); - display: flex; - flex-direction: column; - gap: var(--spacing-sm); - flex: 1; - overflow: auto; -} - -/* ============================================ - MESSAGES - ============================================ */ -.message { - font-size: var(--font-size-sm); - padding: var(--spacing-xs); - border-radius: var(--radius-sm); -} - -.message--success { - color: var(--color-success); -} - -.message--error { - color: var(--color-error); -} - -.message--info { - color: var(--color-text-muted); -} - -/* ============================================ - LOGIN WINDOW - ============================================ */ -.login { - width: 320px; -} - -.login__form { - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -} - -.login__actions { - display: flex; - gap: var(--spacing-sm); - margin-top: var(--spacing-xs); -} - -.login__divider { - display: flex; - align-items: center; - gap: var(--spacing-sm); - color: var(--color-text-muted); - font-size: var(--font-size-sm); - margin: var(--spacing-sm) 0; -} - -.login__divider::before, -.login__divider::after { - content: ''; - flex: 1; - height: 1px; - background: var(--color-surface-light); -} - -/* ============================================ - CHAT WINDOW - ============================================ */ -.chat { - width: 380px; - height: 400px; -} - -.chat__output { - flex: 1; - overflow-y: auto; - padding: var(--spacing-sm); - background: var(--color-surface); - border-radius: var(--radius-md); - display: flex; - flex-direction: column; - gap: var(--spacing-sm); - min-height: 150px; -} - -.chat__message { - padding: var(--spacing-xs) var(--spacing-sm); - background: var(--color-surface-light); - border-radius: var(--radius-sm); - font-size: var(--font-size-sm); -} - -.chat__message--own { - background: var(--color-primary); - align-self: flex-end; -} - -.chat__friend-indicator { - display: inline-block; - width: 8px; - height: 8px; - background-color: var(--color-success); - border-radius: 50%; - margin-right: var(--spacing-xs); - vertical-align: middle; -} - -.chat__system { - color: var(--color-text-muted); - font-size: var(--font-size-sm); - font-style: italic; - text-align: center; -} - -.chat__system--error { - color: var(--color-error); -} - -.chat__system--success { - color: var(--color-success); -} - -.chat__input-container { - display: flex; - gap: var(--spacing-sm); - margin-top: var(--spacing-sm); -} - -.chat__input { - flex: 1; -} - -.chat__controls { - display: flex; - gap: var(--spacing-sm); - margin-top: var(--spacing-sm); -} - -/* ============================================ - AVATAR WINDOW - ============================================ */ -.avatar-window { - width: 360px; -} -.avatar__preview { - width: 120px; - height: 120px; - object-fit: cover; - border-radius: var(--radius-full); - border: 3px solid var(--color-text); - box-shadow: var(--shadow-md); - background: var(--color-surface); - align-self: center; -} - -.avatar__username { - font-size: var(--font-size-lg); - font-weight: 600; - text-align: center; - color: var(--color-text); - margin-top: var(--spacing-sm); -} - -.avatar__controls { - display: flex; - flex-direction: column; - gap: var(--spacing-sm); - align-items: center; -} - -.avatar__file-input { - display: none; -} - -/* ============================================ - STATS WINDOW - ============================================ */ -.stats-window { - width: 320px; -} - -.stats__avatar { - width: 72px; - height: 72px; - object-fit: cover; - border-radius: var(--radius-full); - border: 2px solid var(--color-text); - align-self: center; - display: block; - margin: 0 auto var(--spacing-xs); -} - -.stats__username { - font-size: var(--font-size-lg); - font-weight: 600; - text-align: center; - color: #000; - margin-bottom: var(--spacing-md); -} - -.stats__section { - margin-bottom: var(--spacing-md); -} - -.stats__section-title { - font-size: var(--font-size-sm); - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.08em; - color: var(--color-primary); - border-bottom: 1px solid var(--color-surface-light); - padding-bottom: var(--spacing-xs); - margin-bottom: var(--spacing-xs); -} - -.stats__section-body { - display: flex; - flex-direction: column; - gap: 4px; -} - -.stats__row { - display: flex; - justify-content: space-between; - font-size: var(--font-size-sm); - padding: 3px 0; -} - -.stats__label { - color: #333; -} - -.stats__value { - font-weight: 600; - color: #000; -} - -.stats__loading { - font-size: var(--font-size-sm); - color: #333; - text-align: center; - padding: var(--spacing-sm) 0; -} - -/* ============================================ - EASTER EGG BUTTON - ============================================ */ -/* .easter-egg { - position: absolute; - top: 20%; - left: 50%; - transform: translateX(-50%); - z-index: 1; - background: var(--color-surface); - color: var(--color-text); - border: 1px solid var(--color-surface-light); - padding: var(--spacing-sm) var(--spacing-md); - cursor: pointer; - font-size: var(--font-size-md); - border-radius: var(--radius-md); - transition: all var(--transition-fast); -} - -.easter-egg:hover { - background: var(--color-error); - border-color: var(--color-error); -} */ - -/* ============================================ - UTILITIES - ============================================ */ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} - -.text-center { - text-align: center; -} - -.flex-center { - display: flex; - align-items: center; - justify-content: center; -} - -/* ============================================ - FRIENDS WINDOW - ============================================ */ -.friends-window { - width: 400px; - height: 450px; -} - -.friends__tabs { - display: flex; - gap: var(--spacing-xs); - margin-bottom: var(--spacing-sm); -} - -.friends__tab { - flex: 1; - padding: var(--spacing-sm); - background: var(--color-surface); - border: 1px solid var(--color-surface-light); - color: var(--color-text); - cursor: pointer; - font-size: var(--font-size-sm); - transition: all var(--transition-fast); -} - -.friends__tab:hover { - background: var(--color-surface-light); -} - -.friends__tab--active { - background: var(--color-primary); - border-color: var(--color-primary); -} - -.friends__content { - display: flex; - flex-direction: column; - flex: 1; - overflow: hidden; -} - -.friends__search { - display: flex; - gap: var(--spacing-sm); - margin-bottom: var(--spacing-sm); -} - -.friends__search .input { - flex: 1; -} - -.friends__list { - flex: 1; - overflow-y: auto; - display: flex; - flex-direction: column; - gap: var(--spacing-sm); -} - -.friends__item { - display: flex; - align-items: center; - gap: var(--spacing-sm); - padding: var(--spacing-sm); - background: var(--color-surface); - border-radius: var(--radius-md); -} - -.friends__avatar { - width: 40px; - height: 40px; - border-radius: var(--radius-full); - object-fit: cover; - border: 2px solid var(--color-surface-light); -} - -.friends__name { - flex: 1; - font-size: var(--font-size-md); - font-weight: 500; -} - -.friends__actions { - display: flex; - gap: var(--spacing-xs); -} - -.friends__actions .btn { - padding: var(--spacing-xs) var(--spacing-sm); - font-size: var(--font-size-sm); -} - -.friends__empty { - text-align: center; - color: var(--color-text-muted); - padding: var(--spacing-lg); -} + line-height: 1.6; /* inherited */ + word-spacing: 1.4px; /* inherited */ + font-size: 100px; + font-family: "Roboto", sans-serif; /* inherited */ + color: var(--black); /* inherited */ + + + margin: 0; + padding: 0; + background-color: var(--black); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +/* ///////////////////////////////////////////////////////// */ + +.button { + color: red; + margin: 5px 50px; + padding: 5px 50px; +} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/index.html b/Transcendence/srcs/frontend/src/index.html index 9bea02c..50a05b9 100644 --- a/Transcendence/srcs/frontend/src/index.html +++ b/Transcendence/srcs/frontend/src/index.html @@ -1,24 +1,13 @@ - + -
- play -
title
- login +
- -
- play -
title
- login -
- -
\ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/index.js b/Transcendence/srcs/frontend/src/index.js index ce66c61..93fcdc4 100644 --- a/Transcendence/srcs/frontend/src/index.js +++ b/Transcendence/srcs/frontend/src/index.js @@ -1,43 +1,68 @@ -let a = document.createElement('div'); -document.body.append(a); +// header creation +let h = document.getElementById('top-header') +// document.body.append(h) +Object.assign(h.style, { + display: "flex", + justifyContent: "space-between", + alignItems: "center" +}); -a.textContent = "abc"; -a.style.color = "red"; -a.style.border = "2px solid black"; -a.style.margin = "10px 20px 30px 40px"; -a.style.backgroundColor = "green"; +// top left button +let el = document.createElement('button') +h.append(el) +el.textContent = 'test'; +Object.assign(el.style, { + fontSize: '50px' +}) +el.classList.add('button') -import { Popup } from './webcat/popup.js'; +// middle title +let title = document.createElement('span') +h.append(title) +title.textContent = 'title' -for (let i = 0; i <= 50; i++) { - - let b = document.createElement('span'); - Object.assign(b, { - - }); - b.classList.add("box"); - a.append(b); - - // b.style.color = "blue"; - b.textContent = "hallow-" + i; -} - -let b = document.getElementById('button-login'); -b.style.display = "flex"; +// right button +let b = document.createElement('button') +h.append(b) +b.textContent = 'login' +Object.assign(b.style, { + fontSize: '50px' +}) +b.classList.add('button') -let c = new Popup("MOUHAHAH"); -document.body.appendChild(c.obj); +let div2 = document.createElement('div') +document.body.append(div2) +let button1 = document.createElement('button') +div2.append(button1) +button1.textContent = 'game-lobby' +button1.addEventListener('click', () => { + window.location.href = './game2/game.html'; +}) +let button2 = document.createElement('button') +div2.append(button2) +button2.textContent = 'tetris' +button2.addEventListener('click', () => { + window.location.href = './tetris/tetris.html'; +}) +let button3 = document.createElement('button') +div2.append(button3) +button3.textContent = 'transcendance' +button3.addEventListener('click', () => { + window.location.href = './trans/index2.html'; +}) +let button4 = document.createElement('button') +div2.append(button4) +button4.textContent = 'test' +button4.addEventListener('click', () => { + window.location.href = './test/index.html'; +}) -import {Header} from './webcat/header.js'; -let h = new Header; -document.body.append(h.obj); -// import {LoginWindow} from './windows/login.js'; -// import {LogoutWindow} from './windows/logout.js'; -// let l = new LoginWindow; -// document.body.append(l); -// l = new LogoutWindow; -// document.body.append(l); \ No newline at end of file + +// +let wiskas = document.createElement('img') +wiskas.src = './webcat/web_cat_img/wiskas-the-third.jpg' +document.body.append(wiskas) \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/notes.css b/Transcendence/srcs/frontend/src/notes.css new file mode 100644 index 0000000..75f9b20 --- /dev/null +++ b/Transcendence/srcs/frontend/src/notes.css @@ -0,0 +1,188 @@ +.test {/* ======================= + 🎨 COLORS & BACKGROUND + ======================= */ + color: red; + background-color: blue; + background-image: url(img.jpg); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + opacity: 0.5; + + /* ======================= + 📏 SIZE & SPACING + ======================= */ + width: 200px; + height: 100px; + min-width: 100px; + max-width: 500px; + padding: 10px; + margin: 20px; + box-sizing: border-box; + + /* shorthand */ + margin: 10px 20px; /* top/bottom left/right */ + padding: 10px 20px 5px 0; /* top right bottom left */ + + /* ======================= + 📍 POSITIONING + ======================= */ + position: static; + position: relative; + position: absolute; + position: fixed; + position: sticky; + + top: 10px; + left: 20px; + right: 0; + bottom: 0; + + z-index: 10; + + /* ======================= + 📦 DISPLAY & LAYOUT + ======================= */ + display: block; + display: inline; + display: inline-block; + display: none; + display: flex; /* children can be controled with: justify-content (horizontal) / align-items (vertical) */ + display: grid; + + /* ======================= + 🔧 FLEXBOX + ======================= */ + display: flex; + flex-direction: row; /* row | column */ + justify-content: center; /* main axis */ + align-items: center; /* cross axis */ + gap: 10px; + + /* common */ + justify-content: space-between; + justify-content: space-around; + justify-content: space-evenly; + + /* ======================= + 🧱 GRID + ======================= */ + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-template-rows: auto; + gap: 10px; + + /* ======================= + 🔤 TEXT & FONT + ======================= */ + font-size: 16px; + font-weight: bold; + font-family: Arial, sans-serif; + + text-align: center; + text-decoration: underline; + text-transform: uppercase; + + line-height: 1.5; + letter-spacing: 2px; + + /* ======================= + 🟦 BORDER & OUTLINE + ======================= */ + border: 1px solid black; + border-width: 2px; + border-style: dashed; + border-color: red; + + border-radius: 10px; + + outline: 2px solid blue; + + /* ======================= + 👁️ VISIBILITY + ======================= */ + display: none; + visibility: hidden; + + overflow: hidden; + overflow: scroll; + overflow: auto; + + /* ======================= + 🎬 TRANSITIONS & EFFECTS + ======================= */ + transition: all 0.3s ease; + + transform: translateX(50px); + transform: rotate(45deg); + transform: scale(1.1); +} + +/* hover example */ +:hover { +transform: scale(1.1); +} +/* ======================= + 🧠 SELECTORS +======================= */ + +/* basic */ +div {} /* tag */ +.class {} /* class */ +#id {} /* id */ +* {} /* all elements */ + +/* grouping */ +div, p, span {} /* multiple selectors */ + +/* combinators */ +div p {} /* any descendant */ +div > p {} /* direct child */ +div + p {} /* next sibling */ +div ~ p {} /* all following siblings */ + +/* attribute selectors */ +input[type="text"] {} +a[href] {} +button[class*="btn"] {} /* contains */ +button[class^="btn"] {} /* starts with */ +button[class$="btn"] {} /* ends with */ + +/* pseudo-classes (state) */ +button:hover {} +input:focus {} +a:active {} +a:visited {} +input:checked {} +:nth-child(2) {} +:nth-child(odd) {} +:nth-child(even) {} +:not(.active) {} + +/* pseudo-elements (virtual parts) */ +::before {} +::after {} +::placeholder {} +::first-letter {} +::first-line {} + +/* combined examples */ +button.primary:hover {} +div#main.content {} +ul li:first-child {} +input:focus::placeholder {} + +/* universal + pseudo */ +*::before {} +*::after {} + +/* ======================= +⚡ SHORTHANDS +======================= */ +.test2 { + background: red url(img.jpg) no-repeat center/cover; + border: 2px solid black; + font: bold 16px Arial; + margin: 10px 20px; + padding: 5px 10px; +} diff --git a/Transcendence/srcs/frontend/src/notes.js b/Transcendence/srcs/frontend/src/notes.js index 8a9a6f8..1866aed 100644 --- a/Transcendence/srcs/frontend/src/notes.js +++ b/Transcendence/srcs/frontend/src/notes.js @@ -4,6 +4,14 @@ box.style.height = "100px"; box.style.minWidth = "100px"; box.style.maxWidth = "500px"; +{ + display: "flex" // flex | inline-flex | block | inline | none + justifyContent: "flex-start" // flex-start | flex-end | center | space-between | space-around | space-evenly + alignItems: "stretch" // stretch | flex-start | flex-end | center | baseline +} + + + // POSITION box.style.position = "absolute"; box.style.top = "50px"; diff --git a/Transcendence/srcs/frontend/src/style.css b/Transcendence/srcs/frontend/src/style.css deleted file mode 100644 index 0999f3f..0000000 --- a/Transcendence/srcs/frontend/src/style.css +++ /dev/null @@ -1,43 +0,0 @@ -.inherit { - border: 5px solid black; - - -} - -.header { - display: flex; /* enable flex layout */ - align-items: center; /* vertically center items */ -} - -#title { - flex: 1; /* take all available space */ - text-align: center; /* optional: center text inside the div */ -} - -#button-login { - /* stays on the right automatically */ -} - -.popup { - position: fixed; /* stays in same place even on scroll */ - top: 20px; /* distance from top of viewport */ - right: 20px; /* distance from right edge */ - background-color: #222; /* dark background */ - color: #ff0202; /* text color */ - padding: 10px 20px; /* inner spacing */ - border-radius: 8px; /* rounded corners */ - box-shadow: 0 4px 10px rgba(0,0,0,0.3); /* soft shadow */ - z-index: 9999; /* always on top */ - font-family: sans-serif; - font-size: 14px; - pointer-events: auto; /* clickable if needed */ -} - -.box { - display: inline-block; - color: #558f9f; - background-color: #910a25; - border: 5px solid black; - padding: 5px 7px 9px 11px; - margin: 1px 1px 1px 0px; -} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/test/a.js b/Transcendence/srcs/frontend/src/test/a.js new file mode 100644 index 0000000..bb65bad --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/a.js @@ -0,0 +1,55 @@ +import fetch from 'node-fetch'; +import express, { response } from 'express'; +import cors from 'cors'; + +const app = express(); +const PORT = 3000//process.env.PORT || 3000; + +app.use(express.json()); +app.use(cors()); + +let token; +async function set_token() +{ + fetch("https://api.intra.42.fr/oauth/token", { + method: "POST", + body: "grant_type=client_credentials&client_id=u-s4t2ud-c226cd35cd1ac08a4c6668deee1c64d7d67a13a766aee672acafd4a1522d483c&client_secret=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", + headers: { + "User-Agent": "agallon", + 'Content-Type': 'application/x-www-form-urlencoded',} + }) + .then(response => { + return response.json(); + }) + .then(data => { + token = data; + setTimeout(set_token, token.expires_in); + }) + .catch(error => { + console.error('Error fetching token:', error); + }); +} +set_token(); + +app.get('/proxy/profile/:login', async (req, res) => { + const { login } = req.params; + const profileURL = `https://api.intra.42.fr/v2/users/${login}`; + try { + const response = await fetch(profileURL, { + headers: { + "Authorization": `Bearer ${token.access_token}`}}); + console.log(`response.status = ${response.status}`); + if (response.status !== 200) { + throw new Error('User not found'); + } + const data = await response.json(); + res.status(200).json(data); + } catch (error) { + console.error('Error fetching profile:', error); + res.status(500).json({ error: 'Failed to fetch profile' }); + } +}); + +app.listen(PORT, () => { + console.log(`Proxy server running on port ${PORT}`); +}); \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/test/index.html b/Transcendence/srcs/frontend/src/test/index.html new file mode 100644 index 0000000..e73372a --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/index.html @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/test/index.js b/Transcendence/srcs/frontend/src/test/index.js new file mode 100644 index 0000000..a2cf621 --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/index.js @@ -0,0 +1,17 @@ +// import { LoginSidebar } from "./loginSidebar.js"; +import { Sidebar } from "./sidebar.js"; +import { updateElement } from "./tools.js"; + +let b = updateElement({ + classList: ['container2'], + additionalStyles: { + display: 'flex', + justifyContent: 'flex-end', + alignItems: 'center' + } +}); +new Sidebar(b); +// new LoginSidebar(); + + +// new Sidebar(); diff --git a/Transcendence/srcs/frontend/src/test/sidebar.js b/Transcendence/srcs/frontend/src/test/sidebar.js new file mode 100644 index 0000000..bdfc57f --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/sidebar.js @@ -0,0 +1,71 @@ +import { updateElement } from "./tools.js"; + +export class Sidebar { + + constructor(parent = document.body) { + this.parent = parent; + this.stateopen = 'closed'; + // this.state = this.checkIfLoggedIn() ? "loggedOut" : "loggedIn"; + + this.obj = updateElement({ + parent: parent + }) + this.createAllButtons(); + // this.render(this.state, this.stateopen); + } + + checkIfLoggedIn() { + return true; + } + + render(stateopen) { + this.obj.textContent = ''; + if (this.stateopen === 'open') { + // Show the menu buttons + this.menu_buttons.forEach(btn => this.obj.appendChild(btn)); + } else { + // Show only main login button + this.obj.appendChild(this.main_button); + } + } + + toggle() { + + this.stateopen = (this.stateopen === 'open') ? 'closed' : 'open'; + console.log(this.stateopen) + this.render(this.stateopen); + } + + handleClickOutside = (event) => { + if (this.stateopen === 'open' && !this.obj.contains(event.target)) { + this.toggle(); // close the menu + } + } + + createAllButtons() { + this.main_button = updateElement({ + parent: this.obj, + textContent: 'button', + classList: [ 'loggin-button' ], + }) + this.main_button.addEventListener('click', () => { + this.toggle(); + }) + + + const items = ['friends', 'chat', 'rooms', 'settings', 'logout']; + this.menu_buttons = []; + + items.forEach(name => { + this[name] = updateElement({ + id: `button-${name}`, + parent: this.obj, + textContent: name, + classList: ['item'], + additionalStyles: { display: 'none'} + }) + this.menu_buttons.push(this[name]); + }) + } + +} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/test/style.css b/Transcendence/srcs/frontend/src/test/style.css new file mode 100644 index 0000000..7f1b742 --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/style.css @@ -0,0 +1,116 @@ +/* BASE STYLES */ +:root { + --clr-dark: #0f172a; + --clr-light: #f1f5f9; + --clr-accent: #e11d48; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + line-height: 1.6; /* inherited */ + word-spacing: 1.4px; /* inherited */ + font-family: "Roboto", sans-serif; /* inherited */ + color: var(--clr-dark); /* inherited */ + background-color: var(--clr-light); + /* display: flex; */ + /* justify-content: center; */ + /* align-items: center; */ + height: 100vh; +} + +.container { + width: 80%; + height: 700px; + margin: 0 auto; + border: 10px solid var(--clr-dark); +} + +.item { + width: 150px; + height: 150px; + background-color: #fb7185; + padding: 1em; + font-weight: 700; + color: var(--clr-light); + text-align: center; + border: 10px solid var(--clr-accent); + border-radius: 10px; + + margin-left: -50px +} + +/* END OF BASE STYLES */ +.item-1 { + font-size: 1.5rem; +} +.container { + display: flex; +} + + +.container2 { + margin: 0 auto; + border: 10px solid var(--clr-dark); +} +/*//////////////////////////////////////////////////////////*/ + + +.button { + padding: 10px 18px; + font-size: 14px; + font-family: inherit; + + color: white; + background-color: #3b82f6; /* blue */ + + border: none; + border-radius: 8px; + + cursor: pointer; + + transition: all 0.2s ease; +} +.button:hover { + background-color: #2563eb; + transform: translateY(-1px); +} +.button:active { + transform: translateY(1px); + background-color: #1d4ed8; +} +.button:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4); +} + +/*//////////////////////////////////////////////////////////*/ +.side-bar { + display: flex; + flex-direction: column; + gap: 7px; + + background-color: #3b82f6; /* blue */ + + padding-right: 75px; + padding-bottom: 25px; + padding-top: 25px; + position: fixed; + top: 0; + right: 0; +} + +.loggin-button { + position: relative; + display: inline-block; + border: 5px solid blue; + height: 35px; + min-width: 50px; + +} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/test/tools.js b/Transcendence/srcs/frontend/src/test/tools.js new file mode 100644 index 0000000..6ac4762 --- /dev/null +++ b/Transcendence/srcs/frontend/src/test/tools.js @@ -0,0 +1,29 @@ + +export function updateElement({ + el, // existing element or null to create new + parent = document.body, + id = null, + classList = [], // object like { css - classes to add } + textContent = "", + additionalStyles = {} // object like { color: 'red', display: 'flex' } +} = {}) { + // If no element passed, create a div by default + if (!el) { + el = document.createElement('div'); + parent.appendChild(el); + } + + // Set ID if provided + if (id) el.id = id; + + // Manage classes + classList.forEach(cls => el.classList.add(cls)); + + // Set text content + if (textContent !== undefined) el.textContent = textContent; + + // Apply additional styles + Object.assign(el.style, additionalStyles); + + return el; // return element for further use +} \ No newline at end of file diff --git a/Transcendence/srcs/frontend/src/tetris/tetris.html b/Transcendence/srcs/frontend/src/tetris/tetris.html index 45ca2c5..a4c8368 100644 --- a/Transcendence/srcs/frontend/src/tetris/tetris.html +++ b/Transcendence/srcs/frontend/src/tetris/tetris.html @@ -4,7 +4,7 @@ TETRIS - + diff --git a/Transcendence/srcs/frontend/src/app.js b/Transcendence/srcs/frontend/src/trans/app.js similarity index 64% rename from Transcendence/srcs/frontend/src/app.js rename to Transcendence/srcs/frontend/src/trans/app.js index 58adf1f..7a73d79 100644 --- a/Transcendence/srcs/frontend/src/app.js +++ b/Transcendence/srcs/frontend/src/trans/app.js @@ -2,14 +2,14 @@ * Application entry point * Initializes windows and handles menu interactions */ -import { windowRegistry } from './core/windows.js'; -import { LoginWindow } from './windows/login.js'; -import { LogoutWindow } from './windows/logout.js'; -import { GlobalChat } from './windows/global_chat.js'; -import { AvatarWindow } from './windows/avatar.js'; -import { FriendsWindow } from './windows/friends.js'; -import { GameRoomWindow } from './windows/game_room.js'; -import { StatsWindow } from './windows/stats.js'; +import { windowRegistry } from '../core/windows.js'; +import { LoginWindow } from '../windows/login.js'; +import { LogoutWindow } from '../windows/logout.js'; +import { GlobalChat } from '../windows/global_chat.js'; +import { AvatarWindow } from '../windows/avatar.js'; +import { FriendsWindow } from '../windows/friends.js'; +import { GameRoomWindow } from '../windows/game_room.js'; +import { StatsWindow } from '../windows/stats.js'; /** * Main application class @@ -21,6 +21,7 @@ class App { this.initMenu(); this.initPage(); this.initEasterEgg(); + this.colorizeUI(); } /** @@ -108,6 +109,39 @@ class App { }); } } + + colorizeUI() { + + const elements = document.querySelectorAll(".title, .menu__item, .game__item, .page__item"); + + const colorizeText = (el) => { + const text = el.textContent; + el.innerHTML = ""; + + const baseHue = Math.random() * 360; + + // 🎲 random step = makes rainbow "scrambled" + const step = (Math.random() * 60) + 10; // 10 → 70 + + // 🎲 random direction (left or right rainbow) + const direction = Math.random() < 0.5 ? 1 : -1; + + [...text].forEach((char, i) => { + const span = document.createElement("span"); + span.textContent = char; + + const hue = baseHue + (i * step * direction); + + span.style.color = `hsl(${hue}, 90%, 60%)`; + + span.style.textShadow = `1px 1px 0 rgba(0,0,0,0.3)`; + + el.appendChild(span); + }); + }; + elements.forEach(colorizeText); + } + } // Start the application when DOM is ready diff --git a/Transcendence/srcs/frontend/src/trans/index.css b/Transcendence/srcs/frontend/src/trans/index.css new file mode 100644 index 0000000..780db79 --- /dev/null +++ b/Transcendence/srcs/frontend/src/trans/index.css @@ -0,0 +1,771 @@ +/* ============================================ + TRANSCENDENCE - Main Stylesheet + Convention: BEM (Block__Element--Modifier) + ============================================ */ + +/* ============================================ + CSS VARIABLES + ============================================ */ +:root { + --color-primary: #ffc75e; + --color-primary-hover: #ffc75e; + --color-success: #3cff01; + --color-success-dark: #ffc75e; + --color-error: #ff4d4d; + --color-warning: #ffc75e; + --color-github: #ffc75e; + + --color-bg: #ffe5b5; + + --app-background-base: radial-gradient( + circle at top, + #fff787, + #ff8080 + ); + + --app-background-image: url("../assets/background.png"); + + --color-surface: #ffefce; + --color-surface-light: #ffc75e; + --color-text: #000000; + --color-text-muted: #000000; + + --font-size-base: 10px; + --font-size-sm: 1.2rem; + --font-size-md: 1.4rem; + --font-size-lg: 1.6rem; + --font-size-xl: 3rem; + + --spacing-xs: 4px; + --spacing-sm: 8px; + --spacing-md: 12px; + --spacing-lg: 16px; + --spacing-xl: 24px; + + --radius-sm: 4px; + --radius-md: 6px; + --radius-lg: 12px; + --radius-full: 50%; + + --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3); + --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5); + --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5); + + --transition-fast: 150ms ease; + --transition-normal: 250ms ease; + + --z-menu: 2; + --z-window: 100; + --z-modal: 200; +} + +/* ============================================ + RESET & BASE + ============================================ */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + height: 100%; + background-image: + var(--app-background-image), + var(--app-background-base); + + background-size: + contain, + cover; + + background-position: + center, + center; + + background-repeat: + no-repeat, + no-repeat; +} + +body { + margin: 0; + width: 70%; + min-width: 800px; + margin: 0 auto; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + color: var(--color-text); + line-height: 1.5; +} + +/* ============================================ + TYPOGRAPHY + ============================================ */ + +.title { + position: absolute; + top: 20px; + left: 50%; + transform: translateX(-50%); + text-transform: uppercase; + + display: flex; + align-items: center; + justify-content: center; + gap: 20px; + + font-size: var(--font-size-xl); + text-align: center; + text-shadow: 2px 2px 10px black; + z-index: 1; + font-family: "Roboto"; + letter-spacing: -10px; + color: rgba(248, 252, 2, 0.6); + + margin: 0; + padding: 0.6rem 1.2rem; + + background-color: #ffefce; + border: 2px solid rgba(0, 0, 0, 0.6); + border-radius: var(--radius-lg); +} + + +/* ============================================ + MENU + ============================================ */ + +.menu { + position: fixed; + top: var(--spacing-lg); + left: 50px; + + display: flex; + flex-direction: column; + gap: var(--spacing-lg); + + z-index: var(--z-menu); +} + +.menu__item { + background: var(--color-surface); + color: var(--color-text); + border: 1px solid var(--color-surface-light); + border-radius: var(--radius-lg); + border-color: #000; + padding: var(--spacing-sm) var(--spacing-md); + font-size: var(--font-size-md); + cursor: pointer; + transition: all var(--transition-fast); + text-align: center; +} + +.menu__item:hover { + background: var(--color-surface-light); + font-size: var(--font-size-lg); +} + +.menu__item--active { + background: var(--color-primary); + border-color: var(--color-primary); +} + +/* ============================================ + GAME + ============================================ */ + +/* .game { + position: fixed; + top: 0; + right: 50px; + padding: 0; + margin: 0; + z-index: var(--z-menu); + display: flex; + flex-direction: column; + gap: var(--spacing-xs); +} */ + +.game { + position: fixed; + top: var(--spacing-lg); + right: 50px; + + display: flex; + flex-direction: column; + gap: var(--spacing-lg); + + z-index: var(--z-menu); +} + +.game__item { + background: var(--color-surface); + color: var(--color-text); + border: 1px solid var(--color-surface-light); + border-radius: var(--radius-lg); + border-color: #000; + padding: var(--spacing-sm) var(--spacing-md); + font-size: var(--font-size-md); + cursor: pointer; + transition: all var(--transition-fast); + text-align: center; +} + +.game__item:hover { + background: var(--color-surface-light); + font-size: var(--font-size-lg); +} + +.game__item--active { + background: var(--color-primary); + border-color: var(--color-primary); +} + +/* ============================================ + BUTTONS + ============================================ */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: var(--spacing-sm) var(--spacing-md); + font-size: var(--font-size-md); + font-weight: 500; + border: none; + border-radius: var(--radius-md); + cursor: pointer; + transition: all var(--transition-fast); + text-decoration: none; +} + +.btn:hover { + opacity: 0.9; + transform: translateY(-1px); +} + +.btn:active { + transform: translateY(0); +} + +.btn--primary { + background: var(--color-primary); + color: var(--color-text); +} + +.btn--primary:hover { + background: var(--color-primary-hover); +} + +.btn--secondary { + background: var(--color-surface-light); + color: var(--color-text); +} + +.btn--success { + background: var(--color-success-dark); + color: var(--color-text); +} + +.btn--danger { + background: var(--color-error); + color: var(--color-text); +} + +.btn--github { + background: var(--color-github); + color: var(--color-text); +} + +.btn--ghost { + background: transparent; + color: var(--color-text); + border: 1px solid var(--color-surface-light); +} + +/* ============================================ + INPUTS + ============================================ */ +.input { + width: 100%; + padding: var(--spacing-sm) var(--spacing-md); + font-size: var(--font-size-md); + background: var(--color-surface); + color: var(--color-text); + border: 1px solid var(--color-surface-light); + border-radius: var(--radius-md); + transition: border-color var(--transition-fast); +} + +.input:focus { + outline: none; + border-color: var(--color-primary); +} + +.input::placeholder { + color: var(--color-text-muted); +} + +.input-group { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); +} + +/* ============================================ + WINDOWS + ============================================ */ +.window { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: var(--color-bg); + color: var(--color-text); + z-index: var(--z-window); + display: none; + flex-direction: column; + min-width: 280px; + box-shadow: var(--shadow-lg); + border-radius: 5px; + border-color: #aa1f1f; + border: 6px solid #faac37; +} + +.window--visible { + display: flex; +} + +.window--left { + left: 25%; +} + +.window--right { + left: 75%; +} + +.window__header { + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--spacing-sm) var(--spacing-md); + background: var(--color-surface); + cursor: move; + user-select: none; +} + +.window__title { + font-weight: 500; + font-size: var(--font-size-md); +} + +.window__close { + cursor: pointer; + font-size: var(--font-size-lg); + opacity: 0.8; + transition: opacity var(--transition-fast); + background: none; + border: none; + color: var(--color-text); + padding: 0; + line-height: 1; +} + +.window__close:hover { + opacity: 1; +} + +.window__body { + padding: var(--spacing-md); + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + flex: 1; + overflow: auto; +} + +/* ============================================ + MESSAGES + ============================================ */ +.message { + font-size: var(--font-size-sm); + padding: var(--spacing-xs); + border-radius: var(--radius-lg); + border-color: #000; +} + +.message--success { + color: var(--color-success); +} + +.message--error { + color: var(--color-error); +} + +.message--info { + color: var(--color-text-muted); +} + +/* ============================================ + LOGIN WINDOW + ============================================ */ +.login { + width: 320px; +} + +.login__form { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); +} + +.login__actions { + display: flex; + gap: var(--spacing-sm); + margin-top: var(--spacing-xs); +} + +.login__divider { + display: flex; + align-items: center; + gap: var(--spacing-sm); + color: var(--color-text-muted); + font-size: var(--font-size-sm); + margin: var(--spacing-sm) 0; +} + +.login__divider::before, +.login__divider::after { + content: ''; + flex: 1; + height: 1px; + background: var(--color-surface-light); +} + +/* ============================================ + CHAT WINDOW + ============================================ */ +.chat { + width: 380px; + height: 400px; +} + +.chat__output { + flex: 1; + overflow-y: auto; + padding: var(--spacing-sm); + background: var(--color-surface); + border-radius: var(--radius-md); + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + min-height: 150px; +} + +.chat__message { + padding: var(--spacing-xs) var(--spacing-sm); + background: var(--color-surface-light); + border-radius: var(--radius-sm); + font-size: var(--font-size-sm); +} + +.chat__message--own { + background: var(--color-primary); + align-self: flex-end; +} + +.chat__friend-indicator { + display: inline-block; + width: 8px; + height: 8px; + background-color: var(--color-success); + border-radius: 50%; + margin-right: var(--spacing-xs); + vertical-align: middle; +} + +.chat__system { + color: var(--color-text-muted); + font-size: var(--font-size-sm); + font-style: italic; + text-align: center; +} + +.chat__system--error { + color: var(--color-error); +} + +.chat__system--success { + color: var(--color-success); +} + +.chat__input-container { + display: flex; + gap: var(--spacing-sm); + margin-top: var(--spacing-sm); +} + +.chat__input { + flex: 1; +} + +.chat__controls { + display: flex; + gap: var(--spacing-sm); + margin-top: var(--spacing-sm); +} + +/* ============================================ + AVATAR WINDOW + ============================================ */ +.avatar-window { + width: 360px; +} + +.avatar__preview { + width: 120px; + height: 120px; + object-fit: cover; + border-radius: var(--radius-full); + border: 3px solid var(--color-text); + box-shadow: var(--shadow-md); + background: var(--color-surface); + align-self: center; +} + +.avatar__username { + font-size: var(--font-size-lg); + font-weight: 600; + text-align: center; + color: var(--color-text); + margin-top: var(--spacing-sm); +} + +.avatar__controls { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + align-items: center; +} + +.avatar__file-input { + display: none; +} + +/* ============================================ + STATS WINDOW + ============================================ */ +.stats-window { + width: 320px; +} + +.stats__avatar { + width: 72px; + height: 72px; + object-fit: cover; + border-radius: var(--radius-full); + border: 2px solid var(--color-text); + align-self: center; + display: block; + margin: 0 auto var(--spacing-xs); +} + +.stats__username { + font-size: var(--font-size-lg); + font-weight: 600; + text-align: center; + color: #000; + margin-bottom: var(--spacing-md); +} + +.stats__section { + margin-bottom: var(--spacing-md); +} + +.stats__section-title { + font-size: var(--font-size-sm); + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--color-primary); + border-bottom: 1px solid var(--color-surface-light); + padding-bottom: var(--spacing-xs); + margin-bottom: var(--spacing-xs); +} + +.stats__section-body { + display: flex; + flex-direction: column; + gap: 4px; +} + +.stats__row { + display: flex; + justify-content: space-between; + font-size: var(--font-size-sm); + padding: 3px 0; +} + +.stats__label { + color: #333; +} + +.stats__value { + font-weight: 600; + color: #000; +} + +.stats__loading { + font-size: var(--font-size-sm); + color: #333; + text-align: center; + padding: var(--spacing-sm) 0; +} + +/* ============================================ + EASTER EGG BUTTON + ============================================ */ +/* .easter-egg { + position: absolute; + top: 20%; + left: 50%; + transform: translateX(-50%); + z-index: 1; + background: var(--color-surface); + color: var(--color-text); + border: 1px solid var(--color-surface-light); + padding: var(--spacing-sm) var(--spacing-md); + cursor: pointer; + font-size: var(--font-size-md); + border-radius: var(--radius-md); + transition: all var(--transition-fast); +} + +.easter-egg:hover { + background: var(--color-error); + border-color: var(--color-error); +} */ + +/* ============================================ + UTILITIES + ============================================ */ +.hidden { + display: none !important; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.text-center { + text-align: center; +} + +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +/* ============================================ + FRIENDS WINDOW + ============================================ */ +.friends-window { + width: 400px; + height: 450px; +} + +.friends__tabs { + display: flex; + gap: var(--spacing-xs); + margin-bottom: var(--spacing-sm); +} + +.friends__tab { + flex: 1; + padding: var(--spacing-sm); + background: var(--color-surface); + border: 1px solid var(--color-surface-light); + color: var(--color-text); + cursor: pointer; + font-size: var(--font-size-sm); + transition: all var(--transition-fast); +} + +.friends__tab:hover { + background: var(--color-surface-light); +} + +.friends__tab--active { + background: var(--color-primary); + border-color: var(--color-primary); +} + +.friends__content { + display: flex; + flex-direction: column; + flex: 1; + overflow: hidden; +} + +.friends__search { + display: flex; + gap: var(--spacing-sm); + margin-bottom: var(--spacing-sm); +} + +.friends__search .input { + flex: 1; +} + +.friends__list { + flex: 1; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: var(--spacing-sm); +} + +.friends__item { + display: flex; + align-items: center; + gap: var(--spacing-sm); + padding: var(--spacing-sm); + background: var(--color-surface); + border-radius: var(--radius-md); +} + +.friends__avatar { + width: 40px; + height: 40px; + border-radius: var(--radius-full); + object-fit: cover; + border: 2px solid var(--color-surface-light); +} + +.friends__name { + flex: 1; + font-size: var(--font-size-md); + font-weight: 500; +} + +.friends__actions { + display: flex; + gap: var(--spacing-xs); +} + +.friends__actions .btn { + padding: var(--spacing-xs) var(--spacing-sm); + font-size: var(--font-size-sm); +} + +.friends__empty { + text-align: center; + color: var(--color-text-muted); + padding: var(--spacing-lg); +} diff --git a/Transcendence/srcs/frontend/src/index2.html b/Transcendence/srcs/frontend/src/trans/index2.html similarity index 75% rename from Transcendence/srcs/frontend/src/index2.html rename to Transcendence/srcs/frontend/src/trans/index2.html index 32f450c..77a5021 100644 --- a/Transcendence/srcs/frontend/src/index2.html +++ b/Transcendence/srcs/frontend/src/trans/index2.html @@ -3,14 +3,14 @@ - Transcendence.io + Transcendence -

Transcendence.io

+

Transcendence

diff --git a/Transcendence/srcs/frontend/src/webcat/web_cat_img/cat-modern.png b/Transcendence/srcs/frontend/src/webcat/web_cat_img/cat-modern.png new file mode 100644 index 0000000000000000000000000000000000000000..18253a5e265cbfd8d28756a742e63b45b7c9b518 GIT binary patch literal 447523 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

o< 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©J!GoltK@ptMnv!mh3y$UqU3 z_f)lmt>(tg_AdD4$UNesWshHFC087hrm1t=B&4I)(c3}dfi!^AaLIx27I=_tH0>cB znY;`@MKBcq1e;5GN*YwYP6Y6Sz2IJe84~|#6SZ(j7qbJxNQ7#lsg7~7>qa&<>>IOz zN0y^uu;`3XH&2fl1a3D@2E8^`gfeL-WlA@B)i(11!2AIN-|?x?$w={Ol3*)8A`OWq z2~702xvV0J`iOD26Et7V{TlH4cV=Df=LThdLm9ky#xdyu~c=l1K7k! z0=gJ72IC@tYJc`8F@=3qLC^!WKm|Hrq5>F}Xo%$FIl4)GN=9usg?exVY;AFrEW04p zaw?G(6gnykZRQ3-?0~^swuRzU_1fz4LS>b0rK?-_9&c?iReL-rmFp~#&vP=jGaX?u zS7YJgfH%6M!bNp-F*tPFEx?!^1e}sm?SgRX=!#GP0RW^x_KsKN){``%Gttgw;G#q_ zGGCrvGAUD_J4ArYG{#)AA}CW}c}Usze!vA;1M^@f@e!sAEucJw3>mTwL`LVD;Jvy8 zUlcH@kg%7<`5)~-LcylIfIf)?m;^d2QEVww{}usN#|lWWt}O`jqz1Me;YF`nyx|oE zJQDI729PK5hNA)sacUq95e7-E{L@dOTE`0mH)?1&Lt9CO{MYhRgT~3`^HUVzJ!@;Y zi4W3KF|83!b)8f7g_|h`OewM%R7V5pywNZgo06UXlw?ju;I-Mf18@QmyJEmAc+#OX zT8BJQ4pEPp5<4Vt>;^-XgI=@C>=>f%_EnjT-`!$!X7YCWtwEP{SX9CmaCP?7+24Ks z0O$-&OfTi^J`+u!^Kp$saaD9WeD3nNSb0w!@Fd{PM1&>mo=QM>`v;6WyU z_dIy)h^1%vVuT#SF3QPFRKjq$njy4rP~KLMf)9pC(EdRJnkA+X7x#L|oVEv<<5nAN z6YN9`n07-a$^?dUUB-3Vb;cJHB^W#h8oJv;2-X6z79LucU%-tbvO5$MKz>0HSjF`V zIXS^hLs04< zi!ed#z!n9CuaG<^Y6w23I3AyU2D*I`Rh~bM1TTD~JTE+oA66x_lk4LB*|TU&`eCcS ze0=fFjPcg@XE&+vv#b-iWdsu|pGI=Rv4&=`1C0a!ywe6KXMRm;Aw#-X&8TN&nSlE& z#iSLoO1k1sF#$bLL-~m+$%mF#zhL5r!;bDEp<6+6#NT)_WxK9H_5mbMWEFfT z0g2E(HAiETWD5t0Fc3mu8vO^d=zE1mBSzeJGbxgx(9jonKR}>XwaTOfC>;&#sk!~r zHfI|Zudx9BrSrjKIL{V-8k7YOAWl1>+4ycx8H5D(A!{ii*N?{eHvD84Jq5x(zQqfSbWf)bKr!Lx} zgkZze+GL{`aS$?wN`|KRbf6`)UdUCD5J19U1oz+&fCk7)9qKYv3_?jSdWNbffZ9YV zfB>TS1&iQJG=}IZwPxoJ5GYGQvPGl<$8kWbFBw;$IMib_+xI}|5Wj|8K0*I`11Wi< zwzm++Gh_m4mS^P>Tws|91y3Lme#Lk*rNIb=yAuV9Lw{QX@LGxpiE91LUGR?x<+6eN z;p2`70=Y#DioJl!rHk*&`KYaK9d1v?e z2E@63{ThdJ5vC!M0e%P&LVbrBqB4S#^b-T2?%E8Yi)iI3 zj_aY)N^O3QrN1-+GZ!2KCu;MsbVEY~RATIvwaC>O-Y`oJ&s*!-msI!-rwpfM2DsRq zUrdXe?2rgXKx}@Bjd*IT_u-%pcu03Hx|;wGWgwphfN+adNCy=$K*J31uk@2vay2Pk zIjA=90W+6kuzE0HZz3Mhv50hhdVvaVIH;%7a*6T@gX+c7G$WtYQfag>j|Xu`|G$p{ z!mc@90W5N7e3KI`1Ovb<6v}gf5S3y$F;9AsstGuKb$-PUiaC3K{$g^IUY$REA@BK9 zZlXz(&s6*Q+jvDewlh9b`_ubW?|JQ(AK*h8E}2rD8>3n14s0z#)bDpF3p7uPv|w9r ziDD-HrQ+3Mzu30)Bpy%d(d3+uxXaGIQkt_ zXUiy&2@yJTnlBU|)7qnG`5G+-BAg6IJ9!+wFx_XQm0yS~dL^Zg1X9aJMqB(5wkFza zZbh7i7)jBQ5?Lrz*;b*lK`Qj1sTfq-%FWm+B5Z*PN|ajQi&i5HL29+A)l;*f3$WrJ zzvY3%36Twg`j$Uhh;demkl=t>7|lf%8j6XMBqWyuM3RujTT&jbKlhU#{>A;c3}U$7h0SFjOW}oXXZJ**9Lj^74(^+NDZ=s<5|z)H-PX z{IlIp9x=lb8%9IiVf3`yfSDN269RPbbhcAyG9i{U#;lw;>kL|*kf1D3s()G4m?fg+ zh3f`?+ABxa0Y#1i&4xOm0#Br_K`_mPYzAQ|O97N;;*v}FuNjdsh}Y2~dO*x`>Gr#B z226S&i4m)4spO+rQ75YeQ9xakBV0ZSP@;SiMs0!UR9SjXLI@G}zv2VfE@b*82@@E+ z6r!`wb9l}&`6{mS0?%)FEE1wFi;#y^{qU&1Kh`d79u%%txW|0-EXPIdNR+Mn%!l$Mnz(2A#+P;}MwP?y!S)lL+CsLLKe8 zg+vp`D;eSA$rC9hFlX>N^;jDd+AbbKaY8>Zw38~(l2Cj~Z=DvBi}tHN*jm?TBY{Na(%H-zBFH(t3Utf@#gdW7BU1JrA%FQjrBwvVQ1J9-=7Jc zm=-?K46$&DIWMjwLO8->C+I~rGHuuj`<<~k)4Kg3gGaNHZjgfm)uK2d8jOY3;IT`z zU{RDb+MCyowc#HLRd`bFBSdk5GhRT6nLObOKrz@MJ}Drmjms02Q-FaSHUyd1XD~4JcWf<({cDnBj1kS=A0;S~9Q??0$qO#ATa`^gy8Mch2xYVu2U3w7+E75KA;=Irl>%xhNNw{y4qJg37DO| zY%+NUb=$;S&^YMAR)=k?@ISB<*dZDup15!j3bd*5U{=K14~AHDNeFRk@oy*%FDJbJj%YxJkuBiww>+XCT=7ia=I>}=6$bT|Zt zAz8=v#+*wJ3D-`+3%?xGW2Z{N#DXih#LW!-)pr;BW^h9i+A`vyYVX16C z7zl9?y%2+qoywIOJskFT;x)b-Yv1;pia<34=MKo+QyG%|;%<)_RdxhT~~ zu)YuB?+^;A@JY}UJVQZKnZt+X`TucQY+T$>E+wBmNw5G!ROlP{Tr>iMpOH&Q&MsR4 zG(O-D)|T-Zh!tLCYG2`e2v@Z+=rPFU1pNjtbDOR0n>HI++Ay*-OA{i>$PYXA+a25Jas2dQ(jnV;1tj zg(TH}0B(47C=lOD5{)d-s&{qxfgO!ap|nN`WacODQRQsOD&=I?$QoLL1X?yWRVK_5 zy(oY&5g#;%cH6VlB@|4uM@zIcPHM0MsuL{#)RoZ`^e)S68Q6EOO0dV6CA%zFu_PuZ zj7Jf;$gy-BF`zn?t=q_`<~3*5M74DFjKk1_u$01d@024VI_$01>ooaN%o1CNoD3TTEp|6HHy%HF>E&0h-MO~3y38qdUp#$M;3%0=Y5npNd-4FY zP=s}-I6YZWVikPK<$-%muNKn@l*E3b13)7({r2f>WnuO5TBbDf{Mo&Oy=~lK_B_Hl z3!a?F@QtPVYjr?bxNe?% z%d8+yJ8-NX^~0uK>L>X*m>f(Zr$8x7ODFzw4{o`M$9x6Ged?{ODo=Z7ig+lK#f>Sx z?lNsE{3~zCM{y>g3;;>@!NA`86MYA!R4V{W2!XArjD>ova(n$8;n0{RM;p$v!@ig#bcOmt4XZXo>JpR*mM{bC@vXzD zx+lSuYXWpj(Pio#zzdZl7-6f~R2DxJd&lk{o=8c_dUKGH8jT5XM4CR^aL{cQM#E~p z{KgdqhKr00fAHC}kG^2N*x_;O!ZTk&Ibikz< z|L`qwrNutl8ElA20g=IhLu80ZzTpQ0+5n+6;D!<6z*`eKYtO||A@;HCTu`2DB-;mR zfex;deKda*N<~&m(bfm3DoeC|7)kQcIPfgJd~HvGbFY{QLUmL`S<)`78ZDy%5rTKp zjefs`CW(!TMru-kpAwuJidV;|4+e~xUbfQi0=R|OK{HIRnIWSrf@)wY3=@2k3Ma*_FljH&9%$d7{Kgw zhbJe)ql4kn;&i6w>K*nTGVlh(R1YO2lSqLi!9Xf{4J_ydJApFhKROvYn_XB~tQ0EC zORL9&X1CV@UjV_1U9dnfpUDw-uTA~dw_d-wxNy=MzVq2pZ=7onr|v!4`X~SMzkL7w z&;OG@{PwrLTfKC7p?h$;I-f7itQ?=te)PrO)ZpRXd=BMIoLLJrZ}T4uuO;X+X7QL92z8|Mq^Ow zatir8NMvR-DqzuQ8YBUed}*Pf5YagT+njUQ>Q=hLhr4XMWF@ykCS93T$V{-Xc1d|X%D?40re999{DV5V3i}MYaZ_cjtB>lR0&yy%W zAV^t~kf!IXkAq)nJ5FQtj#MesjfX*ku!~W%+0Tmwl2o@(_@kL@<4x-zf$JjjEHCHG zNG8RS(*FvE3=S4Er+vtwaH`KjrI_HwE4AE8tm=g;eq)G55OS+QwKJ-TI%OCB5r?$v zd`(wsg_$BzQ#|Q0QZsBrH#DIXQPH_&1(}@hVkJm0-;&Dq_=tPJjFrH?hu@Jc_(=PR zEXhM=1JcMx&R`F;Cqo}ZzUXNTP%&sb%ps}aK!8T~jXm(g|MFpWT$mbNp3j%d>kIYr z;{5i951&8UJYrXs6Xp&TYlT9ctw!-Wk!`U|o?L8fi;f05xQ6x^z0oGv1QZr(kTbQF zPhCV14NL$@nlCvF{f$@}>J^7-PC#?SR(#MPtzkkkXm!s5y;R#9%2G3;sx@V-9|8`M zBqc~{rw9$LVpQ}4KbEFyH?Bfq>e_fElBpUa7K{fZ;wG{HnZ=lmx?o2h@U5Xx`O<*M zNLY+Jo5t_3B3g%_q1Mm&m-h3d56HJRsVO(}+Fpft!Z=G-+YuTwCUVens7)mlPI%L7 z)S=x+-E05UjuQnN&|wAyf({~>bmothAnG_#0|o{;XOOOl3YucIxMJS+1Ba*-)ntt? zTcgtf*L7G;*=Y{C16GoQ3|vgSd+Os1o%#CoOV1 ztSEvJBzE3g_$9PqXKTM)dR(q8*Wj;MfZ}4-9?Mw>_eB;t3buto9PJ=Gj1@vV(S$tF zR`OqmODBn4@j3JI_Di>#dmRWo>blQ!;0R{P54#5D)-Kimn}7JqfBE;mciPDQlmF?@ z?mc{-sVsl%J8$f7J^kTNe*Df)-#y8l%q{%(l}d4@I7fu6TA5y2tWDQXpMLTD>C?g! zj-9X0U0%Jiv|QV19c}Jx9UV80j+=zUL=-;PV9;{MB`4!UWMCEXE=Pjhy8RKW69zMV z)&aSwGvqcOkd~`BBvyVH##-@;s=DXh~ zR)o_H++>ul17J8jW=|)qXr}fB@zNU#hxU6B8CJA=9v_-KEGHiuP@eqcK^w} zr+XU*Cmoi&vqW=x!O0UY=*lu7La1UG5s^|~(H;nB+zmFiLnB&bIdvb(AK;9;>dTWg zbf)X{pgrU;A?X8;VwDbr0}&L*L(2!Da4M_`_@Dui5b1#+t(U;?N+m{pDo}y(Kbk6; z1~INwS)P{(l}JjSsCLVVA7tcPVxZ!rGKHy8dB!X40^|}PsupBS038VnKq%ev5?fpMnh~5KP^jv3^f@zF(0%BSd}0zv?-LTy#$qE2Z%TMNC?4*j6`zd z+!|?e4>OE3F@_j>)%;;<(0Mi{7S8M_3_ir|MI{7@Q?od!7zt%4#!$ znn=gU3Dt&crnOiC;Iz7N1#Tfjhq&$?5@G}B zYSB_zg$4$f!A)unH!Q`M962G>gH=aEwz@kxK5RFS2VK@FKz&#o8!%DuTA^BoVo3o^Gz*oZG8yO!@eszM!YCjV0mblIT@?@q zff$~X0*4=AfT2{6%uI0d8MPpL2sKIA9;kS8nXRPDi?!lXt@6%id(RFU2Zy`tpj)rj z3#Af0XrcmSFeV3Znkcc1SVu#w4A6W5?V_2sQFS)Ks!S}=Q=90X&`z~Huce;)0dW1L zw`0Qr9(rmeq9s<~fWCTE6M|YKOsED06zUNcQRgK>#gwI*z&b>PwuyfhPU3h;4Gxs} zi)A}H<>X@#2bBV<^pYWcPOYLJ;$RuH#7?^sjS>#4dOBndq6D+W;D;GC6Dj1aniw$Q z0LN}s3wC4(L+K&vk;$hNgMp?4M<#7Yj*ivT<8 z*H;!x9Hzc=+9a@wW24igKZcKME3h!b;o<&X|M~zG-S04=alhZKo(^i+QygU6 zIPph0AdOy&q?FfmYiVjwCy9;xS11)ZPLJoc+1X2L^~3$v%oOQn=wnwy=j)o;IYZE7Q1FXufavQ+Nv*TTnWyWyFvLnS`G(v51ZTKJqdR9Fi_L zl1G7QvCZXc+D7%17|idp^d`Q3`G){URVjTm;4F1G`1X3jTji+~kBgfx%SQ?luoGw| zX}u2ou-_RvkiZhLc$Y;OVj6XspDYjY4@rn7PQW|+vZe%cf*?3i1*6bM zTPFAX2vsf^pd}EbbTh_-)35F6Ia`i#ubFP1LDgcJAgP9%WgH&2u9~w!{(X6!Lluu{ zkAouUA?M)mOD7Ja1InmLbEE66T2jeyfi&*$NpoYFGI`<33vm?|1HcWg2t~80X^4h% zA&^YH!0%9Da3<<-VY>Xy%gggKGjo;Ndyh6gd~$f)K04@jsvJUJsbbGS1P!HP97!s4 z(3X(xDbvjPMjqYG2Q36R(dj3I9H-K2C%}~c8*PVHZbd{Z09hrUphuaZkd0Araj&kU zff`%&5uSSThWeYO@^-%GI&ojepAZsQ!4$c=#z zE}Nzd!Ap)rIo&1ZYip9pHi=4E49FzC^zZI9FiEGNEONnZyTIlV?5MVxVU-&Db=by?SCQP*sBBy4i0rk^Qc#r5L-ZtqH(V&M;#y& z&NTm`v8W~HdSb`p2wVdW_>vuuOd=fZ%oe2QZyxR~ z)W+X=ZSJ?R!FR`2DvRUcX6qU^CNdPUQ|>zggI7 z^lGElU;p^8W~NK^eEzMM*Y94Rt>)?L42y+9iS;@-7@Ri4$?@6g`FT!N05D?|C(U-Q zKR!8PHCBV8+oy9y{K`(Zi{i!`$43Fth!s`i$9tf6&KcN&br?y=kvotRqjLHFk^oWkuMZ-v$K`VDPadzMKJmf+3EX& zBY7jrjNHMm33Ze;sf#yy9SS2AfolGRs7xw_ZA@bAeDLYdNp8#d6<2yY`6RPtpIz2s zIp>$qhG?dmXugU0yO8L@?U#>9l2Y*&48zeF0{VZBeZm{yf^rme-KFG4nDV@0ZZ7@^ zz<4I}C47h_7d2AB+1tI4qGjM-t@>C>qhvawZvw{N%4QJ?8nYdmTp za^jKlEhBLKA_zQBuTCRY2o%UWojz(nxoU@b!D8JcA{Iko3d(pG0K#Cv$8%*q2|kDk zB$$_nRI42!BSM8dX@+6o-f4leBW7-`RcB|5mzIhvvs)iM*?q)>y`z4&(udp!S z9CY%I=_q+%WYUpKuShLpQyx5JOG4HALp=faQn_Bnja>d`@&FmVt@$6wcbFR-0`>h*w}s6csxWZV@!i5>rNi>T~s5 zSJq#1(f)|IW8x&-L?Lo2{R`ztv%g3LDDO-_s7e8Z$%UV6VNix!Ahh zmRzwVJ_%HS_Lc1W27`!yF4{}$cml%0f`S)D5=}i-lIEu}i%C%3Aq9{+(CGwZ@|-?Ry`8Qk$DARmRtDuDt%uOUsvLn#0}B z@QC1IX}Y|yI9IOGFX?k~C7PO{3fP5M&!B;?O?<&!p-*!h#E$SV9TvoaIY|a^F$)D| z4H1B|nMbO~;hiY^B#KXXj^Pg$kP-uD4k5Gi3e$sJyT#gQ>JkMegXc7aQ16fp`5V*w2T&;vWyy zdR(>(;L~;SCN<~mjTNQpUa0h9qR5;|PzpkB&kH;+$D4SXvU2-EfoDHcMtI(2@C_Cf zXA57P0cJEO=72F00&KWMQJy493g?BICO@Lp-bba;Vh{pSj4J7$A%6&x+K;4BV0<&1 z3vCz&da@@S{sI#*SpP^ju?w@X!=N@`W|*7lPxWLJPzn?Y_DR)W`JxBF(1!F5?T-xz z2MEzt>iN_*a{;P~hQe^|^pa6y2n#+Z??Mr(jR;Gk83`glP8WDGo|t1B#h9_gs=2P% z>5Oq?2BqoIWi}7Gb&0)$)|N~4Pj((YJvd;qEI6JbvK7@>c*uB zkK83)DgXHknM5kd;R;TN0#MU}s>am_1*UZo1v}VKWht7lfYd=Hj1SQ~v&xtJg-%vQ z%d(aRAoyRtqb>wi%+OjeW){c>X#TeZQ>YgWG?OmsZ5ORFgYE%h4y6@y;NYoBS?(bfnjRZzc9@Avg=X!*#x04#mS(^i{kY0%aTE+T zh-$f4C`qFhl-#Z|r<-60&Q(ZaHkMG(_J~4>B(@77nn2lz0{d0b8zX$juv7`<#vXmx zfW)00XR0t|k!}6a8C1d{CB;IS^`#XIezj6zf+4emQL;1Bh0IiutsTmza|?jmJZT;u z>~vR_x*2xK8FjB;Tl&^(<1aRI|NB4vBRU7e?#{2hQT-qO``>;0J2!hr!+-ndA8tH+ z_URrAtcX(#PY$-)C#wq!s~qFY5fIGgq~lCT2XuhtU=6Scle>i(K!HL~%(@q{(|v&0 zpckAl>APIvT&zmDUdeY_#KtgAn4AG%QvsgU0Y<=#8I2z)E?4yGd zw%#Fpeaaj^Cceq%u$&}vr59|2_Qu}?ScuDax}XR*vZ?<_AlJI!4sk?%vkIA$<;yTU z+Ym9&i$f))xLM?U*o>7OZ1(O(pd3tQ1PO~dI%%~I4-VR`21b>zC2?AEFa-rTU^oU9 zbTLAq!)8iCR81NQZRr9M=p_|C3>76X1v_5EdvDJkoMnvnlZWy4{39jiXR0jKbN-ea z6U0;9wGd<7={LTlBzQVZz%pJphynZLh}PIN?HY;D!~7B_xQw<1n58s@P#d58KBHE6 z>6!`tM9&zuOS1!Ufrbz=u}a=%$nZcf&S;^4X@7JF2ml$v z2QThW#^MfQ<@9@PH~g)oNv47owS((4Fi1=-8%)E3h_r>0jjXLS;v4h+G=Emys;?fF7 zS5#;ku9I9V@}aV(+8&R1wVz7s0z&agg9FEE1e}a&ya&p{Pv+8QnacL1BAi~7}dU+gDCst35l)Zz@zF}((cdl1DWGRfgB0~b1!9KME9wZ!%j0+4d#A+mD!5K+M2`4~ z=aKlukMlAwK2GJ6+qV?XC->Z>dw+$arucfL&vZkYcpWdI^ov!bm+{Vz$*U+gmF23x z^c+2-Rw4cxVhC;&Y@7CFfoF9kR3tDEX|H%iS~5!vg)XW?l?A$#I2wd!iv=J*N{nvd zh~+YF$vi@fGUlHt$PdI=l&`6oK~E1{Yalj|;$+w+l|{9w>X^xbmgFA=c>a*vj3M<>zYg5%bOG}m9+Wa&&;K5FR|75@0Y|PFrR;#mxvcn#BJXkkx4@;E_3UJEc zcEAyfPH#ZbQOECgYJ5e(v4>j4AdBr=3E zY7Q;W z+TCuyGfCuC#`#a9cp20uH`zN{$|4}E~`u9&be`<>3 z(o3r=v;E%g(=U!2r|a{}tIIdb?Z&6$(^9Tdx^=U>x3l|rvop6a_`~1*&DY+(l+W%} zE4%eo7-N@Z$n#f=-~I0T_QCVNe%wWEBT$^np6RqJgxVcaXWUv$!ie&sJuT1z2IO&2 z$TMz`KolRpaJ3x>$#OP&iT$RTbJyv@J+uxI()W&e7sekEiYeQzjXH+U~!b%N1ry|{p7ee zDlIOqU>Ub}cTQRjxQbpB@Od5!%3D5E!U@Fyy1#&1;wxBmh+WO0JK#t!6T@^2l#P&i zlk$_p9XsRLN-Vs|cpID}KICo6DAECAx9wcsorhs_CWoWr>6SV5N6B}T5BVc3g@Zvz z5LBqBKr7Ht?t~X*Iqu0Ir)dMM$)~1|iw8hy4!KcKeLMN$>EC!+RwO!0Y`go}lBWbMTiOH=4a!coyk6{by( z)Nz-7Pl^SC)MS41KR}WQr~wow*ntW8b5;+~JN3*$8CC?IFlf|{VNCcCx?p4qMR%axQP%;f8V+oD_$lr1A#RIx zBOn$7xVBAf==@?-)WD$_A|PTghzfx&j@k1ZMcdFDhCrGqepefZT2oq04Wh_yO#)M6>)r?3BH1^94WP}LiPV>Y5iV<2D zqD6L!vdoY-nnFWtoRx_UzGWxuV03u376}YnfRIO{lxGYidBqmBvzr-AKyEj7qf4>BFhIn@Cb$^e~JEFu_rl@QdGAXqCKiG`3;vY2y6Xrvw>VgZ>hd^$R4cR5yi zb#;Ahb@}7_Uwre`EcPU;nM~gy?TU%P5FC6bae0=Zm>e~2?H*>eI z6Q>$)?`@V=MwP;qgcK` zk}$vpYE+=(xo`oYc3+PsHzGJi%RxCS6^@UN5i9~Vy(TV64l~9M?d7@3)Y^JEyHf0B z+r92_GgB}1Rxani_q{8J&8Iut51!2qr;7E3TDI5N9~_@dFIVSot>@}XIOU(;-~8df zefs&v@W!3DUV8aXvw6I+^`yxT69p)jWBxrG@gsMG4h9r~h;5u9la}AsAin?&!nwyU zgySSX&ETRXLGz%mAO02t@ix6PSxB#(Nt{b zEw_bdS4zc$bYs?d>ra3932YZ~oaH?K=52_G*iB8~jx~{}B(~|~e9bg`8s&imOo6~e zncSQgZjBeK@pq~}%1_l%vROh#66P6kz}}zg3(NC!mllif ze)R0o&Pk&^Jb~4RgHoyNXai21W4{#W7zw4KyNEggBaEcNLdkdaZm#1m(`UN zXz^l|LQC$`{QV^pQtMtaZc;Gw=&?WHF->5}4ZTuK1K50};ou$#aBuMC?7TFxTVxq1%{)=!wSZ;UQ zyQ2(8I<8(O(zE*c=Hk}Q=?Cv@-G2Q}VRinMZ-4*U(|^O{%k?F?2>IFS^w#sEKmOnT z{o>l;^6$UASUYWIrrY`2cx{R3%S(5gZ@jwsm+ziD*y`dA)hk6@VoodVb(kIzu?vwz zgG7!#7m&p{5Im7eyyY42qVJRq$6FXYh2p5loduA?$YB6FVE`w$|D|3iakqm_6^W@3q)D_EDiAod=0DcIxs0VsR$^d zYChvle5FFqN{&bVNNFOME;jVk0kt?{fJ0WABi>HWCLT`ElqFe4-rSoHA(JQE7jD3s zZ3cmhcH8N*p<~z`MmG^c*tZC+m};6-NA_Gn*g)F|B3C zH!^ARbv(?-OY!Z6_e!86r(+2H$s-%00g-FUf>F>N&S@cHz$AFf$5t^2iM~^_*h=P- zP;`E}w@|9oZ!E0NmsaK~KfU+#gU2WPjlHHRE0@68RCLp$u>8QkZ=vVYcgYc&qU6QLlISdGBOyFkZ|SuV)5#v;AA8nZ~W#nf1#X#nN*`Birwm zh+mBQtz*LOoN(eWRRk@>L12q!g~6Ah!Jusbc{D$XC9QxY=F%+Z4v&rqK@y4t=W}z_ zrPWJ=lkNB3zuy})m)6&Q|D|uu<<|?VbGb%7(=DT$t1F#1er;vp>grMJgqX_8YW32M zxl4DiXEF=pOyy|r_+S5vcmMQH@9&?KUVH1;i`n`6A3ykF;|aSzHqcm zY?bNe92v~GCda||+sC6JJ05Ek17&1DO3Z_+MB&U6GyjCoqVmKRRwL(}*I}NxWFDUe z?^zVkMTx#Wzlo&3?9e#VFMH~a!UJQ zW9FJLDTv6N8fa1xb;?C?O@N8}2_)(HIYa>@sUw35AaoQWL2(ZGGs9lpNvxHT-?9A- zyaM*$f-j-&i1~Gh5}UOe^+_2$?E$DU07t8%%99>A zZ_KZ!OD_#=F}QSx3t0{Ff!k15)}d2LEed%gow&8W5+}3N3F{-c%mP&R+qw{M0-SnAGOt=xKb%{$U=A415x9U9{^kW(@PleJ@2E!s$M>c2 zlmEQtEzkf%s8OP%j?nqbG)e{SjBW{MLjeiE@giiJJaJ7lG#cH`3;)#PLN>uM#Q<#l zi8rU|G0`BZ=0h8!1$0D#rtt!BQ&x+jA^heaZJ}<_AWe8^GF!x#NB|2KiTRT-JkyYc z`yTaE5rx_}5?|sIlZiRf1?kych{LU7d1x<9I1P&#yc|+U6J!U9K~%&&Pgw{?Cx_L* zT2+G9S_1%*^`fc^n=Hjt~^_L<=eHz|EPOf8XbMyId0y%y7UkJ z;O(uA``2$SRC05f!D^}UdN%jkbRU=eS+0cVJ;O<1bb#}mOPU!~3sW2lR)=-UC43#J zC3DI&P!^RbFGtr=tUx2N3tB<9X}|;W#@b_!s@~ntbvPS-d$X~(voJSTnHjfp(+9)+ z{m)K*^k*N`s>|R0y&B=5?)+jlyFSd`Wv`u;Tc^vz_Gom7e^V;6^AgAKat*c~KmU_| z`jdbD$3Or0v)=7DzW?fLZ*ATG{IB1Ar!iS73JO<~8b$^mLzWCtcp+CR8gy+j& zzvS-46kleEqWqw8K9QTV0^*H7(v$O_XYcgoDDpA~#}V<26M553Wtz$3s#_L|f^CwfRXO%H}djl;i5U?NYJ2SgpKu zdu?H1c73V#(~qA$+&bJk+8wboVvRM!Ri>cP&jDI`z2pK9C?x6*_g$S!z05yC^SXiz zzuu&_AUMJh3Mj$e5#No*2q0jIDUB_q@x{1^IcOZNH-*z>f$|{6#QgCRMo@1%l}Z$d zF1s2O#T~Chvn2J+12l?eA`zKl6q2By6=eaHcR0lez9mVQgp?qfiGvDQ0OGVt78p*F zo#>&s(-0PLsM^s6R6zljKn_$^ zDIn@gev@DCI9s6MZc42VO8pnwVmvyiYKyV(gni%(d=4zp-|0Zm_hpKYc$xpZ(62mE8DcSRgyD z%@l4F7T*|^S7(?5of)@xIv?EI-8^gq3N8zd1q+o|*OwMqeON?lX<1mK;LiXUh~*sF z9gd-hXrQ_kY-$AvUa{krlcMm%x1Mf3een3Cb4c)?X{q(4dTI8RZu98J@9uBy{h#+f zd-9#%dF|@myEAhy^)icDkTX+etHW~UIF~ueWR8cYJ6ju1KY9P>Kl)dXe)z-BH@CCZ zg)7CG+T%x$o;?2fNpGKHdf20a&DM}W1fKmsaWv8VkW0=`IDs;_1W4s3{T=~LcAW;w z(^5+tD-#9rWdNI=zD*=5{LtsbDIui8nvO2rw>I0doc}n>I7#$%Un(3LN-Q&tyNDbNvQZD)YtzKMSNcw624Lx7yqkQyP+{cKXlvjh zcdSf|z`qWtMi|uN)S`n%9K=iP)EV~EEZCc3Jy;ws>V$L8^U*jU$ikU-CJ3i>%pjzg z2!rw#6yluCgOtTS$a>7YDv z@h4m1trAgj<}7-Md{{JYv`Un2y`cwTZge&aJ;O$2vP(9Sl{(m@^?Dhi4db6q}eHk>)#N$&v z3lMD~pRGZc(;E>7KZW;?fpQ}%1tw{& z|3#g8opw1;5()G!Wq35R%@4Y!-{er5xkzrw;*r9<^9#)J+b6)TE>Lv%NeB)s0EZ@l z)-Yo!67pV>*=CWVjSRw5xZ!)gq%1I?^pOHTNy;587D64)o#avF0I?dyj)lmHi{fbp zrxC!fX5^=R(5bwe=raLS===kIHmyaGz;a9jV&Igzx@cqL-`gcrE|Ihw$b@j&WeEH7QOIOEZ6geQD5ZUYW=n^lFr)DepZho-S z*m(BizxeFm{JSSd?iM=L%H+4(gQec+3OkKd>ew7~!a=VUQY9}9T1K9zE5X3;s5hQ-OHyGAum$sPah)aN+o~^K7k&%RFBEw8 zHhrfA={^-1kW7j@tK>rI;?9vTW+0+pr`VhyjW@*%1NPzs(~;7)culGh4U>xmJXBoH zFv*Maw`NILA{C*$(3#33+a=;IQ;)d;P<4u^u^Fk6lc^$e<#`GDh+Y`eV2diJ1sf2Q zCNQtB;1)-ZM+g8G!l;Yhj?BXtfOB=IN_J6M0SM{sZ1R&7NDDSej&c+TC{Qst9hOc$ zAR!EhTA`_y%U2jKvT+mbm$qi1+r+#^Cgoczf`q$hC(N3#-N#M1O4h~AzIBrjQ9;bnXQlBK#t-y z75N`zh8YTws5$&Ln;8En3@%VMDB8Xo(2<0AMC|mWf<>_L;>jUeCR{`7$TCN(S3>b_peuAo*b9=G6gN|57E(VcnNJ|) z%Vx#{kwk}=zA#I|C=xR}ImlE0UUqdlah|v&v1=8*=%hke5KjcxNw;If@hvQ!BxYH} zkzwZOxHs-XKBCW!cB@{gW%JcieR+Fl=Li4nr=7#j@BRJnUw`v%arx#byTmB$IMW{G z7=E@NF*ELFk9QtF_~1u>`B(q^kKg(5i+$k8Ock2#>?e=6OS8+DZZ>an)bQjaNSXp$ z$Pz}c;T*$(D$~?%pcS8(bC;Fa=hXm@2ZwvR_dojdi>HqmUMm+lFQv@n*Gw~0V1J=3 z!*9#O%<*T3htL1y$-NJbS1RTQXfQ)7ApxV!@IL|y`EYBoc_4-Yof{UJ)KdIK zU6cb)Ap(e&4`kS2UCe7@6q%1VDX(l4m+$~HC7GA^<~5n$!EJGq690{#k^d~!c_{!R z3s0_;CY68o?1fk9hpHg4d;ET(WS+e|-J<03PY=)KCOnbba2w>Z z;03fNcg!ABuk)H5!f&TEG}%Zl0dZ0ss<;ESaUrY))maSN`