From 130bafa7dcf0b103a4edb76e2d10c57a83fc13ee Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Mon, 12 Jan 2026 16:13:01 +0100 Subject: [PATCH] feat(intro): implement intro screen --- app/assets/app.css | 7 ++ app/assets/fonts/nds-12px-bold.woff2 | Bin 0 -> 1516 bytes .../Home/BottomScreen/Background.vue | 5 +- app/components/Home/TopScreen/Background.vue | 5 +- .../Intro/BottomScreen/BottomScreen.vue | 100 ++++++++++++++++++ app/components/Intro/TopScreen/TopScreen.vue | 35 ++++++ app/stores/home.ts | 3 - app/stores/intro.ts | 68 ++++++++++++ public/nds/images/intro/logo-animated/01.webp | Bin 0 -> 136 bytes public/nds/images/intro/logo-animated/02.webp | Bin 0 -> 190 bytes public/nds/images/intro/logo-animated/03.webp | Bin 0 -> 178 bytes public/nds/images/intro/logo-animated/04.webp | Bin 0 -> 566 bytes public/nds/images/intro/logo-animated/05.webp | Bin 0 -> 648 bytes public/nds/images/intro/logo-animated/06.webp | Bin 0 -> 642 bytes public/nds/images/intro/logo-animated/07.webp | Bin 0 -> 678 bytes public/nds/images/intro/logo-animated/08.webp | Bin 0 -> 654 bytes public/nds/images/intro/logo-animated/09.webp | Bin 0 -> 668 bytes public/nds/images/intro/logo-animated/10.webp | Bin 0 -> 848 bytes public/nds/images/intro/logo-animated/11.webp | Bin 0 -> 912 bytes public/nds/images/intro/logo-animated/12.webp | Bin 0 -> 956 bytes public/nds/images/intro/logo-animated/13.webp | Bin 0 -> 974 bytes public/nds/images/intro/logo-animated/14.webp | Bin 0 -> 944 bytes public/nds/images/intro/logo-animated/15.webp | Bin 0 -> 860 bytes public/nds/images/intro/logo-animated/16.webp | Bin 0 -> 990 bytes public/nds/images/intro/logo-animated/17.webp | Bin 0 -> 1050 bytes public/nds/images/intro/logo-animated/18.webp | Bin 0 -> 1070 bytes public/nds/images/intro/logo-animated/19.webp | Bin 0 -> 1066 bytes public/nds/images/intro/logo-animated/20.webp | Bin 0 -> 1112 bytes public/nds/images/intro/logo-animated/21.webp | Bin 0 -> 1112 bytes public/nds/images/intro/logo-animated/22.webp | Bin 0 -> 1070 bytes public/nds/images/intro/logo-animated/23.webp | Bin 0 -> 1040 bytes public/nds/images/intro/logo-animated/24.webp | Bin 0 -> 1058 bytes public/nds/images/intro/logo-animated/25.webp | Bin 0 -> 1102 bytes public/nds/images/intro/logo-animated/26.webp | Bin 0 -> 1050 bytes public/nds/images/intro/logo-animated/27.webp | Bin 0 -> 982 bytes public/nds/images/intro/logo-animated/28.webp | Bin 0 -> 994 bytes public/nds/images/intro/logo-animated/29.webp | Bin 0 -> 1002 bytes public/nds/images/intro/logo-animated/30.webp | Bin 0 -> 986 bytes public/nds/images/intro/logo-animated/31.webp | Bin 0 -> 1000 bytes public/nds/images/intro/logo-animated/32.webp | Bin 0 -> 814 bytes public/nds/images/intro/logo-animated/33.webp | Bin 0 -> 734 bytes public/nds/images/intro/logo-animated/34.webp | Bin 0 -> 724 bytes public/nds/images/intro/logo-animated/35.webp | Bin 0 -> 718 bytes public/nds/images/intro/logo-animated/36.webp | Bin 0 -> 714 bytes public/nds/images/intro/logo-animated/37.webp | Bin 0 -> 724 bytes public/nds/images/intro/logo-animated/38.webp | Bin 0 -> 714 bytes public/nds/images/intro/logo-animated/39.webp | Bin 0 -> 674 bytes public/nds/images/intro/warning.webp | Bin 0 -> 92 bytes 48 files changed, 218 insertions(+), 5 deletions(-) create mode 100644 app/assets/fonts/nds-12px-bold.woff2 create mode 100644 app/components/Intro/BottomScreen/BottomScreen.vue create mode 100644 app/components/Intro/TopScreen/TopScreen.vue create mode 100644 app/stores/intro.ts create mode 100644 public/nds/images/intro/logo-animated/01.webp create mode 100644 public/nds/images/intro/logo-animated/02.webp create mode 100644 public/nds/images/intro/logo-animated/03.webp create mode 100644 public/nds/images/intro/logo-animated/04.webp create mode 100644 public/nds/images/intro/logo-animated/05.webp create mode 100644 public/nds/images/intro/logo-animated/06.webp create mode 100644 public/nds/images/intro/logo-animated/07.webp create mode 100644 public/nds/images/intro/logo-animated/08.webp create mode 100644 public/nds/images/intro/logo-animated/09.webp create mode 100644 public/nds/images/intro/logo-animated/10.webp create mode 100644 public/nds/images/intro/logo-animated/11.webp create mode 100644 public/nds/images/intro/logo-animated/12.webp create mode 100644 public/nds/images/intro/logo-animated/13.webp create mode 100644 public/nds/images/intro/logo-animated/14.webp create mode 100644 public/nds/images/intro/logo-animated/15.webp create mode 100644 public/nds/images/intro/logo-animated/16.webp create mode 100644 public/nds/images/intro/logo-animated/17.webp create mode 100644 public/nds/images/intro/logo-animated/18.webp create mode 100644 public/nds/images/intro/logo-animated/19.webp create mode 100644 public/nds/images/intro/logo-animated/20.webp create mode 100644 public/nds/images/intro/logo-animated/21.webp create mode 100644 public/nds/images/intro/logo-animated/22.webp create mode 100644 public/nds/images/intro/logo-animated/23.webp create mode 100644 public/nds/images/intro/logo-animated/24.webp create mode 100644 public/nds/images/intro/logo-animated/25.webp create mode 100644 public/nds/images/intro/logo-animated/26.webp create mode 100644 public/nds/images/intro/logo-animated/27.webp create mode 100644 public/nds/images/intro/logo-animated/28.webp create mode 100644 public/nds/images/intro/logo-animated/29.webp create mode 100644 public/nds/images/intro/logo-animated/30.webp create mode 100644 public/nds/images/intro/logo-animated/31.webp create mode 100644 public/nds/images/intro/logo-animated/32.webp create mode 100644 public/nds/images/intro/logo-animated/33.webp create mode 100644 public/nds/images/intro/logo-animated/34.webp create mode 100644 public/nds/images/intro/logo-animated/35.webp create mode 100644 public/nds/images/intro/logo-animated/36.webp create mode 100644 public/nds/images/intro/logo-animated/37.webp create mode 100644 public/nds/images/intro/logo-animated/38.webp create mode 100644 public/nds/images/intro/logo-animated/39.webp create mode 100644 public/nds/images/intro/warning.webp diff --git a/app/assets/app.css b/app/assets/app.css index c6f55d2..c37c484 100644 --- a/app/assets/app.css +++ b/app/assets/app.css @@ -17,6 +17,13 @@ font-style: normal; } +@font-face { + font-family: "NDS12 Bold"; + src: url("/assets/fonts/nds-12px-bold.woff2") format("woff2"); + font-weight: normal; + font-style: normal; +} + @font-face { font-family: "NDS39"; src: url("/assets/fonts/nds-39px.ttf") format("truetype"); diff --git a/app/assets/fonts/nds-12px-bold.woff2 b/app/assets/fonts/nds-12px-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..11e8c3a489d9b4d78b2350c1fc0ca49747da1334 GIT binary patch literal 1516 zcmV<{901{jP00pH00RR9100000000000000000000 z0000DiVX%}0D>F=HUcCASOf+IlvW2I8@3S|O!GzOd z%b@C9o$62>;+20{sSEccTY5r=6h`hcDT$!y5!jNQe;(=&*4y3ve}fE?#+w2w(nJHy zQ%&y1&#wSL4(IZ>xfgnH!W5qd2s%Kebh#9Tkz4+U1Ni;l`c4$!vVryDH{hL)XDjEg zcr40f`73^(AK&r++pkrXgh$TaL}^eWsm#8|FlYW>#I$b1zu*$BZb+D=t%PjW3aL=F zw7@c)R&7KHp_hrBNvs3~MY`QSGK(H(MfE$Vp%Z9DI*ULTW4hovw3bGwSUkeqHp0Ij zt>qE1G_iDP%B|z>l!P5*)oM3bC)G~hS=+i@e*Ei4Iz?H%y~O9pp+{wzA5RZi}Nzmo_UgC&F~d z|J>*Oq~=ORRi{?HmZ)M7N4MImmo8;sg<|Asvchu$uS}$~p)6CLGi8mdVk8~`kb=s* zGlfbym$}d=c*uPM=IpTgQiv*MW?<_SaXloj1g+DMFDT70`=kzLpMad{Wwau!g;+Qa&^GBptbEpRNKA1a1LrZJHtW=Wfq zL!Ce6zMW14>!!2{i&Yy z904|I^FT@h$COZ2M_u&LSAPTl1s~cnxtm@eITK%RFHa9wq5k`J_-G$0o{!_<@g{!* zKW=-w`1;y#xky@50Fz?e-XT7K1Dn}mIMfU1&%-ZZy)LWyZoG#bdV$cQgCNxJjtC`t76KJ}HzH`HFX5M|Ivwaa`Xh@gkl{9o$AbM zz6-q%p3`7b;g0|T6is;Rg;M|ibHI{7T8E+QStZT$YG_|1BKdPe<*`-XOlSXF6VM@S z)3nltV)`x+!_zj+-_#ms4(Z98K@p@`ok(g|Y-!i7g-C@%f$hlwI?*lMYeq`|l%arM4T8xT6$Olhnl^9{$XEpr zlm?(f^Z+GrXU<%?!z8YuADtsdS0Nl5=j#~qrrFI&7+)b8b!}xbe05*GE=CWt9>qY{ z11%qCTT4nbvT0NQVx8sxRU#L9Mx#27t?+w`o*kvT@p5-}5mg)m^|1jRn~o~$nv&(} zP`{f-HjYl|mSW(GX S_|qL7{bp;hq0Z|94gdf)@xAQ; literal 0 HcmV?d00001 diff --git a/app/components/Home/BottomScreen/Background.vue b/app/components/Home/BottomScreen/Background.vue index 16cabcf..a018654 100644 --- a/app/components/Home/BottomScreen/Background.vue +++ b/app/components/Home/BottomScreen/Background.vue @@ -7,7 +7,10 @@ const app = useAppStore(); const { assets } = useAssets(); onRender((ctx) => { - ctx.globalAlpha = app.booted ? 1 : store.intro.stage1Opacity; + ctx.fillStyle = "#fbfbfb" + ctx.fillRect(0, 0, LOGICAL_WIDTH, LOGICAL_HEIGHT); + + ctx.globalAlpha = store.isIntro? store.intro.stage1Opacity:1; assets.images.home.bottomScreen.background.draw(ctx, 0, 0); }); diff --git a/app/components/Home/TopScreen/Background.vue b/app/components/Home/TopScreen/Background.vue index 88ae153..8c61cab 100644 --- a/app/components/Home/TopScreen/Background.vue +++ b/app/components/Home/TopScreen/Background.vue @@ -6,7 +6,10 @@ const app = useAppStore(); const { assets } = useAssets(); onRender((ctx) => { - ctx.globalAlpha = app.booted ? 1 : store.intro.stage1Opacity; + ctx.fillStyle = "#fbfbfb" + ctx.fillRect(0, 0, LOGICAL_WIDTH, LOGICAL_HEIGHT); + + ctx.globalAlpha = store.isIntro? store.intro.stage1Opacity:1; assets.images.home.topScreen.background.draw(ctx, 0, 0); }); diff --git a/app/components/Intro/BottomScreen/BottomScreen.vue b/app/components/Intro/BottomScreen/BottomScreen.vue new file mode 100644 index 0000000..85db1c5 --- /dev/null +++ b/app/components/Intro/BottomScreen/BottomScreen.vue @@ -0,0 +1,100 @@ + + + diff --git a/app/components/Intro/TopScreen/TopScreen.vue b/app/components/Intro/TopScreen/TopScreen.vue new file mode 100644 index 0000000..7d25f64 --- /dev/null +++ b/app/components/Intro/TopScreen/TopScreen.vue @@ -0,0 +1,35 @@ + + + diff --git a/app/stores/home.ts b/app/stores/home.ts index c07a84b..3c0d0d5 100644 --- a/app/stores/home.ts +++ b/app/stores/home.ts @@ -20,14 +20,11 @@ export const useHomeStore = defineStore("home", { actions: { animateIntro() { - const appStore = useAppStore(); - this.isIntro = true; const timeline = gsap.timeline({ onComplete: () => { this.isIntro = false; - if (!appStore.booted) appStore.booted = true; }, }); diff --git a/app/stores/intro.ts b/app/stores/intro.ts new file mode 100644 index 0000000..f18caf4 --- /dev/null +++ b/app/stores/intro.ts @@ -0,0 +1,68 @@ +import gsap from "gsap"; + +export const useIntroStore = defineStore("intro", { + state: () => ({ + intro: { + textOpacity: 0, + logoFrameIndex: 0, + }, + + outro: { + textOpacity: 1, + }, + + isIntro: true, + isOutro: false, + }), + + actions: { + animateIntro() { + this.isIntro = true; + + const { assets } = useAssets(); + const totalFrames = Object.keys(assets.images.intro.logoAnimated).length; + const logoDuration = totalFrames / 25; + + gsap + .timeline() + .to({}, { duration: 2 }) + .to( + this.intro, + { + textOpacity: 1, + duration: 0.1, + ease: "none", + }, + 3, + ) + .to( + this.intro, + { + logoFrameIndex: totalFrames - 1, + duration: logoDuration, + ease: "steps(" + (totalFrames - 1) + ")", + }, + 3, + ) + .call(() => { + this.isIntro = false; + }); + }, + + animateOutro() { + this.isOutro = true; + + gsap + .timeline() + .to(this.outro, { + textOpacity: 0, + duration: 0.25, + ease: "none", + }) + .call(() => { + const app = useAppStore(); + app.booted = true; + }); + }, + }, +}); diff --git a/public/nds/images/intro/logo-animated/01.webp b/public/nds/images/intro/logo-animated/01.webp new file mode 100644 index 0000000000000000000000000000000000000000..1192c4b317e3d08e91ca6eb1c3190bb924ef9c88 GIT binary patch literal 136 zcmV;30C)dVNk&G100012MM6+kP&iC;0000l|G+O0C!ip01E&7%?n+V9wgD6VbURNq zZ5uG*Pq*`&{{Tq(-+%vsRb*Rj4n+VGNRbc$H2+F`XdezDQ^1uB5*$)79;zN4? literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/02.webp b/public/nds/images/intro/logo-animated/02.webp new file mode 100644 index 0000000000000000000000000000000000000000..13c2af9298e094b3c8492feed90d90149b803db0 GIT binary patch literal 190 zcmV;v073s!Nk&Gt00012MM6+kP&iDf0000l|G+O0N1&i>8>alx-W@1v+qPl+|Ftz` zRNJ-<5w swA+r_e)Y_zykXmuTQ>-{B>+_eKs!_ja060q7&~8e;(zhK`2S}=03c#sFaQ7m literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/03.webp b/public/nds/images/intro/logo-animated/03.webp new file mode 100644 index 0000000000000000000000000000000000000000..78493473c39d3526b08ca097507f1cee0f8d1717 GIT binary patch literal 178 zcmWIYbaPw9z`zjh>J$(bVBs?l$kzXVKwqGAM=yiBU)EOZ0_~O-K2Fg|aUPr|jad); z9@*AynRipt^-DdIz(4-~?f(z|KY#Y1UervZ{%cEGRT_NLRE@Kv^&93&AE=A0>Ri+> z_f$~&;uWX9D%K3?gf}`1CVaXf%eGE#w^P^Q$j#wzOw;`{72Ru(WX${c;Owi$iw$Mm exy(IxRlC}G{<(L5Kln3F1ZvI0{~zi%$O8bkol@NZ literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/04.webp b/public/nds/images/intro/logo-animated/04.webp new file mode 100644 index 0000000000000000000000000000000000000000..7536108b5ea9d623ecc63299edd47b14a2ab3092 GIT binary patch literal 566 zcmV-60?GYSNk&F40ssJ4MM6+kP&iB?0ssIn|G+O0RmiPv$IdcJ`Y3@CD1nrW7AS#` z5(sI>p))2_=Zjbz-c;w%x>h{)tdnThG=V75k3a{-F>r0F7^8?nPQ}qICD8Yl9`fqwj!asLklxEAlbAMF48cdAd8g zs#nnn_B4trqCZ|e%J0}NaKLCkV3g`8Z6At0F#OJDA?iK-J(Qw{(W;t-d9RVWQz}kB zJMQ=nm^z2zs5%k5-}0V3)XfT9_7q!=xjUSl-$&sYwqHhQoCVp@$oT54XvVk0?! zF*_{NTU1o~nsu9FSco)ktsQ|WGb(6JsTmm^srL8&i?dm{$~)|Y&B9mS2^|#|rhN-K z%R8>qt#ucM?OM!P-kEAqDlJE0zrHP%Fy3;<$wynWg-H~-_UEJ-i?%b`C zGtln{Uzh*o{Y)IIxt3M0){44lEi?NAglT3C2Jx49Qj!f8RvoRi>Q-xEg)A0c z?f8cLr+sK+&Uy0A^C@{gp8&pdzi-^{_pR^M0{B5SfFFJR`k7emFUa_f|4#FRkIvLb zsHB*z z=cA%>OTHoBs@&V@aF#4OuvmzW3n;q1nDg81h@dM==D-l(LQL^{I3$3w#35l`p7+1i zKqx@Dgt7p_%Yk6Q0=;C^eqkOr9F`&AfU;ml9Tx!ghXf%|^kB)1k!xr3uc2}u%7Qtt zoB}hWj|NIX0O(3e%*;nibpTjOip+fM$=F+EP%x^1;S^}AgdlLvr7U@)D6PnG7OaxBNmp9g@rl?Z!)fK{ z0M;4QO4%B{r;}EW4gjR*Sd!r^FnSwk*@L7By<@}7NQUdF2dzjBw86QV*giQgW1wM} z9iN5_?PwG-baV)V=L{bmhrfzsxU1&qsO@W{YHWpSj)m7(ri!z{w7R*nE?Y}g6T(#0 i27~y^JSoWrORdht@tCPh8~ literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/06.webp b/public/nds/images/intro/logo-animated/06.webp new file mode 100644 index 0000000000000000000000000000000000000000..263bbd5f2a20d47a2cdd974695e2426cd8001b90 GIT binary patch literal 642 zcmV-|0)72bNk&F`0ssJ4MM6+kP&iC&0ssIn|G+O0mB`Juw{D#kk_|FKX2}>CBV(M> zWlEK5Rb~X0E>U`e3jrRBCUO@ZAr}G<$Y=1Q{|wwnYBPI*6Y2d9ejw~?_n+N=cK`V{ z0Zv|^GU0b>q}Vm1F>YzCtp$;{)))pqj9&uaKknc^?&Lr3_-fBP-@x?=OpoQpTfJlS z-qRyOcOXXT$~&a4y!ZF-qdrEIPCgrx+2V`vGmuH^9>++e5i5AH38Ynmj2keCgPaB3 zM#k}NQ;_!LyiUVWr^T(M6gqM%)vU_~Ah!@f5EVsh!&AnBLtYD!InAPI`4P}NNoc8tj$EAqSo42tQf?x85bfT z2H~{Dic^4y2+VNKD%u%W0{4!QjxdWz52F$@$RrnNq7)~Dtt!dpt5E?-oM;uTthj^j z!CVZ*4AhFk;!aw9fgM$Fg=x!3HuLtON3AF;@65A-e3fcNQT+~?)UPP3-$`=9i$ESr zuN8&$JC1R9hk1*rfm%^mzq2NTQb%%Z*hi^iaYtd}4w^qcWnCC!IFQ$&YEiSfg^fGf z7)ol`VpTV}&U*-G6rf+5KntpQk_o0P15XVgLXD literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/07.webp b/public/nds/images/intro/logo-animated/07.webp new file mode 100644 index 0000000000000000000000000000000000000000..81b5a017287d3ddc62f3d50317044ffa604fb9dd GIT binary patch literal 678 zcmV;X0$Kf1Nk&GV0ssJ4MM6+kP&iDI0ssIn|G+O0pJ23Y+h~gxn6bSxqix$pTeQH8 z?VTBI+cw&w1!ipTZ2lt&bzA@M?#zs~Q~(tq1c7RI0RRL51Sr_HTeqz)-68-Yf)b(m zkJbXHM2^_^bwvLs0B`@l{r~p=|B~%WY3QA4s3eazPf(*NWsdG>=+ z%G2ZV$UGho0Hu_JQp!;o1yF_olv2J4jk1U?)vRrPl5fqbgp1kQ_sbRbTajc@TYaQA z6&hw-ukbxNl;#;Xp);@YK>wT8O1A|BT zgZ$CpS?HS6j5cZxu?O6BdWm45ne<||Hdr=j3ZvLMciJ` zZy!N2fjB~(K=O4!IUt2gKy3bE*l}Cd1aB}7h{U!Rfbm-bO&DA`B4Ta*V&!KTyoPZ= z3(yx%5Rue%f?7g%z)d(qM0K4h2Y_zEDWbYvO7E}L0HvYA=#Y-u=tI+u0BokIFsNOOD*vzlX4SkzWWQbl-J zw62aj{XJMjmul8F$KdXLYi25kYSy-nyM5AB|0AGf+JrS5ZnL$I?X!iw<=T$7|KI+9 M`~U6#xBveaBh6(`E&u=k literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/08.webp b/public/nds/images/intro/logo-animated/08.webp new file mode 100644 index 0000000000000000000000000000000000000000..9145c86f33100bd92df8befe73fdb557a39d2c5f GIT binary patch literal 654 zcmV;90&)FPNk&G70ssJ4MM6+kP&iC_0ssIn|G+O0l}OI^w{M#jlF{M~l4EXN!6Rq{ z9XkS7@CZHXs4Zd>peP2qRp7&e06u>}q-|3;|7y=3{b%5|k)m`-hs*c_K75`2bNbKe zKj$R;+ua9HQjgabOt&AdxkD*(w3JdD22?(jn_tTtShCKK%aeD#L-gML7=b@v#S{_~ zeN8|JS4cDprcZyEOs3}kavm0e^j5BHo+j65b+rqqA%cJckU9KTb;R)aec}C4`Q>br zIbfjAJ+Gt!kSFVAs-1TLEJ0%PQCf6o0tV#8Onf^BH^u7YyFe3>cFC~>Gp)V zcF>e!xg8)5bYsQ57={E&Zb!;XUt8w_0)%cxqycjsf(Gir!rTTneX)9wfV(SoC}J9s z?EV@yAsMP9nzZH}_zW(aLS{iGD`$Wz5_R4g5~&QuYLICMDv7x62s_1?Q=d#F4o-== z?hG>q^h#7R#&EDwh`8?%2;>k78jYCyPFzFkB~UFLx{12)XqKH;!yZxTbQ5*oS-nH4 ze2pJvfjT8?OgB-_9W?xWN*W&+=5*eMs*KK*6ZPCt%oLSLZk?HQqMkdidTnKlJA08_ o1MY|D67F`pFKu8JhVz2dmvQ{gHen+-O-`rnmlGzXP{zBT3HA1U-Pv z)lJ(UVD+{6&*ndy|7?@;?{7XKC2e*2`xB?nZr47bbuz8S^2kT``y48WQVJazP&ff7 znxXIr%hPuko;ZEciPB5w2EYE}KTX2n_Y@VCJ&)StDzJ7lJUu;m5b~E3jm86zeZ*EZ zFP$e=4{&`-x*@Vo7*ER-J?VsVk0rK1+}!D(O1Z-*>@C&0$>v$?s2oDPlB#Bd*R=sI zmfXNV(YYkCR?129!lstinEa@<7X9Aq)cWB1OqcSN17Jc5!S_f(bSIr>vExo%j zy6zZb@<-EaQYE+>qwCI9*_29qz9VTw{Acr@O)LP# C2Tzs& literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/10.webp b/public/nds/images/intro/logo-animated/10.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f932822bbc0a16858aaee606831b726c3f36b8c GIT binary patch literal 848 zcmV-W1F!s2Nk&FU0{{S5MM6+kP&iCG0{{Ro|G+O0waAgSJ&u$szzvvNz%kr6Xfim) zgcA~y&4gq)!zmerWK2ltBTVMD{$ElXiQPYoB#W)P{gz5jetOs({on&Z)OJa<8dKde?B(ZXu6c;n>scv`Gh+r4Vn ztD5b~TCA<2_O4pmsaX!i)O!Ez9ncYv3exrK5= zqyju`NwoFi-8V$Osk#mQfM5p-1Ew?&A*Td2hN;DOacjzhA7hN8pSN;KXZBAW^G3%Z zs+HEA%*)yqOau530^eYh-vS$(w_+5_48Iklf2eaes4^cjIyXz*U70i>5Gx}bV12~D zkGiqhM9?%taUgms3H+swz@P^*5=2nA5vss*Y1rHyr~t%YdR=B{M<+n~ zoyOu9R8*wLkAdjI)+1p)w;cA%L6 literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/11.webp b/public/nds/images/intro/logo-animated/11.webp new file mode 100644 index 0000000000000000000000000000000000000000..b606d8d24db4972d24f75eb0813da64780ab0d4f GIT binary patch literal 912 zcmV;B18@9NNk&G90{{S5MM6+kP&iC`0{{Ro|G+O07lF2I+elNg*<17ftv$kM+qTID zHEd&>(Y9@q3EEi8w)rQRq^Y)J2)ZrGgy`K7-9IBhCPdRAx_^kx>eh6K{;wrMq#;7o zLezpp0YK_D!aC2kOBYj?dCpue>HmLa8o|(<-n$X~ci^^dB+2Qvm;>%csOe!Idj*NdU=WYiDUDxI7v6$1)_Rf?(aB-Kxqs_R}QHEvf@RR~;{u=S}r zhs0mK*nUHqs)vBTr~mx@##9^>t+y%la_4Y3tf5ROrBY`(w%2AoAO&i~-xmBs#aw$LS%kv19rqp|sYg;&h08|E{v7jcxtN5z!jO>IEJG8@q+i zJFePHb1|c~$spMn+xwKgaG+8?i;3w0(1(z90whyUqtt;s4%fxTip`CbV2M*Q)#~JZ zGyu3%yX9VS(1(G=C2AXMw5A%(xZ=|g7i5Dz#^|vh zEfp7l51nv=ouEivV6SAI?m0Fncv11<;cJS<{c#cNcO>ovChrHZM4aH8QPhl`@isxR z_@Jr)4H3#sn}r!!%Umi%RCWQv#;95nH|ypzM-n)o_+=#G*2xBZbo=00_=9@gxW$>Xb_C+H*rBcDacUkDVj>@ zxKlRoJdH7+bJnb6@6KZVzjyNVpTDRXH#63YH0{`L6ydHy1mXW(3>D(LFyEm{Ro!cV m*~=|4~ZdHT;!DgXeVjnHxc literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/12.webp b/public/nds/images/intro/logo-animated/12.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f2fbe653986b5f3ea50f292ea256a2321010f39 GIT binary patch literal 956 zcmV;t14H~$Nk&Gr0{{S5MM6+kP&iDe0{{Ro|G+O0wa}3Ox{lji!M=fY3;P(<4dl)` zhDzN+djqTUmUb7F?y{x3uvD3jOS}g@(nS9IG65cl{J295JrrgH5NX>K-oM(hNB>H@N_@PP!FlU@;AP9IT5sOI zVU{NQih#pFxus~EDkW#gnbsD6sinD0vV;&8*{+nFFZ54cjF*PWfh8ris;Kq{Y?TFc zF5j|6O&k1C403I7H>h-~8OmaI)Yu15TkIFu!2FE2N5d!{EbOc$#A07iSvSb8F~64; z{^x-ZLCri|Sj2ty+{iY1jxpJ`pfH{RzDUA|AiHpn|5V94!{ZuRze9L$qtT?UIuG% zIgheA=j6v&(LdsxqwIH}5rwH_=-@h{GzqW<(tal{KLJtYTVuKJuEAQ1h4Bm^!kxw) zItp7>xn>MHjXO02PDRA0vD|mq;IS~Ud4~h;Fz=wr2;MmFJt3`qhaKjfIOw!WK=ICa zZ9F5#9(0*^EM*cO^iIj=bu9NC9xsFVr-5|dIV+1&)8-mY9=dwG`W**a2w?w61L?X$ z)?c5h?2YHXL!Evn&AL-Ja;~^_4EG&&7&|s+@Zwyh zwB(PG1@nLJ@Z>*#n8p_*B$MGi(a+ABh`E>F9iELstryO0n9S@s^P>mUW}k#jV>9vp e4$Q)A982lRQt2rrVe?~ro&4wIKPUe=K>-7yoZVyq literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/13.webp b/public/nds/images/intro/logo-animated/13.webp new file mode 100644 index 0000000000000000000000000000000000000000..b4650076acde5b3f21664f9ac7fd168230e79ef8 GIT binary patch literal 974 zcmV;<12OzkNk&G-0{{S5MM6+kP&iDv0{{Ro|G+O0wa}6Ozit~{A-O?(i{u#c4V+Fs zMoQnpx`tOL1 zBuA;9V^@2DA#G&fkIvWCfBp`PXJ;p0=oDpk4LN?ITQR#Omp2p2*(IgX2r=g0if|`q zCd1CTf~zkeZc(EEPu)T!()BrFqWIesW<*`ajzX)e*X-C-kfGRG(@>=zG_SOdnN2e57Jg;LFG_Uj|G#No^!$;7^l1w?kD7*kW z>%7Pa>}!(h2AU_WLuQMhe3Ht?_*v?w%3x+$FC{|(cygOKrHlrEUqY!T*x~GgR4Kj0 z8=yxikxS+r}GqN*bONU1g(3%mI7tQrNe(>X{qDE z9733Ry;DoMVVAk@=Xaq(bVTs#NUGR9N5aXHRyn`ap zjayKicfz33Dgng@wu-wo!nQ?Lop-EtWFOQHDbr%hxZBHV5MNug&N~-jQEFVN)##zK z>l16n-4YRh1+K;23+Y>TDC+A|{>XZ9r+xdK8rGfqQOXW2Xgzw3JG8Dl`dW)r)$h%V z1> wCUiw&?0+{1e=G8g$b>~AMt2zNHYo1aA(@GyUeUzpd|mzL>OWWi`P(TF0LyCK0ssI2 literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/14.webp b/public/nds/images/intro/logo-animated/14.webp new file mode 100644 index 0000000000000000000000000000000000000000..79234da6659b5b0708ce9ab0ba9967201a6f196f GIT binary patch literal 944 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 literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/19.webp b/public/nds/images/intro/logo-animated/19.webp new file mode 100644 index 0000000000000000000000000000000000000000..92743ba2034d01420c7d8cd7492b583ee7a68133 GIT binary patch literal 1066 zcmV+_1l9XeNk&E@1ONb6MM6+kP&iB#1ONap|G+O0FQGP))aL2GQHV5T^4KDjwvpuQ z_21;dI~YEqQQJt0bM)URM2O71+4(1!q^Y)J&YV-t!1@DErrLZBPYf&@2G$=2@Py2a zn+&W!+DnG1#_kNPKMZIUASQ4)1CqgjRxx0pXl;Ac#xZ3pbpyk=8f3g^6j}fM-y`Uk zh#k~D-yhNc37{|kf91VCrbaGxk{)?f$d<^WPDGGaM37Adr7W_F(&kE8M=$DSnMZXK zzi3wL3@Ynp6RFGWshf?Y{>!TokrJ^B0#G(0l0}DPhipPJ{HvcJrDRjNNM2?Ux(z^i zR7kQ0nG_ZgLGJ!LP?4<2qFT1bUtVRs5z6cV>PDdOadK&xc>7c6@M1Th<`pw5a`V>rOjUL;W zUK#77-|6|FKMfOw+a{}4wH(pbr+k(N1uNz8sGfkr3}SBJA&QtkJRaKtR)q%RgD$*y zJR6`q^d~~>s41vtW1WP6xm|g)e%;wwjXfYrU#*k(=c_z!yFiH9in=-p;odH;e%e z#|MB3IZdr`AwZ1kpA4TvBmu@p-!{`OfD56&ItBnckNfK_>d|lZgK?_}?PMJXz&!3P z^oA!reV}_w0D5g53z&x|*_R&+=qKY?z})YuN=d3V0@Q(4PdLZ~obU(Z6l576bUFg)XX`@v+3u(V zt#&8ikgQ{TccJ$o3K(V=l4(cL`gj76Y-AY5jZ*enLg)Q;0>5;h1M5o#SFA_i@NF7 z)f6pF{mVvHwX}_hnOfSpb$1L`ah1q#>6|rsY>8`L*ZI*R-r*+jCa7&nk2i%>LU>IRfY!A?X3l(YX6M37$cr|A|Oqsf}`LzG#A kqT37wWp2}LgobjrD4T9eDU0m+^8c6rzx@B@|9|`f0GgiqD*ylh literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/20.webp b/public/nds/images/intro/logo-animated/20.webp new file mode 100644 index 0000000000000000000000000000000000000000..81148a94c4bb77bf278701686a6ee54c2b2090d4 GIT binary patch literal 1112 zcmV-e1gHB_Nk&Fc1ONb6MM6+kP&iCP1ONap|G+O0C!sa~$cFzPWi*kh9-*|2BxkSx zCJ)}h@DYvLMp7f_zflN@etYL%VcIrKc6-X1Z7TMP1N_QV>=k&z!LrtWy~)A)Z6v2N z6>{TX{pLU_0Kx?d3rCCOZ>4-)fG=aj_FkMbD5CRyfBc}&DI zcgi{$%FL;mjK~}=>!=GXm_cA4Nj&bO!yQ8k2#>>3*+QkTT*65+x z(kWx-&0lhV)K9}~;zyEItC|pMJIB12E4-DOd9CgM{s06fAg@XSf6lz7BdzlFX7)P& z;(Bj@nyH@%f;Wv`JsIoZBd2EN#m?)_PHO1L0s7rKeBEC)^J5oW5!g_@JNWq7EZ*mJ zryB`mr!M!WX6g+a*TPrA*EZhUvVV6zel~&^>-lWt0R~lS=C#@*XteY3B6xM44|x!C z@I`hBpq=k)kl%bzkLOZtL0|y)3nHifPM&Z{gp&xoEub5X3nHg(S5;~ZMs*KBKbkQ9 z(e0>e+>9IgsC+;-x**zNKdEg9=9XouZ2lIkD;N&*Kpl4txLa1L!fX7)P0 z0q7>{eEg%?Q3vs~=R*p#E3eM?)o%j&$@wtuDENjmk_;;*;6q||+W9U!tUV_}D}Z*h z_iKoP7wh5M4(rzjz6K2bMK6tZv;QKIoClXZ!~z&eEK71&6CeQIaySF*-`(v0Yy{{c z=-H?CPf;#MvRp?J3=P%0!|eZT1c2qF`YxoOoClxH{(}GzE=(`GS&f^K&ZM3nsbF(l!S3@T1ZPDKW-p8&Lyv;PyMOu+m(wx{$hv!=WWW(|%v eK*?OTiCRkT7Ui)`$+F0vZ~uS$|J(oH{(t^=CL~n= literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/21.webp b/public/nds/images/intro/logo-animated/21.webp new file mode 100644 index 0000000000000000000000000000000000000000..81148a94c4bb77bf278701686a6ee54c2b2090d4 GIT binary patch literal 1112 zcmV-e1gHB_Nk&Fc1ONb6MM6+kP&iCP1ONap|G+O0C!sa~$cFzPWi*kh9-*|2BxkSx zCJ)}h@DYvLMp7f_zflN@etYL%VcIrKc6-X1Z7TMP1N_QV>=k&z!LrtWy~)A)Z6v2N z6>{TX{pLU_0Kx?d3rCCOZ>4-)fG=aj_FkMbD5CRyfBc}&DI zcgi{$%FL;mjK~}=>!=GXm_cA4Nj&bO!yQ8k2#>>3*+QkTT*65+x z(kWx-&0lhV)K9}~;zyEItC|pMJIB12E4-DOd9CgM{s06fAg@XSf6lz7BdzlFX7)P& z;(Bj@nyH@%f;Wv`JsIoZBd2EN#m?)_PHO1L0s7rKeBEC)^J5oW5!g_@JNWq7EZ*mJ zryB`mr!M!WX6g+a*TPrA*EZhUvVV6zel~&^>-lWt0R~lS=C#@*XteY3B6xM44|x!C z@I`hBpq=k)kl%bzkLOZtL0|y)3nHifPM&Z{gp&xoEub5X3nHg(S5;~ZMs*KBKbkQ9 z(e0>e+>9IgsC+;-x**zNKdEg9=9XouZ2lIkD;N&*Kpl4txLa1L!fX7)P0 z0q7>{eEg%?Q3vs~=R*p#E3eM?)o%j&$@wtuDENjmk_;;*;6q||+W9U!tUV_}D}Z*h z_iKoP7wh5M4(rzjz6K2bMK6tZv;QKIoClXZ!~z&eEK71&6CeQIaySF*-`(v0Yy{{c z=-H?CPf;#MvRp?J3=P%0!|eZT1c2qF`YxoOoClxH{(}GzE=(`GS&f^K&ZM3nsbF(l!S3@T1ZPDKW-p8&Lyv;PyMOu+m(wx{$hv!=WWW(|%v eK*?OTiCRkT7Ui)`$+F0vZ~uS$|J(oH{(t^=CL~n= literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/22.webp b/public/nds/images/intro/logo-animated/22.webp new file mode 100644 index 0000000000000000000000000000000000000000..b6cf60b11c7303eea6e492c53dd6800fc268f788 GIT binary patch literal 1070 zcmV+}1kw9aNk&E{1ONb6MM6+kP&iB(1ONap|G+O07oj$i)aLuI6hbm9;hIq6wr%A6 z|C1S$v9~)(ZQC}C|GzXDv-N2H)uwI0tai#Dv8F1i6D+EvPOucPD8~z^Qvv&>fQ(Rp z+o=+zxdR|2P?-YUu7HeCKta*kwyLd^Ba_;UJDV*rX&q|I{aG(S zZ~y;a*Uf%@RuW29(P~#jRu!}<#0nAs!g&RN{C#YL*(U(j&IZN6y4lDb2y12~`#XTF zDn@WCbH^aHBbzYqgw)Zh`uHD38$n571+5FMD~OZ=!dfh~DZol1DL2A;{jY#^0n`y7 z^JB7R)-q9A))m8z+<`Dutw=EuR_>-4!{3`f(%p6fz|FfziinT|Facl+xg?QI62J`2 z@R2Od%}4I&Dc9b0wly;uv99;gtHY_;J{+8W8PCX-W{$+s5AI}g8aw!p?6>fEa9_rd zg_k0e-kKESJm!3qcSg4sc-IGDJb{S?0I^K`1-zF7yp6R3qGSB#{n1DZxG#jsSzXli zgIA3Ky_tCSm{y8CH2}q3z3SWJZGo3XAWSs0*HL45H8)pGkIsZd)5!VpEZ{OSr_v|V zr!pVyw!MxqyqdsgA5jxN!KAGP-gSx4xG{!v;LkDg5OEE%C9@%5K|Y7Xbe!X z&4b}<$Rs%+`=yxE2rhxmRTBXC{ zaehn!`u0J-&dq*KhTQuin{F7BfWBEYyFFG+-r6o%^byFm8`AJcvv8Qa?XvZbUbZo^ z>Bc1Z({i$TQp_b>Li(vwO@KcwrVg;H9j9SCpxA(@x(u@Ey~gl|Sx~EejH?c4!b_O5aT+@>G8~Jk8xegw&BA9N!DW#h+fv4jh@Znu zV?@u3ti3tv?+M5BR<0xBuO^Vq4DKUlm)n6%V4|VDj*9rJ2_!vx+cqiEj}d(}3u=|J z>Hwyoi@JXBqkbgzCfq6j^&EQF0gypIqUuj!v2OO69bi|CK(glc5~gqF)uH8r-DTJ= zTgrJcp^WO#nXqUxws~4)^x{q?B#NhIQ~Hw$i+XF*M2~Zfp2M|woo$VT^sQ;cb{PDm zIM}uci(W+JW^NUcocjFBY`s6sJ+ZEy-BZDdC)rib;SLUUgQq(XRL$-#c2#qD64Cvd z^TrPK1J)k@*07sxS4$$txn;6)juU0Ia`aeC50wKs7SbnF4xxnb%7 literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/23.webp b/public/nds/images/intro/logo-animated/23.webp new file mode 100644 index 0000000000000000000000000000000000000000..a4a98f6901363d203589807e26121cbdc74f5b0f GIT binary patch literal 1040 zcmV+r1n>J&Nk&Ep1ONb6MM6+kP&iEc0{{Ro|G+O0C!scy)aLuI6hbm9;hIp|Mv}AF zf0GCAVEBkeZ5t^P{Z|Sh8TWerl>`WYbmT|OsTy@LTkwKv=o@&Uz-%e7zZ|D;6xd%1 zq*?)IQ4R8R0}x73qyo-TAk_*K6s>Km+DdV1<78s9-PTIXfla8~|3yYXOe%Bk|Nmb^ z|0lqG`~QDBzHH}59zjwfhc=RyGwAh>=e^@hVw#t;qDYuW1tZ}^!Ff|4=>$+@4Hki% zDHc*>56_-WOtb$#AmMo>llU$nXAr$|0%pn~LIO}85d#2IzWzr5I3@BZea_HAC})`$ zz??P2oQ#=rms8U}pT}@jP5`+36bTU#A_6c0U<$EBglHlHFhi}!V5#rMSZg5XLG@iz z%_I%0!FbQqw{`h&Q015LHpWUlN1!!YwN*^rX){LO+~Yxg89EA=B$I}#5K$QCe3Vb} zmJA3z0QmzbFaaP;fgiwUI>4~6(WBS;?>--mr~}j&LcvkJR}I=&_5njR@n*(pHbd9e z0I@n7%eTiXfy*io3aq3%TlV29cjs~1Dsh2QcgM%;02L8A6+RI@75QlQ&Dr{Jt%%-? zhlQSCP}u=OYlJFgeKoBQlLD!0is8+@X0Ymd3Ut+PJ zmubdj5!Jo6LBLS2mEB&baN)d@vg?DH9)YOobr^otE5^m{%08MFbSZsAb*3Lq2#)DIqREpt0x|ytpk6CiIqyJhFQ9Xki zechV-5pW2sq&r(4{a0~BWH5A19U_DE@U>b|n-IP`{NY3IRf9H`$H1X-_Y8my^q_hG zqIvYPY2AwIHa_kqehZk}u$#V{mvuv{sq3S;Ik-fID@wzx`-;}-%YM!>j*_s^s;wI5 z*8oRDhPHC6bvuWYT^Lg{hc(dWLG@iz9U764vZ@>Iq0OYIo}1dO+m~HDT%^cd%9tGe zha6rL<`A}NGYGr{WDReZz<+6NMT9}~Pi*sNlYR702Ts6wByyNvCbQ-+k(#n*cUS=J zvZmM{lF^>ChPZe=q~*e``~`@JP|p5OfFc3s56cqyFD>u_7+FKi$(Sj3i`TRTef$60 K|KI-q{vrU6XYzvp literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/24.webp b/public/nds/images/intro/logo-animated/24.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d4edfb7055d7b7df304972fb6362ab19cfd64f0 GIT binary patch literal 1058 zcmV+-1l{{mNk&E*1ONb6MM6+kP&iBu1ONap|G+O0AECC96zAx_QHT&3Z*fg1Z6nFq z>%Yl^cQAZJqqdP0=jgvth!B~1v-97EGpDNsSbyM&tNCkq5@6W~u>J^uCuBx%3b6hN zU{wN023KQu1Av6U;Q~m809GY{fx@e7jqO9vqvX%zpfieu=|NoN)2+;{W_kAP! zKLPUB|G(ti%wI`O*&0G2)DMcGej1XPnF)xFvaB0SED^QB z1xd96ivXlzfdv3kw)@hHN1NIYVbdGP=8v>mBW7 zG=uKdObXhJE_yM;v1=cW1|P<2$VE3tqIcFDRZgd^3)ye-cr+h|&EmDlq|+)z85ib! zly`}?I`F-H0Es6^Vu3(tN&FJ{UXFA+*4q&E@w@j&BXywpKqNV9h?>zlj~F?siB}h< zy&Lth1E|f#dAvPd8+cs>kVHj&@rd!J?k-{48zqUV)2GMNfhHq!Dt#h-D)Z6q`-_k9 zri8C90wqr{snvn+?HZvnKE{*qvyWWmNig{&tAsQ@_I8y2W6;m%)aEcTLEur1ZZ$4#wh@WI8AHiw8p+JA}A%0Ur zb~Bg|)9dXplcK(Og!oNug>)Qs-=*}UkKm?O)JqC-I7H28okvI<)nPBB4*ke zwmJ>%eh%+wFQXZBujD?VRb8(KS~m$Z=)RK`dLX&aXDlBFl8~|qYZ-^RQB9luOxRQt zcQfszo)-S=n`T$KdYWD3HQUO2+3qTDySqopIzl7!H>jhR0;nV@`Qt!Sq^ThiB{^9y zoLb2Ez^-C8+%EvTO~r82?DnPEY@}ugsn;FGr1mEHJIRF3v literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/25.webp b/public/nds/images/intro/logo-animated/25.webp new file mode 100644 index 0000000000000000000000000000000000000000..ef888392b2748a155e4c8108cdd3f4f1ea2da690 GIT binary patch literal 1102 zcmV-U1hM;4Nk&FS1ONb6MM6+kP&iCF1ONap|G+O0C!scy)aL2GQHV5T@{egkX&Xt- zUH?r!{D(Opt8v>lO8@`SWGcGd<@~En+kjc^lt0cqXH3NU3tnhWtXzoo7XmLxHsf~0 z`U~NGAgq-cla|y65Ey7pgtbC=9|#3S+qUDjja5-Gs;Z`{AcU!bfno9gKT^a*$wcP9 ziyP7Z2^jzP|Btw<^ksx~UVQ%obEAxqx)6|^BqTLT0ATJ36b$oEuv{=3e6PZcP%6Ad z<_Q)JAX$q@{(OW)THcmY&himtf)o(4poByO>1FZH1SAP5)87P<$jixM!NeR#` z^j;-mh3T#LB;BEH?vAGUFkTp2ks{F9!5maftE;_6zm4}t^I;58JZG7-P$4w-n(|)W z#oK_aatGoMkiZONg#>;f-}8|czWs3ZI{(f4y@_bjd>|4W)p<=nSO*{3tBDtTorbOY z&;p{($vV8xBY0~A+6L0An_lC4*4h{j~F+_^U!02-} z<2*c$(w0S|B7|grSX$B!VHGl?ixLrOjdej}zrT~my?WlJ ztSiYoFOjwzToBo}OJcK24PT?XV8}g)?7Jb1U)u$-O$JZXMazuNjZdWQToCPHF>H3} zF{R^>%>*3B@Iwa#(8^NS?uciJuOKnik@`uz&?K`B^g0tE()QN*_*E?kNg44ZftbN( z=X={niPRoGbPGy?XD|eu$CRyczSlB9ym9ot9g@h4_3*glJ_YPzm2p>pze(ggcwKOt zf0OM`?&`m&-A393=IYZ64rvti$>Hk1s2#Ur+3S59QhVpYMJ=eO5RhE$0@!&?9jwDO zuva^hf8k2Pa_FTaSqEIbu!nI$=_emF$xTpdt9O&1Zqj1d%VN@9G`88SR$EN`lL#0( zCCjOalPu0wb5NtKp0_s`EL}8fe^BFsoPjht3^Jy0mcywxo!+a_JJqPR>W+h*tfs@h z9T(;t5`rWlxu;|Se;ZgQU_m`IeJvzGGDs=aWVM)NjkJ_J)|)!VqS@42~1lJiG`btaY%iM*UFl{z)cS}5xotqY}Y zX9Fpfx}6DXv8?KL7O1OY!D?N%`72jaE>f<)3tDAB8P$sPb+Tkun~B_56^w8*15k=~ U27nYUvQhr`|Ns8~-~YeC1n)>1p#T5? literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/26.webp b/public/nds/images/intro/logo-animated/26.webp new file mode 100644 index 0000000000000000000000000000000000000000..ce9cac5f0f441a1985d063b9b51b84ee159d53af GIT binary patch literal 1050 zcmV+#1m*iuNk&Ez1ONb6MM6+kP&iBl1ONap|G+O0AECC96zAx_QHT&3Z*fg1Z6nFq z>%Yl^cQAZJqqdP0=jgvth!B~1v-97EGpDQhYk1;n0oEUQ5@6W~u>J^uCuBx%3b6hN zU{wN023KQu1Av6U;Q~m809GY{fue0~RU9c|wTxp&#}Fy&LQ{nQ{a>;KL=%~N{x72c z6F}c?uX2_Vi=13SEb?;su*l7Sc?keaYqJ3G?Z3ajvB=GTd4V%A6) zxR2NMf(M>Hm}8h3fCm;lu;fz-@W}*tV1?fJXzrhUsNteEe7gE&rzJ(oUY+-+Jaj_hQv5>vQsUm8hpP+WE(xzTz>+?}s9Je^)JFtT zyAaNVHy60kCxPfQ9TGsh&|{=OLaaWYbDe_72nvTN96^zv2aF5gM!(qrSj$gF*K}Ck zA|3;27XYjtJ^@PqDpbt-24F%?lQb>_uu=Wa@HHe7V0`i|n|1+Q2>sPX0I>6Tyk3*I z&-Na1s|j+l90On;j~03p$31Q6E(t)dt&0NYVJF9OTR=Y<7X{4yQK(Msx~D3xR#Pj?lG=YwoVI#B8* z#OkT~Jz{OEy2XWc*$i};)RfG0%4L=8@-Ul8(s8QOYT}>kIcxMN+h7M{;gVtIQPMHo z3ThR{HLc++%yrh28YD$lP21J7AJhb67gP-=WGcc7=)vm@>Awe{}E(Dd*ZvW;caLNgk&#B4Hr6ZdBqHM%z11w5LoSH4N zD40|8%sHRHrNe^O7hFa!8Mu%r=idxOHc>hN=f-l0pk3N1Hw7X#CJKa_c0=4yiBwIy z8E&c~LDjSy;ijT8K_!}Yix3r+N~!)=P?dqp2;lXxSTceaa00e6HeE_Bvrldjwc_D%SmOwit;B=-! zZWaI{1qzdZ(9E&$F3z|0$H&&ggdIF~~3 zx5-&EsEyQM+!UfWXGh(=9J}r?zBqT*TO?BOZd5ti_`umuydJy5@L7B>vKov^Q7-V7 zuQDUr8Rofr0mKuKSb%vp09qjc;3xB3jyagv;5kb1#r$f3VRi?C6lB?`n|vUOF;8mc zEATpn$&6a-(YRY6dcI!Ad_M&<5|uJHq8LBa;>PRb6cUv-m)A4QE+ca-eI&M?p2(X_jOaunkW@J*3B-UKIKa5Pco8Nhacqu6uA zA2BlT=hEdMF#+)y;t5E6AMh06JAMxlCa2zv>u_4W6P^PcMVNyd-T?BC!leA%0ep-c zl&2Uod81#9k0BF)=j?kiM-jdP`bG)N9H#MnePzwM*w2J}2PhjTg_)=EY(e`pud$VxIJ=>Wob`-75ft^=bS|pQz4ecRRXwF+f{N;xHbb=(iU+ zCeIXe30I_#mMDS4cyOXGDKf0Jra`nZ*4kp8qvSFGJq3#KFLh{5U$)6=kl5_tn_|x) z3m7Jfkv%lIklQX~7Ls@16YkhjJBnQnPhwm7a*jCq95=yNi14*alp~H`un|S*QU@|~ zxDm%6N=m7v5IK%xrVjcA znJEN6Icu$*JaLr5h!bU+SYxub4yIpS*_Ql((`0P6DHn|D%Mf|1aGtunt_TJ1M%5?! z5GXtNX;e7;U7<5+ro$E#g1=49nnB6TPU*o|>%*#d)(je_a9`WXekldY3)wFv&gR=_ zcF$ zV#H2F#mIgsOD=j@I}#=3zYVlIXzQl$W%+)+K7?G`trXSK?yjv42)QdMP#=(TM^d6j zAmnbOK%JnKdu>rGRr)^xdRels9U&LRrKp&8CvC+5at9K1D`YV#DhI7B-Qwf_kN-bl E2he-e00000 literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/28.webp b/public/nds/images/intro/logo-animated/28.webp new file mode 100644 index 0000000000000000000000000000000000000000..72413c7e6ed7ae0225edb2b022f6848eb1d3df22 GIT binary patch literal 994 zcmV<810DQQNk&H60{{S5MM6+kP&iD^0{{Ro|G+O02cfo+6zAx_QOF?UEv^Z*jig3L z|4kA?2L2tb+D1~GqyI)BgUr0y`ESFSr>psEc;adS)*k`zgv@BA0QypZ^+y2f5ApZZ^0E?(6$j(mBNF(d&va)#s_Qvom;0LcY9 z?V>eaT&gwDw@Hn%7YhkWHJRW|jYC)Oj;cP4PnY`amWZ@Qt3jl6QX7~2<@ZN*7&?jf zmLJQ_8YyCgGH%JeJQ1v=r=pt>2$ul?1I_XB!$d;$nP5h);VmLWdG%gxPOC48jl zTxDs9HKc>oWqOY={?+A2x9JZ^A`i{3!vH z4Sfy%kC2t`=TfI2G6LZc!V!pkAJ8_yyZ_w;Xq9*~s`jVlN5og}l?{+a^=|;_M+F#J%k0r{Qd& z({UPpLl5BrbjsK$a_V<-F1H1Aqqb4x)SaqYj?t|50Q94dS)nhU@bgx4|H`*wg z;XKJSuBIZcK7JT2BWQ->s@gTHB}PCNK3H%BR?{wMRRYjW#)kMy997k>TP;)g$YKLO zZ0M^`0yx=_9gnJ63CsBC4d{rwU$Rp+bUCQ1UAx+yvM%^FEP_uH;Ps%I7cBjPoe5=K z_~I9`0ed+x6n@#F*H0H7Kzf Q;B&WJ+kgB2+yCEU1oQXh4FCWD literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/29.webp b/public/nds/images/intro/logo-animated/29.webp new file mode 100644 index 0000000000000000000000000000000000000000..0397d957efabfc7de87e2d7aee5043296675886f GIT binary patch literal 1002 zcmV~m@&tSkgcGc`?5a3HL<5LOmA5QaO#%0lot z5Uk47q&+nNfkHkLibf_3`tR*i+T#X{#ND&pb-%@iVcnB>k_uilky+9Y0Td+)>0NkhS#j zrX2C)!ySkLK+=;Vo*eV3Li%JOJvl)=_-NE0flofwSq_)pbh=R!DQMH%;Kg)pT`rCW ztMTSj@3oLgkm#^STKj zk&61_5aLZeT>Q8*N+MOQPs`JuCLwVwek6V@acPgu#f5lN!Z#bZDS3iXrS`m+TZGEE z5KqD{E^w76!RV8064JQPdn^Bkpr6mFOkre%ghLXJkjUr3!3B7gR~w)+>dBZ=Hp`cY z_eP8hkk&L$K+@Mj$9$auhmbR(1{WeR=z3vXheRO%geQ|nYz z(-%2jBoZ_D;zI9D5{cf0(5+B$%w0?-(K8q#t}lJ%RBdy-rmjQy0}j4v~ub;^4zKbpZae z>~&KgMjx8q1#nXze;3Io=cyOMC<GGKI4oF1_h= zql&~*)s5~r*io2HH?^$yVkSSJSRx>6{&b3Q%yo=Epa7XCuwP`Ze-6WB*h^$J_3?4< zU?eYg4y$aH>>g&S_790FCuHUu?Wz8%hTOXcC~^b41}NqT?3rSoKeCEPi_@% literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/30.webp b/public/nds/images/intro/logo-animated/30.webp new file mode 100644 index 0000000000000000000000000000000000000000..0aaf703a675309acc62d8e8ca56b09c344981bd2 GIT binary patch literal 986 zcmV<0110=YNk&G}0{{S5MM6+kP&iD+0{{Ro|G+O07ooP16zAx_QOF?UEv^YQZreug z|3BHW8GGB4)V6IS<@R4R>F&D!IR9-p`*ckKD@y>SaZTMmeq39vZ? zNEO$_Jq-XM1dkLTRRU}d0S1b;ZPjh7xT+f3D7p#}mLC*j`2Vl80D&xV-`P8&{}bT9 z{Qu?u|3iIv{guu`P5pRV_D4P8ZD~}~uQw9uBvDiF>G)y?kmrEUA$^%9Pn@lVgQhIzzl#nq>@B3NdOCU+C^(VxKwMX&yyNuFBTGzYBIsI8i%f3 z9aOs+??}COOGH|u)gV$jsf|m%`Sn3C;fMR$Na>(9gwaW3P)*uchJZ=Tyc;)f%_N789H7p|^0vO#;j#%v#z$!-CKkldE0#MKGPv!x4Pg(qn^$-axhWCOg4O*s^S3@Is1;xC|9;C}H!Q-}4GKWz5Xc1h+98pb zYusPY_wQ-QT{~z>M9rWO)J#)m#h@6}OY?}l53C&cy!e*_5~VWymk|&s9jFDa$kzi_ zfr=o36##y(u7f~vfd6ZWMCshItEtHU2qKY_vlWAx{HPZe<0}S5pk@dZ0Qky9Zhray I%m4q837M?mE&u=k literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/31.webp b/public/nds/images/intro/logo-animated/31.webp new file mode 100644 index 0000000000000000000000000000000000000000..b92bb450308ea1be06efbffcda56a24e13549615 GIT binary patch literal 1000 zcmVKNk&HC0{{S5MM6+kP&iD}0{{Ro|G+O07ooP16zAx_QOF?UEv^YQZreug z|3BHW8GGB4)V6IS<@R4R>F&D!IR9-p`*ckKD@y>SaZTMmeq39vZ? zNEO$_Jq-XM1dkLTRRU}d0S1b;wN;Iz%Gh=>U6y0f5_6#mf%kt(1q2hBd%iEC{}bR} z{(t%Zf6^Y_f28wJQ{O+<{a#P_SR2*!$11^`J1EC5(SDoG@h1h7J|m6fkwWs+D83Y_~x6qmIL` zZb!9aa$C@)4UyewqhN;pB-3Oz6>;+M!)O@+Gwh}jkZ%k^jzBi;f>tGv-DGSCzr>Du zV6sjIKN6v=3m^STHo)Wa zIH1W5JdFNqUHB?I*{z@ulFy?l@gWGxv!x4Pg(qn^$-axhWCOg4r*S9(nciZMf-$Hj zZ7f~nB>dbufQEWfBY;U;7o-{dvpf`nJn}6BnY6Z%hsED!>r(grc{Fq6oH2(SlVv_5 zMYH^EB~p*VKN8lzrEb+*f%4G}{DF3(a;b0h_{KLroAR2UryVe7OLs#FzY{1Cf)}gIRXe3=8o! zLlgjCImm|EA(5Ng-A|AE?`CN7qi)cYh?+qmsF|kBia{}`mu8NRo>DRiV1kSG91-9}5Zy3OS>r?n5~Z214bOd}8y&Ak)Re+F*bHj>l3;0EB^ z9rps*eC__T`_DgAJiqbuys2g5u$;afH8FHQ;h>?&ZP#exH(=m^#Xxacob`3`{EwbimC8%{qt_W4L%{O{bWs&Nv@4 zU7YQ8y9i_y!#nBju5lO_Ah@1frA>&mzi(Kc!4*TG?Oh+tQ#5Fz++)dFKu&IJMiZ?l zoW$xKnY$G)W+)(Wg_k&BD^`YUp;~-kvkuV5 zFuHC%izjDGnibVM1b~3uYoJ0xE2Y8crQ02=hWjdF);s5d-fL$7eMv-x%=eXr+3uLl zC$^#mP&N|D;QOk=YTOC@4r{G>f=o}wS}R)bprn1ok}p+J#)8C%XuXqG=Mh)QRus~P zWV?eS?NZLE-bl7PS$dDiTdCd%_B${sZPLuwB1rZ-f#%$o$YN7Qc9^fGSpd;~#~8io zG;fo1QzdYa(E_`P_B*F+P|7klX{`gerpd!fEJ7vb5=8;mc zs-QA+>uHF$J4DAFLyU=348B(YWgzfgokkH scP;Y=9u9|+smi$1uPe}0uGHecgOaJmeaQ#;~IRM+ZAR89XQUf8JsD=be6;=N;iW@brX#R@C4! zDfcqbw(XqEMD7Uv1868sPMB601cjSZfpriV~d4s-F| zH0_MVi5#zxTQb+|=3N_rG0Y2r+aR%-j8;+zETQL_cZocZ+VvrX-kGZu;p{q0@j&-y`g^pE>>2^lV9^15h>Qztga%ay zRRREuQxBgx!flVPSid84x8ZDt6cQKsAsehUR_X z6n3vcR08dkDi_uscWfH&tBBd}Tnc)x-2lQ>5FIkzR~F{DV=?boK>~Ah%Fh9mW|pvuOoXbEoJHl*8UT2!hYl}4vvBmIbFReIqqcX zE|IrVy(u{Fz+?}8O3ph$;M|u;wyQTq=N+Zg&IeurTrMLfKgLaYxa0MO$p8QV literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/34.webp b/public/nds/images/intro/logo-animated/34.webp new file mode 100644 index 0000000000000000000000000000000000000000..57f529046194e612f3ef48d442b2158d5dfe2193 GIT binary patch literal 724 zcmV;_0xSJeNk&G@0ssJ4MM6+kP&iD$0ssIn|G+O0|A4k_+gMYzIa~7ot9=4(+qTV0 zQ@lA_I@W00w#f!9tYh2!w;{yrMzn?4JBWJ^5Th-`n}N9hM0*GE!DJ!YLL^}%O2SA4 zi2{JcZAD@oJ*>`U*12B)|C>n!Vp6krCZhii+_sG*Ih_qUGg!~v;|H+%+WcqppIrb&A;Np`4N3dG61`QF5B28c^2I>{4gn$}Y;-kYW!F*(TzNZgXS zMmO)=0Q6yB2-*gV%VZ5|rKrS=D=(UOAdT;0jGebft<-LQZvFjV0T@du`6HR^M{&%H zr60xU&x>1d5?)mT0GOB9?Bum8^;6r5`U?DW5&QK))sMvMznWOyj zI2UVoWbPJREf5lMfG^!pD;9>mLACgxegcq>p|)W;)uXdjngz8x3IIsmYmiWpjZ*Y+ z?taIjk-mzA?arx?_u2^{9u?CdGhJm7_B$r?POZ2BB&V6AF@kMu|)j6fA9L_oagiKHG zoGaSy;1rFflDAY*`a(oc(RL@VUo1){6S{omtY!kJw_-;kVomDm|WvuIEklMTI?T(`J4oW^hg`wu{ z&NA~((@+Xss(Qbp=)5CptypO^U4p9jJIl^H-%VTw{Acr@ GO=JL8@My{a literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/35.webp b/public/nds/images/intro/logo-animated/35.webp new file mode 100644 index 0000000000000000000000000000000000000000..850eb1d337d084345df68fd1bd7940dbcb246f75 GIT binary patch literal 718 zcmV;<0x|tkNk&G-0ssJ4MM6+kP&iDw0ssIn|G+O0_h2+&5|*Sv)Bj)f3AAn7Hfv4M z=4|O$qXCm9S&{|~=f4e#bQ_QcU~d5T9)XZF05b=0|2eidfCsezX#k{Hb4*GtKoDq8o&TRyN6Y5Y%agwE=M*MNN8}ek z$LZ-rXhlFo+8jpFk5F3U)mZ045|V(kkn0eO3uC(EQgnI!wH*$TwT&3-bGtHPdA(MeuF*Y%!q@!oa)jKxVwK;n`tHM@A% z24D*NLeMr?Tp?>vD@7${UU}EV4Qc!sV;sG`YNbx=lc(#y0Wg+Q@>eoB&*EBcmcA9E zA2#>FNpxpas9q07;YtTtp85CDHmX|$Bum8r@SzGWun{^^12hQ$Do!JOmMFhHhHCwe z!rg|e1wtY&@TEJdVPn_~&EkV90+6?%wqZNfv$Iv34fQ)J07zYHkWi7GQuJ}{amS{S zK8l3>&ZUso+6^FH71JRzV`CAHI~Ma!HDrL~G?R2@Y%0QWXAPL%Mznkq8b1e6n_1$J zO=45Y-jVWo4FG~eCf;I8H^(a1ttJ#5_W&N-iRbZE52H0YrJ5YhIsXfVe!X+9YQKY1 zG@44@QbUPWwOZxc}qM#}evz`A6yHL*Msv3KOLx_6MMo^l_rJ zq97q}4wLFn7;EwBJcXE*H49_IHBy>HOD# zvc1cPWwL=yvj5a<1?J>F!ervH0?Z{;o#X{{T^~3Xzg^eQSe%qZWNyh)vzvEq0H*L? z1aCux3VDat7%p-1%DZJANEgPG(ir^J8gp8o$8`TU0Krnu;mRiGSzOD-^N(T*!{%0! zR8K~Q>h%y5uY9oOS^gevqq;>v_FN1Af2QC98=+%0K$8IA;xxj)5)-z^P_5ljxZ7~G zLde7g{@ae*urd4tn#CViL|`97>*IE+XJ@N68)|n{0Fb-aAfsU$r5MuM{fS%TcP!?Y+wcI$WQC-2V^dM~J8K}cHjt?bKD7%=DuXA zL%XRu?r5zGG3jcKpop&($`6-MoZ+F(2cUp!qNV)0# wj;iyHXsr=t(Ty3J-tVkC@BGLq1|qaG;m28m-PhqihyNV@bNJ8UKZnQw09v7HPyhe` literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/37.webp b/public/nds/images/intro/logo-animated/37.webp new file mode 100644 index 0000000000000000000000000000000000000000..5f8217a1eabe92e6b6cd59ea499593497298815d GIT binary patch literal 724 zcmV;_0xSJeNk&G@0ssJ4MM6+kP&iD#0ssIn|G+O0?_e}w5|*Sv)Bj)f38Mj%W?7O3 zO`}EwCQY&=4I0jW8zgBPkOW|N0Cx{TND_dV1Gs;d?GE5UU4SG2ZOLMrWsoiaFy2Tb zYV|`{n^VVi-~T;RW+syI?-J2}2W}%tQL15DGa%Kn9CQ2thOg6q{@==rt8r%k_!?yL z+Qe&=<=~6r2IJ{%XozgMyqkhX^xatJLt>JGw?CTQfA ztX15+djqhB{UC4~B(9P*T1kl|rmTF{wNe?s#26QE?@G$c{^a%k?*N3Ql>8k{u0`DI z&Ek(@^z-3%lvqzjgX;Yt6z+JS<(2*(9izHOK(biO06((g1_wc)nxRVoU~yUCPmT1) zV{X>(sN5a6njwwE4gM;DH5?3^p5te&<%ud+h-b?~>?{nWeKZ#~qvb#u_p}a*9ZVS-J{y+}Q%6w-GI!gwD?a zw5CX$CX?7zvUjL_-UEQ(G!b7tjqFI}w$+HDqh7#EKk+oa>1ntYCuNtzIp=?&(yw>U zHSKp$ibi3{SL!J1hQvzKekZM95LeQ56w*e^aR*1y%9^>~v>bP`^i;@Osoyl5cVIGt zUCVhVh@ATpsrLP*>Aa&-#)rr|L|!|7TGM%FSuIK#>sA?!o!#|*N7Ho&$zPw+q38Y1 zHtSB?kW#zU^>Ihjbw{m~B&D=j5_Ems*>>GIrx?6*S{2f7XAy?4(|=C?IsNDKpVNO% GkpTd^sBQEB literal 0 HcmV?d00001 diff --git a/public/nds/images/intro/logo-animated/38.webp b/public/nds/images/intro/logo-animated/38.webp new file mode 100644 index 0000000000000000000000000000000000000000..8adf5eebccea6979d97951973623db8f2db9b9e8 GIT binary patch literal 714 zcmV;*0yX_oNk&G(0ssJ4MM6+kP&iDs0ssIn|G+O0?_e}w5|*Sv)Bj)f38Mj%W?7O3 zO`}EwCQY&=4I0jW8zgBPkOW|N0Cx{TND_dV1Gs;d?GE5UU4SG2ZOLMrWsofZOx!lI z2~`e)s=9>1(*OU?97q_ucu#Xg{~fq(<4AJuHppJ__9;Jr&DZWf|8?PBtIg!^9BpKE z7MobS&*Z+5%liyRyZ=1c{&A;&fN{rdkNf7&JM2blkmYmf<;6IT?-V9VN8%sApy}nL z(nepNnI5gt?ust%QN_2 z1M2opFXqXzm?ZzItOa4`W`3H;3m_cAs+~N8VHjC*@i`3R8?%#=fWj$R>h0uR8h~f` zUxaK!g$j9x))*;q@5NhLHP-PIW1QHZtucq?$-{M@pynHD}zOL>~ zQ`MExpu8N4!dVV+dDNdr>nQgKNM4F7z?UgF!AclJU7IzP9WvHX5Hd^*OY81UGx%Qiu{mv@gtZ-NAHx0)fD%pa!mg7zkYtBod z%>Ab6xTCd>L#+FVId=SOO~;*0F)8IdJ>^jPcGue-P3Ij<{rnV$p0_*O%sb7)7^Kwo wen-=JN3_9zez{l6^Kezwf{&V}!K?YeamtHo; zag-Rxv2-N<0SuZpCzVzzh$Ne%ShW*q3{BRt52=zAytAgz%2b>H za*J9OJsI8K1I}k~Zv*M}zBZ1@c(IV&mbnVT!Oea(k(;6((yD`efMFQDKbF+3w;qJoe3Xu?B@ZStl#l>(Ly2X#Q2_W8v#)a#ocSox=7ixDj07$ylAQ6g< zQu6Wae#fP$eH2x;J2ehf{{@H>Dh)Ebbe76~$6>yuiVTq0D22f;U8S<$*#f1t5uIKL zogV{e&91Nk&Fg00012MM6+kP&iCS0000l4L}1B4hC%_IlAy?_)ljWge#*FnY2yg y-|_ZLK>sIThby?N@ZUE$29k^g-%|kj9vMeKfs6y7+!*