Stax, 88 6 bytes
-2 thanks to @recursive!
à░_▓7jq○çΔ \Γ]
Run and debug it at staxlang.xyz!Run and debug it at staxlang.xyz!
Unpacked (97 bytes) and explanation:
r{s]Mrks:{+k]+
rM Transpose array. ReverseThis string.
turns {a string into an array kof length-1 strings.
r Fold string with block, beginning with the firstReverse element:string.
sk Fold array using the Swaprest accumulatorof andthe character.program as a block:
]s Swap. This Stringifyputs the accumulator. Onlyon doestop anythingof oncethe :(current element.
:{ Wrap accumulator in parentheses.
+ Stick element onto front of accumulatorConcatenate.
] Stringify.Implicit Necessaryprint forat length-1end inputof :(program!